Перечень изменений AgavaSCADA/AgavaPLC 1.6: различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 17: | Строка 17: | ||
# Создание расширений для среды разработки с помощью SDK. | # Создание расширений для среды разработки с помощью SDK. | ||
Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]]. | Перевод разработанных ранее проектов на актуальную версию описан в документе [[Миграция проектов AgavaSCADA/AgavaPLC]]. | ||
| + | |||
| + | == 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> - реализована выдача кодов возврата. | ||
| + | # Доработаны архиваторы <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 == | == 1.6.25-r97ac006e3905 от 2025-10-15 == | ||
Версия 16:27, 23 октября 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.26-rfd1b5cbbf1fc от 2025-10-23
1.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- шифр узла. - Доработан виджет
Кнопка: для вложенных действий типаСоздание событияпередается ссылка на себя для работы с форматтерами.
1.2 Среда разработки
- Устранена критическая ошибка, возникавшая при кликах по свойствам только для чтения типа bool узлов в дереве проекта.
2 1.6.25-r97ac006e3905 от 2025-10-15
2.1 Узлы
- Добавлена функция
bool isnan(double). - Добавлена функция
int LoadComposition(string, string, int). - Добавлено действие
Смена пароля пользователя. - Доработано окно тревог: добавлена возможность размещения пользовательских виджетов.
- Доработан узел
Пользователь: добавлено свойствоНе показывать в списке. - Исправлена ошибка в действии
Закрытие окна, возникавшая при закрытии нескольких окон подряд на активном экране. - Доработан узел
Трендграфика исторического: в свойствоИспользовать описание и шифрдобавлен вариантВышестоящий узел сигнала. - Доработано окно тревог: добавлена отдельная иконка для аварий. Исправлена работа свойства
Включить воспроизведение звуковна контроллерах. - Доработано действие
Создание события: исправлена ошибка, при возникновении которой при деактивации события выводился текст активации.
2.2 Среда разработки
- Исправлена ошибка при редактировании свойств типа
Узел,Список узлов. - Устранено "зависание" среды разработки при онлайн отладке и просмотре значений переменных из отлаживаемой программы.
- Доработано окно редактирования свойств типа
Список узлов: добавлена возможность перемещения элементов. - Доработано окно редактирования списка привилегий у роли: добавлена поддержка клавиши Del, реализовано сохранение и восстановление геометрии окна, реализовано удаление множества элементов.
- Доработано окно ошибок: двойной клик по ошибке выделяет в дереве проекта узел, вызвавший ошибку.
- Исправлено повторное открытие окна настройки привилегий.
- Доработана библиотека ресурсов: сохранение теперь выполняется только при наличии изменений.
3 1.6.24-r93067f2c1dd1 от 2025-10-06
3.1 Узлы
- Добавлена функция
double rand(double, double). - Добавлена поддержка команды
Сбросдля действияКоманда узлу. - Узел
Контроллер событийпереименован вМонитор событий. - Для монитора событий добавлено свойство
Блокировка работы, добавлен обработчикOnActiveEventsCleared, вызывающийся после удаления всех активных тревог. - Доработан узел
Регистр Modbus- добавлена поддержка онлайн создания свойств. - Доработан
Транспорт Modbus: в режиме работы Slave устранена критическая ошибка, если не было указано свойство "Узел для чтения/записи". Добавлено соответствующее предупреждение при сборке проекта. - Добавлена поддержка связывания свойств экземпляров через аргументы типа
SignalValue. - Доработан
Монитор событий: добавлено свойствоПоведение при блокировании. Добавлена проверка значений контролируемых узлов при старте проекта.
3.2 Среда разработки
- Доработан текстовый редактор кода: добавлена обработка нажатия клавиши
F9для добавления/удаления точек останова. Значительно ускорено открытие текстов программ в редакторе. - Доработан отладчик: добавлено человеко-читаемое представление значений типа
SignalValue.
3.3 Примеры
- Дополнен пример
TestEventsAlarms.
4 1.6.23-ra13bff0d25ce от 2025-09-29
4.1 Узлы
- Добавлено восстановление свойств экземпляров объектов из retain.
- Доработаны транспорты
Modbus- реализован арбитраж чтения/записи с помощью приоритетов. - Исправлено некорректное позиционирование окон авторизации пользователя, выбора интервала графика или журнала и др. в проектах с составными фреймами, содержащими множество окон.
- Реализована запись во все источники узла
Сигнал простой.
4.2 Среда разработки
- Исправлена ошибка в редактировании свойств типа
Цвет, из-за которой иногда некорректно сохранялось значение альфа канала. - Исправлена ошибка использования одной библиотеки ресурсов в разных проектах.
5 1.6.22-r2d092373a7c2 от 2025-09-24
5.1 Узлы
- Исправлены критические ошибки обращения к свойствам экземпляров объектов при выполнении программ.
- Исправлена ошибка первичного отображения окна тревог.
- Устранены ошибки в работе субмодулей.
5.2 Среда разработки
- Устранены ошибки компиляции проектов, использующих субмодули.
6 1 1.6.21-rb7d9d1301bf0 от 2025-09-18
6.1 1.1 Узлы
- Исправлена ошибка "онлайн" создания свойств для виджета
Ввод значения. - Реализована проверка свойства
Отключену действий перед выполнением. - Исправлена ошибка "онлайн" создания свойств экземпляров объектов и связывания их с методами и инициализации значениями.
- AS/PLC 2.38.
- Реализована возможность игнорирования ошибок связи при работе транспорта
Modbus-TCP(свойствоДействие при превышении порога ошибок 2). - Реализована инициализация значения сигнала простого значением связанного источника при запуске.
- Реализован кэш методов экземпляров объектов.
- Изменен механизм определения IP-адресов станции.
6.2 1.2 Среда разработки
- Восстановлена возможность выбора свойств узлов как источников для операций.
- Реализовано отображение признака
Отключенузлов в окне выбора узлов. - Дополнена валидация виджета
Ввод значения.
7 1.6.20-r0ad724e1e636 от 2025-08-08
7.1 Узлы
- Добавлена функция
int StoreMessage(int iMessageLevel, string strMessage, string strGroup). - Добавлена возможность вызова методов экземпляров объектов из действий.
- Исправлено выполнение действия
Создание события, теперь возможно создание событий из обработчиков. - В тренды графиков добавлено свойство
Единицы измерения. - Добавлен межстанционный транспорт. Для станций добавлено свойство
Роль. Станция с рольюКлиентпроизводит подключение к удаленным станциям с рольюСервери уведомляет об изменениях источников и сигналов. - Устранена ошибочная генерация нескольких дублирующихся событий при работе контроллеров событий.
- В окне
ФильтрвиджетаСписок событийразмер элементов теперь зависит от свойства системы тревогРазмер кнопки. - Доработаны транспорты
Modbus:- добавлена группировка команд записи для функций 15 и 16;
- реализована дедупликация команд записи.
- Доработан транспорт OPC-UA:
- исправлены типы свойств;
- сервер теперь привязывается к порту, указанному в свойстве
Адрес(ранее всегда использовался 4840).
7.2 Среда разработки
- Устранена ошибка при перетаскивании разделителя столбцов.
- Свойство "Аргументы" программы сделано скрытым.
- Добавлена возможность размещения определений классов в приложении в подгруппах любой вложенности.
8 1.6.19-r89b594033f4d от 2025-09-02
8.1 Узлы
- Реализовано определение локальной станции для запуска проекта.
- Исправлен запуск узла типа
Сигнал простой.
8.2 Среда разработки
- В мастер создания проектов добавлена поддержка АГАВА ПЛК-70.А.
- Исправлена конвертация виджетов
Ввод значенияпри обновлении проекта с версии 1.2. - Исправлена ошибка в окне настройки исторического графика, связанная с одновременным удалением нескольких трендов.
- Доработана проверка проекта перед сохранением конфигурации. При обнаружении критических ошибок - отказ сохранения.
- Добавлена проверки станций на использование адреса 127.0.0.1, на дублирующиеся IP-адреса.
9 1.6.18-r4a325427448b от 2025-08-06
9.1 Узлы
- Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип
stringдля некоторых сценариев). - Доработаны узлы
Транспорт Modbus-TCP,Транспорт Modbus-RTU:- Добавлен узел типа
Счетчик, хранящий признак активного подключения к устройству с заданным Modbus адресом.
- Добавлен узел типа
- Доработан узел
Транспорт Modbus-TCP:- Реализовано множественное подключение клиентов в режиме работы
Сервер. - Доработан режим
Сервер: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.
- Реализовано множественное подключение клиентов в режиме работы
- Узел
Шаблонная композицияубран из списка доступных типов для группы "Композиции". - Исправлена критическая ошибка, изредка возникавшая при переключении окон.
- Исправлена ошибка выполнения действия Закрытие окна.
9.2 Среда разработки
- Исправлена функция просмотра и редактирования списка источников формы.
10 1.6.17-r1f70359a00b4 от 2025-08-01
10.1 Узлы
- Исправлена ошибка передачи аргументов типов
float,doubleв методы классов. - Исправлено связывание свойств экземпляров базовых типов с узлами проекта.
- Доработан вызов методов типа
voidклассов для исключения критических ошибок. - Для кривых графиков изменена толщина линии по умолчанию на
1. - Исправлена ошибка в команде
Сохранить архив проекта- устранено ошибочное создание дубликатов некоторых используемых проектом файлов. - Доработано восстановление
retain- добавлена возможность восстановления в свойства экземпляров классов. - Изменена конвертация
Resultв другие типы.
10.2 Среда разработки
- Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.
- Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs... и др.) с
ОшибканаПредупреждение. - Реализовано связывание виджетов со свойствами узлов путем перетаскивания.
- Добавлено местное (inplace) редактирование свойств типа
SignalValueв диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджетаВыпадающий список. - Уточнено сообщение об ошибочном открытии проекта из папки
.autosave. - Доработано окно выбора узлов - кнопка
ОКтеперь является кнопкой по умолчанию.
10.3 Примеры
- Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.
- Доработан пример TestEventsAlarms.
11 1.6.16-r4dc07fc875a4 от 2025-07-18
11.1 Узлы
- Доработан системный транспорт
TransportSystem2- изменена процедура остановка сервера для устранения незавершенных соединений. - Доработаны виджеты
ГистограммаиКнопка- исправлена работа с источником. - Доработано действие
Запуск процесса- исправлен запуск процесса.
11.2 Среда разработки
- Восстановлено обновление BuildNo и даты сборки проекта.
11.3 ASLauncher
- Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.
- При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.
- В файлы логов добавлена информация о версии приложения.
12 1.6.15-r710146e4389e от 2025-07-09
12.1 Узлы
- Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).
- Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.
- Виджет
Список событий- исправлена ошибка при работе с диалогом ожидания. - Действие
Авторизация пользователя- добавлено свойствоЗапрашивать пароль. Действие с включенным свойствомЗапрашивать парольбудет отображать окно авторизации без возможности смены пользователя. - Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).
- Для транспортов
Modbus-RTU,Modbus-TCPдобавлена очистка очереди команд при (ре)старте обмена.
12.2 Среда разработки
- Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.
- Добавлена иконка для приложения Универсальная среда разработки Agava (впервые с версии 1.0!).
- Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.
12.3 Среда исполнения
- Откорректировано оформление окна авторизации с целью улучшения привлекательности.
12.4 Примеры
- Добавлены примеры
MultiImageLabel,LayersDemo. ПримерMultiImageLabelдополнен демонстрацией webvisu. - Добавлены примеры
OpcUaDemo,OpcUaClientDemo.
Версия переведена в стабильную стадию.
13 1.6.14-r1c61c35c3da4 от 2025-06-20
13.1 Среда разработки
- Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство "Интервал обновления" для экранов и композиций.
- У виджета "График" изменен форматтер оси времени по умолчанию с "dd.MM.yy hh:mm:ss" на "dd.MM.yyyy hh:mm:ss".
13.2 Среда исполнения
- Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.
- Реализовано профилирование вызова базовых методов и работы с контекстами.
- Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.
13.3 Примеры
- Добавлен пример
WindowUpdateRate, демонстрирующий возможность ограничения частоты обновления окон.
14 1.6.13-r13248581de39 от 2025-06-17
14.1 Среда разработки
- Исправлена ошибка функции "Просмотр событий", из-за которой некорректно выдавались события в проектах без логгеров.
- Реализовано копирование станций ПК-40, ПК-50, ПК-60.
- Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup
- Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.
- Убрана зависимость от библиотеки libclang.
14.2 Среда исполнения
- Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.
- Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.
- Исправлена ошибка в работе со светодиодами станции ПК-40.
- Исправлено создание BasicSource("path"), BasicSignal("path"), BasicWidget("path") в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.
- Добавлена проверка типа при создании экземпляра BasicSource (ОМ).
14.3 Примеры
- Разработан пример
Leds, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.
14.4 ASLauncher
- Добавлен скрипт для восстановления
explorer.exeв качестве оболочки рабочего стола после установки ASLauncher.
15 1.6.12-r17b244111a8c от 2025-05-30
15.1 Среда разработки
- Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.
- Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.
- Узел
Операция Пара условий- исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. Необходимо проверить корректность настроек при переходе с версии 1.2. - Исправлена ошибка определения уровня логгеров при вызове команды
Просмотр событий, из-за которой при наличии в проекте логгеров с уровнями логгированияINFOв окно событий не попадали события ниже уровнем.
15.2 Среда исполнения
- Оптимизация узла
Транспорт TCP. - Оптимизирована система журналирования.
16 1.6.8-r915d8d477fa4 от 2025-05-14
16.1 Среда разработки
- Исправлено несоответствие настроек узла
Действие "Команда узлу"и фактически исполняемых команд. При обновлении на эту версию необходимо проверить корректность настроек всех улов типаДействие "Команда узлу".