2019.10.11 (r9479)
1. IECWindowEngine. Ускорена работа мнемосхемы в некоторых слуаях на 30%.
2. Loader. Исправлено падение Loader под Windows10.
3. Bridge. Появился новый компонент системы - мост для межпроектного обмена данными.
2019.09.12 (r9405)
1. Loader, ProjectManager, ControlCenter. Реализована возможность одновременного запуска нескольких узлов на одном компьютере.
2. WebServer. Реализована настройка порта, таймаута и количества потоков.
2019.09.06 (r9380)
1. IEC. функции и функциональные блоки REAL_TO_DWORD и DWORD_TO_REAL теперь производят бинарное копирования без физического преобразования значения (как и положено по стандарту IEC 61131-3).
2. IECWindowEngine. Объекты ARCHIVE_TREND, ARCHIVE_TREND_WINDOW: при выборе сигнала для отображения на графике в поле "Заголовок" помещается комментарий к сигналу.
2019.08.28 (r9363)
1. Archive. Сокращено потребление процессорного времени в бездисковом режиме работы.
2. ArchiveViewer. Реализована возможность просмотра архивов из файлов в режиме offline.
3. IECWindowEngine. ArchiveViewer. Снято ограничение в 10000 событий при просмотре списка.
4. IECWindowEngine. Устранено падение мнемосхемы, которое возникало, если быстро приходили события при создании окна HMI.
2019.08.14 (r9320)
1. WebServer. Значительно ускорен ответ сервера за счёт увеличения количества рабочих потоков.
2019.07.09 (r9260)
1. Archive. Сделан рестарт синхронизации вглубь от текущего времени при возобновлении связи с архивом-партнёром. Добавлена возможность дампа архивных файлов в текстовый файл.
2. Loader. При старте самого загрузчика узла он останавливает любую подтяжку времени, которая могда быть на узле.
3. IEC. Если во время старта приложения на входе блока ALARM были вычисляемые значения переменной MЕSSAGE, ID и т.п., то могла появиться тревога с пустым сообщением. Исправлено.
2019.07.05 (r9247)
1. ProjectManager. Loader. Исправлено. При старте узла он синхронизировался с другими узлами проекта без учёта приоритета источников времени.
2. Archive. Исправлено падение программы в бездисковом варианте.
2019.06.28 (r9226)
1. Loader. Значительно сокращено потребление процессорного времени загрузчиком узла при старте узла.
2. IECWindowEngine. Добавлены недостающие переводы на русский язык.
2019.06.22 (r9212)
1. Archive. Исправлена ошибка в кэше, при которой графики иногда отрисовывались с артефактами, которые исчезали при промотке графика.
2019.06.21 (r9202)
1. MODBUS. Ускорена работа драйвера и снижена нагрузка на процессор на 15%.
2019.06.19 (r9192)
1. Loader. Теперь сигнал @NODE_RUN автоматически отключается, если перестаёт работать любое приложение узла.
2019.06.13 (r9171)
1. Loader. Отключён устаревший аргумент командной строки -sntp_offset. Если его не убрать, то Loader не будет стартовать!
2. Все графики. Исправлено редкое возникновение на графиках одиночных выбросов, которые исчезали при последующем обновлении графика.
3. Drivers/MODBUS. Отключён алгоритм Nagle у TCP сокетов, приводивший к задержкам передачи в 300 мс на запросах в режиме TCP.
2019.06.07 (r9145)
1. Loader. Сокращено потребление процессора загрузчиком узла за счёт оптимизации опроса подконтрольных приложений.
2. Обновлена документация на сайте и яндекс-диске.
2019.05.31 (r9128)
1. ControlCenter. Центр управления запрашивал точное время узлов только по первому адресу.
2. ProjectManager. Реализована поддержка пути проекта, содержащего пробелы и русские буквы. Исправлен неправильный расчёт объёма архива.
4. Archive. Архив теперь может хранить более 2 милиардов точек данных на один сигнал.
5. IEC. Добавлены функции DWORD_TO_REAL, REAL_TO_DWORD в циклические ST-приложения; добавлены FBD-блоки DWORD_TO_REAL, REAL_TO_DWORD в событийные приложения. 2019.05.10 (r9095)
1. Все приложения. Исправлена критическая ошибка при передачи данных между Эльбрусом и другой операционной системой. Примерно каждый 50 сигнал не синхронизировался при старте из-за недостаточного размера сетевого пакета.
2019.05.08 (r9091)
1. EventLogger. Исправлена серъёзная ошибка, приводишвая к отбрасыванию события пропадания тревоги, находящейся в состоянии "квитирована".
2019.04.18 (r9072)
1. Loader. Ускорен запуск узла при множестве (>10) приложений на узле.
2. Устранено ложное срабатывание мнемосхемы и выдаче сообщения на отсутствие лицензии при наличии таковой.
3. ControlCenter. Устранено зависание при попытке считать лицензции для всего проекта.
2019.04.10 (r9038)
1. Все приложения. Исправлена ошибка, приводившая к рассинхронизации некоторых сигналов при старте.
2. IEC: добавлена возможность автоматической блокировки пользователя по накоплении определенного количества ошибок входа.
2019.04.04 (r9022)
1. Loader. Испралена недавняя ошибка от r9004 синхронизации времени между узлами.
2019.04.01 (r9010)
1. Sonet_MODBUS. Раширены диагностические логи.
2. SignalViewer, ArchiveViewer, Trends. Исправлены артефакты отрисовки графиков.
2019.04.01 (r9001)
1. Все приложения. Исправлена ошибка, при которой могла нарушаться синхронизация сигналов при резком изменении времени. Снижена нагрузка на процессор при сетевом обмене.
2. Все приложения. Добавлена возможность блокировать генерацию событий в резерве.
3. ProjectManager. Добавлена компиляция атрибута не блокировать в резерве для связей. Исправлено зависание при открытии внешнего редактора исходников.
4. ArchiveViewer. Исправлено зависание при изменении индекса ячейки отображаемого сигнала. Добавлены пропущенные переводы на русский.
2019.03.10 (r8901)
1. ControlCenter. Отображает цветом исправность линий связи до узлов.
2. SignalViever. Исправлены редкие зависания.
2019.03.01 (r8886)
1. ControlCenter. Не рассылал обновление Сонаты на узлы, которые имели русские имена.
2019.01.14 (r8657)
1. ProjectManager. Исправлена ошибка в редакторе конфигурации архивов. При открытии старых проектов редактор удалял сигналы.
2. Все приложения среды исполнения. Потеряна совместимость из-за доработки сетевого протокола. Приложения из новых сборок нельзя подставлять в старые проекты.
2018.12.11 (r8567)
1. ProjectManager. Теперь умеет выключать/включать узлы группой.
2018.12.04 (r8548)
1. Archive. Переписан архив сигналов, для ускорения работы. Изменился формат хранения данных. Конфигурация полностью совместима. Редактор архива теперь позволяет указывать глубину архива в днях.
2. IECWindowEngine. Иногда возникала неправильная сортировка событий. Исправлено.
3. MODBUS, Sonet_MODBUS. Теперь расшифровывают коды ошибок.
4. ReportEditor. Теперь при вставке служебного токена для подстановки значения сигнала можно выбирать сигнал из стандартного диалога. Восстановлено копирование.
2018.11.27 (r8518)
1. EventLogger. Исправлена неправильная работа тревог. Ошибка от 2018.10.25 r8419. Сокращено потребление памяти.
2. Все приложения через direct запросы теперь могут обращаться ко всем узлам по имени, а не тольно по IP адресу.
3. SignalViewer. Позволяет менять значение заблокированного сигнала.
2018.11.20 (r8496)
1. Distributor. Распростренение проекта теперь может работать и по резервным линиям связи.
2. ControlCenter. Центр управления теперь может обновлять среду исполнения Сонаты.
3. PCI. Драйвер теперь может поддерживать до 32 слотов.
4. Loader. Теперь можно указывать интервал синхронизации часов на узлах при помощи аргумента -sntp_interval.
2018.10.26 (r8421)
1. Loader. Исправлена серъёзная ошибка. При плавной синхронизации времени, если рассогласование времён узлов превышало час, то из-за переполнения переменных происходила неправильная синхронизация часов.
2018.10.25 (r8419)
1. EventLogger. Пеперисан полностью регистратор событий. Изменился формат файла хранения данных. Раньше использовалась база SQLITE; теперь свой собственный формат, устойчивый к сбоям питания. За счёт перехода на новый формат воможным стал Backup архивов без остановки системы. Скорость записи и чтения событий возрасла на порядок.
2018.10.10 (r8325)
1. Выпущена новая версия SCADA системы "Соната" - 1.4
2. ControlCenter. Теперь отображает время всех узлов.
2018.10.04 (r8294)
1. LuaEngine. Переименован (!) модуль для работы с дирректориями из нестандартного fs в стандартный lfs. Улучшен статический анализатор.
2. IECWindowEngine. Ускорена работа списка событий и тревог.
2018.09.04 (r8161)
1. EventLogger. Исправлено переключение таблицы отображения событий между разными EventLogger при резервировании. Ускорена работа.
2. IEC. Изменён (!) способ задания размеров шрифтов. Теперь он задаётся в пикселях, а не pt. IECEditor необратимо конвертирует старые проекты в новый формат хранения.
3. IEC. Добавлен встроенный шрифт, который выглядит одинаково на всех операционных системах.
2018.08.24 (r8085)
1. EventLogger. Добавлена проверка валидности базы событий при старте (замедлился запуск). Ускорена основная работа (уменьшено обращение к диску и потребление процессора).
2. IEC. Реализована подгрузка дополнительных шрифтов из папки fonts папки проекта. Сокращено общее потребление памяти на 15%.
3. IECEditor. Реализована возможность множественного добавление графиков.
2018.08.14 (r8016)
1. Все редакторы. Восстановлена работа фильтра списка сигналов. Теперь снова можно фильтровать не только по имени сигнала, но и по его полям.
2. EventLogger. Устранено возможное зависание приложения при работе в QNX. Ускорена работа.
3. ProjectManager. Реализована возможность задавать индивидуально атрибут сохранения для полей структур.
2018.08.10 (r8008)
1. MODBUS. Исправлена критическая ошибка. При отключении устройства и повтором включении не сбрасылася его статус неисправности при наличиив конфигурации выходных сигналов.
2. Loader. Ускорен запуск проекта и сокращено потребление памяти.
3. ControlCenter. Существенно снижено потребление процессорного времени при большом проекте.
2018.07.11 (r7983)
1. Archive. Исправлена критическая ошибка при работе резервируемых архивов. Они не синхронизировались, начиная от сборки 5725 до текущей.
2018.07.11 (r7965)
1. MODBUS. Исправлено падение драйвера, если в его конфигурации были пустые группы сигналов. Исправлено отключение всех устройств на TCP концентраторе при отключении от опроса одного из устройств.
2018.06.22 (r7941)
1. Списки графиков и тревог неправильно отображали даты и время на ASTRA Linux из-за неправильной работы функции timezone.
2. IECWindowEngine. Мог зависать при отображении графиков, если быстро переключать период опроса графиков.
2018.06.19 (r7915)
1. SignalViewer. Теперь отображает флаг достоверности значения сигнала.
2. Loader. Иногда не загружал проект до конца.
2018.06.08 (r7895)
1. EventLogger. Исправлена ошибка роста файла *.el-wal
2. Loader. Ускорена загрузка проекта на узлы на 10%.
2018.06.05 (r7876)
1. IECWindowEngine. Графики могут показывать недостоверность другим цветом.
2018.06.01 (r7841)
1. IEC*. Реализована загрузка пользовательских плагинов из папки Design/Runtime.
2. ProjectManager. Добавлены приоритеты для узлов при синхронизации времени.
2018.05.28 (r7833)
1. IECWindowEngine. Добавлена логарифмическая шкала на графики.
2018.05.23 (r7814)
1. IECConsoleEngine. Исправлена утечка памяти на платформе "Эльбрус" вызванная неправильной работой компилятора.
2. KM04. Драйвер мог падать, если производилась запись во входные статусные каналы.
3. ProjectManager. Появился фильтр сигналов по комментариям.
2018.05.10 (r7789)
1. IECWindowEngine. Сокращено потреблемение памяти при старте. Ускорен старт приложения.
1. Исправлено смещение в несколько пикселей дочерних объектов в TWindow.
2. Sonet_MODBUS_Editor. Sonet_LOCALBUS_Editor. В редакторах драйверов сделана опциональная проверка наличия дубликатов в подключении.
2018.05.07 (r7775)
1. IEC. Исправлена ошибка зависания мнемосхем, содержащих объекты типа TTLAnalogParam, возникавшая при возникновении/снятии тревог по параметрам.
2018.05.04 (r7772)
1. IEC. Механизам проверки синтаксиса позволял использовать операцию AND для целочисленных типов, однако, при запуске возникала ошибка. Исправлено.
2018.04.26 (r7762)
1. Сборки Сонаты с 7744 по 7761 содержали ошибку в DSP. Если для сигнала не было задано квантование, то сигнал сбрасывался в ноль.
2. SignalViewer, ArchiveViewer, ControlCenter, Loader. Снижена нагрузка на сеть и процессор.
2018.04.18 (r7732)
1. ProjectManager. Loader. Появилась автоматическая настройка синхронизации времени между узлами проекта. Достаточно указать в свойствах узла, что он является источником точного времени.
2018.04.11 (r7722)
1. LuaEngine теперь поддерживает отладку многофайловых программ.
2018.04.10 (r7719)
1. Сборки Сонаты с 7657 по 7718 были нестабильными в разных компонентах.
2. Все приложения. Появился автоматический признак достоверности значения сигнала.
3. Все приложения. Теперь при генерации события указывают автоматически своё имя.
4. Все приложения. Плохо работала функция Core.getLatency().
5. Loader. Устранено возможное падение загрузчика при перезапуске узла при использовании управляющего приложения.
6. Distributor. Исправлена несовместимость со старыми Loader при рассылки проекта со сжатием.
7. ProjectManager. Ускорена компиляция проекта в три раза.
8. Archive, EventLogger. Отключена корректировка времени в архивах при изменении времени архивного узла.
2018.03.21 (r7657)
1. Loader. Исправлено повышенное (15%) потреблению процессора на контроллерах Сонет.
2. Distributor. Loader. Ускорено распространение проекта на узлы примерно в 2 раза за счёт упаковки передаваемых данных.
3. IECEditor. В редактор свойств добавлены комментарии к переменным.
2018.03.20 (r7649)
1. Все приложения. Ускорен файловый ввод-вывод на 15%.
2. SPABUS. Добавлен новый тип драйвера для опроса устройств SPAC.
2018.02.26 (r7593)
1. LuaEngine. Исправлена серъёзная ошибка. При использовании обработчиков событий был возможен повторный вызов обработчика до его завершения.
2. IEC. Количество возможных входов FBD-блоков AND и OR расширено до 32.
2018.02.14 (r7554)
1. Добавлен драйвер протокола IEC61850.
2018.02.06 (r7511)
1. Все приложения. При холодном рестарте иногда не сбрасывались RETAIN переменные. Исправлено.
2. Bсе приложения. Добавлена поддержка аргументов командной строки в кавычках.
3. Bсе редакторы. Добавлена поддержка работы с проектом, расположенным на сетевом диске.
4. Редакторы конфигурации драйверов. Добавлен пропущенный диалог подтверждения закрытия окна при изменённой конфигуцрации.
2018.02.02 (r7496)
1. Все приложения. Добавлена возможность использовать преобразователь сигнала (DSP) с типом BOOL.
2018.01.17 (r7470)
1. ReportEngine. Генератор отчётов не понимал кавычки в служебных тегах на Lua. Исправлено. Добавлен упрощённый механизм косвенного запроса архивных сигналов.
2. LuaEngine, SourceEditor. Значительно улучшена проверка синтаксиса программ на Lua.
3. IEC. Реализован базовый блок E_SELECTOR, предназначенный для переключения окон мнемосхем. Блок E_MERGE теперь может иметь до 32-х входных событий.
2018.01.17 (r7458)
1. IECEditor. Исправлено падение редактора при открытии и закрытии FBD мнемосхем.
2. HTMLEditor. Исправлена ошибка при редактировании Lua chunk при использовании кавычек добавлялась лишняя точка с запятой.
2018.01.17 (r7447)
1. IEC. Ускорен запуск мнемосхем и программ в 3-5 раз.
2. Исправлено зависание отладчика Debugger при отключении от отлаживаемой программы.
3. LuaEngine. Ускорено на 5 % скорость выполнения программ.
2017.12.29 (r7421)
1. Все приложения. Исправлено падение любого приложения при попытке записи за один раз более 4096 символов в лог файл.
2. ProjectManager. Исправлена ошибка компиляции. Не проверялось равенство начальных значений связанных глобальных и локальных сигналов.
3. MODBUS. При переходе в резерв не переставал опрашивать контроллеры, если у них не был выставлен флаг отключаться в резерве.
2017.12.27 (r7416)
1. KM04. В драйвере добавлена поддержка нового мезонина ШИМ 98158.
2. MODBUS. В драйвере в режиме Slave появился новый настроечный параметр responseTO. При обновлении старых проектов выставить в 0.
2017.12.15 (r7406)
1. LuaEngine. Для Windows введена новая функция os.ping(ip [,timeout_s]).
2017.12.15 (r7398)
1. MODBUS. Исправлена критическая ошибка. Дравер при включении или возобновлении связи не всегда обновлял выходные каналы.
2017.12.04 (r7396)
1. Исправлена недавняя критическая ошибка. Не работали PERSISTENT переменные.
2. Archive. Исправлена ошибка от 2017.10.25 r7164r-7370 архивным файлам давались расширения *.arc_cfg вместо *.arc. Архив теперь умеет сохранять свои файлы в произвольную папку.
2017.12.04 (r7341)
1. MODBUS. Исправлена ошибка в 15 MODBUS функции в режиме SLAVE. В режиме SLAVE драйвер теперь имеет своё независимое адресное пространство для каждой MODBUS функции.
2017.11.22 (r7312)
1. IECWindowEngine, IECEditor. Ускорена загрузка мнемосхем на 20%.
2017.11.22 (r7310)
1. Debugger. В отладчике появилась поддержка русских букв в значениях переменных.
2. IECEditor. Исправлено зацикливание в редакторе вещественного числа при нажатии кнопки ENTER.
3. IECWindowEngine. Уменьшено потребление памяти при старте.
4. Loader. Исправлена ошибка в резервировании, появившаяся в сентябре. Иногда при одновременном старте оба узла могли переходить в резерв.
2017.11.13 (r7254)
1. EventLogger. Исправлена недавняя ошибка. Регистратор собитий не регистрировал пропажу приложений.
2. IEC. При включении входа блок TOF (циклический ST) не сбрасывал счетчик вреемни. Исправлено.
3. IECEditor. Во время отладки иногда переставали переключаться страницы главного окна. Исправлено.
При запуске отладки мнемосхемы регистрировался принудительный выход пользователя. Исправлено.
Редактор позволял привязать на ANY_REAL вход блока выходную переменную целого типа. Исправлено.
4. ProjectManager. Исправлено пропадание сигналов при перемещении их с места на место в интерфейсе приложения.
2017.11.02 (r7207)
1. MODBUS, SPABUS, IEC60870, IEC61850, LuaEngine под Windows. Не всегда работала функция TSerialPort::clearBuffers из-за ошибок Windows. Исправлено.
2017.10.27 (r7182)
1. Loader. Ускорено переключение узла на резерв. Немного снижена нугрузка на процессор.
2. EventLogger. Ускорена работа приложения на 10% из-за обновления SQL движка.
2017.10.26 (r7173)
1. ProjectManager. Добавлена возможность открывать позиции проекта в стороннем редакторе.
2. Sonet_MODBUS, Sonet_LOCALBUS. Добавлены виртуальные каналы disable, позволяющие отключать опрос устройств.
2017.10.17 (r7127)
1. ProjectManager. Добавлен редактор конфигурации для регистратора событий EventLogger.
2. MODBUS_Editor. Реализован механизм копирования и вставки данных из Excel.
3. MODBUS_Editor. Реализован механизм множественного удаления позиций.
2017.10.04 (r7072)
1. EventLogger. При работе с резервированием после перезапуска узлов иногда активировались старые тревоги. Исправлено.
2. ProjectManager. Добавлена два вида приложений: Sonet_LOCALBUS(physical) Sonet_MODBUS(physical), выдающие физические величины вместо кодов.
3. Sonet_LOCALBUS, Sonet_MODBUS. Данные драйвера теперь имеют функцию plug-and-play.
4. Debugger. Исправлено зависание при отключении от отлаживаемой программы.
2017.09.27 (r7027)
1. Sonet_Failover. Реализована работа с БПР на PC104.
2. SNMP. В драйвере и его редакторе разрешено подключение структурных сигналов и массивов.
3. Sonet_MODBUS и MODBUS. При использовании на конроллерах Сонет улучшена стабильность отправки и приёма пакетов на низких скоростях.
2017.09.21 (r7004)
1. Редакторы конфигурации драйверов. При множественном добавлении сигналов из интерфейса в кроссконнект путались имена сигналов.
2017.09.19 (r6996)
1. LuaEngine. Добавлен метод close() для экземпляра COM порта.
2. ProjectManager. Добавлена возможность создавать пример проекта с резервированием.
3. Все приложения. Запрещена синхронизация от приложения в резерве.
4. IEC, объект TREND_WINDOW: 1) если приостановить получение данных, то объект переставал обновлять переменные и подпись положений маркеров. Исправлено. 2) при работе в режиме задания длины оси абсцисс извне неправильно отображались положения маркеров. Исправлено.
2017.09.15 (r6981)
1. ProjectManager. Исправлена недавняя ошибка. Был сломан визард группового добавления сигналов.
2. Sonet. Добавлена поддержка нового типа аналогового модуля ВВ 0-10V КУНИ.467439.008-01.
2017.09.14 (r6973)
1. Повышена стабильность работы сети для всех приложений под Эльбрус за счёт повышения приоритета сетевого потока.
2. В редакторы конфигурации драйверов Сонет добавлена возможность вставки таблиц кроссконнекта из Excel.
3. IEC: блок USER_SESSION теперь может работать со стеком сессий, а не с одной сессией.
2017.09.08 (r6956)
1. Добавлена поддержка протоколов IEC-60870-5-101, IEC-60870-5-104.
2017.09.05 (r6939)
1. Sonet_LOCALBUS_Editor, Sonet_MODBUS_Editor, KM04_Editor. Добавлены фильтры по устройствам, слотам, каналам.
2. Loader. ControlCenter. Теперь отображает загрузку процессора и на Эльбрусе.
2017.09.05 (r6926)
1. IECConsoleEngine. Исправлена недавняя критическая ошибка. Программа при работе с резервированием и при наличии строковых переменных не запускалась. Ускорен запуск на 10-15%.
2. IECWindowEngine. TrendViewer. Исправлена ошибка. Не работал экспорт графиков в текстовый файл.
2017.08.30 (r6914)
1. ProjectManager. Улучшена фильтрация сигналов. Реализовано групповое добавление фильтрованных полей сигналов.
2017.08.24 (r6896)
1. Sonet_MODBUS. Ускорена работа драйвера на 10%.
2. ReportEditor. Не сохранялся новосозданный документ.
3. ReportEngine. Исправлена серъёзная ошибка в разборе выражений отметок времени. Неправильно работала функция TZ.
2017.08.15 (r6860)
1. Loader. Исправлена ошибка. Загрузчик при останове проекта из командной строки не посылал команду останова приложениям, а просто их убивал.
2. IEC. Исправлена ошибка. При связке в кольцо блоки E_SR, E_RS, E_R_TRIG, E_F_TRIG иногда работали неправильно.
3. Добавлена утилита HiddenPing для скрытого (без консольного окна) пингования адреса.
2017.07.26 (r6843)
3. Редакторы Sonet_LOCALBUS_Editor, Sonet_MODBUS_Editor,KM04_Editor, Telekont2_MODBUS_Editor, Archive_Editor. Теперь есть возможность фильтровать элменты интерфейса c учетом имени полей.
2017.07.20 (r6824)
1. Sonet_MODBUS. Улучшена стабильность связи за счёт более быстрого снятия RTS.
2017.07.19 (r6819)
1. Все приложения. Реализована возможность блокировки пользователя.
2. MODBUS. Исправлена функция 6 - Master.presetSingleRegister. Была лишняя перестановка байт.
2017.07.12 (r6802)
1. MODBUS. Добавлена поддержка принудительного отключения от устройств в режиме резерва и отключение COM порта.
2. Archive. Существенно сокращена нагрузка на диск.
3. ProjectManager. Добавлен новый флаг сигналов NonBloking, указывающий приложениям не блокировать выход сигнала за пределы узла в состоянии резерзва.
4. IECEditor. Ещё ускорено открытие FBD-диаграмм.
2017.07.07 (r6782)
1. Все приложения, использующие графики. Исправлено некорректное скроллирование при некратном периоде обновления, приводившее к неверному отображению графиков.
2. IECEditor. Ускорено открытие FBD-диаграмм.
2017.07.05 (r6775)
1. Все приложения. Улучшено разрешение таймеров в ядре за счёт большей нагрузки на процессор.
2. ProjectManager. Активированы настройки времени накопления значений сигналов пре передаче данных.
3. ReportEngine. Исправлено несовпаденеие порядка отчётов и порядка окон приложений. Добавлен флаг печати Full page.
4. IECWindowEngine. Исправлен неработающий фильтр сигналов при выборе их для графиков.
2017.07.04 (r6766)
1. Loader. Снова введён ключ командной строки -sntp, включающий сервер SNTP. Повышена точность безударной синхронизации времени под QNX и Linux до 1 мс. Включена проверка цифровой подписи проекта. Исправлена редкая ошибка, не позволяющая остановить проект.
2. Archive. Исправлена недоработка. Если при перезагрузке проекта (архива) происходила корректировка времени узла, то часть архивных файлов могла быть не откорректирована. Рекомендуется выставлять для Archive время останова около 10 секунд.
3. ReportEditor. Редактор не сохранял код на Lua и отступы страницы. Исправлено.
4. ProjectManager и другие редакторы. Ускорен диалог выбора сигналов.
5. UserListEditor. Исправлена ошибка в редакторе пользователей. При переименовании любой группы все пользователи попадали в неё.
2017.06.09 (r6694)
1. ControlCenter. Вызывал очень сильную нагрузку на сеть, если одно или несколько приложений было выключено или недоступно.
2. Loader, ControlCenter. Добавлен идикатор загрузки процессора на узлах.
3. Все таблицы редакторов с выбором сигналов. Исправлено закрытие диалога выбора сигнала при нажатии кнопки ввода в фильтре имени.
2017.06.05 (r6661)
1. ProjectManager. Исправлен вывод множества лишних сообщений о неподключенном сигнале при компиляции проекта.
2. Sonet. Добавлен новый тип дискретного выходного модуля СН-ДВ-8-ОК-24В КУНИ.467451.031.
3. IEC. Исправлено неограниченное увеличение очереди событий при быстром поступлении изменении сигналов.
2017.06.02 (r6657)
1. Loader. Синхронизация времени вынесена в отдельный поток, для ускорения переключения узла на резерв. Добавлен новый аргумент командной строки -sntp_shock, заставляющий Loader всегда ударно синхронизировать время, даже при работающем проекте.
2017.06.01 (r6654)
1. IEC, блок TComboBox. Исправлено отсутствие сигнала CHANGED при изменении состояния блока.
2. DSP преобразователь. Увеличена величина загрубления сигнала до 10000000.
2017.05.29 (r6647)
1. В Lua добавлена функция os.settime(time), которая позволяет задавать время в операционной системе.
2017.05.23 (r6614)
1. Drivers. Исправлена серьёзная ошибка во всех драйверах. При отдельном перезапуске соседних узлов драйвер мог остановиться.
2. IEC, объект TREND_WINDOW: добавлена печать положения слайдеров, исправлена ошибка наложения друг на друга меток графиков.
2017.05.10 (r6591)
1. Все приложения. Исправлена ошибка, существовавшая с 2017.03.30 r6458 по r6586. Ошибка приводит к остановке синхронизации случайных переменных проекта. Проявляется только на гетерогенных (Windows-QNX, Windows-Linux) проектах. ТРЕБУЕТСЯ ОБЯЗАТЕЛЬНОЕ ОБНОВЛЕНИЕ ВСЕХ СИСТЕМ!!!
2017.05.05 (r6581)
1. HTMLEditor. Исправлена ошибка. В режиме редактирования шаблонов отчетов не давал задавать размеры для служебных тэгов.
2. IEC. объект TREND_WINDOW. Исправлена ошибка отображения графика типа BOOL.
2017.04.28 (r6566)
1. IEC. Исправлена ошибка задания неправильных размеров окна при отладкe.
2017.04.25 (r6553)
1. IEC, объект TREND_WINDOW: добавлена возможность использовать для печати и сохранения трендов не кнопки, а события. Добавлена возможность задавать извне границы и длину оси кординат.
2. IEC, объект TEventViewer: исправлена ошибка квитирования отфильтрованных событий.
2017.04.20 (r6549)
1. Драйвер MODBUS. Улучшен механизм контроля времени и механизм переподключений при потере связи TCP.
2. Loader. ProjectManager. Заменена функция цифровой подписи проекта на ГОСТ Р 34.11-2012. Цифровая подпись, создаваемая данной версией не будет совместима с цифровой подписью предыдущих версий.
3. IEC, объект TREND_WINDOW. Реализована настройка видимости, порядка и ширины колонок легены объекта графиков и таблицы сигналов при печати; реализована возможность выбора положения легенды относительно графиков и таблицы сигналов относительно графиков при печати.
2017.04.19 (r6535)
1. ControlCenter. Повышена стабильность опроса приложений узлов (исправлено мигание лампочек состояния программ при старте узла).
2. TrendViewer, ArchiveViewer, SignalViewer, графики. Повышена стабильность запроса сигналов.
3. IEC, объект TREND_WINDOW. Реализована возможность выбора положения легенды относительно графика (сверху, снизу, справа, слева). Добавлена опциональная подпись к Y осям.
4. Немного ускорен запуск всех драйверов.
5. Драйвер MODBUS в режиме TCP Master под QNX. Устранены падения при опросе нескольких устройств, если одно из устройств отключалось. Не работал статус устройства в этом же режиме.
2017.04.12 (r6509)
1. IECEditor. Исправлены редкие падения редактора при открытии и сохранении файла.
2. IEC. В объект-архивный график добавлены события SAVE и PRINT.
3. Sonet_MODBUS. Добавлен канал role, для определения активности БПР на удалённом контроллере.
4. KM04. Ускорена работа с аналоговыми входными каналами.
2017.04.07
Начата работа по переходу на новый компилятор, поддерживающий C++11.
Для Windows новая сборка Сонаты уже переведена gcc 4.4 -> gcc 4.8.2.
Компиляторы и библиотеки доступны в разделе для скачивания.
2017.04.06 (r6492)
1. ProjectManager. Исправлена недавняя ошибка, из-за которой программа не открывала проект, содержащий папки.
2017.04.05 (r6483)
1. Все приложения. Экспериментальная версия ядра! Снижена нагрузка на процессор на 5% с каждого приложения.
2. Все приложения IEC. Ускорен запуск на 20%.
3. Добавлены цифры на линии графиков при печати.
4. ProjectManager. Исправлено падение программы при компиляции некорректного проекта с невалидными именами приложений.
2017.03.27 (r6445)
1. Все приложения. Увеличена постоянная времени фильтра хода часов ядра. Должно повысить точность регистрации времени изменения сигнала до 1 мс.
2. IECWindowEngine. Исправлены редкие возможные падения программы при использовании трендов.
2017.03.22 (r6434)
1. EventLogger. Более чем в два раза ускорена работа регистратора событий.
2. Исправлено падение некоторых программ на Elbrus при холодном рестарте узла.
2017.03.20 (r6408)
1. Drivers/MODBUS. Исправлена ошибка в функции чтения аналоговых регистров. Если регистр был типа float или double и при считывании получалось число nan, то это значение навсегда залипало в значении сигнала.
2. Drivers/Sonet_MODBUS. Добавлен логический канал disable, позволяющий запрещать опрос устройства.
3. ProjectManager. Distributor. Loader. Исправлена ошибка, возникшая при переходе на новый формат файла с цифровой подписью. В центре управления появлялась надпись, что версии проекта на узлах не совпадают.
2017.03.14 (r6392)
1. ProjectManager. Исправлена ошибка, разрешавшая давать переменным и типам названия с точкой.
2. Введён в эксплуатацию новый более быстрый драйвер KM04 взамен старого драйвера PCI.
2017.02.21 (r6327)
1. ProjectManager. Исправлены ошибка неправильного вычисления размера файла архива в редакторе архива. Исправлена ошибка вставки типа из Excel в редакторе типа.
2. Archive. Под Windows активирована возможность иметь архивные файлы более 2 Гб.
2017.02.14 (r6264)
1. В стандартную библиотеку добавлены новые функции и функциональные блоки циклического ST: LAG LINEAR, INTEGRAL, DERIVATIVE, PID, RAMP.
2017.02.13 (r6255)
1. IEC: расширены возможности по заданию фильтра списка событий извне. Ранее снаружи можно было задать фильтр только по датам. Теперь снаружи можно задать любой фильтр.
2. Drivers/PCI_Editor. Исправлена ошибка, не позволяющая нормально выбирать адрес BusNumber и DevNumber слота.
2017.02.06 (r6204)
1. Archive. Ускорена инициализация (заполнение нулями) архивов после долгого простоя.
2017.02.03 (r6194)
1. Немного ускорена загрузка всех приложений за счёт более быстрого считывания xml файлов.
2. Loader, ControlCenter, SignalViewer. Эти приложения закрывались, если в консоле, из которой они были запущены, нажать Ctrl+C. Исправлено.
2017.02.01 (r6169)
1. Все приложения для всех платформ. Обновление обязательно!!! Исправлена фатальная ошибка в Сонате от 2016.12.21 до 2017.02.01, заключающаяся в нарушении синхронизации переменных при старте узла, если при этом работали другие узлы. Ошибка состояла в том, что с 2016.12.21 числа был реализован новый механизм отчёта времени. Каждый узел строил модель часов соседних узлов. При перезапуске соседнего узла не происходила реинициализация его модели у работающего узла. Из-за этого некторое время в начале работы модель давала неверное время. Затем синхронизировалась.
2. Все приложения для Эльбруса. Повышена точность измерения времени изменения сигналов.
2017.01.27 (r6143)
1. LoaderQWS. Исправлено падение программы на новых версиях контроллеров Owen.
2. ControlCenter. Теперь автоматически перечитывает проект при его изменении.
2017.01.23 (r6116)
1. IECConsoleEngine. Исправлено падение при использовании резервирования приложения.
2. Loader. Исправлено зависание в 25% случаев при переходе узла из/в резерв.
2017.01.19 (r6098)
1. Все приложения в режиме резерва продолжали пересылать сигналы наружу узла. Исправлено.
2017.01.16 (r6073)
1. Loader. Distributer. Исправлена ошибка, при которой, после рассылки нового проекта, приложения не останавливались и Loader запускал вторые экземпляры приложений. Нужно было сначала останавливать проект, потом запускать его.
2017.01.12 (r6067)
1. Ускорена загрузка информации о проекте в приложениях Loader, ControlCenter, SignalViewer.
2017.01.09 (r6052)
1. Все приложения. Иногда сбоила синхронизация переменных, если перезагружался аппаратно только один узел из всего проекта. Ошибка была вызвана тем, что на Linux и Qnx часы реального времени шли от 0 при старте компьютера. При первичной синхронизации и получения значения сигналов от других узлов получалась неправильная отметка времени.
2016.12.28 (r6034)
1. Все приложения. Сбоила синхронизация переменных. Это недавняя ошибка с 2016.12.21-2016.12.28. Если у вас Соната за этот период, то обязательно её обновите.
2. IECWindowEngine. Ускорена загрузка мнемосхемы.
2016.12.26 (r6024)
1. Loader. Реализован новый механизм синхронизации времени на узлах. При старте проекта происходит ударная синхронизация времени к источнику времени. При последующей работе проекта происходит плавная поддяжка. В предыдущей версии всегда происходила ударная синхронизация.
2. Loader теперь всегда пробует включить у себя SNTP сервер. Аргумент коммандной строки -sntp не нужен.
2016.12.21 (r6003)
1. Все приложения. Доработан механизм вычисления времени изменения сигнала при сильной загрузке процессора, которая наблюдается при старте узла. Улучшена фильрация аномальных выбросов времени.
2. IECEditor. Улучшен диалог ресурсов в редакторе мнемосхем.
2016.12.16 (r5979)
1. Loader. Ускорена загрузка проекта на контроллеры Сонет.
2. MODBUS драйвер. Добавлен запрещающий сигнал на опрос контроллера.
3. Ускорен запуск всех программ.
2016.12.13 (r5952)
1. Исправлено падение драйвера MODBUS при задании в конфигурации пустой группы сигналов.
2. IECWindowEngine. Исправлено ненужное появление диалога ввода имени пользователя и пароля при использовании компонента ControlCenter.
3. ProjectManager теперь использует отдельную иконку для отображения отключённых узлов.
2016.12.09 (r5944)
1. Исправлено падение IECWindowEngine и IECConsoleEngine при использовании строковых RETAIN и PERSISTANT переменных.
2. Немного ускорен запуск всех приложений за счёт улучшения функции добавления сигнала в ядро.
3. SignalViewer. Появился ProgressDialog при запросе списка сигналов приложения.
2016.11.30 (r5905)
1. UserListEditor. Исправлена кртическая ошибка. При редактировании свойств пользователя, при изменении его прав портился его пароль.
2016.11.22 (r5876)
1. Loader. Добавлена возможность писать программы управления узлом на Lua.
2016.11.18 (r5860)
1. Loader. Исправлена ситуация, когда Loader не всегда перезапускал узел.
2. ProjectManager. Изменена раскраска глобальных и локальных сигналов. Поскольку глобальных сигналов большинство в большинстве проектов, то они не выделаются особым цветом, а локальные сигналы выделаются.
2016.11.07 (r5785)
1. Loader. Подготовка к управлению узлом.
2016.11.01 (r5767)
1. Редактор конфигурации PCI. Не умел чинить неправильную конфигурацию.
2. Приложения TrendViewer и EventViewer объявлены, как устаревшие.
3. Loader. Теперь может показывать окошко с из ControlCenter, для отображения состояния старта узла. Для его активации Loader должен быть запущен с ключом -gui.
2016.10.28 (r5759)
1. EventLogger. Исправлена фатальная ошибка, которая приводит к невозможности повторно открыть базу при следующей перезагрузке. Ошибка вызвана переходом на более точные функции измерения времени. Ошибка присутствовала в период 2016.10.24 - 2016.10.28
2016.10.21 (r5696)
1. Все приложения. Снижена нагрузка на сеть, за счёт более редкой передачи (10 мс) вместо 5 мс наружу узла.
2. Loader. Ускорен останов и перезапуск узла.
2016.10.20 (r5676)
1. Sound. Исправлено загрузка и микширование wav файлов с 8 битным звуком.
2. SignalViewer. LuaEngine. Получили возможность работать со флагами сигнала.
2016.10.14 (r5641)
1. IEC:
- исправлена фатальная ошибка в реализации вызова функции без выражения; - реализована возможность доступа к битам как к элементам структуры для битовых (BYTE, WORD, DWORD). Синтаксически это выглядит как ИМЯ_ПЕРЕМЕННОЙ.N, где N - номер бита.
2016.10.13 (r5635)
1. Все приложения. Добавлена возможность задавать в DSP загрубление сигнала, для уменьшения интенсивности обмена по сети.
2. MODBUS. Исправлена фатальная ошибка, внесённая в драйвер этим летом. Драйвер не диагностировал неисправность контроллера при записи выходных сигналов.
2016.10.11
1. Distributor. Исправлено падение программы при отказе замещать список пользователей.
2016.10.03
1. Distributor. Добавлена возможность сохранять исходный файл со списком пользователей при рассылке проекта.
2016.09.30
1. Loader. Реализован механизм перевода всех приложений в резерв и обратно.
2016.09.29
1. IEC: добавлена проверка парольной политики при изменении своего пароля пользователем.
2. IEC: если для ячейки таблицы объекта TTable цвет фон не был задан, то по умолчанию он считался черным. Исправлено.
2016.09.22
1. UserListEditor. Добавлена парольная политика.
2016.09.09
1. LuaEngine. Добавлены новые функции для подачи команд перевода приложений или узлов в состояние резерва и получения их текущего статуса: Core.setReserved() и Core.isReserved().
2. Loader. Добавлена функциональность управления приложениями узла. Теперь загрузчик узла по внешней команде может переводить приложения узла в резерв.
2016.09.07
1. UserListEditor, Distributor. Реализована синхронизация списка пользователей на узлах.
2. LuaEngine. Доработана функция Core.getLatency(). Теперь она принимает второй опциональный аргумент - номер интерфейса, по которому происходит связь.
2016.09.01
1. ControlCenter. Ускорена загрузка проекта.
2016.08.30
1. Loader. ProjectManager. Введён механизм контроля целостности проекта.
2. TrendViewer. При печати графиков теперь печатается заголовок окна и дата.
3. IEC:
- события, связанные с входом/выходом пользователей и редактированием списка пользователей, вынесены в категорию 3.
- изменен объект для редактирования пользователей в мнемосхемах (USERS_EDITOR). Теперь он представляет собой диалог, а не компонент, внедряемый в мнемосхему.
2016.08.26
1. IEC: блоку-списку событий (TEventViewer) добавлены события SAVED и PRINTED, возникающие после сохранения и печати событий, соответственно.
2016.08.23
1. TrendViewer. Добавлен индикатор загрузки данных из архива.
2. Drivers/MODBUS. Исправлена серьёзная ошибка при работе с дискретными каналами, когда их количество в одном запросе превышает 256. Происходило переполнение адреса в функции упаковки бит, так как адрес использовался размером в байт.
3. IEC: реализован функциональный блок E_TP, выдающий импульс заданной длительности при приходе события.
2016.08.19
1. Archive. Исправлена недоработка. Если в ходе старта архива он был принудительно перезагружен, и архивные файлы не были созданы до конца, то при последующих стартах в архивных файлах проставляется неправильная отметка времени, что приводит к тому, что при следующих перезагрузках архивные файлы вновь пересоздаются. Теперь такой проблемы нет. Если в ходе старта архива он принудительно перезагружается, то при следующим старте досоздаваемые файлы получат отметку времени существовавших архивных файлов.
2016.08.17
1. Все приложения. До этого времени при попытке изменения значения сигнала внутри программы время обновления сигнала изменялось всегда, вне зависимости от упешности обновления значения. Сейчас время обновления значения обновляется только при успешном обновлении значения. Значение не обновляется, если оно совпадает с текущим значением.
2. Драйвера Sonet.MODBUS, Sonet.LOCALBUS, PCI при старте не переводили физические каналы в соответствие с состоянием сигналов. Исправлено.
3. EventLogger. Добавлено логгирование жизнеспособности программы.
4. Драйвер MODBUS. Реализовано полное отключение от оборудования в режиме резервирования.
5. Users. Теперь в списке пользователя не хранится пароль пользователя, а только хеш с солью.
6. ProjectManager. Теперь не создаёт для проекта уникальный файл Users_???.usr Имя файла списка пользователей теперь фиксированное.
7. ProjectManager. Исправлена ошибка задания DSP примитивному массиву. DSP может задаваться только на весь массив целиком.
8. IEC: реализованы блоки разбора значения продолжительности на компоненты (DECODE_TIME) и сбора значения продолжительности из его компонентов (ENCODE_TIME) для событийных приложений.
2016.08.11
1. IEC: релизован объект, представляющий собой ControlCenter, внедряемый в мнемосхемы.
2016.08.10
1. IEC:
- реализован объект, представляющий собой редактор пользователей
- увеличены размеры настрочного диалога и диалога фильтров в списке событий
<2016.08.09
1. ArchiveViewer: главное окно теперь создается с флагом "Поверх всех".
2016.08.05
1. Loader не запускался как SNTP-сервер. Исправлено.
2. В объект-таблицу добавлена возможность изменять цвет текста и фона для отдельных ячеек (как статически в время настройки объекта, так и динамически через поля перенной типа TCell).
3. SDK:
- добавлен заголовочный файл Include/Core/Packets.h
- добавлен файл Include/Core/CRC16.h
2016.08.03
1. MODBUS-драйвер. Исправлена ошибка, внесенная 2016.02.08.
2016.08.02
1. ProjectManager. Отключено создание AppKinds.apk в Runtime папке проекта, как более не нужное.
2016.08.01
1. MODBUS. Добавлена поддержка функций 5 и 6.
2. EventLogger. Исправлена ошибка повторного возникновения тревог при перезапуске EventLogger.
3. ProjectManager. Исправлено редкое падение при компиляции проекта, содержащего связи глобальных сигналов с локальными.
2016.07.28
1. Archive. Исправлена фатальная ошибка в архиве, проявлявшаяся в Windows сборке. Ошибка приводила к падению программы при архивировании большого количества сигналов (>200) при корретировки времени во время его работы.
2. ProjectManager. Исправлено неработающее связывание локального сигнала с глобальным.
2016.07.27
1. Sound. Доработана программа для вывода звуков. Теперь под всеми операционными системами работа происходит практически без щелчков.
2016.07.18
1. ProjectManager. Исправлена недавняя ошибка. Не корректировались декларации глобальных сигналов в интерфейсах приложений при новом изменении деклараций.
2016.07.14
1. Loader. Исправлена критическая ошибка в клиенте синхронизации времени по протоколу SNTP. Ошибка новая, была допущена 2016.06.20. Младшие версии ей не подвержены.
2016.07.04
1. IEC: реализована обработка сигналов @RESERVE/@RESERVED в событийных приложениях. Если событийное приложение находится в резерве, то запись в ядро выходных сигналов блокируется.
2016.06.27
1. LuaEngine. Исправлена критическая ошибка, существовавшая с 15 июня по 27 июня сего года. Время в функции os.sleep() умножалось на 1000000.
2. IEC: реализован блок DIRECT_GET (только для событийных приложений), позволяющий получить значение системного сигнала любого приложения. Запрос осуществляется в отдельном потоке.
3. IECWindowEngine: если пользователь не завершал работу с мнемосхемой штатно (через тот или иной logout), то диспетчер задач оставался запрещенным. Исправлено.
2016.06.24
1. Archive. Кардинально ускорен архив. Теперь можно спокойно писать 50000 выборок или сигналов в секунду на обычном винчестере. Разрешение по времени 10 мс.
2016.06.23
1. IEC:
- при редактировании продолжительности (объект TTIMEEditor) не изменялось значение выходной переменной. Исправлено.
- исправлены ошибки потери последей миллисекунды при редактировании продолжительности.
2016.06.22
1. ProjectManager. Исправлено искажение русских букв при копировании любого элемента проекта.
2. IEC:
- при переключении между архивами кэш событий падал. Исправлено.
- после переключения с одного сервера событий на другой переставали работать блоки ALARM. Исправлено.
- при переключнии на непустой архив событий кэш событий падал. Исправлено. 2016.06.21
1. IEC: - рефакторинг, необходимый для реализации резервирования;
- при получении команды TERMINATE IECWindowEngine падал, если ранее был произведен вход пользователя. Исправлено.
2016.06.15
1. IECEditor:
- иногда падал во время отладки приложения. Проблема проявлялась только в рабочей (release) сборке. Исправлено.
- при вставке объектов в FBD-редакторе могла возникнуть ситуация двойной входящей связи к выходной переменной. Исправлено.
- исправлены ошибки и подозрительные места, выявленные в ходе статического анализа.
2. IEC: в объект-окно добавлены две переменные (hScrollBarPolicy и vScrollBarPolicy), определяющие правила появления полос прокрутки (0 - когда нужна, 1 - всегда скрыта, 2 - всегда видима).
2016.06.14
1. IEC:
- иногда IECWindowEngine падал с assert'ом. Исправлено.
- добавлен блок USER_SESSION, позволяющий запрашивать пользователя/пароль для выполнения дополнительных действий в мнемосхемах, недоступных ранее вошедшему пользователю.
- изменения в SDK, связанные с переходом на новый кэш событий.
2016.06.10
1. Драйвер PCI. Появился контроль состояния входного канала измерия угла.
2016.06.08
1. LuaEngine. Реализована функция передачи данных между приложениями.
2016.06.03
1. IEC: реализовано перестроение кэша событий при корректировке времени EventLogger'ом.
2016.06.02
1. Начиная с версии от 2016.05.25 состояние тревог часто отображалось некорректно. Необходимо обновить версию на текущую.
2. IEC: добавлено ограничение списка событий по глубине.
При достижении заданного количества записей загрузка данных из EventLogger'а прекращается.
2016.05.31
1. LuaEngine. Доработаны функции прямого запроса и изменения сигнала. Core.directGet(), Core.directSet(). Теперь они понимают не только IP адрес приложения, но и имя (при условии, что с этим приложением есть хотябы одна связь). При использовании системных сигналов в можно использовать имя сигнала, а не только SignalId.
2016.05.30
1. Доработан загрузчик Loader. Теперь запуск или останов узла можно прервать, послав другую команду.
2. IEC: добавлена функция UINT_TO_REAL событийного ST.
3. IECEditor:
- увеличено до 6 количество вводимых после запятой знаков для вещественных чисел.
- наведен порядок с использованием типов данных в интерфейсных переменных событийных и циклических приложений.
4. SDK: переход на новую реализацию кэша событий.
2016.05.27
Обвновление обязательно для разработчиков проекта.
1. ProjectManager. Исправлена ошибка, приводившая к падению программы или потере связей между локальными переменными.
2016.05.26
1. IEC:
- исправлена ошибка в компиляторе событийного ST, не позволявшая умножать значение числового типа на значение типа TIME.
- если по тревоге не было событий, то она иногда автоматически снималась при первом возниконовении. Исправлено.
2. IECEditor: при изменении имени события в типе ФБ данные изменения не отображались на открытых FBD-диаграммах, где данный тип использовался.
2016.05.25
1. IEC:
- переход на новую реализацию кэшей событий и тревог;
- объект - редактор даты и времени под QNX теперь предоставляет для редактирования месяца цифры, а не краткое название месяца, как ренее.
- если главное окно видеоменеджера обладало флагом "поверх всех", то окно ввода логина/пароля оказывалось под ним. Исправлено.
2016.05.22
1. EventLogger: исправлена ошибка добавления события в кэш тревог серверной стороны.
2. IEC: исправлены ошибки позиционирования объекта-окна (TWindow), расположенного на верхнем уровне иерархии.
2016.05.19
1. ProjectManager. Усовершенствован механизм автоматической починки проекта в который вносились изменения извне. Исправлено падение программы при копировании сигналов в интерфейс приложения из Excel.
2. Sonet_LOCALBUS. Исправлена нерабочая функция подавления дребезга дискретных каналов.
3. SignalViewer. ArchiveViewer. Появились графики для дискретных значений.
4. IEC: если содержимое объекта-окна не влезало в область просмотра, то не всегда появлялись полосы скроллинга. Исправлено.
5. IEC:
- если пользователь создавал тип данных с именем D, то событийные и циклические приложения переставали запускаться. Исправлено.
- если содержимое объекта-окна не влезало в область просмотра, то не всегда появлялись полосы скроллинга. Исправлено.
2016.05.16
Обновление обязательно для QNX, если вы используете контроллеры Сонет и ваша текущая версия от 2016.04.08 по 2016.05.15.
1. Sonet_LOCALBUS, Sonet_MODBUS. Исправлена недавняя фатальная ошибка при считывании значений из входных модулей. Ошибка появилась 8 апреля этого года при введении функции подавления дребезга.
2106.05.13
1. IEC: если в одном из типов функциональных блоков событийного приложения был объект, тип которого не был задан, то IECWindowEngine, IECConsoleEngine, IECEditor падали при попытке запуска. Исправлено.
2016.05.12
1. Ускорена работа тревог.
2. Блоки ALARM, ALARM_COUNTER теперь могут работать в консольных событийных приложениях.
3. IEC: если при загрузке IECEditor не мог найти используемый тип функционального блока, то программа аварийно завершалась. Исправлено.
4. IEC: переработан кэш тревог. Кэш тревог теперь работает независимо от кэша событий. Блоки ALARM и ALARM_COUNTER теперь можно использовать в консольных событийных приложениях.
2016.05.11
1. ProjectManager теперь не надоедает с предложением откорректировать несовпадающее описание глобальных переменных в приложениях и глобальной таблице, а молча корректирует.
2. IECWindowEngine, IECConsoleEngine. При модификации поля структуры иногда отправлялось изменение всей структуры.
2016.05.05
Обновление настоятельно рекомендуется всем, кто использует доступ к архиву из технологических программ.
1. Все программы. Исправлена ошибка архивных запросов сигналов. При многопоточном запросе могли теряться данные.
2. LuaEngine. Восстановлена работа статического анализатора (поиск ошибок).
2016.04.28
1. IEC:
- Окно ввода логина/пароля можно было закрыть, потеряв тем самым возможность войти в систему. Исправлено.
- Если экземпляр объекта-окна был размещен на самом верхнем уровне иерархии, то окно открывалось всегда немодальным, несмотря на требование модального открытия. Исправлено.
2. LuaEngine. Исправлена бесконечная рекурсия при вызове функции os.sleep внутри обработчика событий.
2016.04.27
1. ArchiveViewer. Сделал диалог выбора сигналов такой же, как и в SignalViewer.
2. SignalViewer. Заработала установка блокировки изменения сигнала.
3. IEC: Блок ARCHIVE_DATA не инициировал событие ошибки, если сигнал с заданным именем не существовал. Исправлено.
2016.04.26
1. IECEditor:
- Редактор падал при удалении блока SET_CUR_DATA. Исправлено.
- При привязке константы к входной переменной полиморфного типа ANY редактор аварийно завершался. Исправлено.
- Запрещено создание событий на уровне типа приложения.
- Редактор падал при открытии композитных блоков, в которой были ошибочные межблочные связи вход-вход. Исправлено.
2. IEC:
- Добавлена функция DINT_TO_STRING событийного ST;
- Объекты-редакторы TDateTimeEditor, TDateEditor, TTimeEditor при инициализации не устанавливали значение выхода, если на входе была привязана константа. Исправлено.
- Проекты, содержащие объекты-таблицы начали падать при запуске. Ошибка появилась с появлением переменной ERROR_INFO. Исправлено.
- рефакторинг в части функций событийного ST;
- добавлены файлы переводов и из загрузка для IEC* приложений;
- переработан блок CHECK_RIGHTS: теперь выход пересчитывается при изменении входной переменной, а также входе/выходе пользователя. Таким образом, более нет необходимости в использовании входного события CHECK (оно оставлено из соображений совместимости).
- При загрузке событийного приложения не проверялась валидность загруженных связей. Исправлено.
2016.04.24
1. Archive. Исправлена фатальная ошибка при работе архива под Linux и QNX. Не считывал или считывал не всегда значения сигналов.
2. EventLogger. Исправлена фатальная ошибка при получении событий от приложений. При большой интенсивности событий EventLogger переставал принимать данные от приложения.
2016.04.21
1. Все программы. Введена экспериментальная поддержка флагов сигнала. Исправлено множество ошибок возникших в период 2016.04.19 - 2016.04.21
2. ProjectManager. Исправлена ошибка групповой вставки сигналов. Сигналам присваивался одинаковый UUID.
2016.04.19
1. IECEditor:
- В контекстном меню редактора FBD-диаграммы появилась опция "Настроить объект". Также добавлена кнопка настройки объекта на панель инструментов FBD-диаграммы.
- Добавлено контекстное меню мнемосхемы. Набор опций совпадает с набором опций FBD-диаграммы. Также добавлена кнопка настройки объекта на панель инструментов мнемосхемы.
2. IEC:
- Переработан список значений переменных. Теперь изменения, пришедшие из ядра, хранятся в виде списка CORE::TRecievedMsg.
- Добавлен callback, позволяющий получать оповещения о приеме изменения из ядра. Для чтения/установки предназначены функции getCoreRecievedCallback / setCoreRecievedCallback интерфейса TRuntimeInterface.
2016.04.18
1. IEC:
- в объекте-редакторе даты значение теперь выбирается при помощи календарика;
- реализован блок SET_CUR_DATA, позволяющий задать значение переменной по имени;
- реализован блок VAR_COMMENT, позволяющий получить описание переменной в виде строки;
- небольшой рефакторинг - создание типов данных, специфичных для отдельных объектов, вынесено из DataType.*;
- реализована возможность открывать доступ к осям объекта-графика через переменные объекта.
2. IECEditor:
- исправлена ошибка расстановки блоков FBD-диаграммы по горизонтали и вертикали;
- исправлена ошибка расстановки объектов на мнемосхеме по горизонтали и вертикали;
2016.04.14
1. IECWindowEngine: окно ввода логина и пароля оказывалось под главным окном, если главное окно создавалось с флагом "поверх всех". Исправлено.
2016.04.12
1. IECEditor: запрещено создание массивов размером менее двух элементов.
2. IEC: при старте видеоменеджера системные функции Windows теперь блокируются до входа пользователя, которому они разрешены.
2016.04.11
1. IECEditor: переработан редактор цвета, используемый в редакторе свойств и множестве диалогов.
2. IEC: переработан редактор значений продолжительности (TIME).
2016.04.08
1. IEC:
- автоматическое отследживание интервала по осям в объекте-графике работало неправильно, если график был не один. Исправлено.
- убрана необходимость задействования обратной связи при добавлении точек на график.
2. IECEditor: после завершения редактирования объекта пропадали событийные связи вход-вход. Исправлено.
2016.04.07
1. TrendViewer. Исправлена критическая ошибка, которая может приводить к случайному падению программы при удалении трендов.
2. ProjectManager. Исправлено падение программы, возникающая при компиляции проекта с отключенным узлом и наличием явной связи с его сигналами.
3. LuaEngine. Исправлена ошибка в функции получения времени изменения сигнала. Функция возвращала относительное время. Сейчас возвращает абсолютное время в UTC.
2016.04.05
1. Archive. Исправлена ошибка, не позволявшая работать архиву с полями некоторых структур.
2. LueEngine. Исправлена ошибка при доступе к полям структур, содержащих массивы.
3. Loader. Исправлена ошибка синхронизации времени. Ошибка возникала на контроллерах Сонет при использовании TIMEZONE отличной от UTC. В BIOS контроллера записывалось время с дополнительным смещением времени.
4. ProjectManager. Запрещено создание массивов с длиной равной 1.
5. PCI релазован программный механизм подавления дребезга значения входных каналов. Для аналоговых каналов фильтр теперь задаётся как постоянная времени в [s].
2016.04.04
1. Sonet_LOCALBUS, Sonet_MODBUS релазован программный механизм подавления дребезга значения входных каналов. Для аналоговых каналов фильтр теперь задаётся как постоянная времени в [s].
2016.03.31
1. LuaEngine. Добавлена возможность получения отметки времени изменения сигнала, обновлена документация.
2. TrendViewer.Добавлена возможность изменения толщины линии графика в Runtime.
2016.03.28
1. IEC: ввод логина/пароля мнемосхем перенесен в отдельное диалоговое окно.
2. ProjectManager. Добавлена возможность переименования папок проекта. Исправлены мелкие ошибки при работе в папками.
2016.03.25
1. IEC: исправлена ошибка в функции проверки корректности идентификатора.
2016.03.23
1. IECEditor: редактор падал при уменьшении количества входов блока, который был размещен в графическом контейнере. Исправлено.
2. IEC: доработан блок SYS_EXEC
- не выполнял файл, если командная строка была обрамлена кавычками;
- теперь запускает на выполнение не только исполняемые файлы, но и документы.
2016.03.22
1. IEC: реализована возможность использования событий уровня типа приложения на всех уровнях иерархии событийного приложения.
2016.03.21
1. IECEditor:
- после настройки данных объекта (графика, таблицы и т.п.) внешние связи объекта, ставшие невалидными, не удалялись с диаграммы. Исправлено.
- падает при попытке прицепить значение к добавленным переменных блоков с расширяемым интерфейсом.
2016.03.20
1. IECEditor: после настройки объекта редактор иногда аварийно завершелся. Исправлено.
2. IEC: исправлена ошибка синхронизации событийных приложений с ядром при старте приложения - переменные, являющиеся чистыми выходами приложения, все равно читались из ядра при синхронизации, вместо того, чтобы писаться туда. Ошибка приводила к внутренней рассинхронизации событийного приложения.
2016.03.19
1. IECEditor:
- в редакторе свойств нельзя было редактировать значения типов LINT, ULINT. Исправлено.
- исправлена критическая ошибка: если изменить тип любой переменной либого типа функционального блока, то от всех полиморфных блоков отвалятся прикрепленные константы.
2. IEC:
- доделаны переводы в редакторе объекта-графика.
- в редакторах значений типов DATE, TIME, DT реализовано событие изменения значения оператором.
2016.03.18
1. TrendViewer. Исправлено, что при печати графиков маркер отображался со смещением.
2. IEC:
- блок CUR_DATA может теперь выдавать на выход не только скаляры, но и массивы и структуры.
- убраны ступеньки на графике (объект-график), если в качестве оси абсцисс использовалось дата/время.
- при попытке привязать константу к дополнительной переменной графика реедактор иногда падал. Исправлено.
- добавлены функции TRIM в циклический и событийный языки ST, а также FBD-блок TRIM.
- в редакторы типов INT, DINT, REAL, LREAL, STRING добавлено выходное событие edited, возникающее при фиксации измененного значения оператором.
2016.03.17
1. Archive. Снижена нагрузка на процессор в случае использования синхронизации нескольких архивов.
2. IEC: реализован вынос переменных с данными графиков в интерфейс объекта-графика.
3. IEC: при попытке запустить на выполнение или отладку мнемосхему, содержащую таблицу, исполняющая программа падала. Исправлено.
4. IECEditor:
- при копировании/вставке отваливались значения, привязанные к переменным полиморфных типов. Исправлено.
- при копировании/вставке терялись внутренние данные объектов. Исправлено.
- после вставки объектов, содержащих внутренние данные, редактор иногда падал. Исправлено.
2016.03.15
1. ProjectManager. Добавлена возможность создания подпапок в дереве проекта.
2016.03.14
1. IEC:
- реализована возможность модификации интерфейса объекта-таблицы;
- в объект-таблицу добавлена входная переменная TEXT_COLOR, задающая цвет текста ячейки.
Значение данной переменной используется при обработке вызова события SET.
- добавлены функции EXTRACT(DWORD, INT): BOOL и PUTBIT(DWORD, INT, BOOL): DWORD событийного ST;
- добавлены функциональные блоки EXTRACT, PUTBIT в событийный FBD.
2. IECEditor:
- при попытке добавить переемнную в интерфейс базового блока редактор падал. Исправлено.
- редактор цвета при вызове из редактора свойств открывался в отдельном окне, а не был внедрен в редактор свойств. Исправлено.
2016.03.11
1. Драйвер PCI. Исправлена некритичная ошибка. Сигналы, привязанные к статусам: устройств, модулей или каналов обновлялись только в момент изменения значения, а не постоянно. Теперь постоянно.
2016.03.10
1. IEC: печать событий из блока списка событий происходила при нажатии на кнопку "Отмена", а не "Печать". Исправлено.
2016.03.04
1. ControlCenter. Добавлено предупреждение пользователя, если на узлах оказываются разные версии проекта.
2. LuaEngine. Уменьшено количество ложных сообщений об ошибках при проверке синтаксиса.
3. Archive при старте и в состоянии паузы до прихода команды продолжения работы записывал в архив одно постоянное значение сигнала (полочку), а должен был оставлять пропуск данных.
4. Drivers/Sonet_MODBUS. Драйвер сделан универсальным. Должен под QNX работать и через PC104 и через обычный serial порт.
2016.03.03
1. IEC:
- в редакторе нельзя было удалить связку событие-переменная. Исправлено.
- добавлен блок TDINTEditor.
2016.03.02
1. IECEditor:
- при попытке прицепить константу к полиморфному входу блока редактор падал. Исправлено.
- при попытке использования выходного события в выражении в событийном ST падала среда исполнения. Теперь подобный прием запрещен на уровне компилятора.
2. IEC: при компиляции циклов WHILE и REPEAT компилятор событийного ST падал с
assert'ом. Исправлено.
2016.03.01
1. IEC: в алгоритме загрузки проекта отсутствовала проверка ситуации, когда переменная была связана сама с собой. Это приводило к последующему падению редактора. Исправлено.
2. Shared/AppKinds.cpp Расширен формат описателя видов приложений. ControlCenter добавлено предупреждение, если на узлах разные версии проекта.
2016.02.29
1. IEC:
- при приходе переменной на вход базового блока не взводилось событие, поэтому не работали переходы в базовых блоках. Исправлено.
- если не завершить редактирование значения переменной в окне переменных в отладчтке IECEditor'а, то при остановке отладки радактор падал. Исправлено.
2. IECEditor:
- иногда после добавления переменной в интерфейс типа блока редактор падал с assert'ом. Исправлено.
- при связывании блоков на FBD-диаграмме редактор падал. Исправлено. - если связать два объекта между собой и после этого нажать на кнопку фиксации изменений, то редактор падал. Исправлено.
2016.02.26
1. IEC:
- при добавлении колонок в таблицу (объект TTable) для новых ячеек по-умолчанию проставлялся признак "Опубликовать". Исправлено.
- если таблица содержала опубликованные ячейки, то при попытке сохранить настройки таблицы с ошибкой IECEditor падал. Исправлено.
- после добавления новой колонки и попытки выбора добавленной ячейки объекта-таблицы IECEditor падал. Исправлено.
2016.02.25
1. IEC: исправлена небольшая ошибка в функции записи файла
2. IECEditor: при удалении алгоритма в базовом блоке редактор иногда аварийно завершался. Исправлено.
3. IEC: объект-график не мог выводить данные, если значение конца оси было меньше, чем значение начала оси. Исправлено.
2016.02.24
1. IEC: при вызове события очистки данных объекта-графика очитки не происходило. Исправлено.
2. IEC: сделана возможность назначения отдельным ячейкам таблицы переменных интерфейса (объект TTable). Реализована часть, относящаяся к редактору таблицы.
2016.02.19
1. IEC: Добавлен блок CURRENT_DATA, выводящий текущее значение переменной.
2. IEC: при сохранении типов IEC-приложений из интерфейсных файлов пропадали системные сигналы. Исправлено.
2016.02.18
1. IEC:
- добавлен объект-график.
- исправлена ошибка чтения настроек объекта - таблицы - в узлы древовидного объект добавлено строковое поле, выводимое в выходную переменную o_current_data
- исправлена ошибка падения IECEditor при запуске отладки.
2. Исправление предупреждений + микрооптимизации.
2016.02.16
1. Все редакторы драйверов больше не блокируют файл интерфейса приложения.
2. ProjectManager. Добавлено дополнительное поле Meta для любого сигнала. Это поле позволяет сохранять служебную информацию к сигналу и потом эту информацию получать и использовать в программах.
2016.02.15
1. IEC: добавлена возможность вывода колонки "Приложение" в список событий
2016.02.12
1. IEC: В таблице реализована возможность задавать цвета строкам и текст ячейкам.
2016.02.10
1. SignalViewer. Добавлена возможность скоростного просмтотра графиков (20 мс).
2016.02.09
1. SignalViewer. Снижена нагрузка на процессор за счёт рационального копирования получаемых данных.
2. IEC:
- убраны функции FOPEN, FCLOSE, FPUTS циклического ST;
- исправлена ошибка компилятора, возникавшая при попытке определить реальный тип полиморфного аргумента;
- добавлены функции FILE_OPEN, FILE_READ, FILE_READ_LINE, FILE_WRITE, FILE_WRITE_LINE, FILE_SEEK, FILE_FLUSH, FILE_CLOSE циклического ST. - реализованы функции FILE_OPEN, FILE_READ_LINE, FILE_WRITE_LINE, FILE_EOF, FILE_FLUSH, FILE_CLOSE событийного ST.
2016.02.08
1. IEC: добавлен FBD-блок, предназначенный для ввода/вывода данных в файл (FILE).
2016.02.04
1. Исправлена ошибка в драйвере MODBUS. При наличии в конфигурации драйвера разных групп входных и выходных сигналов неправильно отрабатывался статус устройства при его недоступности.
2. IEC: реализован объект-таблица.
3. IECEditor: после удаления события, выбранного в качестве выходного в действиях базового блока, редактор падал. Исправлено.
4. IEC: при изменении значения входной переменной у TINTEditor, TRealEditor, TDoubleEditor, TSTRINGEditor не изменялось значение выходной переменной. Исправлено.
2016.02.02
1. Добавлен FBD-блок извлечения данных из архива (ARCHIVE_DATA);
2. Добавлены функции FORMAT_DATE, FORMAT_DT, FORMAT_TOD, DT_TO_STRING, LREAL_TO_STRING, BOOL_TO_STRING, UTC_TO_LOCAL, LOCAL_TO_UTC событийного ST;
3. Попытка деления TIME на число в TVariantValue вызывала ошибку. Исправлено.
4. Исправлены ошибки блока TDateTimeEditor.
5. При редактировании действия в базовых ST-блоках нельзя было убрать алгоритм или событие. Исправлено.
2016.02.01
1. TrendViewer. При экспорте данных в текстовый файл не учитывалось смещение времени стрелками << >>.
2. IEC: в HTML-файлах в блоке THTMLViewer не отображались картинки. Исправлено.
2016.01.29
1. Shared/Core. Исправлена серъёзная ошибка. Не удалялись сообщения об изменении сигнала в режиме совместимости, что приводило к повышенной нагрузке на сеть.
2. ECEditor: иногда падал при добавлении переменной в функциональный блок и последующем сохранении файла. Исправлено.
2016.01.28
1. Shared/Core. Включил упаковку значений сигналов по-умолчанию. Изначально сигналы не упаковывались и ждали Ping.
2. IEC: IECWindowEngine иногда падал при формировании тревог по событиям. Исправлено.
3. починили копирование из папок с русскими названиями
4. IECWindowEngine: убрано подтормаживание мнемосхемы при старте проекта, если база данных событий содержит большое количество элементов.
5. IECEditor: падал при попытке отредактировать функцию циклического ST. Исправлено.
6. Shared/Core. Исправлена критическая ошибка. Не удалялись сообщения об изменении сигнала в режиме совместимости.
2016.01.27
1. IEC: исправление ошибки в функциях INSERT, UTF8_INSERT и одноименных блоках.
2016.01.26
1. IEC ST: если удалить переменную из функционального блока, то при запуске отладки IECEditor часто аварийно завершался. Исправлено.
2. IEC: В блоке TEventViewer отключено блокировка внутреннего фильтра при задании фильтра снуружи. Теперь замещаются только заданные извне компоненты.
3. IEC: ширина кнопки TButton, которой задали цвет, не могла быть меньше 75 px. Исправлено.
2016.01.25
1. IECEditor: двлйным кликом на FBD-диаграмме теперь можно открывать на редактирование не только композитные типы, но и базовые.
2. IEC:
- слегка изменен кэш тревог: добавлены тесты
- исправлена ошибка удаления единственного события появления из тревоги
- если первым элементом выражения была бинарная операция (например, +), то компилятор ST аварийно завершался. Исправлено.
3. Shared/Core. Немного ускорена работа с архивными сообщениями, так как не был перегружен копирующий конструктор TArchiveMsg.
2016.01.24
1. IEC. Добавлен блок PRINTER, предоставляющий возможность напечатать содержимое экрана.
2016.01.23
1. TrendViewer, ArchiveViewer. Исправлен экспорт графиков в текстовый файл.
2016.01.22
1. PCI драйвер и редактор его конфигурации. Включена поддержка статусов модулей и каналов.
2. Sonet_LOCALBUS и редактор его конфигурации. Реализовано принудительное задание указанного невалидного значения сигналам при ошибках.
3. IEC: изменен список выходных событий блока TListView
4. ArchiveViewer, TrendViewer. Исправлена ошибка экспорта данных в текстовый файл.
5. IEC:
- после отмены печати повторная печать не работала (TEventViewer, THTMLViewer). Исправлено.
- в блоке THTMLViewer реализована возможность предварительного просмотра
- в блок просмотра HTML добавлена кодировка по умолчанию и событие печати.
- добавлен блок DIR_ITERATOR, позвляющий получить список файлов из текущего каталога
- добавлены преобразующие блоки UTC_TO_LOCAL и LOCAL_TO_UTC
6. IECEditor: в редакторе интерфейса ST-элемента (блока или функции) реализована возможность изменения порядка следования элементов.
2016.01.21
1. TrendViewer. Реализовано скрытие диалога выбора сигналов, если основное окно с графиками скрывается.
2016.01.20
1. TrendViewer. Реализована возможность насильственно указывать TrendViewer с какой даты ему отображать данные. Для этого введён новый системный сигнал @DT.
2. LuaEngine. Добавлена функция Core.getEvents() для запроса списка событий за указанный период. Обновлена документация.
3. IEC:
- расширен список выходных переменных списка событий
- добавлены функции GET_ARCHIVE_VALUE, FORMAT_DATE, FORMAT_DT, FORMAT_TOD, UTC_OFFSET, NOW в циклический ST.
2016.01.19
1. IEC: в фильтр списка тревог добавлены состояния. По умолчанию фильтр включен и отсекает состояние отсутствия тревоги.
2. Добавлен новый системный сигнал @DT.
3. EventLogger: неправильно определялся статус последней по времени тревоги, что приводило к ошибочному отбрасыванию событий, переводящих тревогу из одного состояния в другое.
4. IEC: в списке тревог не всегда обновлялись статусы тревог при приходе изменений. Исправлено.
2016.01.18
1. EventLogger. Дополнительно доработан регистратор событий. Чтобы не тормозил и события проходили быстро.
2. IEC:
- в TAlarmViewer добавлена возможность фильтрации;
- в TAlarmViewer добавлена переменная ACTION_ID, задающая код дополнительного действия;
- в TButton добавлена переменная типа INT, задающая код кнопки;
- в TEventViewer добавлена переменная ACTION_ID, задающая код дополнительного действия;
- в списке событий реализована возможность отключения предустановленного фильтра и навязывания нового фильтра (пока только по пользовательским датам).
- добавлены функциональные блоки ADD_DT_TIME, SUB_DT_TIME для событийных приложений.
- добавлен структурный тип данных, предназначенный для описания пользовательских фильтров списка событий
- в список тревог добавлено выходное событие, возникающее при запросе действия, если в списке тревог нет выбранной тревоги.
2016.01.17
1. EventLogger. Исправлена серъёзная ошибка. Периодически регистратор событий терял связь с контролируемыми приложениями. Добавлен повторный контроль за состоянием приложения.
2016.01.16
1. Loader. Исправлена ошибка из-за которой загрузчик узла автоматически не стартовал узел по ключу -hot. Ошибка проявляется только на Windows. Ошибка была внесена в код 2015.12.15.
2. TrendViewer. Добавлена возможность редактировать список просматриваемых сигналов.
3. IEC:
- Если одна тревога обслуживалась двумя блоками ALARM в различных приложениях, то при снятии условия тревоги она могла самопроизвольно сквитироваться. Исправлено.
- Убрано порождение лишних событий снятия тревоги при старте мнемосхем. В результате исчезает задержка прихода событий при перезагрузке рабочих станций оператора.
4. EventLogger:
- Исправлена фатальная ошибка в ядре в макросе SET_FILED. приводившая к неполной инициализации массива. Из-за этого при групповом запросе сигналов возвращался иногда неправильный статус.
- После того, как приложение отвалилось делается доп. проверка.
5. Увеличены таймауты.
2016.01.15
1. ArchiveViewer. Добавлена возможность печати списка событий и графиков.
2. TrendViewer. Исправлены некоторые английские надписи на руссские.
3. IEC:
- окно настройки фильтра списка событий оказывалось под главным окном в режиме выполнения, если главное окно было надалено флагом "поверх всех". Исправлено.
- в списке событий фильтрация по пользовательской дате/времени не показывалась в виде иконки фильтра в заголовке колонки. Исправлено.
4. Драйавер PCI. Исправлена неправильная работа аналогового модуля 4177 с отрицательными напряжениями.
2016.01.14
1. Loader. Исправлено большое потребление процессорного времени (до 20%) на платформах "Эльбрус" и "Овен".
2. IECEditor: если в редакторе изменить тип, экземпляры которого созданы на странице редактирования другого типа, то редактор падал.
3. IEC:
- после появления возможности отключать видимость колонок списков событий и тревог перестала корректно работать настройка ширин колонок. Исправлено.
- ширину колонки нельзя было задать более 99 символов. Исправлено.
3. IECEditor: при попытке изменить имя звукового ресурса у блока SOUND редактор падал. Исправлено.