Перечень изменений AgavaSCADA/AgavaPLC 1.6: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показано 35 промежуточных версий 2 участников) | |||
| Строка 5: | Строка 5: | ||
# Добавлена поддержка локального и онлайн (удаленного) отладчика. | # Добавлена поддержка локального и онлайн (удаленного) отладчика. | ||
# Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode. | # Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode. | ||
| − | # | + | # Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА. |
# Реализован новый архиватор в БД PostgreSQL. | # Реализован новый архиватор в БД PostgreSQL. | ||
# Добавлена поддержка ресурсов и библиотек ресурсов. | # Добавлена поддержка ресурсов и библиотек ресурсов. | ||
| − | # Добавлена Web-визуализация. | + | # Добавлена Web-визуализация. См. пример <code>MultiImageLabel</code>. |
| − | # | + | # Разработан ряд примеров, демонстрирующих новые возможности: <code>PIDRegulator</code>, <code>Leds</code>, <code>Wdt</code>, <code>AgavaAnalogInput</code>, <code>WidgetAgavaInput</code>, <code>Pump</code>, <code>MultiImageLabel</code> и другие. |
| − | # | + | Также запланировано добавление новых возможностей: |
| − | # | + | # Поддержка языка ST МЭК 61131-3 (Structured text). |
| − | # | + | # Поддержка распределенных проектов. |
| − | # | + | # Поддержка сохранения в проекте информации о целевой системе. |
| + | # Конфигурирование целевых устройств из проекта. | ||
| + | # Создание расширений для среды разработки с помощью SDK. | ||
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]]. | Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]]. | ||
| + | |||
| + | == 1.6.27-r8573369cf034 от 2025-10-29 == | ||
| + | |||
| + | === Узлы === | ||
| + | # Доработана [[Узлы проекта AgavaSCADA/AgavaPLC#Композиция|композиция многослойная]]: добавлено свойство <code>ActionsOnLoad</code>. | ||
| + | # В стандартную библиотеку добавлена поддержка класса <code>filesystem</code>. | ||
| + | # Добавлено чтение свойств типа <code>NColor</code> [[Свойства узлов в AgavaSCADA/AgavaPLC#NColor|через преобразование в int]]. | ||
| + | # Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами. | ||
| + | # Добавлены функции <code>bool isnan(float value)</code>, <code>void LaunchProcess(string strFilePath)</code>. | ||
| + | |||
| + | == 1.6.26-rfd1b5cbbf1fc от 2025-10-23 == | ||
| + | |||
| + | === Узлы === | ||
| + | # Для узлов <code>RetainStorage</code> и <code>StorageDrive</code> реализовано онлайн создание свойств. | ||
| + | # Доработаны методы <code>BasicSignal::SetValue</code>, <code>BasicSignal::UpdateValue</code>, <code>BasicSource::SetValue</code>, <code>BasicSource::UpdateValue</code> - реализована выдача кодов [[Коды ошибок и предупреждений AgavaSCADA/AgavaPLC|ошибок]]. | ||
| + | # Доработаны архиваторы <code>SQLite</code>, <code>PostreSQL</code> - добавлена возможность прореживания записи в БД. | ||
| + | # Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя. | ||
| + | # Доработаны библиотеки ресурсов - исправлена работа с русскими символами. | ||
| + | # Доработано действие <code>Смена пароля пользователя</code>: добавлено свойство <code>Текущий</code>. | ||
| + | # Доработана логика работы операторов <code>SignalValue operator&&</code>, <code>SignalValue operator||</code> - реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типа <code>string</code>, <code>Result</code>. | ||
| + | # Доработано окно с композицией: исправлена работа с свойством <code>CurrentCompositionDesc</code>. | ||
| + | # Доработаны транспорты <code>Modbus</code>: устранена ошибка "Illegal Data Address" в режиме "Сервер" при создании нескольких блоков регистров. | ||
| + | # Доработано действие <code>Запуск метода экземпляра</code>: добавлена возможность передачи аргументов. | ||
| + | # Доработано действие <code>Создание события</code>: добавлен форматтер <code>$$ns</code> - шифр узла. | ||
| + | # Доработан виджет <code>Кнопка</code>: для вложенных действий типа <code>Создание события</code> передается ссылка на себя для работы с форматтерами. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта. | ||
| + | |||
| + | == 1.6.25-r97ac006e3905 от 2025-10-15 == | ||
| + | |||
| + | === Узлы === | ||
| + | # Добавлена функция <code>bool isnan(double)</code>. | ||
| + | # Добавлена функция <code>int LoadComposition(string, string, int)</code>. | ||
| + | # Добавлено действие <code>Смена пароля пользователя</code>. | ||
| + | # Доработано окно тревог: добавлена возможность размещения пользовательских виджетов. | ||
| + | # Доработан узел <code>Пользователь</code>: добавлено свойство <code>Не показывать в списке</code>. | ||
| + | # Исправлена ошибка в действии <code>Закрытие окна</code>, возникавшая при закрытии нескольких окон подряд на активном экране. | ||
| + | # Доработан узел <code>Тренд</code> графика исторического: в свойство <code>Использовать описание и шифр</code> добавлен вариант <code>Вышестоящий узел сигнала</code>. | ||
| + | # Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства <code>Включить воспроизведение звуков</code> на контроллерах. | ||
| + | # Доработано действие <code>Создание события</code>: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Исправлена ошибка при редактировании свойств типа <code>Узел</code>, <code>Список узлов</code>. | ||
| + | # Устранено "зависание" среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы. | ||
| + | # Доработано окно редактирования свойств типа <code>Список узлов</code>: добавлена возможность перемещения элементов. | ||
| + | # Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов. | ||
| + | # Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку. | ||
| + | # Исправлено повторное открытие окна настройки привилегий. | ||
| + | # Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений. | ||
| + | |||
| + | == 1.6.24-r93067f2c1dd1 от 2025-10-06 == | ||
| + | |||
| + | === Узлы === | ||
| + | # Добавлена функция <code>double rand(double, double)</code>. | ||
| + | # Добавлена поддержка команды <code>Сброс</code> для действия <code>Команда узлу</code>. | ||
| + | # Узел <code>Контроллер событий</code> переименован в <code>Монитор событий</code>. | ||
| + | # Для монитора событий добавлено свойство <code>Блокировка работы</code>, добавлен обработчик <code>OnActiveEventsCleared</code>, вызывающийся после удаления всех активных тревог. | ||
| + | # Доработан узел <code>Регистр Modbus</code> - добавлена поддержка онлайн создания свойств. | ||
| + | # Доработан <code>Транспорт Modbus</code>: в режиме работы Slave устранена критическая ошибка, если не было указано свойство "Узел для чтения/записи". Добавлено соответствующее предупреждение при сборке проекта. | ||
| + | # Добавлена поддержка связывания свойств экземпляров через аргументы типа <code>SignalValue</code>. | ||
| + | # Доработан <code>Монитор событий</code>: добавлено свойство <code>Поведение при блокировании</code>. Добавлена проверка значений контролируемых узлов при старте проекта. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Доработан текстовый редактор кода: добавлена обработка нажатия клавиши <code>F9</code> для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе. | ||
| + | # Доработан отладчик: добавлено человеко-читаемое представление значений типа <code>SignalValue</code>. | ||
| + | |||
| + | === Примеры === | ||
| + | |||
| + | # Дополнен пример <code>TestEventsAlarms</code>. | ||
| + | |||
| + | == 1.6.23-ra13bff0d25ce от 2025-09-29 == | ||
| + | |||
| + | === Узлы === | ||
| + | # Добавлено восстановление свойств экземпляров объектов из retain. | ||
| + | # Доработаны транспорты <code>Modbus</code> - реализован арбитраж чтения/записи с помощью приоритетов. | ||
| + | # Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон. | ||
| + | # Реализована запись во все источники узла <code>Сигнал простой</code>. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Исправлена ошибка в редактировании свойств типа <code>Цвет</code>, из-за которой иногда некорректно сохранялось значение альфа канала. | ||
| + | # Исправлена ошибка использования одной библиотеки ресурсов в разных проектах. | ||
| + | |||
| + | == 1.6.22-r2d092373a7c2 от 2025-09-24 == | ||
| + | |||
| + | === Узлы === | ||
| + | # Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ. | ||
| + | # Исправлена ошибка первичного отображения окна тревог. | ||
| + | # Устранены ошибки в работе субмодулей. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Устранены ошибки компиляции проектов, использующих субмодули. | ||
| + | |||
| + | == 1 1.6.21-rb7d9d1301bf0 от 2025-09-18 == | ||
| + | |||
| + | === 1.1 Узлы === | ||
| + | |||
| + | # Исправлена ошибка "онлайн" создания свойств для виджета <code>Ввод значения</code>. | ||
| + | # Реализована проверка свойства <code>Отключен</code> у действий перед выполнением. | ||
| + | # Исправлена ошибка "онлайн" создания свойств экземпляров объектов и связывания их с методами и инициализации значениями. | ||
| + | # AS/PLC 2.38. | ||
| + | # Реализована возможность игнорирования ошибок связи при работе транспорта <code>Modbus-TCP</code> (свойство <code>Действие при превышении порога ошибок 2</code>). | ||
| + | # Реализована инициализация значения сигнала простого значением связанного источника при запуске. | ||
| + | # Реализован кэш методов экземпляров объектов. | ||
| + | # Изменен механизм определения IP-адресов станции. | ||
| + | |||
| + | === 1.2 Среда разработки === | ||
| + | |||
| + | # Восстановлена возможность выбора свойств узлов как источников для операций. | ||
| + | # Реализовано отображение признака <code>Отключен</code> узлов в окне выбора узлов. | ||
| + | # Дополнена валидация виджета <code>Ввод значения</code>. | ||
| + | |||
| + | == 1.6.20-r0ad724e1e636 от 2025-08-08 == | ||
| + | |||
| + | === Узлы === | ||
| + | |||
| + | # Добавлена функция <code>int StoreMessage(int iMessageLevel, string strMessage, string strGroup).</code> | ||
| + | # Добавлена возможность вызова методов экземпляров объектов из действий. | ||
| + | # Исправлено выполнение действия <code>Создание события</code>, теперь возможно создание событий из обработчиков. | ||
| + | # В тренды графиков добавлено свойство <code>Единицы измерения</code>. | ||
| + | # Добавлен межстанционный транспорт. Для станций добавлено свойство <code>Роль</code>. Станция с ролью <code>Клиент</code> производит подключение к удаленным станциям с ролью <code>Сервер</code> и уведомляет об изменениях источников и сигналов. | ||
| + | # Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий. | ||
| + | # В окне <code>Фильтр</code> виджета <code>Список событий</code> размер элементов теперь зависит от свойства системы тревог <code>Размер кнопки</code>. | ||
| + | # Доработаны транспорты <code>Modbus</code>: | ||
| + | #* добавлена [[Транспорты AgavaSCADA/AgavaPLC#Этап 2. Объединение команд записи (функции 15 и 16)|группировка команд записи]] для функций 15 и 16; | ||
| + | #* реализована [[Транспорты AgavaSCADA/AgavaPLC#Этап 1. Дедупликация при постановке в очередь|дедупликация команд записи]]. | ||
| + | # Доработан транспорт OPC-UA: | ||
| + | #* исправлены типы свойств; | ||
| + | #* сервер теперь привязывается к порту, указанному в свойстве <code>Адрес</code> (ранее всегда использовался 4840). | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Устранена ошибка при перетаскивании разделителя столбцов. | ||
| + | # Свойство "Аргументы" программы сделано скрытым. | ||
| + | # Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности. | ||
| + | |||
| + | == 1.6.19-r89b594033f4d от 2025-09-02 == | ||
| + | |||
| + | === Узлы === | ||
| + | |||
| + | # Реализовано определение локальной станции для запуска проекта. | ||
| + | # Исправлен запуск узла типа <code>Сигнал простой</code>. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А. | ||
| + | # Исправлена конвертация виджетов <code>Ввод значения</code> при обновлении проекта с версии 1.2. | ||
| + | # Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов. | ||
| + | # Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения. | ||
| + | # Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса. | ||
| + | |||
| + | == 1.6.18-r4a325427448b от 2025-08-06 == | ||
| + | |||
| + | === Узлы === | ||
| + | |||
| + | # Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип <code>string</code> для некоторых сценариев). | ||
| + | # Доработаны узлы <code>Транспорт Modbus-TCP</code>, <code>Транспорт Modbus-RTU</code>: | ||
| + | #* Добавлен узел типа <code>Счетчик</code>, хранящий признак активного подключения к устройству с заданным Modbus адресом. | ||
| + | # Доработан узел <code>Транспорт Modbus-TCP</code>: | ||
| + | #* Реализовано множественное подключение клиентов в режиме работы <code>Сервер</code>. | ||
| + | #* Доработан режим <code>Сервер</code>: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу. | ||
| + | # Узел <code>Шаблонная композиция</code> убран из списка доступных типов для группы "Композиции". | ||
| + | # Исправлена критическая ошибка, изредка возникавшая при переключении окон. | ||
| + | # Исправлена ошибка выполнения действия Закрытие окна. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Исправлена функция просмотра и редактирования списка источников формы. | ||
| + | |||
| + | # | ||
| + | |||
| + | == 1.6.17-r1f70359a00b4 от 2025-08-01 == | ||
| + | |||
| + | === Узлы === | ||
| + | |||
| + | # Исправлена ошибка передачи аргументов типов <code>float</code>, <code>double</code> в методы классов. | ||
| + | # Исправлено связывание свойств экземпляров базовых типов с узлами проекта. | ||
| + | # Доработан вызов методов типа <code>void</code> классов для исключения критических ошибок. | ||
| + | # Для кривых графиков изменена толщина линии по умолчанию на <code>1</code>. | ||
| + | # Исправлена ошибка в команде <code>Сохранить архив проекта</code> - устранено ошибочное создание дубликатов некоторых используемых проектом файлов. | ||
| + | # Доработано восстановление <code>retain</code> - добавлена возможность восстановления в свойства экземпляров классов. | ||
| + | # Изменена конвертация <code>Result</code> в другие типы. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов. | ||
| + | # Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs... и др.) с <code>Ошибка</code> на <code>Предупреждение</code>. | ||
| + | # Реализовано связывание виджетов со свойствами узлов путем перетаскивания. | ||
| + | # Добавлено местное (inplace) редактирование свойств типа <code>SignalValue</code> в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета <code>Выпадающий список</code>. | ||
| + | # Уточнено сообщение об ошибочном открытии проекта из папки <code>.autosave</code>. | ||
| + | # Доработано окно выбора узлов - кнопка <code>ОК</code> теперь является кнопкой по умолчанию. | ||
| + | |||
| + | === Примеры === | ||
| + | |||
| + | # Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite. | ||
| + | # Доработан пример TestEventsAlarms. | ||
| + | |||
| + | == 1.6.16-r4dc07fc875a4 от 2025-07-18 == | ||
| + | |||
| + | === Узлы === | ||
| + | |||
| + | # Доработан системный транспорт <code>TransportSystem2</code> - изменена процедура остановка сервера для устранения незавершенных соединений. | ||
| + | # Доработаны виджеты <code>Гистограмма</code> и <code>Кнопка</code> - исправлена работа с источником. | ||
| + | # Доработано действие <code>Запуск процесса</code> - исправлен запуск процесса. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Восстановлено обновление BuildNo и даты сборки проекта. | ||
| + | |||
| + | === ASLauncher === | ||
| + | |||
| + | # Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе. | ||
| + | # При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно. | ||
| + | # В файлы логов добавлена информация о версии приложения. | ||
| + | |||
| + | == 1.6.15-r710146e4389e от 2025-07-09 == | ||
| + | |||
| + | === Узлы === | ||
| + | |||
| + | # Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях). | ||
| + | # Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало. | ||
| + | # Виджет <code>Список событий</code> - исправлена ошибка при работе с диалогом ожидания. | ||
| + | # Действие <code>Авторизация пользователя</code> - добавлено свойство <code>Запрашивать пароль</code>. Действие с включенным свойством <code>Запрашивать пароль</code> будет отображать окно авторизации без возможности смены пользователя. | ||
| + | # Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string). | ||
| + | # Для транспортов <code>Modbus-RTU</code>, <code>Modbus-TCP</code> добавлена очистка очереди команд при (ре)старте обмена. | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой. | ||
| + | # Добавлена иконка для приложения [[Универсальная среда разработки Agava]] (впервые с версии 1.0!). | ||
| + | # Исправлены критические ошибки в webvisu из-за отсутствия qml модулей. | ||
| + | |||
| + | === Среда исполнения === | ||
| + | |||
| + | # Откорректировано оформление окна авторизации с целью улучшения привлекательности. | ||
| + | |||
| + | === Примеры === | ||
| + | |||
| + | # Добавлены примеры <code>MultiImageLabel</code>, <code>LayersDemo</code>. Пример <code>MultiImageLabel</code> дополнен демонстрацией webvisu. | ||
| + | # Добавлены примеры <code>OpcUaDemo</code>, <code>OpcUaClientDemo</code>. | ||
| + | |||
| + | |||
| + | '''Версия переведена в стабильную стадию.''' | ||
| + | |||
| + | == 1.6.14-r1c61c35c3da4 от 2025-06-20 == | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство "Интервал обновления" для экранов и композиций. | ||
| + | # У виджета "График" изменен форматтер оси времени по умолчанию с "dd.MM.yy hh:mm:ss" на "dd.MM.yyyy hh:mm:ss". | ||
| + | |||
| + | === Среда исполнения === | ||
| + | |||
| + | # Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ. | ||
| + | # Реализовано профилирование вызова базовых методов и работы с контекстами. | ||
| + | # Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini. | ||
| + | |||
| + | === Примеры === | ||
| + | |||
| + | # Добавлен пример <code>WindowUpdateRate</code>, демонстрирующий возможность ограничения частоты обновления окон. | ||
| + | |||
| + | == 1.6.13-r13248581de39 от 2025-06-17 == | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | # Исправлена ошибка функции "Просмотр событий", из-за которой некорректно выдавались события в проектах без логгеров. | ||
| + | # Реализовано копирование станций ПК-40, ПК-50, ПК-60. | ||
| + | # Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup | ||
| + | # Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60. | ||
| + | # Убрана зависимость от библиотеки libclang. | ||
| + | |||
| + | === Среда исполнения === | ||
| + | |||
| + | # Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini. | ||
| + | # Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта. | ||
| + | # Исправлена ошибка в работе со светодиодами станции ПК-40. | ||
| + | # Исправлено создание BasicSource("path"), BasicSignal("path"), BasicWidget("path") в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode. | ||
| + | # Добавлена проверка типа при создании экземпляра BasicSource (ОМ). | ||
| + | |||
| + | === Примеры === | ||
| + | |||
| + | # Разработан пример <code>Leds</code>, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели. | ||
| + | |||
| + | === ASLauncher === | ||
| + | |||
| + | # Добавлен скрипт для восстановления <code>explorer.exe</code> в качестве оболочки рабочего стола после установки ASLauncher. | ||
== 1.6.12-r17b244111a8c от 2025-05-30 == | == 1.6.12-r17b244111a8c от 2025-05-30 == | ||
| Строка 36: | Строка 329: | ||
[[Категория:AgavaSCADA/AgavaPLC]] | [[Категория:AgavaSCADA/AgavaPLC]] | ||
| + | __NOTOC__ | ||
Текущая версия на 09:04, 30 октября 2025
Основные изменения в сравнении с версией 1.2:
- Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.
- Продолжение развития объектной модели и возможности разработки программ, начатых в версии
AS 1.5. Объектная модель AgavaSCADA/AgavaPLC. - Добавлена поддержка локального и онлайн (удаленного) отладчика.
- Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.
- Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.
- Реализован новый архиватор в БД PostgreSQL.
- Добавлена поддержка ресурсов и библиотек ресурсов.
- Добавлена Web-визуализация. См. пример
MultiImageLabel. - Разработан ряд примеров, демонстрирующих новые возможности:
PIDRegulator,Leds,Wdt,AgavaAnalogInput,WidgetAgavaInput,Pump,MultiImageLabelи другие.
Также запланировано добавление новых возможностей:
- Поддержка языка ST МЭК 61131-3 (Structured text).
- Поддержка распределенных проектов.
- Поддержка сохранения в проекте информации о целевой системе.
- Конфигурирование целевых устройств из проекта.
- Создание расширений для среды разработки с помощью SDK.
Перевод разработанных ранее проектов на актуальную версию описан в документе Миграция проектов AgavaSCADA/AgavaPLC.
1 1.6.27-r8573369cf034 от 2025-10-29
1.1 Узлы
- Доработана композиция многослойная: добавлено свойство
ActionsOnLoad. - В стандартную библиотеку добавлена поддержка класса
filesystem. - Добавлено чтение свойств типа
NColorчерез преобразование в int. - Устранены критические ошибки в системных функциях поиска файлов, возникавшие при работе с разрушенными файловыми системами.
- Добавлены функции
bool isnan(float value),void LaunchProcess(string strFilePath).
2 1.6.26-rfd1b5cbbf1fc от 2025-10-23
2.1 Узлы
- Для узлов
RetainStorageиStorageDriveреализовано онлайн создание свойств. - Доработаны методы
BasicSignal::SetValue,BasicSignal::UpdateValue,BasicSource::SetValue,BasicSource::UpdateValue- реализована выдача кодов ошибок. - Доработаны архиваторы
SQLite,PostreSQL- добавлена возможность прореживания записи в БД. - Выполнен рестайлинг окон проверки подлинности пользователя и смены пароля пользователя.
- Доработаны библиотеки ресурсов - исправлена работа с русскими символами.
- Доработано действие
Смена пароля пользователя: добавлено свойствоТекущий. - Доработана логика работы операторов
SignalValue operator&&,SignalValue operator||- реализована генерация соответствующих событий при ошибках исполнения. Реализовано более простое и корректное сравнение значений. Изменен режим сравнения аргументов типаstring,Result. - Доработано окно с композицией: исправлена работа с свойством
CurrentCompositionDesc. - Доработаны транспорты
Modbus: устранена ошибка "Illegal Data Address" в режиме "Сервер" при создании нескольких блоков регистров. - Доработано действие
Запуск метода экземпляра: добавлена возможность передачи аргументов. - Доработано действие
Создание события: добавлен форматтер$$ns- шифр узла. - Доработан виджет
Кнопка: для вложенных действий типаСоздание событияпередается ссылка на себя для работы с форматтерами.
2.2 Среда разработки
- Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.
3 1.6.25-r97ac006e3905 от 2025-10-15
3.1 Узлы
- Добавлена функция
bool isnan(double). - Добавлена функция
int LoadComposition(string, string, int). - Добавлено действие
Смена пароля пользователя. - Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.
- Доработан узел
Пользователь: добавлено свойствоНе показывать в списке. - Исправлена ошибка в действии
Закрытие окна, возникавшая при закрытии нескольких окон подряд на активном экране. - Доработан узел
Трендграфика исторического: в свойствоИспользовать описание и шифрдобавлен вариантВышестоящий узел сигнала. - Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства
Включить воспроизведение звуковна контроллерах. - Доработано действие
Создание события: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.
3.2 Среда разработки
- Исправлена ошибка при редактировании свойств типа
Узел,Список узлов. - Устранено "зависание" среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.
- Доработано окно редактирования свойств типа
Список узлов: добавлена возможность перемещения элементов. - Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.
- Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.
- Исправлено повторное открытие окна настройки привилегий.
- Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.
4 1.6.24-r93067f2c1dd1 от 2025-10-06
4.1 Узлы
- Добавлена функция
double rand(double, double). - Добавлена поддержка команды
Сбросдля действияКоманда узлу. - Узел
Контроллер событийпереименован вМонитор событий. - Для монитора событий добавлено свойство
Блокировка работы, добавлен обработчикOnActiveEventsCleared, вызывающийся после удаления всех активных тревог. - Доработан узел
Регистр Modbus- добавлена поддержка онлайн создания свойств. - Доработан
Транспорт Modbus: в режиме работы Slave устранена критическая ошибка, если не было указано свойство "Узел для чтения/записи". Добавлено соответствующее предупреждение при сборке проекта. - Добавлена поддержка связывания свойств экземпляров через аргументы типа
SignalValue. - Доработан
Монитор событий: добавлено свойствоПоведение при блокировании. Добавлена проверка значений контролируемых узлов при старте проекта.
4.2 Среда разработки
- Доработан текстовый редактор кода: добавлена обработка нажатия клавиши
F9для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе. - Доработан отладчик: добавлено человеко-читаемое представление значений типа
SignalValue.
4.3 Примеры
- Дополнен пример
TestEventsAlarms.
5 1.6.23-ra13bff0d25ce от 2025-09-29
5.1 Узлы
- Добавлено восстановление свойств экземпляров объектов из retain.
- Доработаны транспорты
Modbus- реализован арбитраж чтения/записи с помощью приоритетов. - Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.
- Реализована запись во все источники узла
Сигнал простой.
5.2 Среда разработки
- Исправлена ошибка в редактировании свойств типа
Цвет, из-за которой иногда некорректно сохранялось значение альфа канала. - Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.
6 1.6.22-r2d092373a7c2 от 2025-09-24
6.1 Узлы
- Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.
- Исправлена ошибка первичного отображения окна тревог.
- Устранены ошибки в работе субмодулей.
6.2 Среда разработки
- Устранены ошибки компиляции проектов, использующих субмодули.
7 1 1.6.21-rb7d9d1301bf0 от 2025-09-18
7.1 1.1 Узлы
- Исправлена ошибка "онлайн" создания свойств для виджета
Ввод значения. - Реализована проверка свойства
Отключену действий перед выполнением. - Исправлена ошибка "онлайн" создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.
- AS/PLC 2.38.
- Реализована возможность игнорирования ошибок связи при работе транспорта
Modbus-TCP(свойствоДействие при превышении порога ошибок 2). - Реализована инициализация значения сигнала простого значением связанного источника при запуске.
- Реализован кэш методов экземпляров объектов.
- Изменен механизм определения IP-адресов станции.
7.2 1.2 Среда разработки
- Восстановлена возможность выбора свойств узлов как источников для операций.
- Реализовано отображение признака
Отключенузлов в окне выбора узлов. - Дополнена валидация виджета
Ввод значения.
8 1.6.20-r0ad724e1e636 от 2025-08-08
8.1 Узлы
- Добавлена функция
int StoreMessage(int iMessageLevel, string strMessage, string strGroup). - Добавлена возможность вызова методов экземпляров объектов из действий.
- Исправлено выполнение действия
Создание события, теперь возможно создание событий из обработчиков. - В тренды графиков добавлено свойство
Единицы измерения. - Добавлен межстанционный транспорт. Для станций добавлено свойство
Роль. Станция с рольюКлиентпроизводит подключение к удаленным станциям с рольюСервери уведомляет об изменениях источников и сигналов. - Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.
- В окне
ФильтрвиджетаСписок событийразмер элементов теперь зависит от свойства системы тревогРазмер кнопки. - Доработаны транспорты
Modbus:- добавлена группировка команд записи для функций 15 и 16;
- реализована дедупликация команд записи.
- Доработан транспорт OPC-UA:
- исправлены типы свойств;
- сервер теперь привязывается к порту, указанному в свойстве
Адрес(ранее всегда использовался 4840).
8.2 Среда разработки
- Устранена ошибка при перетаскивании разделителя столбцов.
- Свойство "Аргументы" программы сделано скрытым.
- Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.
9 1.6.19-r89b594033f4d от 2025-09-02
9.1 Узлы
- Реализовано определение локальной станции для запуска проекта.
- Исправлен запуск узла типа
Сигнал простой.
9.2 Среда разработки
- В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.
- Исправлена конвертация виджетов
Ввод значенияпри обновлении проекта с версии 1.2. - Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.
- Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.
- Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.
10 1.6.18-r4a325427448b от 2025-08-06
10.1 Узлы
- Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип
stringдля некоторых сценариев). - Доработаны узлы
Транспорт Modbus-TCP,Транспорт Modbus-RTU:- Добавлен узел типа
Счетчик, хранящий признак активного подключения к устройству с заданным Modbus адресом.
- Добавлен узел типа
- Доработан узел
Транспорт Modbus-TCP:- Реализовано множественное подключение клиентов в режиме работы
Сервер. - Доработан режим
Сервер: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.
- Реализовано множественное подключение клиентов в режиме работы
- Узел
Шаблонная композицияубран из списка доступных типов для группы "Композиции". - Исправлена критическая ошибка, изредка возникавшая при переключении окон.
- Исправлена ошибка выполнения действия Закрытие окна.
10.2 Среда разработки
- Исправлена функция просмотра и редактирования списка источников формы.
11 1.6.17-r1f70359a00b4 от 2025-08-01
11.1 Узлы
- Исправлена ошибка передачи аргументов типов
float,doubleв методы классов. - Исправлено связывание свойств экземпляров базовых типов с узлами проекта.
- Доработан вызов методов типа
voidклассов для исключения критических ошибок. - Для кривых графиков изменена толщина линии по умолчанию на
1. - Исправлена ошибка в команде
Сохранить архив проекта- устранено ошибочное создание дубликатов некоторых используемых проектом файлов. - Доработано восстановление
retain- добавлена возможность восстановления в свойства экземпляров классов. - Изменена конвертация
Resultв другие типы.
11.2 Среда разработки
- Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.
- Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs... и др.) с
ОшибканаПредупреждение. - Реализовано связывание виджетов со свойствами узлов путем перетаскивания.
- Добавлено местное (inplace) редактирование свойств типа
SignalValueв диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджетаВыпадающий список. - Уточнено сообщение об ошибочном открытии проекта из папки
.autosave. - Доработано окно выбора узлов - кнопка
ОКтеперь является кнопкой по умолчанию.
11.3 Примеры
- Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.
- Доработан пример TestEventsAlarms.
12 1.6.16-r4dc07fc875a4 от 2025-07-18
12.1 Узлы
- Доработан системный транспорт
TransportSystem2- изменена процедура остановка сервера для устранения незавершенных соединений. - Доработаны виджеты
ГистограммаиКнопка- исправлена работа с источником. - Доработано действие
Запуск процесса- исправлен запуск процесса.
12.2 Среда разработки
- Восстановлено обновление BuildNo и даты сборки проекта.
12.3 ASLauncher
- Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.
- При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.
- В файлы логов добавлена информация о версии приложения.
13 1.6.15-r710146e4389e от 2025-07-09
13.1 Узлы
- Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).
- Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.
- Виджет
Список событий- исправлена ошибка при работе с диалогом ожидания. - Действие
Авторизация пользователя- добавлено свойствоЗапрашивать пароль. Действие с включенным свойствомЗапрашивать парольбудет отображать окно авторизации без возможности смены пользователя. - Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).
- Для транспортов
Modbus-RTU,Modbus-TCPдобавлена очистка очереди команд при (ре)старте обмена.
13.2 Среда разработки
- Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.
- Добавлена иконка для приложения Универсальная среда разработки Agava (впервые с версии 1.0!).
- Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.
13.3 Среда исполнения
- Откорректировано оформление окна авторизации с целью улучшения привлекательности.
13.4 Примеры
- Добавлены примеры
MultiImageLabel,LayersDemo. ПримерMultiImageLabelдополнен демонстрацией webvisu. - Добавлены примеры
OpcUaDemo,OpcUaClientDemo.
Версия переведена в стабильную стадию.
14 1.6.14-r1c61c35c3da4 от 2025-06-20
14.1 Среда разработки
- Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство "Интервал обновления" для экранов и композиций.
- У виджета "График" изменен форматтер оси времени по умолчанию с "dd.MM.yy hh:mm:ss" на "dd.MM.yyyy hh:mm:ss".
14.2 Среда исполнения
- Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.
- Реализовано профилирование вызова базовых методов и работы с контекстами.
- Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.
14.3 Примеры
- Добавлен пример
WindowUpdateRate, демонстрирующий возможность ограничения частоты обновления окон.
15 1.6.13-r13248581de39 от 2025-06-17
15.1 Среда разработки
- Исправлена ошибка функции "Просмотр событий", из-за которой некорректно выдавались события в проектах без логгеров.
- Реализовано копирование станций ПК-40, ПК-50, ПК-60.
- Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup
- Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.
- Убрана зависимость от библиотеки libclang.
15.2 Среда исполнения
- Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.
- Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.
- Исправлена ошибка в работе со светодиодами станции ПК-40.
- Исправлено создание BasicSource("path"), BasicSignal("path"), BasicWidget("path") в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.
- Добавлена проверка типа при создании экземпляра BasicSource (ОМ).
15.3 Примеры
- Разработан пример
Leds, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.
15.4 ASLauncher
- Добавлен скрипт для восстановления
explorer.exeв качестве оболочки рабочего стола после установки ASLauncher.
16 1.6.12-r17b244111a8c от 2025-05-30
16.1 Среда разработки
- Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.
- Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.
- Узел
Операция Пара условий- исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. Необходимо проверить корректность настроек при переходе с версии 1.2. - Исправлена ошибка определения уровня логгеров при вызове команды
Просмотр событий, из-за которой при наличии в проекте логгеров с уровнями логгированияINFOв окно событий не попадали события ниже уровнем.
16.2 Среда исполнения
- Оптимизация узла
Транспорт TCP. - Оптимизирована система журналирования.
17 1.6.8-r915d8d477fa4 от 2025-05-14
17.1 Среда разработки
- Исправлено несоответствие настроек узла
Действие "Команда узлу"и фактически исполняемых команд. При обновлении на эту версию необходимо проверить корректность настроек всех улов типаДействие "Команда узлу".