История версий

3226 от 05.05.2025  (актуальная версия)

  • В контроле "Трубопровод" добавлена анимации потока (поля animation...)
  • Добавлена функция timestampms()
  • В редакторе мнемосхем исправлена ошибка, приводившая к созданию клонированных элементов в левом верхнем углу мнемосхемы вместо размещения их со сдвигом 10px относительно оригиналов
  • В драйвере drv_virt добавлен режим "Переменная API". Переменную в данном режиме можно напрямую изменять API-функцией change драйвера drv_virt.
  • Исправлен вылет color-пикера при попытке открыть его с несуществующим цветом
  • Добавлена возможность игнорировать ошибки в коде фронтэнда

3218 от 30.04.2025

  • Добавлена возможность скачивания полной или частичной резервной копии системы (Инструкция).

  • У вложенных мнемосхем добавлено поле name (мнемосхема под заданным именем будет отображается в дереве элементов в редакторе)

  • В меню мнемосхем добавлена возможность вызова функции JS-скрипта мнемосхемы.

  • В меню мнемосхем добавлена возможность открытия ссылки в модальном окне.

  • В свойствах экрана добавлена опция для показа/скрытия заголовка окна.

  • У контролов добавлена возможность по клику открыть виджет в модальном окне.

  • У контролов добавлена возможность по клику открыть модальное окно ввода значения (ввод с подтверждением).

  • Для виртуальных переменных добавлен режим "Переменная Старт-Стоп", позволяющий управлять узлами с разными переменными на запуск и остановку через одну переменную. Виртуальная переменная, работающая в данном режим и управляющая переменными Старт и Стоп узла, может использоваться, например, в расписаниях.

  • В прототипах добавлена возможность подстановки в свойство переменных "Активная" параметров узла. Это позволяет использовать один прототип для нескольких узлов, где набор переменных может незначительно отличаться. Теперь лишние переменные для отдельных узлов могут быть отключены, необходимость дублировать прототипы из-за незначительных изменений отпадает.

  • В редакторе мнемосхем в дереве контролов добавлена поддержка выделения/снятия выделения с клавишами Ctrl и Shift (до этого работало только выделение с Ctrl).

  • Добавлен сервис chnl_telegram, который в данный момент позволяет отправлять сообщения в Telegram из скриптов (в ближайших версиях будет работать с отправкой уведомлений).

  • Изменен формат работы с произвольными HTML-файлами в свойствах экрана

  • В настройках сервера добавлен параметр proxy_services_file, позволяющий подключить JSON-файл с настройками проксирования запросов на сторонние сервисы.

  • В HTTP-API и CLI-API добавлена возможность передачи объектов через параметры URL, если предварить имя параметра символом @

  • Добавлена API-функция var_get

  • У сервера в настройках добавлен параметр "watch_all" - сервер будет подписываться к ядру на все переменные, независимо от того, подписан ли кто-то к серверу на эти переменные. Данная опция позволяет получать актуальные значения любой переменной API-функцией var_get. Иначе, значения переменных будут обновляться только если на них кто-то пописан (например, открыта мнемосхема, отображающая значение требуемой переменной).

  • У переменных добавлено свойство "Принудительная подписка" - сервер будет подписываться к ядру на данную переменную, независимо от того, подписан ли кто-то к серверу на эту переменную (см. пункт выше).

  • В объекте pult, доступном из произвольного HTML и скриптов мнемосхемы, добавлена функция pult.showWidget - показ виджета в модальном окне.

  • В OpenSSL включена поддержка SNI (без SNI не выполнялось подключение к некоторым сторонним серверам)

  • В настройках сервера добавлен параметр login_backoff_interval, определяющий минимальный интервал (в секундах) между попытками авторизации. При более частых попытках авторизации пользователь получит ошибку SERVER_ERROR_TRY_LATER.

  • Исправлена ошибка, скрывавшая поля в настройках сервисов, которые по умолчанию закомментированы

  • Исправлено поведение оператора !(not) - теперь он возвращает 0 и 1 вместо false и true.

  • Исправлена ошибка, приводившая к вылету сервера при api-запросе через CLI

  • К полям ввода применен атрибут autocomplete="off" для предотвращения подстановок браузером сохраненных значений

  • Исправлена ошибка с загрузкой пользовательских JS-скриптов из ресурсов мнемосхемы

  • Исправлена ошибка, при которой показ фейсплейта выполнялся только после обновления страницы.

  • Исправлена ошибка в окне расписаний, приводившая к некорректному порядку отображения управляемых узлов/переменных

  • Исправлена ошибка, в результате которой масштабирование мнемосхемы могло выполняться некорректно, если на ней были элементы, выступающие за границы заданных в параметрах фиксированной ширины или высоты

  • Убраны отступы 10px справа и снизу, добавлявшийся при масштабировании мнемосхемы

  • Исправлена ошибка с вылетом сервера при попытке сброса администратора

  • Исправлена ошибка, приводившая к нарушению отображения объектов файловой БД при наличии невалидных JSON-файлов.

3196 от 07.04.2025

  • В дистрибутив сервера добавлен сервис MQTT-карта (mqtt_map) - MQTT-брокер, публикующий значения переменных сервера. MQTT-карта может использоваться в качестве обычного MQTT-брокера, т.к. допускается публикация произвольных топиков. Для публикации переменных в MQTT-карту (порт 1883) включите опцию "MQTT-карта сервера" в свойствах переменных в прототипе.

  • Добавлена возможность высокопроизводительной трансляции переменных в json-файл и/или в бинарный файл. При включении данной опции в настройках сервера (раздел "Экспорт переменных"), значения переменных будут транслироваться в выбранные файлы в режиме произвольного доступа, что позволяет транслировать изменения переменных со скоростью до десятков тысяч сигналов в секунду.

  • В папку установки добавлен скрипт backup для полного резервного копирования сервера на другой хост. Для работы требуется наличие в ОС установленных утилит rsync и sshpass. Инструкция.

  • У контрола "Изображение SVG" в свойстве "params" добавлена поддержка CSS-селекторов, что позволяет задавать параметры элементов SVG, обращаясь к ним не только по ID, но и по тегу или классу. Например, раскраску иконок теперь можно выполнить одной строкой, даже при отсутствии ID у элементов: (path).fill=red

  • Добавлен контрол "Строковое поле" для ввода строковых значений в поле payload виртуальных переменных. В поле value контрола указывается редактируемое свойство в payload, например: $node1.vars.var1.payload.sometext

  • В Modbus-драйверах в секции "Узел" добавлена опция "Пропуск при таймауте", позволяющая пропустить опрос всех переменных узла на один цикл при таймауте любого запроса на чтение. Данная опция позволяет значительно снизить время полного обхода узлов на линии при наличии сбойных узлов - если сбойный узел не отвечает, то на его обход потребуется всего один запрос продолжительностью в один таймаут, вместо полной серии таких запросов для каждой группы регистров.

  • В Modbus-драйверах включено нарастание таймаута подключения к узлу, при неудачных попытках, с максимумом в 10 секунд и сбросом на исходный таймаут при подключении.

  • В Modbus-TCP и Modbus-RTU-Over-TCP драйверах изменено поведение при получении некорректного ответа (несоответствующий SlaveID, неверное количество байт и т.п.). Теперь при некорректном ответе будет выполняться переподключение к узлу.

  • В drv_opcua исправлена проблема с записью переменных типа BOOL

  • В drv_opcua исправлена проблема с чтением переменных типа DATETIME

  • Включено мигание для индикации всех неквитированных тревог

  • Мигание индикаторов тревог глобально синхронизировано по времени сервера. Мигание теперь выполняется синхронно во всех открытых интерфейсах.

  • Добавлена настройка приоритета активности/неквитированности для сводных тревог

  • Добавлены функции alarm_max_act(A1,A2,...,An) и alarm_max_unack(A1,A2,...,An) для получения максимального значения из списка значений тревожных переменных с приоритетом активности (alarm_max_act) и приоритетом неквитированности (alarm_max_unack)

  • В настройках сервера добавлен раздел "Звук", где можно выбрать и протестировать звук тревог и уведомлений

  • В интерфейсе функция "Сбросить звук до следующей тревоги" вынесена на отдельную кнопку

  • Добавлена настройка поведения левого меню при выделении - раскрывать/не раскрывать раздел (expand_menu_by_select в настройках сервера)

  • Добавлены настройки в разделе "Брендирование" для подключения произвольных html, js и css файлов

  • В редакторе мнемосхем добавлена кнопка "Ресурсы" - создает (если отсутствует) и открывает папку ресурсов.

  • Иконка мнемосхемы теперь применяется ко всем экранам на основе данной мнемосхемы, если у экранов иконка не указана

  • У контролов "Изображение" и "Изображение SVG" в поле "src" подключен справочник изображений для быстрого выбора

  • В окне просмотра логов добавлена возможность произвольного выделения и копирования текста

  • В окне просмотра логов добавлена возможность автоматической постановки потока записей на паузу при нахождении искомой записи

  • Автоматизировано создание и удаление demo-пользователя при включении режима demo в настройках сервера

  • В сервисе supervisor добавлены настройки cron_script_file и cron_script_time, позволяющие периодически запускать произвольный скрипт в указанное в формате Cron время.

  • В сервисе core изменено поведение при обработке повторных запросов на запись: теперь при поступлении нового запроса на запись, если попытки записи по предыдущему запросу не завершены, а устанавливаемое значение переменной аналогично значению в предыдущем запросе, новый запрос будет проигнорирован.

  • В json-парсере исправлена ошибка, позволявшая считать валидным примитив в качестве ключа объекта.

  • Добавлена контекстная справка для следующих свойств контролов: css, style, class.

  • Добавлено описание поля alarm в контролах

  • Исправлено зависание браузера при использовании кнопки "Переместить вниз" в комбинации с Ctrl в редакторе мнемосхем.

  • Исправлена ошибка, возникавшая при быстром переключении между вкладками объекта в редакторе.

  • Исправлена ошибка с сохранением расписаний

  • Исправлена ошибка с отображением иконки включения/отключения звука

  • Исправлено отображение исходных данных в отчетах

  • Исправлена сортировка пользователей в Система/Пользователи

  • Исправлена проблема с анонимным пользователем

  • Исправлена проблема с очисткой старых записей журнала (удалялись произвольные записи вместо самых старых)

  • Исправлена ошибка, возникавшая при попытке перезагрузки сервиса в Система/Логи

  • Исправлена проблема с перекрывающим интерфейс экраном загрузки при открытии фейсплейта

  • Исправлена проблема с закрывающимся модальным окном при выделении

  • Исправлен порядок сортировки иконок в раскрывающемся списке, чтобы загруженные иконки были в верху списка (сначала идут иконки из %resources% и %files%, затем из %images%)

  • В контроле "Стрелочный индикатор КМ" исправлена ошибка, скрывавшая поле value.

3180 от 01.03.2025

  • Добавлен функционал расписаний: почасовые и универсальные (по Cron); учет производственного календаря; автономное выполнение задач на шлюзах при разрыве связи с сервером
  • Добавлен Календарь, общий для всех сервисов и автоматически распространяемый на шлюзы. Календарь позволяет выполнять обработку расписаний и событий с учетом праздничных дней
  • Добавлена функция синхронизации календаря с удаленным сервером
  • Добавлена возможность включения удаленного доступа к локальному серверу через хост-сервер (Система / Удаленный доступ)
  • Добавлена возможность использовать шестнадцатеричные числа (начинающиеся с 0x) в числовых свойствах переменных
  • В редакторе мнемосхем добавлен множественный выбор в дереве элементов
  • У сервера добавлено API-уведомление journal_update - в журнале добавились новые записи
  • Реализована возможность работы с API сервера по протоколу HTTP (формат: /api/<method>?<param1>=<value1>&<paramN>=<valueN>)
  • Добавлен объект $user в пространство имен мнемосхемы. Теперь на мнемосхеме в выражениях доступны свойства пользователя и проверка участия в группах. Например: {{if($user.groups.Группа1,'red','blue')}}
  • В драйвере HTTP добавлено поле Таймаут для входящих запросов (входящие запросы должны следовать не реже указанного интервала)
  • В драйвере MQTT добавлено поле Таймаут (издатель должен публиковать MQTT-сообщения не реже указанного интервала)
  • В драйвере MQTT исправлена ошибка с отпиской от неактуальных переменных, когда драйвер продолжал получать сообщения по топикам, которые уже не использовались переменными
  • В драйвере виртуальных переменных добавлен режим "Раздельная переменная" - читаем из одной переменой, пишем в другую
  • Добавлена настройка времени по времени ОС (сброс коррекции)
  • Добавлена возможность использования лицензионных ключей произвольного номинала
  • Исправлена ошибка, приводившая к вылету драйверов CMD, MQTT и HTTP при попытке считать простое числовое значение
  • Исправлена ошибка при парсинге ответов на ICMP-ping
  • Устранена дублирующая загрузка шлюзом данных при перезагрузке сервера
  • Парсер Cron расширен для учета выходных и рабочих дней по календарю (дни недели: 1-7, рабочие: 8, выходные: 9).
  • В драйвере HTTP включена генерация ошибки на занятый порт для входящих запросов
  • В драйвере OPC UA исправлена ошибка, приводившая к разрыву связи с сервером OPC UA от SimpleScada при попытке подписаться более чем на одну переменную
  • В Modbus-драйверах исправлено поведение при запросе на запись. Было: после успешной записи в регистр значение переменной устанавливалось в записываемое значение до подтверждающего чтения. Стало: при формировании запросов на запись автоматически добавляется в очередь запрос на чтение. Данный алгоритм позволит самым быстрым образом получать актуальное, а не предполагаемое значение переменной путем подтверждающего чтения.
  • В Modbus-драйверах оптимизировано формирование очереди запросов для случаев с большими задержками ответов. Исправлена ситуация, когда одни регистры опрашивались чаще других, при одинаковом периоде опроса.
  • В Modbus-драйверах исправлена ошибка, приводившая к отсутствию переподключения к узлу в случае, когда таймаут превышал период опроса.
  • Порт по умолчанию в Modbus-карте изменен на 5002 (т.к. 502 может конфликтовать с портом, на котором запущен modbus-slave от производителя устройства)
  • Исправлена ошибка отображения логов шлюза
  • Исправлена сортировка проектов по индексу
  • Исправлено отображение иконок проектов, имеющих пробел в названии
  • Исправлена ошибка доступа к ресурсам в редакторе мнемосхем для пользователей без прав администратора
  • Исправлена проблема с возможностью записи данных в тренд "из будущего"
  • Исправлено перекрывание фейсплетов надписью "Нет элементов"
  • Исправлено отображение фейсплейтов
  • Исправлена проблема отсутствия данных по трендам в режиме реального времени при одновременном отображении трендов на нескольких фейсплейтах
  • Исправлены недочеты в работе модуля Bind (связывание данных с элементами мнемосхемы)
  • Исправлена проблема с отображением мнемосхем с одинаковыми именами в разных проектах
  • Исправлена ошибка с потерянным server/errors.json
  • Исправлена проблема с кодировкой кириллических строк в скачиваемых файлах логов
  • Исправлена проблема с работой кнопок вперед/назад в Журнале
  • Исправлено некорректное поведение дерева элементов в редакторе мнемосхемы (развернутые узлы невозможно было свернуть)
  • Исправлено некорректное поведение контрола "Ползунок", которое могло приводить к сбросу значения привязанной переменной на 0 при загрузке мнемосхемы
  • Исправлена ошибка с двойной нормализацией тревог, возникавшая в редких случаях в тревогах с включенной задержкой
  • Исправлена проблема с опцией "скрыть заголовок" для окна проекта, проявлявшаяся в окнах подразделов проекта
  • В контроле "Переключатель" изменено дефолтное значение параметра value_on с 1 на undefined чтобы отображать как "ВКЛ" любые значения, не равные нулю
  • У контрола "Аварийная лампа" убрана реакция на клик
  • У контрола "Аварийная лампа" синхронизировано мигание с тревожным метрономом
  • В меню экрана добавлена возможность подстановки параметров мнемосхемы (например: $floor этаж)
  • Добавлен интерфейсный элемент управления для задания времени по Cron
  • В настройках сервисов добавлена группировка параметров
  • В настройках сервисов добавлена возможность сброса настроек на настройки по умолчанию
  • Оптимизирован вывод длинных подписей на трендах
  • Оптимизирована отрисовка элементов управления (ускорение загрузки тяжелых мнемосхем примерно в два раза)
  • Добавлена проверка при вводе имени папок на наличие точки (точка не допускается в имени папок)
  • В библиотеке HTTP исправлена проблема с отправкой запросов, содержащих non-ASCII символы (добавлена функция urlencode)

3174 от 28.12.2024

  • Добавлен драйвер BACnet/IP
  • Добавлена возможность настройки списка доступных сервисов шлюза в виджете логов
  • Для контрола "Интервал трендов" реализована возможность задать фиксированный интервал
  • Добавлены функции для работы со значениями тревожных переменных (alarm_unack(A),alarm_active(A),alarm_urgent(A),alarm_actual(A),alarm_class(A))
  • Реализован просмотр/скачивание файлов из раздела проекта "Файлы"
  • Исправлено обновление статуса тревоги при входе и выходе из сервисного режима
  • Исправлен проброс HTTP-запросов для внутренних сервисов-расширений

3173 от 17.12.2024  

  • Аварии переименованы в тревоги
  • Количество классов тревог сокращено до четырех (авария, неисправность, предупреждение, оповещение)
  • Статус "service" отключает генерацию тревог узлом
  • Агрегационные переменные теперь агрегируют тревожные переменные как обычные переменные (агрегируют полное значение)
  • Добавлена возможность настройки звука для отдельных тревог и для всего проекта
  • Исправлена проблема со звуком тревог на нескольких вкладках (теперь звук воспроизводится только на одной вкладке)
  • Добавлена возможность проброски HTTP-запросов на внутренние сервисы
  • Изменен формат значений тревожных переменных unack*8 + act*4 + cls_hi*2 + cls_lo*1
    требуется обновление шлюзов!

3172 от 08.12.2024  

  • Исправлена ошибка, возникавшая при связывании неактуального параметра вложенной мнемосхемы с переменной
  • В редакторе реализован функционал для удаления неактуальных параметров вложенных мнемосхем
  • В drv_mbrtu добавлена проверка параметров порта (все узлы, которые подключаются на один RTU-порт, должны иметь одинаковые настройки порта, такие как скорость, четность и стоповые биты)
  • В выражения добавлены константы PI и E
  • Исправлен сброс на 0 метрик в modbus-драйверах при выполнении сборки
  • Список математических функций и констант в скриптах, выражениях и на мнемосхемах приведен к единому набору
  • В драйвере веб-камер добавлена возможность использования базовой авторизации через URL вида http://login:password@server.com
  • Добавлен драйвер SNMP (drv_snmp). Драйвер позволяет читать данные с сетевых устройств по протоколу SNMP версии v2c.

3167 от 28.11.2024

  • В выражениях драйверов drv_virt и drv_alarm добавлены функции времени (timestamp(),hour(),minute(),second(),year(),month(),mday(),wday(),yday(),zone(),uptime())
  • У контролов исправлен режим setValue для свойства click
  • Исправлена ошибка, возникавшая при передаче контролам многострочных параметров
  • У аварийных переменных добавлена возможность опроса по периоду или по cron-расписанию

3165 от 26.11.2024

  • Оптимизация агрегационных переменных
  • Расчет агрегационных переменных по cron

3164 от 23.11.2024

  • Исправлена ошибка с отображением значений на мнемосхемах, возникавшая при переходах между страницами проекта
  • Добавлена возможность привязать к контролу и использовать в выражении отдельный бит переменной ($node1.vars.var1.bit0 - $node1.vars.var1.bit31)

3163 от 20.11.2024

  • В драйвере MQTT добавлена возможность работы с числами произвольного формата (Десятичные | BE/LE INT8-UINT64,Double,Float)

3161 от 17.11.2024

  • Исправлена ошибка в сервисе map_mbtcp, приводившая к кратковременной выдаче нулей по запрашиваемым регистрам во время сборки
  • Свойство fixed (закрепляющее контрол на мнемосхеме) переименовано в posfixed, т.к. оно конфликтовало со свойством fixed (фиксорованное количество знаков после запятой)
  • Контролу "мобильный ползунок" добавлены свойства round и fixed

3159 от 17.11.2024

  • Исправлено отображение favicon на странице входа
  • Добавлена возможность копирования переменных между прототипами Modbus-протоколов
  • Исправлена ошибка: при удалении выделенных строк таблицы выделение не снимается и переносится на соседние строки.
  • Задать/сбросить произвольный пароль юзеру
  • Групповое изменение значений доступно для объектов (например, узлов, параметры прототипа)
  • Оптимизированы драйверы Modbus в сценариях работы с большим количеством отдельных регистров
  • В режиме демо-сервера добавлена обфускация IP-адресов

3158 от 16.11.2024

  • Исправлено отображение favicon на странице входа
  • Добавлена возможность копирования переменных между прототипами Modbus-протоколов
  • Исправлена ошибка: при удалении выделенных строк таблицы выделение не снимается и переносится на соседние строки.

3157 от 12.11.2024

  • исправлена ошибка в drv_opcua, выражавшаяся в отключении всех OPC-UA-серверов при недоступности хотя бы одного
  • исправлена ошибка учета недостоверных аварий в сводной аварии
  • скрол мышкой на цифровом значении в поле свойств в редакторе инкрементирует/декрементирует значение
  • исправлена ошибка, приводившая к игнорированию экраном списка аварий, указанных в мнемосхеме

3156 от 08.11.2024

  • фиксация контролов в редакторе (отключение реакции на мышь)
  • добавлена возможность обращения к переменным в выражениях и скриптах по проектному имени переменной: $N5_var1, $G24_var125 и тп.
  • дефолтная область видимости виртуальной агрегационной переменной изменена с "Весь сервер" на "Текущий узел"
  • обновлен и переработан контрол Фейсплейт (на замену контрола Окно)
  • у контрола Прямоугольник добавлены свойства для индикации аварий
  • восстановлен экспорт в Excel из таблиц редактора и интерфейса

3154 от 07.11.2024

  • в функции агрегации вирт. переменной добавлены фильтр по значениям, область видимости и подготовка значения
  • исправлена ошибка 5003 при просмотре логов сервера
  • исправлена ошибка в контроле 'Виджет', из-за которой не отображалось содержимое виджетов без их предварительной загрузки
  • исправлена ошибка, приводившая к неверной позиции нового элемента при клонировании на мнемосхемах
  • исправлена проблема с прорисовкой цветов контролов
  • unit, description, comment и др. свойства переменной доступны на мнемосхеме в выражениях через $nod1.vars.var1.unit и тп.
  • исправлена ошибка, приводившая к вылету сервера при использовании несколькими экранами одного узла с аварийными переменными
  • нижняя панель аварий теперь не отображается у объектов, у которых для пользователя нет связанных переменных

3150 от 01.11.2024

  • исправлена ошибка подсчета metric_up в modbus-драйверах при отключении узла
  • исправлена ошибка, при которой числовые параметры переменной обрабатываются как строки в выражениях на мнемосхеме

3149 от 01.11.2024

  • отключено обновление клиентов при сохранении мнемосхем в редакторе
  • исправлена ошибка, приводившая к сбросу переносов в многострочных выражениях
  • добавлен контрол "Виджет" (вывод произвольных виджетов на мнемосхеме)
  • у мнемосхем добавлены свойства "Гор. выравнивание" и "Верт. выравнивание" для выравнивания содержимого мнемосхемы относительно экрана

3148 от 25.10.2024

  • сводные аварии принимают максимальный статус наблюдаемых аварий
  • проблема с выражением на мнемосхеме (закрывает модальной ошибкой мнемосхему)
  • исправлена проблема, когда удаление текста в полях свойств на мнемосхеме удаляет контрол
  • исправлена ошибка выравнивания памяти при работе с сетевым буфером по методу курсора на 32-bit
  • исправлена проблема подсчета аварий в агрегационных функциях

3145 от 23.10.2024

  • принудительная синхронизация групповых переменных
  • симуляция переменных (Раздел "Симуляция" в свойствах переменных)
  • теги узла на мнемосхемах ($node1.tags.tag1 - 1 если тег установлен, иначе 0)
  • теги узла в ответах функций var_list и node_list
  • возможность переопределять настройки аварий мнемосхемы для каждого экрана
  • сводные аварии не отображаются в списке аварий
  • принудительное обновление клиентов после сборки

3143 от 21.10.2024

  • Для уменьшения нагрузки на процессор при больших объемах сетевого трафика оптимизирован механизм сетевой буферизации
  • DDoS фильтр

3140 от 16.10.2024

  • исправлена ошибка в drv_mqtt, в некоторых случаях приводившая к постоянному реконнекту при работе с несколькими узлами на одном брокере

3139 от 16.10.24

  • исправлена ошибка обработки функций агрегации на сервере и в drv_virt
  • исправлена ошибка в drv_alarm, приводившая к возможности отображения неактуального статуса удаленной аварии

3138 от 14.10.2024

  • https проверка сертификата настраиваемая для drv_http и drv_cam
  • поддержка закольцованных групповых переменных

3137 от 12.10.2024

  • Исправлена проблема отображения мнемосхем на iPhone

3136 11.10.2024

  • исправлена проблема с отображением некоторых узлов на мнемосхеме
  • исправлен возможный вылет сервера при запросе списка аварийных переменных для экрана или узла
  • исправлен вылет сервера по segfault при (alarm subscription)

3132 от 07.10.2024

  • отладчик переменных автоматически получает список переменных с мнемосхемы

3131 от 07.10.2024

  • реализованы графические функции редактора мнемосхем
  • добавлен параметр для установки цвета фона мнемосхемы
  • возможность замены исходной вложенной мнемосхемы
  • перенаправление вывода контролов через выражения в другие переменные ($var1 -> $var2)
  • colorpicker
  • дерево перевернуть
  • корректная обработка неразрывных пробелов в выражениях на бэкэнде
  • агрегация значений переменных по тегам в drv_virt
  • контрол трендов приведен в порядок
  • валидация имен параметров мнеМосХемы (только нижний регистр)
  • отладка переменных мнемосхемы

3130 от 27.09.2024

  • новые функции в редакторе мнемосхем (выравнивание, размер)
  • в драйвере OPC UA добавлено округление при записи целых чисел (для нивелирования погрешности чисел с плавающей точкой)
  • отсутствующие вебкомпоненты отображаются без модальной ошибки
  • исправлена ошибка, когда просмотрщик логов не применял изменения
  • исправлена работа мобильного вида в режиме киоска
  • исправлено: при отсутствии доступа к узлам приходит парсер еррор на экране
  • папка ssl добавлена в дистрибутив со списком корневых сертификатов (для корректной работы checkcert в туннельклиенте и хостклиенте)
  • многострочные выражения в свойствах контролов
  • инверсия мигания аларма

3127 от 25.09.2024

  • исправлена ошибка вывода отсутствующих мнемосхем
  • параметры переменной
  • в драйвере MQTT доступны настройки QoS и Retain
  • сохранение настройки столбцов таблицы в редакторе
  • запятая принимается в качетве разделителя в json-парсере
  • обновлены мобильные контролы

3124 от 20.09.2024

  • предотвращена запись в групповые переменные, если управляющая переменная в ошибке

3123 от 20.09.24

  • добавлен драйвер Modbus-RTU-Over-TCP

3122 от 17.09.24

  • исправлена ошибка в функции проверки доступа, приводившая к вылету сервера
  • исправлена проблема с доступом к мнемосхемам в интерфейсе для не-администраторов
  • исправлена ошибка в сборщике при работе с папками прототипов

3120 от 15.09.2024

  • исправлен вылет сервера при отсутствии файла мнемосхемы, указанного в экране
  • сборка доступна всем, у кого есть доступ к редактору
  • в редакторе в свойствах экрана исправлено отсутствие шлюзов в раскрывающемся списке в параметрах мнемосхемы
  • добавлена возможность указания папки установки в команде установки дистрибутива, например: wget -O - http://dl.pult.online/ru/server_linux_x64 | bash -s /pult_server
  • исправлена ошибка NS_RPC_ERROR_DISCONNECTED при вызове команды ./stop all

3118 от 12.09.2024

  • исправлена ошибка, приводившая к некорректной обработке параметров узла типа чекбокс
  • в конфиге map_mbtcp добавлен параметр modbus_allowed_ip
  • в drv_mbtcp и drv_mbrtu исправлено некорректное поведение при расчете метрик, когда за период опроса метрики не удалось выполнить ни одного запроса (например, из-за ожидания очереди на медленных линиях)
  • исправлена ошибка со сводными авариями (не реагировали на фильтр по классам за шлюзом)
  • исправлена ошибка, приводившая к зависанию статуса сводной аварии, когда наблюдаемые аварии перемещались из класса в класс или меняли теги

3113 от 31.08.2024

  • меню мнемосхемы

3112 от 27.08.2024

  • список статусов изменен с  [оффлайн,онлайн,работа,авария,сервис] на [оффлайн,онлайн,работа,предупреждение,авария,сервис]
  • индикация статуса добавлена к экранам (см. свойства мнемосхемы, секция "Статус")
  • исправлена ошибка с отправкой некорректного пакета при записи значения в регистр функцией 16 в драйверах Modbus TCP и Modbus RTU
  • сводные аварии
  • поиск в дереве проектов
  • настройка аварий для мнемосхемы

3110 от 16.08.2024

  • сводные аварии по узлу с фильтром по тегам и классам

3109 от 04.08.2024

  • добавлен параметр "Видимый" в дополнение к "Активный" у объектов проекта
  • в выражениях добавлена функция status(a,b,c,...) - возвращает позицию первого аргумента справа, не равного нулю. status(1,0,5,2,0) = 4; status(1,0,5) = 3; status(1,0) = 1; status(0,0,0) = 0; Используется для переменной индикатора статуса.
  • в drv_virt и drv_alarm добавился параметр 'Недостоверно' (drv_expr_unrel), определяющий метод расчета выражений с недостоверными значениями. Опция 'Ноль' данного параметра может быть использована для расчета 'статусной' переменной
  • у узлов онлайн-индикатор заменен на переменную статуса.

3108 от 01.08.2024

  • мелкие исправления
  • отключен переход на вновь созданный объект (путает, надо либо везде включать, либо везде отключать. везде включить нельзя, значит отключаем.)
  • при создании объекта и его автовыделении по enter можно в него перейти

3107 от 30.07.2024

  • исправлена ошибка в сборщике (не применялись параметры узла)

3102 от 28.06.2024

  • восстановлены сервисы в Интерфейс/Система
  • добавлен сброс пароля (./reset_password)

3101 от 09.07.2024

ВНИМАНИЕ! Выполнен полный рефакторинг сервера. Формат хранения проектов изменен. Для конвертации проектов сервера версий v3000 - v3059 необходимо воспользоваться nodejs-скриптом convert30to31.js.

3059 от 10.06.2024

  • Добавлена возможность получения значений из произвольного элемента массива при парсинге json-данных в драйверах drv_cmd, drv_http и drv_mqtt
  • Параметр "список подстановки" в драйверах drv_cmd, drv_http и drv_mqtt теперь допускает использование в ключе символов подстановки ? и *.
  • Добавлен метроном для синхронного мигания аварий (не все контролы адаптированы)
  • Обновлены контролы из раздела Технология
  • Добавлен драйвер для работы с веб-камерами (пока только протокол MJPEG)
  • Исправлена ошибка подписки на экранах в интерфейсе, возникавшая при выполнении сборки
  • В редакторе восстановлен вывод дефолтных значений в свойствах объектов
  • В драйвере MQTT исправлена ошибка, приводившая к невозможности записи значений в топик
  • Исправлена ошибка, приводившая к опросу по дефолтному периоду, вместо опроса по заданному расписанию Cron
  • Добавлен экспорт переменных в командную строку (возможность вывода значений переменных в файлы, базы данных, сторонние скрипты и тп.)
  • Добавлен доступ к API через интерфейс командной строки (API over CLI)
  • В выражениях добавлены функции min() и max()
  • Добавлена возможность записи и воспроизведения "живых" данных проектов для реализации демо-серверов (симуляция)
  • Добавлена опция "Только чтение" в настройках пользователей (запрет внесения любых изменений в Систему).
  • Исправлено отсутствие у мнемосхемы
  • Реализовано отображение дефолтных значений значений параметров мнемосхем в редакторе мнемосхем
  • В выражениях на мнемосхемах символы начала и конца выражения изменены с { и } на {{ и }}
  • Исправлены проблемы с переносом строк в поле ввода, использующимся в блоке свойств объектов в редакторе проектов
  • Исправлены недочеты в контролах "Надпись" и "Стандартный датчик"
  • Исправлены недочеты в отображении данных на мнемосхемах с использованием выражений
  • В редакторе скриптов добавлен вывод в консоль
  • Доступ к значению (статусу) переменной на мнемосхеме теперь возможен без явного указания
  • Свойства status переменной. Было: $node1.vars.var1.status | Стало: $node1.vars.var1
  • Исправлены недочеты в работе контрола 'Поле ввода'
  • Исправлены недочеты в работе контрола 'Ползунок'
  • В контролах реализован доступ к CSS-переменным
  • В контроле 'Изображение SVG' произведена замена разделителя параметров в свойстве params с точки с запятой (;) на перенос строки (\n)
  • В трендах исправлена проблема с определением границ графика при нахождении актуальных значений за пределами отображаемого интервала
  • В трендах исправлена ошибка в работе контрола выбора времени, приводившая к зависанию страницы при выборе "отрицательного" интервала
  • В скриптах математические функции и функции времени доступны в глобальном пространстве имен (вынесены из объектов Math и Time)
  • Устранены препятствия для установки сервера и шлюза на одно устройство (установка в разные папки, supervisor переведен на unix-сокет)
  • В драйверах drv_mqtt, drv_cmd и drv_http добавлена возможность подстановки метки времени при записи значения (%time%)
  • В драйверах drv_mqtt, drv_cmd и drv_http добавлена возможность округления записываемого значения (поле wrrnd 0-24)
  • Исправлена ошибка с обновлением групповых переменных (управляемые переменные не обновлялись при отсутствии подписки на управляющую переменную)
  • Исправлена проблема с регистрозависимыми HTTP-заголовками
  • Исправлена ошибка с использованием команды записи в drv_mbtcp и drv_mbrtu (команда 16 применялась только к форматам с двойным регистром, теперь - ко всем запросам)

3045 от 16.02.2024

  • Добавлен модуль лицензирования (после обновления потребуется добавление лицензионных ключей по количеству физических переменных!)
  • Добавлен контрол Трубопровод в группе Технология
  • Исправлены незначительные ошибки в интерфейсе

3044 от 13.02.2024

  • Исправлена ошибка, приводившая к недостоверным разрывам линии тренда у редко меняющихся переменных
  • Исправлена проблема с ошибкой запуска приложений из дистрибутива для x86

3039 от 12.02.2024

  • Добавлено обновление размера трендов при изменении размеров окна виджета
  • У контрола Кнопка добавлено поле click_var (привязка модифицируемой по клику переменной)
  • В виджете аварий ссылка на узел теперь открывает соответствующий экран, если у прототипа узла привязана мнемосхема
  • Добавлена возможность привязки мнемосхемы напрямую к узлу
  • На мнемосхеме теперь доступны параметры узла (например: $node.params.name, $node.params.my_param и тп.)
  • Исправлена проблема со случайным смещением контролов на мнемосхеме при выделении текста в поле свойств
  • Отключены лигатуры в основном шрифте (=== больше не превращаются в три полоски)
  • Добавлен контрол Окно (faceplate) в группу Общие
  • Добавлены контролы в группу Технология: Насос, Стандартный датчик, Клапан, Индикатор состояния

3036 от 25.01.2024

  • Реализована поддержка JS-скриптов в мнемосхемах
  • Добавлена возможность передачи экрану параметров через URL, что в совокупности с поддержкой JS в мнемосхемах дает возможность возможность динамически отображать на мнемосхеме экраны произвольных узлов (faceplate)
  • Устранена проблема в работе сервиса "Тренды", которая могла приводить к повышенным нагрузкам на файловую систему при изменении времени сервера (запись буферизированных данных шлюзов задним числом)
  • Исправлена ошибка обработки оператора != в парсере математических выражений в интерфейсе
  • Исправлена некорректная работа свойства alarm у контролов
  • Исправлены мелкие недочеты в редакторе мнемосхем
  • В веб-компоненте "Тренд" задан минимальный временной интервал 5 сек., предотвращающий зуммирование до неприемлемых значений
  • Исправлена ошибка в drv_virt, приводившая к игнорированию счетчиком статических выражений
  • Исправлена ошибка в drv_mbtcp и drv_mbrtu, которая могла приводить к записи в регистр некорректно округленного целочисленного значения
  • Исправлена ошибка в drv_mbtcp и drv_mbrtu, которая могла приводить к кратковременной установке переменной METRIC_UP в 1 и METRIC_DOWN в 0 при отсутствии ответов узла

3033 от 18.01.2024

  • Добавлена api-функция system_html_files
  • В drv_alarm добавлен режим ROC (Rate of Change)
  • Добавлены подсказки для параметров ALARM-переменных
  • Исправлена ошибка, приводившая к отображению в интерфейсе устаревшего значения переменной при наличии у нее кода ошибки

3029 от 13.01.2024

  • В разделе Система добавлены подразделы: Сервисы, Настройки, Время, Перезагрузка
  • Добавлена возможность получения среза по трендам на определенную дату
  • Добавлена возможность получения простого отчета за указанный период по выбранным переменным
  • Добавлена светлая схема
  • Исправлена ошибка в функции установки системного времени
  • Исправлена ошибка в map_mbtcp, приводившая к вылетам сервиса при некорректных modbus-запросах
  • В JSON-парсере реализована валидация строк UTF-8

3022 от 18.12.2023

Стартовая комплектация:

  • Сервер
  • Ядро
  • Сборщик
  • Сервис обработки скриптов
  • Сервис обработки трендов
  • Сервис БД (Журнал)
  • Сервис Exec
  • Сервис LetsSSL
  • Modbus-карта
  • Драйвер шлюзов (drv_gateway)
  • Драйвер аварийных переменных (drv_alarm)
  • Драйвер командной строки (drv_cmd)
  • Драйвер GPSd (drv_gpsd)
  • Драйвер HTTP (drv_http)
  • Драйвер MQTT (drv_mqtt)
  • Драйвер Modbus-TCP (drv_mbtcp)
  • Драйвер Modbus-RTU (drv_mbrtu)
  • Драйвер виртуальных переменных (drv_virt)
  • Драйвер OPC UA (drv_opcua)
  • Хост-клиент

Активно дорабатывается:

  • Редактор проектов
  • Пользовательский интерфейс
  • В рабочей очереди:
  • Интерфейс настроек сервера
  • Рассылка уведомлений по Telegram, SMS, Email
  • Расписания
  • Отчеты