Перечень изменений AgavaSCADA/AgavaPLC 1.6

Материал из docs.kb-agava.ru
Перейти к навигации Перейти к поиску

Основные изменения в сравнении с версией 1.2:

  1. Добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3.
  2. Продолжение развития объектной модели и возможности разработки программ, начатых в версии AS 1.5. Объектная модель AgavaSCADA/AgavaPLC.
  3. Добавлена поддержка локального и онлайн (удаленного) отладчика.
  4. Для редактирования текстов программ, функций и классов внедрен новый, удобный и функциональный текстовый редактор, подобный распространенному VSCode.
  5. Транспорты MQTT, SNMP, МЭК 60870-5-101, МЭК 60870-5-104 портированы на ПК с ОС Linux x64 и контроллеры АГАВА.
  6. Реализован новый архиватор в БД PostgreSQL.
  7. Добавлена поддержка ресурсов и библиотек ресурсов.
  8. Добавлена Web-визуализация. См. пример MultiImageLabel.
  9. Разработан ряд примеров, демонстрирующих новые возможности: PIDRegulator, Leds, Wdt, AgavaAnalogInput, WidgetAgavaInput, Pump, MultiImageLabel и другие.

Также запланировано добавление новых возможностей:

  1. Поддержка языка ST МЭК 61131-3 (Structured text).
  2. Поддержка распределенных проектов.
  3. Поддержка сохранения в проекте информации о целевой системе.
  4. Конфигурирование целевых устройств из проекта.
  5. Создание расширений для среды разработки с помощью SDK.

Перевод разработанных ранее проектов на актуальную версию описан в документе Миграция проектов AgavaSCADA/AgavaPLC.

1 1.6.18-r4a325427448b от 2025-08-06

1.1 Узлы

  1. Доработана установка аргументов в вызываемые методы экземпляров (добавлен тип string для некоторых сценариев).
  2. Доработан узел Транспорт Modbus:
    • Добавлен узел типа Счетчик, хранящий признак активного подключения.
    • Реализовано множественное подключение клиентов в режиме работы Сервер.
    • Доработан режим Сервер: добавлена возможность настройки таймаута активности клиента и максимального количества подключений к серверу.
  3. Узел Шаблонная композиция убран из списка доступных типов для группы "Композиции".
  4. Исправлена критическая ошибка, изредка возникавшая при переключении окон.
  5. Исправлена ошибка выполнения действия Закрытие окна.

1.2 Среда разработки

  1. Исправлена функция просмотра и редактирования источников формы.

2 1.6.17-r1f70359a00b4 от 2025-08-01

2.1 Узлы

  1. Исправлена ошибка передачи аргументов типов float, double в методы классов.
  2. Исправлено связывание свойств экземпляров базовых типов с узлами проекта.
  3. Доработан вызов методов типа void классов для исключения критических ошибок.
  4. Для кривых графиков изменена толщина линии по умолчанию на 1.
  5. Исправлена ошибка в команде Сохранить архив проекта - устранено ошибочное создание дубликатов некоторых используемых проектом файлов.
  6. Доработано восстановление retain - добавлена возможность восстановления в свойства экземпляров классов.
  7. Изменена конвертация Result в другие типы.

2.2 Среда разработки

  1. Исправлены ошибки работы отладчика с точками останова в методах и свойствах классов.
  2. Изменен уровень ошибок компиляции при поиске путей в проекте (Get/SetNodeValueAs...  и др.) с Ошибка на Предупреждение.
  3. Реализовано связывание виджетов со свойствами узлов путем перетаскивания.
  4. Добавлено местное (inplace) редактирование свойств типа SignalValue в диалоге редактирования сопоставлений, например в окне редактирования сопоставлений виджета Выпадающий список.
  5. Уточнено сообщение об ошибочном открытии проекта из папки .autosave.
  6. Доработано окно выбора узлов - кнопка ОК теперь является кнопкой по умолчанию.

2.3 Примеры

  1. Добавлен пример SQLiteDecimation, демонстрирующий возможности прореживания при записи архива SQLite.
  2. Доработан пример TestEventsAlarms.

3 1.6.16-r4dc07fc875a4 от 2025-07-18

3.1 Узлы

  1. Доработан системный транспорт TransportSystem2 - изменена процедура остановка сервера для устранения незавершенных соединений.
  2. Доработаны виджеты Гистограмма и Кнопка - исправлена работа с источником.
  3. Доработано действие Запуск процесса - исправлен запуск процесса.

3.2 Среда разработки

  1. Восстановлено обновление BuildNo и даты сборки проекта.

3.3 ASLauncher

  1. Убрано диалоговое окно с сообщением о частых попытках перезапуска при выходе.
  2. При запуске приложений из `.desktop` файлов добавлена проверка, что логирование в указанные файлы возможно.
  3. В файлы логов добавлена информация о версии приложения.

4 1.6.15-r710146e4389e от 2025-07-09

4.1 Узлы

  1. Узел Система тревог - добавлены настройки окна тревог (ширина, высота, перенос строк в сообщениях).
  2. Исправлена ошибка в проверке прав на закрытие фрейма, из-за чего в некоторых проектах без системы проверки прав закрытие фрейма не работало.
  3. Виджет Список событий - исправлена ошибка при работе с диалогом ожидания.
  4. Действие Авторизация пользователя - добавлено свойство Запрашивать пароль. Действие с включенным свойством Запрашивать пароль будет отображать окно авторизации без возможности смены пользователя.
  5. Реализована возможность инициализации свойств экземпляров объектов постоянными значениями, задаваемыми в среде разработки (доступны типы bool, int, uint, long, ulong, double, string).
  6. Для транспортов Modbus-RTU, Modbus-TCP добавлена очистка очереди команд при (ре)старте обмена.

4.2 Среда разработки

  1. Добавлена поддержка нового системного транспорта. Для подключения к панелям оператора и контроллерам из среды разработки необходимо обновить среду исполнения до версии 1.6.15 или более новой.
  2. Добавлена иконка для приложения Универсальная среда разработки Agava (впервые с версии 1.0!).
  3. Исправлены критические ошибки в webvisu из-за отсутствия qml модулей.

4.3 Среда исполнения

  1. Откорректировано оформление окна авторизации с целью улучшения привлекательности.

4.4 Примеры

  1. Добавлены примеры MultiImageLabel, LayersDemo. Пример MultiImageLabel дополнен демонстрацией webvisu.
  2. Добавлены примеры OpcUaDemo, OpcUaClientDemo.


Версия переведена в стабильную стадию.

5 1.6.14-r1c61c35c3da4 от 2025-06-20

5.1 Среда разработки

  1. Добавлена возможность регулирования частоты обновления форм и экранов с композициями. Добавлено свойство "Интервал обновления" для экранов и композиций.
  2. У виджета "График" изменен форматтер оси времени по умолчанию с "dd.MM.yy hh:mm:ss" на "dd.MM.yyyy hh:mm:ss".

5.2 Среда исполнения

  1. Оптимизирован вывод информации на экран - исключена повторная отрисовка виджетов, при записи значений в их свойства из скриптов и программ.
  2. Реализовано профилирование вызова базовых методов и работы с контекстами.
  3. Реализован вывод информации о перерисовке виджетов в консоль с настройкой через файл as.ini.

5.3 Примеры

  1. Добавлен пример WindowUpdateRate, демонстрирующий возможность ограничения частоты обновления окон.

6 1.6.13-r13248581de39 от 2025-06-17

6.1 Среда разработки

  1. Исправлена ошибка функции "Просмотр событий", из-за которой некорректно выдавались события в проектах без логгеров.
  2. Реализовано копирование станций ПК-40, ПК-50, ПК-60.
  3. Устранено сохранение в архив проекта файлов .bi?, хранящихся в подпапках, начинающихся с точки. Например .autosave, .backup
  4. Разрешено добавление приложений к станциям ПО-40, ПО-50, ПО-60.
  5. Убрана зависимость от библиотеки libclang.

6.2 Среда исполнения

  1. Реализован вывод информации о регионах перерисовки окон в консоль с настройкой через файл as.ini.
  2. Доработаны методы BasicSignal::GetValue, BasicSignal::SetValue для корректного обращения к узлам проекта.
  3. Исправлена ошибка в работе со светодиодами станции ПК-40.
  4. Исправлено создание BasicSource("path"), BasicSignal("path"), BasicWidget("path") в программах. Теперь появилась возможность доступа ко всем свойствам узла проекта, а не только к свойствам, определенным в BasicNode.
  5. Добавлена проверка типа при создании экземпляра BasicSource (ОМ).

6.3 Примеры

  1. Разработан пример Leds, демонстрирующий работу со светодиодами ПО-50 из программы с использованием объектной модели.

6.4 ASLauncher

  1. Добавлен скрипт для восстановления explorer.exe в качестве оболочки рабочего стола после установки ASLauncher.

7 1.6.12-r17b244111a8c от 2025-05-30

7.1 Среда разработки

  1. Исправлена ошибка, возникавшая при перемещении узлов в дереве проекта, из-за которой перемещаемые узлы пропадали.
  2. Добавлено текстовое описание при появлении окна с ошибками, например при сохранении проекта.
  3. Узел Операция Пара условий - исправлены имена свойств. В проектах версии 1.2 операция не работала в режиме проверки двух условий. Необходимо проверить корректность настроек при переходе с версии 1.2.
  4. Исправлена ошибка определения уровня логгеров при вызове команды Просмотр событий, из-за которой при наличии в проекте логгеров с уровнями логгирования INFO в окно событий не попадали события ниже уровнем.

7.2 Среда исполнения

  1. Оптимизация узла Транспорт TCP.
  2. Оптимизирована система журналирования.

8 1.6.8-r915d8d477fa4 от 2025-05-14

8.1 Среда разработки

  1. Исправлено несоответствие настроек узла Действие "Команда узлу" и фактически исполняемых команд. При обновлении на эту версию необходимо проверить корректность настроек всех улов типа Действие "Команда узлу".