Перечень изменений 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.15-r710146e4389e от 2025-07-09

1.1 Узлы

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

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

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

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

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

1.4 Примеры

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


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

2 1.6.14-r1c61c35c3da4 от 2025-06-20

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

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

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

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

2.3 Примеры

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

3 1.6.13-r13248581de39 от 2025-06-17

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

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

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

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

3.3 Примеры

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

3.4 ASLauncher

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

4 1.6.12-r17b244111a8c от 2025-05-30

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

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

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

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

5 1.6.8-r915d8d477fa4 от 2025-05-14

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

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