PDA

Просмотр полной версии : ПЛК210: история версий прошивок (релиз прошивки для ПЛК210-4G)



Евгений Кислов
14.11.2020, 11:50
Эта тема посвящена прошивкам ПЛК210 - истории версий, спискам изменений, анонсам и т.д.
Приведенная информация также доступна в виде документа (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_VersionsHistory.pdf).


1. Скачать архив c прошивкой

2a. Распаковать его содержимое (включая файл reset_plc) на USB или SD*-накопитель (FAT32, стиль таблицы разделов MBR, один раздел на накопителе)

* - обновление прошивки с SD-накопителя поддержано начиная с версии прошивки 1.2.1118.1033 (https://owen.ru/forum/showthread.php?t=33976&p=343361&viewfull=1#post343361)

3a. Подключить накопитель к контроллеру.

4a. Отключить питание контроллера.

5a. Зажать сервисную кнопку.

6a. Подключить питание контроллера.

7a. Дождаться однократного звукового сигнала. После сигнала сервисную кнопку можно отпустить.

8a. Обновление прошивки занимает около двух минут. Процесс обновления завершается троекратным звуковым сигналом**
** - в ряде случае процедуру обновления прошивки потребуется выполнить два раза подряд. См. информацию о конкретной прошивке.

2-8b. Альтернативный вариант - обновить прошивку через web-конфигуратор (вкладка Система/Обновление прошивки, с установкой галочки Удалить настройки устройства).***
*** - в ряде конкретных случаев этот вариант недоступен. См. информацию о конкретной прошивке.


Прошивки ПЛК210-0x



Версия прошивки
(нажмите для просмотра
списка изменений)
Дата релиза
Версия CODESYS
Версия пакета таргет-файлов
Версия таргет-файла
Примечание


1.1.1204.1025 (https://owen.ru/forum/showthread.php?t=33976&p=343226&viewfull=1#post343226)
13.04.20
CODESYS V3.5 SP14 Patch 3
3.5.14.30-03 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-03.package)
3.5.14.32



1.2.0721.0832 (https://owen.ru/forum/showthread.php?t=33976&p=343228&viewfull=1#post343228)
21.07.20
CODESYS V3.5 SP14 Patch 3
3.5.14.30-09 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-09.package)
3.5.14.35



1.2.1118.1033 (https://owen.ru/forum/showthread.php?t=33976&p=343361&viewfull=1#post343361)
18.11.20
CODESYS V3.5 SP14 Patch 3
3.5.14.30- (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-09.package)10 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-10.package)
3.5.14.36



1.3.0309.1257 (https://owen.ru/forum/showthread.php?t=33976&p=351537&viewfull=1#post351537)
16.03.21
CODESYS V3.5 SP14 Patch 3
3.5.14.30- (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-09.package)10 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-10.package)
3.5.14.36



1.3.0812.1315 (https://owen.ru/forum/showthread.php?t=33976&p=364822&viewfull=1#post364822)
23.09.21
CODESYS V3.5 SP16 Patch 3
3.5.16.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.32.package)
3.5.16.31



2.4.0601.0905 (https://owen.ru/forum/showthread.php?t=33976&p=382895&viewfull=1#post382895)
10.06.22
CODESYS V3.5 SP17 Patch 3
3.5.17.31 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.31.package)
3.5.17.31
текущая заводская прошивка



Прошивки ПЛК210-1x



Версия прошивки
(нажмите для просмотра
списка изменений)
Дата релиза
Версия CODESYS
Версия пакета таргет-файлов
Версия таргет-файла
Примечание


3.5.1023.2023 (https://owen.ru/forum/showthread.php?t=33976&p=424209&viewfull=1#post424209)
08.12.23
CODESYS V3.5 SP17 Patch 3
3.5.17.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.32.package)
3.5.17.32



3.6.0906.1300 (https://owen.ru/forum/showthread.php?t=33976&p=449620&viewfull=1#post449620)
31.10.24
CODESYS V3.5 SP17 Patch 3
3.5.17.34 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.34.package)
3.5.17.33



3.7.0331.0614 (https://owen.ru/forum/showthread.php?t=33976&p=464606&viewfull=1#post464606)
27.05.25
CODESYS V3.5 SP17 Patch 3
3.5.17.35 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.35.package)
3.5.17.34
текущая заводская прошивка

Евгений Кислов
14.11.2020, 11:53
Прошивка: 1.1.1204.1025 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/1.2.0415.1822.zip)
Версия пакета таргет-файлов: 3.5.14.30-03 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-03.package)
Версия таргер-файла: 3.5.14.32


Исправленные ошибки

Исправлена ошибка, из-за которой после изменения пароля в web-конфигураторе и снятия питания (без выдержки паузы) контроллер перестает загружаться (постоянно мигает светодиод "Работа").

Евгений Кислов
14.11.2020, 12:50
Прошивка: 1.2.0721.0832 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/1.2.0721.0832.zip)
Версия пакета таргет-файлов: 3.5.14.30-09 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-09.package)
Версия таргет-файла: 3.5.14.35



Новые функции


1. Поддержка компонента Modem для работы с GSM модемами.

Компонент входит в состав нового пакета таргет-файлов и добавляется в дереве проекта. Поддерживается получение и отправка SMS (в т.ч. групповая рассылка), проверка баланса, сбор диагностической информации и выполнение произвольных AT-команд.

В данный момент компонент протестирован только с модемом ОВЕН ПМ01 (https://owen.ru/product/pm01). Тестирование и адаптация компонента для возможности работы с другими модемами запланировано в следующей версии компонента. Также в будущем ожидается поддержка работы через GPRS.

52000

Документация на компонент (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modems_v2.0.pdf.pdf) / Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_OwenModem_3514v1.projectarchive) / Видеоурок (https://youtu.be/J8sBHHyE6vc)

2. Обновление библиотеки CmpOwenPidRegs

В новой версии библиотеки изменился набор ФБ и их интерфейс. Данная версия прошла испытания в нашем отделе тестирования и является релизной.

52001 52002

Библиотека (https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/CmpOwenPidRegs_v3.5.14.33.compiled-library) / Документация на библиотеку (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_CmpOwenPidRegs_v2.1.pdf) / Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_ApidRegs_3514v1.projectarchive) / Видеоурок (https://youtu.be/hm6QMQUWdYM)

3. Поддержка библиотеки CmpOwenUsbHid

Данная библиотека позволяет получать данные от USB HID устройств (клавиатуры, мыши, сканера штрихкодов, и т.д.) в переменные программы. Одним из поводов создания библиотеки был запрос на нашем форуме (https://owen.ru/forum/showthread.php?t=32263).

52011 52012

Библиотека (https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/CmpOwenUsbHid_v3.5.14.1.compiled-library) / Документация на библиотеку (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_CmpOwenUsbHid_v2.0.pdf) / Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_UsbHidExample_3514v1.projectarchive) / Видеоурок (https://youtu.be/Tqze-vTl5ZI)

4. Добавлена поддержка модификации ПЛК210-04



Улучшения


1. В web-конфигураторе добавлена поддержка клиента протокола WireGuard (https://en.wikipedia.org/wiki/WireGuard), который используется для подключения к VPN.

52003

2. В web-конфигураторе на вкладке ПЛК/Настройки добавлены кнопки для очистки retain-памяти, перезапуска системы исполнения CODESYS и удаления пользовательского проекта.

52004

3. В web-конфигураторе на вкладке ПЛК/Настройки добавлена возможность импорта пользовательских сертификатов SSL для web-визуализации (в случае использования протокола HTTPS).

4. В web-конфигураторе на вкладке ПЛК/Загрузки добавлены ссылки на страницы сайта ОВЕН, посвященные контроллеру и CODESYS V3.

52005

5. Для обновления прошивки через web-конфигуратор теперь не требуется подключение накопителей.

6. Увеличен период записи трендов по умолчанию – до 10000 мс. Не рекомендуется снижать это значение (см. информацию об особенностях работы с трендами (https://owen.ru/forum/showthread.php?t=28167&p=325383&viewfull=1#post325383)).

7. В визуализации добавлена поддержка дополнительных клавиш аппаратной клавиатуры (по запросу на нашем форуме (https://owen.ru/forum/showthread.php?t=33069)).

52006

8. Добавлены заместители $$USB$$, $$SD$$ и $$FTP$$. Они могут использоваться вместо абсолютных путей к накопителям и директории ftp-сервера контроллера при использовании библиотек для работы с файлами (SysFile, CAA File и т.д.) и действии визуализации Передача файла.

Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_VisuTransferFile_3514v1.projectarchive)

9. В Linux добавлена поддержка утилиты iconv (https://ru.wikipedia.org/wiki/Iconv) (конвертер кодировок)

10. В Linux добавлена поддержка простого текстового редактора nano (https://ru.wikipedia.org/wiki/Nano) (ранее поддерживался только редактор vi, который вызывал у части пользователей противоречивые чувства (https://pustovoi.ru/2017/2480)).

11. В Linux добавлена поддержка утилиты jo (https://github.com/jpmens/jo/blob/master/jo.md) (для удобного создания .json файлов). Парсер JSON (jq (http://www.compciv.org/recipes/cli/jq-for-parsing-json/)) также входит в состав прошивки.

52007

Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_JsonFullExample_3514v1.projectarchive)

12. В узлы LeftSide/RightSide добавлена настройка Выключить выходы при исключении

52008 52009

13. В узел Plc210_xx добавлен канал Переключатель Старт/Стоп

52010


Исправленные ошибки

1. Исправлено отставание системного времени при частых перезагрузках по питанию.

Евгений Кислов
16.11.2020, 18:33
Прошивка: 1.2.1118.1033 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/1.2.1118.1033.zip)
Версия пакета таргет-файлов: 3.5.14.30-10 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-10.package)
Версия таргет-файла: 3.5.14.36



Улучшения

1. Поддержана возможность обновления прошивки с SD-накопителя с помощью сервисной кнопки.

2. Компонент Modem протестирован и адаптирован для работы с модемами:

TELEOFIS RX608-R2 (GSM-модуль TELIT GL865-DUAL V3.1);
iRZ TG21.А (GSM-модуль Telit GL868-DUAL V3);
Moxa OnCell G2111-T (GSM-модуль Cinterion BG2-W 01.002).

Поддерживается весь функционал компонента, за исключением проверки баланса (так как данные модули не поддерживают команду AT+CUSD).

Также улучшена обработка команды проверки баланса для модема ОВЕН ПМ01.

3. Резисторы подтяжки теперь по умолчанию включены (в таргет-файле в узле LeftSide)


Исправленные ошибки

1. В случае проблем при перепрошивке (например, использовании поврежденного файла прошивки) контроллер теперь не уходит в циклическую перезагрузку, а издает непрерывный звуковой сигнал длительностью 5 секунд и загружается с прежней версией прошивки.

Евгений Кислов
16.03.2021, 09:19
Прошивка: 1.3.0309.1257 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/1.3.0309.1257.zip)
Версия пакета таргет-файлов: 3.5.14.30-10 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-10.package)
Версия таргет-файла: 3.5.14.36

Изменения

Исправления в работе аналоговых входов для ПЛК210-04.

Евгений Кислов
23.09.2021, 08:53
Прошивка: 1.3.0812.1315 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/1.3.0812.1315.zip)
Версия пакета таргет-файлов: 3.5.16.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.32.package)
Версия таргет-файла: 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. См. видео (https://youtu.be/c9CY7aFVMZo) по адаптации проектов из V3.5 SP14 Patch 3 в V3.5 SP16 Patch 3



Новые функции

1. Система исполнения CODESYS V3.5 SP16 Patch 3

Обзор новых функций (по сравнению с версией V3.5 SP14 Patch 3) приведен в этой статье (https://ftp.owen.ru/CoDeSys3/99_ForumFiles/CODESYS_V3.5_SP16_features_forum.pdf).

57120


2. Поддержка протокола GPRS в компоненте Modem

Теперь с помощью компонента можно не только работать с SМS, но и установить GPRS-соединение.
Примечание – для работы по GPRS COM-порт должен быть открыт на скорости 115200.

57121

Документация на компонент (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modems_v2.2.pdf) / Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_OwenModem_3516v1.projectarchive) / Видеопример (https://youtu.be/pPrzdSb3Am4)


3. Экспериментальная поддержка USB-модемов

Добавлена экспериментальная поддержка модемов с интерфейсом USB.

57122 57123

Известные ограничения:

не гарантируется поддержка всех существующих модемов;
поддерживается только протокол GPRS. Отправка/прием SMS не поддерживается;
в случае подключения USB-модема джиттер задач CODESYS может возрасти;
может потребоваться подлючение модема через USB-хаб с внешним питанием (в зависимости от потребляемой мощности).


Документация (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modems_v2.2.pdf) (см. п. 7)


4. Поддержка OpenVPN-клиента

Добавлена поддержка технологии OpenVPN (https://ru.wikipedia.org/wiki/OpenVPN) для передачи данных между виртуальными сетями по зашифрованным каналам связи.
Настройка производится в web-конфигураторе на вкладке Службы/OpenVPN клиент.

57124 57125 57126 57127

Документация (https://ftp.owen.ru/CoDeSys3/11_Documentation/10_OpenWRT/TN-UG-OWRT-LUCI-R2.pdf) (см. приложение Г) / Видеопример (https://youtu.be/HFc6Md65ptc)


5. Поддержка MySQL и MsSQL-клиентов

В состав Linux включены утилиты, которые позволяют считывать и записывать данные из базы данных с СУБД MySQL (https://ru.wikipedia.org/wiki/MySQL) и MsSQL (https://ru.wikipedia.org/wiki/Microsoft_SQL_Server).

57128

Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_SqlFeatures_3516v1.projectarchive)

Видеопримеры: MySQL (https://youtu.be/L9e30ztABHQ) / MsSQL (https://youtu.be/W5I0wDYb4g0) / SQLite (https://youtu.be/4J6WXEwmeco)



Улучшения

1. Расширение состава файлов резервной копии

Теперь в состав резервной копии входит:

образ retain-переменных
файлы управления пользователями;
номера портов HTTP и HTTPS для web-визуализации;
файлы сертификатов web-визуализации;
режим обработки исключений CODESYS.


Резервная копия создается в web-конфигураторе (Система/Резервная копия).

2. В web-конфигураторе и экранном конфигураторе добавлена кнопка ручной синхронизации времени по NTP.

57129

В данный момент с ней связана ошибка (см. информацию в разделе Известные ошибки прошивки).

3. В web-конфигураторе на вкладке Службы/FTP/Пользователь теперь можно выбрать рабочую директорию FTP-сервера контроллера.
Например, можно сделать рабочей директорией FTP директорию USB- или SD-накопителя, чтобы иметь возможность подключаться к ним FTP-клиентом и выгружать или загружать файлы.

57130

4. Улучшения в интеграции с OwenCloud


поддержан автоматический импорт комментариев к программам и GVL в качестве названий папок в облачном сервисе;
в узел OwenCloud добавлен параметр Уровень лога отладки (влияет на количество сообщений в журнале в web-конфигураторе);
теперь если канал Enable OwenCloud имеет значение FALSE – контроллер не делает попыток связаться с облачным сервисом;
исправлена ошибка, из-за которой возникало исключение при попытке одновременной записи из облачного сервиса значительного количества параметров (более 10);
исправлена ошибка, из-за которой возникало исключение при использовании в символьной конфигурации глобальных переменных в случае наличия галочки OPC UA.


57131

5. В узле OwenRTC добавлен канал Operating Time, отображающий время наработки контроллера с момента изготовления.

6. В узле Buzzer добавлен канал Sound Frequency для управления частотой зуммера.

7. В Linux добавлена утилита tcpdump (https://ru.wikipedia.org/wiki/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 в коде программы. См. пример (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/08_Sockets/Example_NtpClient_3516v1.projectarchive).

Ошибка будет исправлена в следующей версии прошивки.



Известные ошибки 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 (https://youtu.be/sybmGTwkjKY).
Если этот режим отключен - то на запрос c Unit ID, не равным 0 или 255, компонент вернет ошибку с кодом 0x0A (GATEWAY PATH UNAVAILABLE).
Такое поведение не является ошибкой (изменения осознанно внесены разработчиками CODESYS), но после обратной связи от пользователей данные изменения было решено отменить в SP17 (CDS-72788).

Евгений Кислов
10.06.2022, 10:19
Прошивка: 2.4.0601.0905 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/2.4.0601.0905.zip)
Версия пакета таргет-файлов: 3.5.17.31 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.31.package)
Версия таргет-файла: 3.5.17.31

Важная информация:



Состав архива с прошивкой:

plc210f.bin - файл прошивки для перепрошивки с версии 1.x.xxxx.xxxx на версию 2.x.xxxx.xxxx.
tanowrt-image-owen-codesys-swu-plc210.swu - файл прошивки для перепрошивки с версии 2.x.xxxx.xxxx на версию 2.x.xxxx.xxxx.
swu-uboot-fbin-plc210.u-boot.swu - файл для "отката" с версии 2.x.xxxx.xxxx на версию 1.x.xxxx.xxxx (для ПЛК210, произведенных до июня 2022 года).
reset_plc - если этот файл помещен на накопитель вместе с файлом прошивки, то при перепрошивке будет выполнен сброс настроек на заводские.

0. Перепрошивка с версии 1.2.xxxx.xxxx / 1.3.xxxx.xxxx на версию 2.4.xxxx.xxxx поддерживается только для устройств, выпущенных начиная с июля 2020 года (с 512 Мб flash-памяти).

1. Перепрошивка с версии 1.2.xxxx.xxxx / 1.3.xxxx.xxxx на версию 2.4.xxxx.xxxx обязательно должна производиться с USB/SD-накопителя c использованием файла plc210f.bin и со сбросом настроек (с файлом reset_plc из архива с прошивкой на накопителе). Процедура прошивки выполняется однократно. Перепрошивка через web-конфигуратор в данном случае не поддерживается.

2. Перепрошивка с версии 2.4.xxxx.xxxx на версию 2.4.xxxx.xxxx возможна как с USB/SD-накопителя, так и через web-конфигуратор.
В данном случае используется файл tanowrt-image-owen-codesys-swu-plc210.swu.
Если требуется сбросить настройки контроллера до заводских - то следует разместить на накопителе файл reset_plc или установить галочку Очистка пользовательских данных в web-конфигураторе.

3. Для приборов, выпущенных с июня 2022 года, заводской прошивкой для которых является 2.4.xxxx.xxxx - "откат" на более старые версии прошивки не поддерживается.

4. Для приборов, выпущенных до июня 2022 года, "откат" на более старые версии прошивки поддерживается:

При "откате" с прошивки 2.4.xxxx.xxxx на прошивку 1.3.xxxx.xxxx необходимо выполнить следующую последовательность действий:

1) Обновить прошивку через USB/SD-накопитель или web-конфигуратор с использованием файла swu-uboot-fbin-plc210.u-boot.swu.
(файл reset_plc не требуется, состояние галочки Очистка пользовательских данных в web-конфигураторе не имеет значения).
В результате операции в контроллере останется только начальный загрузчик;
Признак окончания этапа (занимает 1-2 минуты) – автоматическая перезагрузка контроллера.
2) Затем обновить прошивку через USB/SD-накопитель с использованием файла plc210f.bin с нужной версией прошивки (1.3.xxxx.xxxx) с использованием файла reset_plc из архива с прошивкой.
После этого перепрошивка будет завершена.


При "откате" с прошивки 2.4.xxxx.xxxx на прошивку 1.2.xxxx.xxxx следует:

1) Обновить прошивку через USB/SD-накопитель или web-конфигуратор с использованием файла swu-uboot-fbin-plc210.u-boot.swu.
(файл reset_plc не требуется, состояние галочки Очистка пользовательских данных в web-конфигураторе не имеет значения).
В результате операции в контроллере останется только начальный загрузчик;
Признак окончания этапа (занимает 1-2 минуты) – автоматическая перезагрузка контроллера.
2) Затем обновить прошивку через USB/SDнакопитель с использованием файла plc210f.bin с нужной версией прошивки (1.2.xxxx.xxxx) с использованием файла reset_plc из архива с прошивкой.
3) Затем однократно повторить шаг 2). После этого перепрошивка будет завершена.





Новые функции


1. Система исполнения CODESYS V3.5 SP17 Patch 3

Обзор новых функций (по сравнению с версией V3.5 SP16 Patch 3) приведен в этой статье (https://ftp.owen.ru/CoDeSys3/99_ForumFiles/CODESYS_V3.5_SP17_features_forum.pdf).

61140

2. Поддержка технологии SWUpdate (https://swupdate.org/)

Теперь разделы, содержащие ядро 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 и скриптами можно использовать разделяемую память (https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D 0%BC%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1 %8C) (shared memory), файлы или другой удобный пользователю механизм.

61141

Пример использования (включает в себя описание) (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_PythonSharedMemory_3517v1.zip)

4. Поддержка MQTT-брокера

В состав прошивки включен MQTT-брокер Mosquitto. (https://mosquitto.org/)
Это позволяет использовать контроллер в качестве центрального узла MQTT-сети, который будет осуществлять пересылку сообщений между издателями и подписчиками.
Запуск MQTT-брокера выполняется в web-конфигураторе на вкладке Службы/MQTT.
Настройка производится путем редактирования конфиг-файла, расположенного по пути /etc/mosquitto/mosquitto.conf (см. документацию на конфиг-файл (https://mosquitto.org/man/mosquitto-conf-5.html)).

61142

5. Улучшения в компоненте Modem


возможность добавления в проект двух модемов (например, в целях резервирования). Для чтения сообщений, полученных вторым модемом, используются новые функции из библиотеки IoDrvModem.
возможность отправки sms через USB-модемы.


Документация (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modems_v3.0.pdf) / Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_OwenModem_3517v2.projectarchive)

61143

6. Возможность загрузки проектов через web-конфигуратор

На вкладке ПЛК/Управление приложениями можно загрузить проект CODESYS (в виде zip-архива с загрузочным приложением).
Можно загрузить несколько проектов и переключаться между ними, а также создать резервную копию текущего проекта.

61144

7. Запись файлов трендов и тревог на USB/SD-накопитель

Теперь файлы трендов и тревог можно сохранять не только в памяти контроллера, но и на подключенном накопителе (чтобы сохранить ресурс встроенной памяти).
Выбор путей сохранения и ряда других дополнительных настроек осуществляется в web-конфигураторе на вкладке ПЛК/Настройки.

61145

8. Поддержка PostgreSQL-клиента

В состав Linux включена утилита psql, которая позволяет считывать и записывать данные из СУБД PostgreSQL.

61146

Пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_SqlFeatures_3517v1.projectarchive)

9. Библиотека CmpSysExec – ФБ SysExecute5.

В библиотеку CmpSysExec добавлен ФБ SysExecute5. Он позволяет выполнять в терминале Linux команды, длина которых (и длина ответов) ограничена 2047 символов (во всех прошлых ФБ библиотеки было ограничение на 255 символов). Это полезно при выполнении команд парсинга файлов, отправки REST-запросов и т.д.

61147

Документация на библиотеку (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_CmpSysExec_v3.0.pdf)



Улучшения



1. В узле Drives и в web-конфигураторе (вкладка Система/Обзор) добавлен параметр «Износ внутреннего накопителя».

61149 61150

2. На вкладку Device – Информация добавлен информация о путях, по которым монтируются накопители.

61151

3. Изменены настройки лог-файлов CODESYS – теперь лог пишется в один файл, который не удаляется после перезагрузки контроллера.
Лог сохраняется в режиме циклического буфера со следующими ограничениями: максимальное число записей – 5000, максимальный размер – 250 Кб.

4. Улучшенная защита конфигурационных файлов

В прошлом мы наблюдали ряд ситуаций, в которых происходило повреждение конфигурационных файлов контроллера (например – в случае некорректной работы с файлами в проекте). В связи с этим внесены следующие изменения:

Файл CODESYSControl.cfg разделен на два файла: CODESYSControl.cfg (доступен только для чтения) и CODESYSControl_User.cfg (доступен для записи – например, со стороны web-конфигуратора);
Файл конфигурации RETAIN (rmsync.cfg) удален из прошивки, его параметры вынесены в соответствующий сервис.




Изменения



1. В шаблонах проектов структуры узлов таргет-файла (TRG_RTC и т.д.) перенесены в библиотеку OwenTypes (входит в состав пакета таргет-файлов).

61152

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.



Известные проблемы

1. Нестабильная работа web-конфигуратора

При переходе между вкладками конфигуратор может «зависнуть», после чего произойдет переход на страницу авторизации. Также может появиться одно из подобных сообщений:

62868 62869 62870

Решение - использовать хотфикс swu-www-patch-plc210.hotfix.swu (https://ftp.owen.ru/CoDeSys3/10_Firmware/_hotfix/2.4.hotfix.zip) (см. инструкцию в архиве).

2. Проблема в работе с системным временем

После установки нового значения времени через узел OwenRTC спустя несколько минут время начинает отображаться без учета часового пояса.
Кроме того, в редких случаях установка нового значения времени не сработает.

Решение - использовать хотфикс swu-time-patch-plc210.hotfix.swu (https://ftp.owen.ru/CoDeSys3/10_Firmware/_hotfix/2.4.hotfix.zip) (см. инструкцию в архиве).



Известные ошибки CODESYS


1. В web-визуализации некорректно работает диалог Login (диалог аутентификации пользователя визуализации) – его не удается закрыть (он не реагирует на нажатие кнопок ОК или Cancel).
Ошибка будет исправлена в версии плагина визуализации 4.2.0.0.

Решение для ПЛК2xx - в менеджере визуализации установить галочку Поддержка клиентских анимаций и наложение исходных элементов.

61154

Решение для СПК (там эта галочка не поддерживается) – использовать диалог LoginOwen2 из библиотеки OwenVisuDialogs (https://owen.ru/forum/showthread.php?t=34327)версии 3.5.17.2.

61153

Евгений Кислов
08.12.2023, 08:54
Прошивка: 3.5.1023.2023 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/3.5.1023.2023.zip)
Версия пакета таргет-файлов: 3.5.17.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.32.package)
Версия таргет-файла: 3.5.17.32

Важная информация: прошивка и таргет-файлы предназначены только для модификаций ПЛК210-11, ПЛК210-12 и ПЛК210-14.
Другие модификации нельзя обновить до данной прошивки.
Приборы с данной прошивкой нельзя "откатить" до более ранних прошивок.


Новые функции

1. Поддержка модификаций ПЛК210-11/-12/-14

Данная прошивка предназначена только для этих модификаций. Они являются аналогами ПЛК210-01/-02/-04 на обновленной аппаратной платформе.

2. Поддержка ионисторов

На новой аппаратной платформе питание контроллера резервируется с помощью встроенных ионисторов. В случае пропадания питания более чем на 1 секунду –
происходит корректное завершение процесса системы исполнения CODESYS, чтобы предотвратить повреждения открытых файлов и другие потенциально возможные проблемы.
Если питание пропало менее, чем на секунду – то контроллер продолжит работу в обычном режиме.
Во время работы от ионисторов коммуникационные интерфейсы и входы-выходы правой платы прекращают работу.
Информация о состоянии ионисторов доступна в web-конфигураторе и в CODESYS (в узле PLC210_1x).

72215 72216

3. Возможность автоматического восстановления настроек из резервной копии и применение хотфикса после перепрошивки с USB/SD-накопителя

Для этого достаточно создать в корне накопителя, с которого будет выполняться перепрошивка, папки backup и hotfix, и разместить в них файлы формата .tar.gz и .hotfix.swu соответственно.
Резервная копия создается в web-конфигураторе на вкладке Система/Резервная копия. В состав резервной копии входят настройки контроллера и приложение CODESYS.

72217

4. Добавлен функционал информирования о доступности новой прошивки

Если ПЛК подключен с сети с доступом в интернет и на нашем сервере доступна более новая версия прошивки (по сравнению с текущей прошивкой ПЛК) –
то в web-конфигураторе на вкладке Состояние/Обзор будет отображаться версия этой прошивки со ссылкой на скачивание ее архива.

72218

5. Добавлена поддержка InfluxDB (https://www.influxdata.com/)-клиента

Работа с InfluxDB может быть реализована через Python-cкрипты. См. пример (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_InfluxClient_3517v1.projectarchive).
Предварительно потребуется установить через терминал контроллера нужный пакет с помощью команды pip3 install influxdb_client

72219 72220 72221


Улучшения

1. Возможность синхронизации системного времени по NTP по команде из CODESYS

В узел OwenRTC добавлен канал Sync time by NTP.
По его переднему фронту происходит синхронизация времени по NTP.
В web-конфигураторе на вкладке Система/Время должна быть установлена галочка Включить NTP-клиент и указаны корректные NTP-сервера.

72222 72223

2. Отображение информации о состоянии батареи RTС в CODESYS

В узел PLC210_1x добавлены каналы Напряжение батареи часов и Статус батареи часов

72224

3. В конфиг-файл файл CODESYS добавлены параметры сервера OPC UA

Путь к конфиг-файлу: /root/CODESYS/CODESYSControl_User.cfg
См. секции [CmpOPCUA] и [CmpOPCUAProviderIecVarAccess]
Документация: https://faq.codesys.com/display/CDSFAQ/OPC+UA+Server+Settings
После изменения настроек потребуется сохранить файл и перезагрузить контроллер или перезапустить систему исполнения CODESYS через web-конфигуратор (вкладка ПЛК/Настройки).

72225


Исправления

1. Исправлена проблема с нестабильной работой web-конфигуратора

2. Исправлена проблема в работе RTC

Для прошивок 2.4.xxxx.xxxx эти же проблемы решаются с помощью хотфиксов (https://ftp.owen.ru/CoDeSys3/10_Firmware/_hotfix/2.4.hotfix.zip).


Изменения

1. Путь к SD-карте изменился с /mnt/ufs/media/mmcblk0p1 на /mnt/ufs/media/mmcblk1p1

Это изменение учтено в компоненте OwenArchiver версии 3.5.4.10 (https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/01_Components/OwenArchiver_v3.5.4.10.package).

2. Название папки для загрузки проекта с USB/SD-накопителя изменилось на app.plc210rk


Известные ограничения

1. Отсутствует поддержка режима счетчика импульсов для дискретных входов

2. Отсутствует поддержка режима генератора импульсов для дискретных выходов

3. Отсутствует поддержка библиотеки CmpOwenUsbHid

Поддержка всего описанного выше функционала запланирована в следующих версиях прошивки.

Евгений Кислов
31.10.2024, 07:24
Прошивка: 3.6.0906.1300 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/3.6.0906.1300.zip)
Версия пакета таргет-файлов: 3.5.17.34 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.34.package)
Версия таргет-файла: 3.5.17.33

Важная информация: прошивка и таргет-файлы предназначены только для модификаций ПЛК210-11, ПЛК210-12, ПЛК210-13 и ПЛК210-14.
Другие модификации нельзя обновить до данной прошивки.
Приборы с данной прошивкой нельзя "откатить" до прошивок версии 2.x.xxxx.xxxx и более ранних.



Новые функции

1. Поддержка модификации ПЛК210-13 (с транзисторными выходами)

2. Поддержка счетчика импульсов быстрых входов (для всех модификаций ПЛК210-1x)

Максимальная частота сигнала, обрабатываемого счетчиком: 5 кГц

3. Поддержка режима генератора импульсов

Для ПЛК210-13 (с транзисторными выходами) режим поддержан для быстрых выходов 1-6.
Максимальная частота генерируемого сигнала: 5 кГц

Для остальных модификаций (с релейными выходами) режим поддержан для выходов 1-4.
Максимальная частота генерируемого сигнала определяется временем цикла задачи ПЛК.

79734

4. Поддержан сервис ser2net

Сервис позволяет использовать контроллер в качестве «прозрачного шлюза», транслируя пакеты с его заданного TCP-порта в заданный COM-порт, и в обратном направлении. Типичный сценарий использования: в шкафу автоматики есть прибор с интерфейсом RS-485 (или RS-232) со сложным нестандартным протоколом. Поддержка этого протокола на ПЛК является крайне затруднительной. В системе также есть ПК с ПО, которое умеет опрашивать этот прибор по его протоколу (обычно такое ПО умеет опрашивать приборы не только по RS-485/RS-232, но и по TCP с использованием конвертеров Ethernet/COM). Тогда прибор можно подключить к контроллеру и опрашивать его с ПК «насквозь».

Настройка сервиса производится с помощью компонента OwenSer2Net из библиотеки OwenAppTools (https://owen.ru/forum/showthread.php?t=38944).

79735 79736

5. Поддержан сервис realnp

Сервис позволяет работать с конвертерами интерфейсов Moxa NPort (https://moxa.ru/shop/com_v_ethernet/standart/) в режиме Real COM. В этом режиме на ПЛК создает виртуальный COM-порт, запросы в который передаются по TCP на соответствующий конвертер.
Таким образом, разработчик использует COM-порты конвертера в проекте CODEYS так, словно они являются встроенными портами ПЛК.
Для настройки Moxa NPort следует подключиться к конвертеру с помощью утилиты NPort Administrator. На вкладке Serial нужно задать настройки COM-порта. На вкладке Operating Mode нужно выбрать режим Real COM Mode.

Настройка сервиса производится с помощью компонента OwenMoxaRealCom из библиотеки OwenAppTools (https://owen.ru/forum/showthread.php?t=38944).

79737

79738 79739 79740 79741

79746 79747

6. Поддержка новых модулей для python


influxdb_client – позволяет работать с базой данных временных рядов InfluxDB (https://tproger.ru/translations/influxdb-guide). См. пример (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_InfluxClient_3517v1.projectarchive).
websocket – позволяет использовать интернет-протокол WebSocket (https://ru.wikipedia.org/wiki/WebSocket).


79742 79743

7. Добавлены утилиты Linux


ipmitool – утилита для работы с IPMI (https://ru.wikipedia.org/wiki/Intelligent_Platform_Management_Interface) (интерфейс управления серверами: мониторинг, перезагрузка и т. д.). По запросу denisrus81 (https://owen.ru/forum/showthread.php?t=38474).
socat - известная утилита для ретрансляции потоков данных между каналами связи (COM/TCP/UDP/файлы и т. д.).
ntpclient - утилита для диагностики связи с NTP-серверами. По запросу alexander.kinsfator@gmail.com (https://owen.ru/forum/showthread.php?t=37997).
пакет кодировок glibc-gconv-extra (для iconv; микропринтеры с кодировкой CP855 и т. п.). См. пример (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_EncodingConverter_3517v1.projectarchive) и видео (https://youtu.be/8U39o5YkQdc?si=Pmrca7WhgaPtQfRq). По запросу NIMNUL (https://owen.ru/forum/showthread.php?t=39045) и других клиентов.


79744 79745

8. Добавлена возможность сохранения PERSISTENT-переменных при обновлении проекта с USB/SD-накопителя.

Для этого в директорию загрузочного приложения следует поместить файл с названием keep_retain (его содержимое не имеет значения).
В этом случае при обновлении проекта PERSISTENT-переменные сохранят свои значения; RETAIN-переменные в любом случае будут переинициализированы.



Исправления

1. Поддержана работа библиотеки CmpOwenUsbHid.

2. В файл резервной копии добавлена информация о пользователях контроллера

В прошлых версиях прошивки при восстановлении из резервной копии можно было подключиться из CODESYS без ввода логина и пароля, даже если ранее они были созданы.

3. Исправления в библиотеке CmpOwenPidRegs

Исправлена ошибка, из-за которой ФБ STD_PID при переключении из ручного режима в автоматический блок не начинал регулирование (значение выхода блока не менялось).
Чтобы началось регулирование - нужно было изменить уставку (хотя бы на сотые доли значения); теперь этого не требуется.

В блоках библиотеки добавлена поддержка входа VSP. Он представляет собой ограничение скорости роста уставки, ед. изм./сек.
При записи нового значения уставки оно применяется не сразу, а наращивается постепенно, каждую секунду изменяясь на значение VSP.

Изменения коснулись только прошивки контроллера, версия библиотеки для CODESYS осталась прежней (3.5.14.33).



Известные ошибки и ограничения

1. Web-конфигуратор, вкладка ПЛК/Управление приложениями

Для запуска нового проекта после его загрузки из web-конфигуратора требуется, чтобы перед загрузкой в контроллере было какое-либо загрузочное приложение либо была выполнена команда Удалить проект (вкладка ПЛК/Настройки).

2. Ограничения при работе с выходами

- если приложение контроллера переходит в состояние Stop - то его выходы не переходят в состояние FALSE и их обработка не прекращается (например, если был запущен режим ШИМ - то он так и продолжит работу).
- период импульса ШИМ/генератора импульсов не может превышать 4.29 секунд
- ПЛК210-13: возможное переполнение при расчёте длительности импульса ШИМ
В данный момент произведение коэффициента заполнения (выраженного в сотых долях процента) и периода импульса (выраженного в микросекундах) не должно превышать 4 294 967 295 (верхний предел типа uint32)

Пример: коэффициент заполнения равен 50% (т. е. 5000), период импульса = 1 секунда (т. е. 1 000 000)
Тогда 5000 * 1 000 000 = 5 000 000 000; это больше 4 294 967 295, так что длительность импульса будет рассчитана некорректно

Все упомянутые ограчения планируется устранить в следующей версии прошивки (3.7.xxxx.xxxx).

Евгений Кислов
26.05.2025, 06:52
Прошивка: 3.7.0331.0614 (https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC210/3.7.0331.0614.zip)
Версия пакета таргет-файлов: 3.5.17.35 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.35.package)
Версия таргет-файла: 3.5.17.34

Важная информация: прошивка и таргет-файлы предназначены только для модификаций ПЛК210-11, ПЛК210-12, ПЛК210-13, ПЛК210-14 и ПЛК210-4G.
Другие модификации нельзя обновить до данной прошивки.
Приборы с данной прошивкой нельзя "откатить" до прошивок версии 2.x.xxxx.xxxx и более ранних.



Новые функции

1. Поддержка модификации ПЛК210-4G (со встроенным модемом)

Описание работы со встроенным модемом приведено в документе CODESYS V3.5. Работа с модемами [3.1] (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modems_v3.1.pdf).

Демо-проект для ПЛК210-4G (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/10_Demo/Example_VisuTargetTemplatePlc210_4G_3517v1.project archive)

84001 84002 84003



Улучшения

1. Отображение количества дескрипторов, используемых процессом CODESYS, в web-конфигураторе


на вкладке Состояние/Обзор;
на вкладке Состояние/Графики в реальном времени/Дескрипторы CODESYS;
на вкладке Статистика/Графики/Процессы.


Максимальное число дескрипторов для процесса - 1024.
Утечка дескрипторов обычно связана с ошибкой в коде приложения - в частности, при захвате ресурсов (файлов, COM-портов, сокетов и т. д.) без их освобождения.

83998 83999 84000

Примечание: график статистики использования дескрипторов по умолчанию не будет отображаться, если обновление прошивки производилось без сброса настроек (без файла reset_plc на накопителе или без галочки Очистка пользовательских данных в web-конфигураторе).

2. Отображение информации о файловой системе подключенного накопителя

См. в CODESYS в узле Drives каналы USB FS Info и MMC FS Info (тип STRING).
В них отображается тип файловой системы и режим монтирования (ro - read-only или rw - read-write).

83997

3. Утилиты для работы с datamatrix-кодами

В состав прошивки добавлены утилиты Linux dmtxwrite (https://manpath.be/f14/1/dmtxwrite) (формирование datamatrix-кода) и dmtxread (https://manpath.be/f14/1/dmtxread) (расшифровка datamatrix-кода из изображения).
См. пример использования (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_QrAndDatamatrixCode_3517v1.projectarchive) .

4. Утилиты диагностики Linux

В состав прошивки добавлены утилиты Linux:


lsof (https://ru.wikipedia.org/wiki/Lsof)- для вывода информации о том, какие файлы используются теми или иными процессами;
pidstat (https://linux-notes.org/utilita-pidstat-v-unix-linux/) - для мониторинга производительности;
ss (habr.com/ru/companies/ruvds/articles/346744/) - более удобный вариант netstat;
sar (https://wiki.dieg.info/sar) - для мониторинга производительности.


5. В Linux добавлена поддержка утилит набора imagemagick (https://imagemagick.org/index.php) (пакет для работы с графическими файлами). В одном из пользовательских проектов с помощью данной утилиты несколько скриншотов экрана контроллера объединялись в один графический файл отчета.

6. Улучшение принципа формирования лога сервиса OwenCloud

Теперь в случае отсутствия связи с облачным сервисом - лог не засоряется однотипными сообщениями.

7. Возможность изменения сетевого имени контроллера (hostname) в проекте CODESYS

См. новые каналы в узле PLC210_xx.

83996



Исправления

1. Исправлена ошибка в компоненте OwenCloud, из-за которой происходила утечка дескрипторов, если в символьной конфигурации не было выбрано хотя бы одной переменной элементарного типа.
Подробное описание проявления проблемы см. здесь (https://owen.ru/forum/showthread.php?t=28167&p=435899&viewfull=1#post435899).
Ошибка исправлена в обновлении компонента OwenCloud (3.5.17.3003) в дереве проекта и библиотеки OwenStorage (3.5.17.32).

2. Исправлена ошибка в клиенте OpenVPN: теперь функционал задания логина/пароля работает
См. описание нюансов в этой статье (https://ftp.owen.ru/CoDeSys3/99_ForumFiles/owen_plc_openvpn_specific.pdf).

3. Исправлена ошибка, из-за которой при восстановлении из резервной копии не восстанавливались значения энергонезависимых переменных

4. Web-конфигуратор, ПЛК/Управление приложениями - исправления


Поддержана возможность сохранения PERSITENT-переменных при развертывании нового приложения. Для этого в архиве приложения необходимо разместить файл с названием keep_retain.
Исправлена ошибка, из-за которой после выполнения команды Сброс заводской развертывание нового приложения завершалось некорректно.


5. Исправлен ряд ошибок в работе дискретных выходов


ПЛК210-13: устранена возможность переполнения при расчете длительности импульса ШИМ

В прошлой прошивке произведение коэффициента заполнения (выраженного в сотых долях процента) и периода импульса (выраженного в микросекундах) не должно превышать 4 294 967 295 (верхний предел типа uint32)
Пример: коэффициент заполнения равен 50% (т. е. 5000), период импульса = 1 секунда (т. е. 1 000 000)
Тогда 5000 * 1 000 000 = 5 000 000 000; это больше 4 294 967 295, так что длительность импульса рассчитывалось некорректно; теперь эта ошибка устранена.


ПЛК210-13: значение минимальной длительности импульса уменьшено с 10 мкс до 5 мкс;
ПЛК210: исправлена обработа параметра Период генератора / ШИМ выходов. В прошлой прошивке максимальное применяемое значение составляло 4.29 секунды, теперь - 3600 секунд.




Известные проблемы

В данной прошивке некорректно сконфигурирован USB-интерфейс контроллера ПЛК210-4G.
В ряде случаев (связанных с настройками ОС) это может мешать подключиться к нему по USB.
Эта ситуация не проявляется в остальных модификациях ПЛК210.

Проблема решается с помощью установки хотфикса. Этот хотфикс прошивается при изготовлении контроллера на заводе.
Но в случае перепрошивки контроллера или сброса его на заводские настройки - пользователю потребуется прошить его самостоятельно.

Для этого необходимо:

подключиться к ПЛК210-4G по Ethernet;
перейти в web-конфигуратор;
открыть вкладку Система/Обновление прошивки;
нажать кнопку Обзор и выбрать файл swu-hotfix-plc210-4g-dhcp.hotfix.swu из архива с прошивкой;
нажать кнопку Обновить;
процесс установки хотфикса завершится автоматической перезагрузкой контроллера, после которой описанные выше проблемы перестанут проявляться.




Известные ограничения

В случае остановки приложения контроллера или его заводского сброса - его выходы не переходят в состояние FALSE и их обработка не прекращается (например, если был запущен режим ШИМ - то он так и продолжит работу).
Это поведение планируется изменить в следующей версии прошивки.