В 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)
В сервисе supervisor добавлены настройки cron_script_file и cron_script_time, позволяющие периодически запускать произвольный скрипт в указанное в формате Cron время.
В сервисе core изменено поведение при обработке повторных запросов на запись: теперь при поступлении нового запроса на запись, если попытки записи по предыдущему запросу не завершены, а устанавливаемое значение переменной аналогично значению в предыдущем запросе, новый запрос будет проигнорирован.
В json-парсере исправлена ошибка, позволявшая считать валидным примитив в качестве ключа объекта.
unack*8 + act*4 + cls_hi*2 + cls_lo*1
Исправлены незначительные ошибки