Прошивка: 1.3.0812.1315
Версия пакета таргет-файлов: 3.5.16.32
Версия таргет-файла: 3.5.16.31
Важная информация:
1. Перепрошивка на данную версию прошивки с более ранних прошивок возможна только с USB/SD-накопителя (но не через web-конфигуратор).
2. При перепрошивке на данную версию прошивки с более ранных прошивок требуется выполнить процедуру обновления прошивки два раза подряд.
При этом в корне накопителя должен присутствовать файл reset_plc из архива с прошивкой. При перепрошивке все настройки будут сброшены на заводские, а проект CODESYS будет удален.
3. При "откате" на более ранние версии прошивки требуется выполнить процедуру обновления прошивки два раза c использованием файла reset_plc с USB- или SD-накопителя (но не через web-конфигуратор).
4. Для ПЛК210-04 - перепрошивка на данную прошивку поддерживается только для приборов, выпущенных с 1 апреля 2021 года.
5. См. видео по адаптации проектов из V3.5 SP14 Patch 3 в V3.5 SP16 Patch 3
Новые функции
1. Система исполнения CODESYS V3.5 SP16 Patch 3
Обзор новых функций (по сравнению с версией V3.5 SP14 Patch 3) приведен в этой статье.
01.png
2. Поддержка протокола GPRS в компоненте Modem
Теперь с помощью компонента можно не только работать с SМS, но и установить GPRS-соединение.
Примечание – для работы по GPRS COM-порт должен быть открыт на скорости 115200.
02.png
Документация на компонент / Пример использования / Видеопример
3. Экспериментальная поддержка USB-модемов
Добавлена экспериментальная поддержка модемов с интерфейсом USB.
03.png 04.png
Известные ограничения:
- не гарантируется поддержка всех существующих модемов;
- поддерживается только протокол GPRS. Отправка/прием SMS не поддерживается;
- в случае подключения USB-модема джиттер задач CODESYS может возрасти;
- может потребоваться подлючение модема через USB-хаб с внешним питанием (в зависимости от потребляемой мощности).
Документация (см. п. 7)
4. Поддержка OpenVPN-клиента
Добавлена поддержка технологии OpenVPN для передачи данных между виртуальными сетями по зашифрованным каналам связи.
Настройка производится в web-конфигураторе на вкладке Службы/OpenVPN клиент.
05.png 06.png 07.png 08.png
Документация (см. приложение Г) / Видеопример
5. Поддержка MySQL и MsSQL-клиентов
В состав Linux включены утилиты, которые позволяют считывать и записывать данные из базы данных с СУБД MySQL и MsSQL.
09.png
Пример использования
Видеопримеры: MySQL / MsSQL / SQLite
Улучшения
1. Расширение состава файлов резервной копии
Теперь в состав резервной копии входит:
- образ retain-переменных
- файлы управления пользователями;
- номера портов HTTP и HTTPS для web-визуализации;
- файлы сертификатов web-визуализации;
- режим обработки исключений CODESYS.
Резервная копия создается в web-конфигураторе (Система/Резервная копия).
2. В web-конфигураторе и экранном конфигураторе добавлена кнопка ручной синхронизации времени по NTP.
10.png
В данный момент с ней связана ошибка (см. информацию в разделе Известные ошибки прошивки).
3. В web-конфигураторе на вкладке Службы/FTP/Пользователь теперь можно выбрать рабочую директорию FTP-сервера контроллера.
Например, можно сделать рабочей директорией FTP директорию USB- или SD-накопителя, чтобы иметь возможность подключаться к ним FTP-клиентом и выгружать или загружать файлы.
11.png
4. Улучшения в интеграции с OwenCloud
- поддержан автоматический импорт комментариев к программам и GVL в качестве названий папок в облачном сервисе;
- в узел OwenCloud добавлен параметр Уровень лога отладки (влияет на количество сообщений в журнале в web-конфигураторе);
- теперь если канал Enable OwenCloud имеет значение FALSE – контроллер не делает попыток связаться с облачным сервисом;
- исправлена ошибка, из-за которой возникало исключение при попытке одновременной записи из облачного сервиса значительного количества параметров (более 10);
- исправлена ошибка, из-за которой возникало исключение при использовании в символьной конфигурации глобальных переменных в случае наличия галочки OPC UA.
12.png
5. В узле OwenRTC добавлен канал Operating Time, отображающий время наработки контроллера с момента изготовления.
6. В узле Buzzer добавлен канал Sound Frequency для управления частотой зуммера.
7. В Linux добавлена утилита tcpdump (анализатор сетевого трафика)
8. Поддержано автомонтирование накопителей с файловой системой ext4.
9. В web-конфигураторе на вкладке ПЛК/Настройки добавление предупреждение, что изменение настроек приводит к перезапуску системы исполнения CODESYS.
Исправления
1. Исправлена ошибка в библиотеке CmpOwenUsbHid, из-за которой при частых загрузках проекта из CODESYS ФБ библиотеки мог перестать работать.
Изменения
1. Теперь в проекте может быть только одно приложение с названием Application (название приложения не может быть изменено пользователем)
2. Библиотека Watchdog переименована в OwenWatchdog. Ее версия повышена до 3.5.16.30.
3. Версия библиотеки CmpSysExec повышена до 3.5.16.30.
4. Версия библиотеки OwenStorage повышена до 3.5.16.30.
Известные ошибки прошивки
1. При включении NTP-клиента или нажатии в web-конфигураторе кнопки Синхронизировать с NTP время записывается только в системные часы Linux, но не записывается в микросхему RTC.
В течение двух минут после синхронизации время в системных часах перезаписывается временем из RTC.
Для решения проблемы нужно заменить в файле /etc/cron.d/sysfixtime-hctosys строку
Код:
*/2 * * * * root /etc/init.d/sysfixtime hctosys
на
Код:
# */2 * * * * root /etc/init.d/sysfixtime hctosys
Альтернативный вариант - реализовать синхронизацию по NTP в коде программы. См. пример.
Ошибка будет исправлена в следующей версии прошивки.
Известные ошибки CODESYS V3.5 SP16 Patch 3
1. К каналам узлов таргет-файла нельзя привязать переменные типа DT (это приведет к ошибке компиляции).
Обходное решение – объявить переменную прямо в канале. Ошибка исправлена в SP17 (CDS-73384).
2. Тексты перечислений со встроенными списками текстов не отображаются в визуализации. Ошибка исправлена в SP17 (CDS-63975).
3. Баги в компоненте Modbus TCP Slave Device
Первый "баг" связан с тем, что изменился порядок байт для битовых функций (независимо от состояния галочки Дискретные битовые области). То есть если мастер-устройство запрашивает состояние 0-го бита с помощью функции 0x01 или 0x02 – то фактически будет возвращено состояние 8-го бита (и наоборот).Аналогично обстоит дело и с записью бит функциями 0x05 и 0x0F. Разработчики CODESYS осознанно внесли это изменение и не планируют устранять его.
Второй баг заключается в том, что ПЛК теперь корректно обрабатывает запросы на чтение бит только в том случае, если начальный адрес в запросе равен адресу начального бита в байте (т.е. 0, 7, 15 и т.д.). При других начальных адресах слэйв возвращает условно-произвольный набор бит. Этот баг исправлен в SP17 (CDS-73638).
4. Компонент Modbus TCP Slave Device теперь отвечает только на запросы с Unit ID = 0 и Unit ID = 255.
Запросы с другими Unit ID обрабатываются только в режиме SerialGateway.
Если этот режим отключен - то на запрос c Unit ID, не равным 0 или 255, компонент вернет ошибку с кодом 0x0A (GATEWAY PATH UNAVAILABLE).
Такое поведение не является ошибкой (изменения осознанно внесены разработчиками CODESYS), но после обратной связи от пользователей данные изменения было решено отменить в SP17 (CDS-72788).