Прошивка: 2.4.0923.1000
Версия пакета таргет-файлов: 3.5.17.31
Версия таргет-файла: 3.5.17.31
Важная информация:
ВАЖНАЯ ИНФОРМАЦИЯ! ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ ПЕРЕД ПЕРЕПРОШИВКОЙ:
Новые функции
1. Система исполнения CODESYS V3.5 SP17 Patch 3
Обзор новых функций (по сравнению с версией V3.5 SP16 Patch 3) приведен в этой статье.
CODESYS_SP17.png
2. Поддержка технологии SWUpdate
Теперь разделы, содержащие ядро Linux и корневой файловой системы, дублируются. Основное преимущество для пользователя –
если в процессе перепрошивки произойдет нештатная ситуация (например, отключение питания), то контроллер не “окирпичится”, а продолжит работу с прежней прошивкой.
Формат файлов прошивки для перепрошивки с 2.x.xxxx.xxxx на 2.x.xxxx.xxxx изменен на .swu.
3. Поддержка интерпретатора python3
В состав прошивки включен интерпретатор python3 (версии 3.8.2). Это предоставляет опытным пользователям возможность написания скриптов на этом языке для решения специфических задач, которые затруднительно решить в рамках CODESYS (например, формирование документов в форматах .docx/.xlsx/.pdf, работа с файлами формата XML/JSON, интеграция с другими системами через REST API и т.д.).
Перед началом работы следует обязательно обратить внимание на следующие моменты:
- Техподдержка ОВЕН не осуществляет консультации по написанию скриптов на Python и их отладке. Пользователь должен осознанно принять решение об их использовании, ориентируясь на свою квалификацию и опыт в решении подобных задач;
- Выполнение python-скриптов происходит не в потоке реального времени. Их выполнение может занять длительное время (десятки секунд), но при этом не произойдет блокировка потоков задач приложения CODESYS.
Поддерживается установка дополнительных пакетов (из числа поддерживающих платформу ARM/Linux) с помощью менеджера пакетов pip3.
Вызов python-скриптов из программы CODESYS осуществляется через библиотеку CmpSysExec.
Для обмена данными между программами CODESYS и скриптами можно использовать разделяемую память (shared memory), файлы или другой удобный пользователю механизм.
python.png
Пример использования (включает в себя описание)
4. Поддержка MQTT-брокера
В состав прошивки включен MQTT-брокер Mosquitto.
Это позволяет использовать контроллер в качестве центрального узла MQTT-сети, который будет осуществлять пересылку сообщений между издателями и подписчиками.
Запуск MQTT-брокера выполняется в web-конфигураторе на вкладке Службы/MQTT.
Настройка производится путем редактирования конфиг-файла, расположенного по пути /etc/mosquitto/mosquitto.conf (см. документацию на конфиг-файл).
MqttBroker.png
5. Улучшения в компоненте Modem
- возможность добавления в проект двух модемов (например, в целях резервирования). Для чтения сообщений, полученных вторым модемом, используются новые функции из библиотеки IoDrvModem.
- возможность отправки sms через USB-модемы.
Документация / Пример использования
Modems.png
6. Возможность загрузки проектов через web-конфигуратор
На вкладке ПЛК/Управление приложениями можно загрузить проект CODESYS (в виде zip-архива с загрузочным приложением).
Можно загрузить несколько проектов и переключаться между ними, а также создать резервную копию текущего проекта.
AppManagement.png
7. Запись файлов трендов и тревог на USB/SD-накопитель
Теперь файлы трендов и тревог можно сохранять не только в памяти контроллера, но и на подключенном накопителе (чтобы сохранить ресурс встроенной памяти).
Выбор путей сохранения и ряда других дополнительных настроек осуществляется в web-конфигураторе на вкладке ПЛК/Настройки.
TrendsAndAlarms.png
8. Поддержка PostgreSQL-клиента
В состав Linux включена утилита psql, которая позволяет считывать и записывать данные из СУБД PostgreSQL.
psql.png
Пример использования
9. Библиотека CmpSysExec – ФБ SysExecute5.
В библиотеку CmpSysExec добавлен ФБ SysExecute5. Он позволяет выполнять в терминале Linux команды, длина которых (и длина ответов) ограничена 2047 символов (во всех прошлых ФБ библиотеки было ограничение на 255 символов). Это полезно при выполнении команд парсинга файлов, отправки REST-запросов и т.д.
SysExec5.png
Документация на библиотеку
10. Обновленный экранный конфигуратор
Экранный конфигуратор СПК полностью переписан на QT (ранее использовалось web-приложение). В экранный конфигуратор перенесены функции сервисного меню.
Изменен принцип перехода в экранный конфигуратор: при загрузке контроллера появится надпись Режим загрузки: [CODESYS].
Нажмите один раз на экран – надпись изменится на Режим загрузки: [конфигуратор]. В результате после загрузки будет запущен конфигуратор.
01_main.png 04_network.png 05_time1.png
Документация на экранный конфигуратор
Улучшения
1. В узле Drives и в web-конфигураторе (вкладка Система/Обзор) добавлен параметр «Износ внутреннего накопителя».
FlashLifetime_cds.png FlashLifetime_web.png
2. На вкладку Device – Информация добавлен информация о путях, по которым монтируются накопители.
TargetPaths.png
3. Изменены настройки лог-файлов CODESYS – теперь лог пишется в один файл, который не удаляется после перезагрузки контроллера.
Лог сохраняется в режиме циклического буфера со следующими ограничениями: максимальное число записей – 5000, максимальный размер – 250 Кб.
4. Улучшенная защита конфигурационных файлов
В прошлом мы наблюдали ряд ситуаций, в которых происходило повреждение конфигурационных файлов контроллера (например – в случае некорректной работы с файлами в проекте). В связи с этим внесены следующие изменения:
- Файл CODESYSControl.cfg разделен на два файла: CODESYSControl.cfg (доступен только для чтения) и CODESYSControl_User.cfg (доступен для записи – например, со стороны web-конфигуратора);
- Файл конфигурации RETAIN (rmsync.cfg) удален из прошивки, его параметры вынесены в соответствующий сервис.
5. Поддержка дополнительных горячих клавиш
Добавлена поддержка горячих клавиш PageUp и PageDown.
Исправлены коды клавиш [ и ] (ранее они были перепутаны между собой).
VisuHotkeys.png
6. Поддержка дополнительных шрифтов
В прошивку и таргет-файл СПК добавлены дополнительные шрифты. Архив этих шрифтов для ПК доступен по ссылке.
Fonts2.png Fonts1.png fonts3.png
Изменения
1. В шаблонах проектов структуры узлов таргет-файла (TRG_RTC и т.д.) перенесены в библиотеку OwenTypes (входит в состав пакета таргет-файлов).
OwenTypes.png
2. Библиотека OwenWatchdog больше не используется. Перечисление Exception_handling перенесено в библиотеку OwenTypes.
3. Версия библиотеки CmpSysExec повышена до 3.5.17.31.
4. Версия библиотеки OwenStorage повышена до 3.5.17.31. Перечисление CLOUD_STATUS перенесено в библиотеку OwenTypes.
5. Версия библиотеки Screen повышена до 3.5.17.31.
6. Изменены настройки интерфейса USB B - теперь СПК является DHCP-сервером.
В настройках виртуального сетевого адаптера ПК нужно выбрать режим Получить IP-адрес автоматически.
Известные проблемы
1. После перепрошивки c 1.3.xxxx.xxxx на версию 2.4.0923.1000 при перезагрузке контроллера заданные в конфигураторе настройки слетают к заводским, а приложение CODESYS не сохраняется.
См. информацию о проблеме и инструкцию по ее решению в этой теме: https://owen.ru/forum/showthread.php?t=36852
2. Нестабильная работа web-конфигуратора
При переходе между вкладками конфигуратор может «зависнуть», после чего произойдет переход на страницу авторизации. Также может появиться одно из подобных сообщений:
2022-09-06_8-06-25.png 2022-09-06_8-08-44.png 2022-09-06_8-09-07.png
Решение - использовать хотфикс swu-www-patch-spk.hotfix.swu (см. инструкцию в архиве).
3. Ошибки экранного конфигуратора
- В экранном конфигураторе не работает функция включения/отключения NTP-клиента. Решение – включать/отключать NTP-клиент через web-конфигуратор.
- После нажатия на кнопку Сохранить и применить в экранном конфигураторе происходит переход на стартовый экран и требуется повторная авторизация.
Известные ошибки CODESYS
1. В web-визуализации некорректно работает диалог VUM_Login(диалог аутентификации пользователя визуализации) – его не удается закрыть после установки курсора в поле пароля (он не реагирует на нажатие кнопок ОК или Cancel).
Ошибка будет исправлена в версии плагина визуализации 4.2.0.0.
Аналогичная ситуация с диалогами VUM_ChangePassword и VUM_UserManagement.
Решение – использовать диалог LoginOwen2, UserChangePasswordOwen2 и UserMgmtConfigOwen2 из библиотеки OwenVisuDialogs версии 3.5.17.2.
OVD.png