PDA

Просмотр полной версии : СПК: история версий прошивок (релиз прошивки для СПК210!)



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

При переходе на новую версию прошивки может потребоваться обновление проекта CODESYS.
См. документ (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_ProjectAdaptation_v2.2.pdf) и видео (https://youtu.be/vHtfk3lmtdc) по этому вопросу. Также следует внимательно прочитать историю изменений между текущей и новой версиями прошивок.
Если вам требуется помощь в адаптации проекта - напишите на support@owen.ru (http://support@owen.ru)

Штатных способов "отката" (перепрошивки на более старую по сравнению с текущей версии прошивки) обычно не предусмотрено.
Если у вас есть веские причины считать, что вы нуждаетесь в такой процедуре - напишите на support@owen.ru (http://support@owen.ru)


Прошивки СПК1хх [М01]



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


1.0.1229.1031 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.0.1229.1031.zip)
29.12.18
V3.5 SP11 Patch 5 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP11_Patch5.zip)
3.5.11.50-04 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.11.50-04.package)
3.5.11.54
поддержка прекращена


1.1.0611.1056 (https://owen.ru/forum/showthread.php?t=33954&p=342990&viewfull=1#post342990)
08.07.19
V3.5 SP11 Patch 5 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP11_Patch5.zip)
3.5.11.50-14 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.11.50-14.package)
3.5.11.57
поддержка прекращена


1.2.0131.1405 (https://owen.ru/forum/showthread.php?t=33954&p=342991&viewfull=1#post342991)
05.02.20
V3.5 SP14 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP14_Patch3.zip)
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.0623.1009 (https://owen.ru/forum/showthread.php?t=33954&p=342992&viewfull=1#post342992)
21.07.20
V3.5 SP14 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP14_Patch3.zip)
3.5.14.30-07 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-07.package)
3.5.14.34
поддержка прекращена


1.2.0803.1220 (https://owen.ru/forum/showthread.php?t=33954&p=342993&viewfull=1#post342993)
18.08.20
V3.5 SP14 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP14_Patch3.zip)
3.5.14.30-09 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-09.package)
3.5.14.34
поддержка прекращена


1.3.0312.1112 (https://owen.ru/forum/showthread.php?t=33954&p=351532&viewfull=1#post351532)
16.03.21
V3.5 SP16 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP16_Patch3.zip)
3.5.16.31-01 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.31-01.package)
3.5.16.31
поддержка прекращена


1.3.0620.0031 (https://owen.ru/forum/showthread.php?t=33954&p=358454&viewfull=1#post358454)
21.06.21
V3.5 SP16 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP16_Patch3.zip)
3.5.16.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.32.package)
3.5.16.31
поддержка прекращена


1.3.0928.2149 (https://owen.ru/forum/showthread.php?t=33954&p=365509&viewfull=1#post365509)
20.10.21
V3.5 SP16 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP16_Patch3.zip)
3.5.16.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.32.package)
3.5.16.31
поддержка прекращена


2.4.0923.1000 (https://owen.ru/forum/showthread.php?t=33954&p=389836&viewfull=1#post389836)
30.09.22
V3.5 SP17 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP17_Patch3.zip)
3.5.17.31 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.31.package)
3.5.17.31
текущая заводская прошивка



Прошивки СПК210



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


3.6.0318.1402 (https://owen.ru/forum/showthread.php?t=33954&p=439783&viewfull=1#post439783)
18.06.24
V3.5 SP17 Patch 3 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP17_Patch3.zip)
3.5.17.33 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.33.package)
3.5.17.32
текущая заводская прошивка

Евгений Кислов
12.11.2020, 08:18
Прошивка: 1.1.0611.1056 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.1.0611.1056.zip)
Версия пакета таргет-файлов: 3.5.11.50-14 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.11.50-14.package)
Версия таргет-файла: 3.5.11.57



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


1. Поддержка протокола OPC UA (https://ru.wikipedia.org/wiki/OPC_UA) в режиме сервера.
Теперь вы можете опросить контроллер любым устройством или ПО, которое способно работать в режиме OPC UA клиента. Для этого достаточно добавить в проект символьную конфигурацию с установленной галочкой Поддержка OPC UA и в конфигурации выделить галочками нужные переменные.

51883

2. Интеграция с OwenCloud (https://web.owencloud.ru/)через символьную конфигурацию.
Через символьную конфигурацию можно настроить обмен и с OwenCloud. Больше не нужно конвертировать ваши данные в массив WORD для Modbus TCP Slave и потом добавлять каждую переменную в OwenCloud – достаточно выполнить три простых шага:



Добавить в проект символьную конфигурацию и отметить галочками переменные, которые будут добавлены в OwenCloud. При необходимости для каждой можно выбрать тип доступа (чтение/запись/чтение и запись).
В таргет-файле в узле OwenCloud задать пароль.
В OwenCloud добавить устройство типа Автоопределяемые приборы ОВЕН/Программируемые контроллеры. В качестве идентификатора используется заводской номер устройства. После добавления устройства в его настройках следует указать пароль из предыдущего шага.


На этом всё – теперь OwenCloud подключится к контроллеру и «выгрузит» список нужных переменных.
При необходимости вы можете задать переменным и папкам нужные имена.

Примечание:

старый способ обмена с OwenCloud (через Modbus TCP Slave) больше не поддерживается.
тип устройства Автоопределяемые приборы ОВЕН/Программируемые контроллеры будет добавлен при следующем обновлении сервиса. В данный момент можно проверить функционал, выбрав тип устройств Автоопределяемые приборы ОВЕН/Mx210


51884

3. Поддержка библиотеки CmpOwenPidRegs.
Библиотека включает в себя функциональные блоки ПИД-регуляторов с автонастройкой. Набор ФБ соответствует библиотекам PidReg2.lib и Pid_Regulators.lib, которые использовались в CoDeSys V2.3.
В настоящий момент библиотека еще не прошла полное тестирование и поэтому не рекомендуется для использования на ответственных объектах.

4. Генерация QR-кодов
В прошивке поддержана утилита qrencode, которая позволяет генерировать QR-коды – в частности, в виде изображения формата .png.
Эти изображения потом можно отобразить в визуализации СПК (см. пример (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_QrCode.projectarchive)).

5. Снятие скриншотов таргет-визуализации
Теперь вы можете сохранить скриншот экрана контроллера в виде файла формата .png. Для этого используется библиотека CmpOwenPrintScreen с функцией TakeScreenShot.
Функция принимает в качестве аргумента экземпляр перечисления типа FOLDER, в котором указывается место сохранения файла – root-директория, директория ftp-сервера или корневая директория USB/SD накопителя.
Функция возвращает имя созданного файла или сообщение об ошибке (например, при попытке сохранения на неподключенный накопитель). В имени файла указана метка времени его создания.



Небольшие улучшения


1. В узле Watchdog добавлены энергонезависимые счетчики числа перезагрузок по разным причинам (снятие питания, исключение, срабатывание аппаратного сторожевого таймера и команда пользователя). Счетчики могут быть обнулены с помощью канала ResetCounters.
2. В узел OwenRTC добавлен канал Date And Time для считывания текущего системного времени в виде переменной типа DT.
3. В состав пакета таргет-файлов добавлен шаблон проекта CODESYS для СПК1хх [М01]. Шаблон доступен в CODESYS при выполнении команды Создать проект.
Шаблон включает в себя:



визуализацию с нужным разрешением и корректными настройками;
доступные интерфейсы контроллера (если в конкретном проекте какие-то из них не используются – то их можно удалить);
список глобальных переменных, привязанных к узлам таргет-файла;
некоторые часто используемые библиотеки (Util, CAA Memory и т.д.).


51885



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


1. Устранена ошибка некорректного отображения галочки NTP в конфигураторе (ранее после установки галочки и перезагрузки контроллера она отображалась как снятая, при этом синхронизация времени продолжала работать).
2. Улучшена работы системы бэкапирования (ранее сетевые настройки не сохранялись в бэкап при их изменении в конфигураторе, а функция Restore не работала, если в контроллер был загружен какой-либо проект).



Изменения


1. Длина ключа сертификата HTTPS увеличена до 3072 бит, максимальное время генерации ограничено 1 часом.
2. Снят пароль на доступ к web-визуализации конфигуратора.

Евгений Кислов
12.11.2020, 08:28
Прошивка: 1.2.0131.1405 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.2.0131.1405.zip)
Версия пакета таргет-файлов: 3.5.14.30-03 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-03.package)
Версия таргет-файла: 3.5.14.32



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

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

Обзор новых функций (по сравнению с версией V3.5 SP11 Patch 5) приведен в этой статье (https://aip.com.ru/article/codesys_v3_sp14).

51886

2. Web-конфигуратор
Теперь вы можете производить настройку и мониторинг состояния контроллера через web-интерфейс (как на ПЛК210).
Для доступа к web-конфигуратору нужно в браузере ввести IP-адрес контроллера (пароль по умолчанию - owen)



получить информацию о контроллере;
настроить сетевые параметры и сервисы (NTP, FTP, SSH и др.) контроллера;
настроить системное время контроллера;
обновить прошивку контроллера;
загрузить таргет-файлы контроллера и драйвер USB;
получить доступ к терминалу Linux;
посмотреть журнал операционной системы;
получить доступ к web-визуализации контроллера и настроить ее параметры;
посмотреть журнал CODESYS, информацию мониторинга задач, информацию о приложении;
посмотреть статистику работы контроллера в виде графиков;
изменить дополнительные настройки контроллера.



Руководство по web-конфигуратору: скачать (https://ftp.owen.ru/CoDeSys3/11_Documentation/10_OpenWRT/TN-UG-OWRT-LUCI-R2.pdf)

51887 51888 51889 51890 51891 51892


3. Обновленный экранный конфигуратор
Функционал экранного конфигуратора расширен, а дизайн приведен в соответствие с web-конфигуратором.
Обратите внимание, что во время работы в экранном конфигураторе подключение к web-конфигуратору недоступно.

Руководство по экранному конфигуратору: скачать (https://ftp.owen.ru/CoDeSys3/11_Documentation/10_OpenWRT/TN-UG-SPK1XXWZ.pdf)

51893 51894 51895 51896


4. Улучшенная интеграция с OwenCloud
Добавлена возможность ведения бесшовного архива. В случае потери связи с сервисом переменные с типом доступа "только для чтения" архивируются в памяти контроллера и передаются в облако при восстановлении связи;
В качестве названий переменных в OwenCloud теперь по умолчанию используются комментарии к переменным, а не их названия (комментарии могут быть на русском);
Добавлен канал статуса связи с OwenCloud. Теперь в программе пользователя можно определить, ведется ли в данный момент обмен с облачным сервисом.

51897


5. Поддержка русского языка для USB HID клавиатуры
Ввод русскоязычных символов осуществляется при зажатой клавише RighAlt.
Обратите внимание, что в новой прошивке не поддержано подключение клавиатуры в процессе работы устройства – для ее определения потребуется перезагрузка.


6. Поддержка утилиты jq
Утилита jq предназначена для парсинга файлов формата JSON. Работа с утилитой происходит через библиотеку CmpSysExec.

51898



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


1. Исправлена ошибка, при которой при загрузке контроллера не происходил запуск CODESYS (прогресс-бар загрузки останавливался на 99%, в левом верхнем углу дисплея отображался черный пиксель).
2. Исправлена ошибка, при которой аккаунты управления пользователями, добавленные в визуализации через диалог Открытая конфигурация пользователя, не сохранялись после перезагрузки контроллера.
3. Исправлена ошибка CODESYS, при которой не удавалось установить удаленное подключение к контроллеру через нестабильный канал связи (например, 3G) с использованием VPN.

51900



Изменения


1. Загрузка контроллера занимает ~80 секунд.
2. Изменился путь к рабочей директории (теперь /home/root/CODESYS_WRK)
3. Пароль для SSH по умолчанию – owen. Теперь для доступа в конфигуратор и консоль используется общий пароль.
4. В состав прошивки включен драйвер преобразователя интерфейсов АС4 (https://owen.ru/product/as4m) – теперь можно подключить его к USB-порту СПК и использовать как COM-порт (ID = 6).
Это бывает удобным при отладке, в рамках стендов и т.д. – но мы не рекомендуем использовать такое решение на реальных объектах из-за низкой помехоустойчивости интерфейса USB.

51899



Известные недочеты (будут исправлены в следующей версии)


1. Элемент визуализации Web-браузер не работает в таргет-визуализации.
2. Индикатор обмена не мигает зеленым даже в случае наличия обмена (с обменом при этом проблем нет).
3. При обновлении проекта с накопителя в некоторых случаях могут не скопироваться некоторые пользовательские изображения и списки текстов.


Все компоненты и библиотеки, созданные для 3.5.11.5 (в т.ч. шаблоны модулей Mx110/210) - будут работать и в версии 3.5.14.30.



Примечание


Мы получили несколько сообщений от клиентов, которые столкнулись с трудностями при обновлении прошивки на данную версию:

1. Не запускается экранный конфигуратор
2. После загрузки проекта из CODESYS и создания загрузочного приложения - после перезагрузки контроллера загрузочное приложение не сохраняется, стартует проект наладки.

В большинстве случаев это связано с тем, что процесс прошивки выполнялся с неподходящего накопителя.

Требования к накопителю:

1. Файловая система FAT32
2. Стиль таблица разделов MBR, один раздел на накопителе
3. На накопителе должен быть файл прошивки (.bin) и файл reset_plc

Рекомендации к накопителю:

1. Предварительно отформатировать накопитель утилитой HP Format Tool (если с использованием утилиты возникают проблемы - например, на Windows 10 - то другой аналогичной утилитой)
2. Не помещать на накопитель других файлов, за исключением файла прошивки и reset_plc

Как понять, что прошивка прошла успешно:

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

2. В терминале для команды ls /dev/mmcblk* будет следующий вывод:

51901

(отсутствует /dev/mmcblk1p4 - значит, прошивка была проведена корректно)

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

Евгений Кислов
12.11.2020, 08:43
Прошивка: 1.2.0623.1009 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.2.0623.1009.zip)
Версия пакета таргет-файлов: 3.5.14.30-07 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-07.package)
Версия таргет-файла: 3.5.14.34



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


1. Все нововведения прошивки 1.2.0131.1405 – система исполнения CODESYS V3.5 SP14 Patch 3, web-конфигуратор (как в ПЛК210), обновленный экранный конфигуратор и т.д.
См. более подробную информацию в этой статье (https://owen.ru/forum/showthread.php?t=32687).

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

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

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

51902

Документация на компонент (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)

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

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

51903 51904

Библиотека (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)

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

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

51905 51906

Библиотека (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)

5. Изменение логотипов

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

51907

Документация по настройке логотипов (https://ftp.owen.ru/CoDeSys3/11_Documentation/10_OpenWRT/Spk1xx_LogoManual.pdf)



Улучшения


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

51908

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

51909

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

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

51910

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)).

51911

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

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

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

51912

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



Исправленные ошибки (по сравнению с версией 1.2.0131.1405)


1. Теперь при обновлении проекта с USB/SD накопителя не пропускаются картинки и списки текстов, названия которых записаны в верхнем регистре.

2. Индикатор COM-порта работает корректно (в прошлой прошивке он всегда был потухшим).

3. Исправлено зависание экранного конфигуратора при попытке установить время в случае отсутствия в приборе батарейки RTC.

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



Изменения (по сравнению с прошивками с CODESYS V3.5 SP11 Patch 5)


1. Загрузка контроллера занимает до 90 секунд.

2. Элемент Web-браузер не работает в таргет-визуализации.

Евгений Кислов
12.11.2020, 08:52
Прошивка: 1.2.0803.1220 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.2.0803.1220.zip)
Версия пакета таргет-файлов: 3.5.14.30-09 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.14.30-09.package)
Версия таргет-файла: 3.5.14.34

Изменения:

1. Компонент 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).

2. В web-конфигураторе скрыты не поддержанные в данный момент протоколы (PPP и др.)

Евгений Кислов
16.03.2021, 08:47
Прошивка: 1.3.0312.1112 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.3.0312.1112.zip)
Версия пакета таргет-файлов: 3.5.16.31-01 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.31-01.package)
Версия таргет-файла: 3.5.16.31

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

При перепрошивке на эту версию прошивки требуется выполнить процедуру обновления прошивки два раза - c использованием файла reset_plc (при прошивке с накопителя) или установленной галочкой Удалить настройки устройства (при прошивке из web-конфигуратора).

При "откате" на прошивку 1.2.0803.1220 требуется выполнить процедуру обновления прошивки два раза c использованием файла reset_plc с USB- или SD-накопителя (но не через web-конфигуратор).

"Откат" на более ранние версии прошивки не поддерживается.



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

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).

54003


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

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

54004

Документация на компонент (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)


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

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

54006 54007

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

не гарантируется поддержка всех существующих модемов;
поддерживается только протокол 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 клиент.

54008 54009 54005 54010

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


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

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

54011

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


Улучшения

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

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

образ retain-переменных
файлы управления пользователями;
номера портов HTTP и HTTPS для web-визуализации;
файлы сертификатов web-визуализации;
настройка поворота экрана;
режим обработки исключений CODESYS
логотипы, цвета сервисного меню и режим отображения курсора (для СПК1хх).


Резервная копия может быть создана в web-конфигураторе (Система/Резервная копия) или экранном конфигураторе СПК.

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

54012

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

54013

4. В экранном конфигураторе при выборе режима DHCP теперь отображается IP-адрес, полученный контроллером.

5. На экране контроллера при отсутствии загрузочного приложения теперь отображаются версия прошивки, версия рантайма CODESYS, требуемая версия таргет-файла, IP-адрес контроллер и QR-код с ссылкой на раздел CODESYS V3 на сайте ОВЕН.

54017

6. В web-конфигураторе на вкладке ПЛК/Заставка теперь можно переключить ориентацию экрана контроллера и выбрать логотипы для web- и экранного конфигуратора, а также favicon для web-конфигуратора и web-визуализации.

54014

Документация (https://ftp.owen.ru/CoDeSys3/11_Documentation/10_OpenWRT/Spk1xx_LogoManual.pdf)


7. В проекте CODESYS теперь можно определить текущую ориентацию экрана контроллера с помощью системной переменной SCREEN.uiRotateAngle.

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


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


54015

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

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


Изменения

1. Теперь в проекте может быть только одно приложение с названием Application (название приложения не может быть изменено пользователем)
2. Библиотека Watchdog переименована в OwenWatchdog. Ее версия повышена до 3.5.16.30.
3. Версия библиотеки CmpSysExec повышена до 3.5.16.30.
4. Версия библиотеки OwenStorage повышена до 3.5.16.30.
5. Версия библиотеки Screen повышена до 3.5.16.30.


Известные ошибки CODESYS V3.5 SP16 Patch 3

1. К каналам узлов таргет-файла нельзя привязать переменные типа DT (это приведет к ошибке компиляции).
Обходное решение – объявить переменную прямо в канале. Ошибка исправлена в SP17 (CDS-73384).

2. Тексты перечислений со встроенными списками текстов не отображаются в визуализации. Ошибка исправлена в SP17 (CDS-63975).

3. Если проект создается «с нуля», а не на базе шаблона проекта, или переносится из более старой версии CODESYS – то при компиляции могут возникнуть ошибки, связанные с узлом Screen:

54016

Для устранения ошибок надо нажать на узел Screen ПКМ, выбрать команду Обновить устройство и обновить компонент до последней доступной версии.

4. Баги в компоненте Modbus TCP Slave Device

Первый "баг" связан с тем, что изменился порядок байт для битовых функций (независимо от состояния галочки Дискретные битовые области). То есть если мастер-устройство запрашивает состояние 0-го бита с помощью функции 0x01 или 0x02 – то фактически будет возвращено состояние 8-го бита (и наоборот).Аналогично обстоит дело и с записью бит функциями 0x05 и 0x0F. Разработчики CODESYS осознанно внесли это изменение и не планируют устранять его.

Второй баг заключается в том, что ПЛК теперь корректно обрабатывает запросы на чтение бит только в том случае, если начальный адрес в запросе равен адресу начального бита в байте (т.е. 0, 7, 15 и т.д.). При других начальных адресах слэйв возвращает условно-произвольный набор бит. Этот баг исправлен в SP17 (CDS-73638).

5. Исключение при попытке установить точку останова

При попытке установки точки останова (breakpoint) возникает исключение Illegal instruction.
Проблема будет исправлена в следующей прошивке.

6. Компонент 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).

Евгений Кислов
21.06.2021, 09:39
Прошивка: 1.3.0620.0031 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.3.0620.0031.zip)
Версия пакета таргет-файлов: 3.5.16.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.32.package)
Версия таргет-файла: 3.5.16.31

При перепрошивке на эту версию прошивки требуется выполнить процедуру обновления прошивки два раза - c использованием файла reset_plc (при прошивке с накопителя) или установленной галочкой Удалить настройки устройства (при прошивке из web-конфигуратора).
При перепрошивки на эту версию прошивки с версии 1.3.0312.1112 достаточно выполнить процедуру перепрошивки один раз.

При "откате" на прошивку 1.2.0803.1220 требуется выполнить процедуру обновления прошивки два раза c использованием файла reset_plc с USB- или SD-накопителя (но не через web-конфигуратор).

"Откат" на более ранние версии прошивки не поддерживается.


Улучшения

1. Для MySQL-клиента поддержан плагин аутентификации caching_sha2_password.

2. Поддержано автомонтирование накопителей с файловой системой ext4 (https://ru.wikipedia.org/wiki/Ext4).

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


Исправления

1. Исправлена ошибка, из-за которой установка точки основа приводила к исключение в программе контроллера.

2. Исправлена ошибка, из-за которой в специфических случаях при загрузке проекта из CODESYS могла появиться ошибка с текстом Не удалось загрузить файлы / Не удалось создать загрузочное приложение / Недостаточно памяти для загрузки проекта или др.

3. Исправлена ошибка, из-за которой COM-порт контроллера мог "зависнуть" при перезагрузке, если в процессе перазагрузки в порт приходили специфичные пакеты.

4. Исправлена ошибка в библиотеке CmpOwenUsbHid, из-за которой при частых загрузках проекта из CODESYS ФБ библиотеки мог перестать работать.

5. Исправлена ошибка в web-конфигураторе, из-за которой могли не отображаться графики (Состояние/Графики в реальном времени).

6. Исправлены ошибки в web-конфигураторе на вкладке Сеть/Диагностика: URL по умолчанию заменен на openwrt.org (так как для owen.ru блокируются ICMP-пакеты пинга), трассировка снова работает.


Известные ошибки CODESYS V3.5 SP16 Patch 3

1. К каналам узлов таргет-файла нельзя привязать переменные типа DT (это приведет к ошибке компиляции).
Обходное решение – объявить переменную прямо в канале. Ошибка исправлена в SP17 (CDS-73384).

2. Тексты перечислений со встроенными списками текстов не отображаются в визуализации. Ошибка исправлена в SP17 (CDS-63975).

3. Если проект создается «с нуля», а не на базе шаблона проекта, или переносится из более старой версии CODESYS – то при компиляции могут возникнуть ошибки, связанные с узлом Screen:

54016

Для устранения ошибок надо нажать на узел Screen ПКМ, выбрать команду Обновить устройство и обновить компонент до последней доступной версии.

4. Баги в компоненте Modbus TCP Slave Device

Первый "баг" связан с тем, что изменился порядок байт для битовых функций (независимо от состояния галочки Дискретные битовые области). То есть если мастер-устройство запрашивает состояние 0-го бита с помощью функции 0x01 или 0x02 – то фактически будет возвращено состояние 8-го бита (и наоборот).Аналогично обстоит дело и с записью бит функциями 0x05 и 0x0F. Разработчики CODESYS осознанно внесли это изменение и не планируют устранять его.

Второй баг заключается в том, что ПЛК теперь корректно обрабатывает запросы на чтение бит только в том случае, если начальный адрес в запросе равен адресу начального бита в байте (т.е. 0, 7, 15 и т.д.). При других начальных адресах слэйв возвращает условно-произвольный набор бит. Этот баг исправлен в SP17 (CDS-73638).

5. Компонент 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).

Евгений Кислов
04.10.2021, 07:51
Прошивка: 1.3.0928.2149 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK1xx_M01/1.3.0928.2149.zip)
Версия пакета таргет-файлов: 3.5.16.32 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.16.32.package)
Версия таргет-файла: 3.5.16.31

При перепрошивке на эту версию прошивки требуется выполнить процедуру обновления прошивки два раза - c использованием файла reset_plc (при прошивке с накопителя) или установленной галочкой Удалить настройки устройства (при прошивке из web-конфигуратора).
При перепрошивки на эту версию прошивки с версии 1.3.xxxx.xxxx достаточно выполнить процедуру перепрошивки один раз.

При "откате" на прошивку 1.2.0803.1220 требуется выполнить процедуру обновления прошивки два раза c использованием файла reset_plc с USB- или SD-накопителя (но не через web-конфигуратор).

"Откат" на более ранние версии прошивки не поддерживается.


Улучшения

1. Добавлен MsSQL-клиент (пример (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/11_Other/Example_SqlFeatures_3516v1.projectarchive), видео (https://youtu.be/W5I0wDYb4g0)).

2. В Linux добавлена утилита tcpdump (https://ru.wikipedia.org/wiki/Tcpdump) (анализатор сетевого трафика)

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



Исправления

1. Исправлена ошибка в работе NTP-клиента (в прошлых прошивках с SP16 после синхронизации с NTP-сервером системное время перезаписывалось значением из аппаратных часов).

2. Исправлена ошибка автозапуска службы OpenVPN (на прошивке 1.3.0620.0031 автозапуск этой службы не работал).



Известные ошибки CODESYS V3.5 SP16 Patch 3

1. К каналам узлов таргет-файла нельзя привязать переменные типа DT (это приведет к ошибке компиляции).
Обходное решение – объявить переменную прямо в канале. Ошибка исправлена в SP17 (CDS-73384).

2. Тексты перечислений со встроенными списками текстов не отображаются в визуализации. Ошибка исправлена в SP17 (CDS-63975).

3. Если проект создается «с нуля», а не на базе шаблона проекта, или переносится из более старой версии CODESYS – то при компиляции могут возникнуть ошибки, связанные с узлом Screen:

54016

Для устранения ошибок надо нажать на узел Screen ПКМ, выбрать команду Обновить устройство и обновить компонент до последней доступной версии.

4. Баги в компоненте Modbus TCP Slave Device

Первый "баг" связан с тем, что изменился порядок байт для битовых функций (независимо от состояния галочки Дискретные битовые области). То есть если мастер-устройство запрашивает состояние 0-го бита с помощью функции 0x01 или 0x02 – то фактически будет возвращено состояние 8-го бита (и наоборот).Аналогично обстоит дело и с записью бит функциями 0x05 и 0x0F. Разработчики CODESYS осознанно внесли это изменение и не планируют устранять его.

Второй баг заключается в том, что ПЛК теперь корректно обрабатывает запросы на чтение бит только в том случае, если начальный адрес в запросе равен адресу начального бита в байте (т.е. 0, 7, 15 и т.д.). При других начальных адресах слэйв возвращает условно-произвольный набор бит. Этот баг исправлен в SP17 (CDS-73638).

5. Компонент 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).

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

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



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

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


0.1. Перепрошивка на версию 2.4.xxxx.xxxx поддерживается только для контроллеров c 4 Гб flash-памяти.
Если у вас контроллер из конкретной особой партии с 2 Гб flash-памяти - то после прошивки он потеряет работоспособность (при включении питания будет отображаться только черный экран и будут гореть 3 лицевых светодиода).

Поэтому перед прошивкой обязательно проверьте объем flash-памяти контроллера.
Для этого подключитесь к нему терминалом и выполните команду fdisk -l

64182 64183

В выводе посмотрите на вторую строку - если в ней отображается значение 1864M, то прошивать этот контроллер на прошивку 2.4.xxxx.xxxx нужно с использованием файла spk1xxm01f.bin из папки для СПК1хх с 2 Gb памяти.
Если отображается значение 3728M, то прошивать этот контроллер на прошивку 2.4.xxxx.xxxx нужно с использованием файла spk1xxm01f.bin из корня архива с прошивкой.

0.2. Перепрошивка с версии 1.1.xxxx.xxxx / 1.2.xxxx.xxxx на версию 2.4.xxxx.xxxx – не поддерживается. Но можно обновить прошивку до версии 1.3.xxxx.xxxx, и уже с нее произвести обновление до 2.4.xxxx.xxxx.

1. Перепрошивка с версии 1.3.xxxx.xxxx на версию 2.4.xxxx.xxxx обязательно должна производиться с USB/SD-накопителя c использованием файла spk1xxm01f.bin и со сбросом настроек (с файлом reset_plc из архива с прошивкой на накопителе). ОБЯЗАТЕЛЬНО ДОЖДИТЕСЬ ПОЛНОЙ ЗАГРУЗКИ КОНТРОЛЛЕРА – ЕЕ ПРИЗНАКОМ ЯВЛЯЕТСЯ ОТОБРАЖЕНИЕ ПРОЕКТА НАЛАДКИ ИЛИ ЭКРАНА «ОТСУТСТВУЕТ ЗАГРУЗОЧНОЕ ПРИЛОЖЕНИЕ».

Процедура прошивки выполняется однократно. Перепрошивка через web-конфигуратор в данном случае не поддерживается. После прошивки и первой загрузки проекта CODESYS может возникнуть исключение – это нормальная ситуация. Перезагрузите контроллер и продолжите работу.

Если после прошивки при перезагрузке контроллера заданные в конфигураторе настройки слетают к заводским, а приложение CODESYS не сохраняется - то см. информацию о проблеме и инструкцию по ее решению в этой теме: https://owen.ru/forum/showthread.php?t=36852


2. Перепрошивка с версии 2.4.xxxx.xxxx на версию 2.4.xxxx.xxxx возможна как с USB/SD-накопителя, так и через web-конфигуратор. В данном случае используется файл tanowrt-image-owen-codesys-swu-spk1xxm01.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-spk1xxm01.u-boot.swu.
(файл reset_plc не требуется, состояние галочки Очистка пользовательских данных в web-конфигураторе не имеет значения).
В результате операции в контроллере останется только начальный загрузчик.
Признак окончания этапа (занимает 1-2 минуты) – автоматическая перезагрузка контроллера и отображение логотипа ОВЕН.
2) Затем обновить прошивку с USB/SD-накопителя через сервисное меню с использованием файла spk1xxm01f.bin с нужной версией прошивки и использованием файла 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).

62874

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), файлы или другой удобный пользователю механизм.

62875

Пример использования (включает в себя описание) (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)).

62876

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)

62877

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

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

62878

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

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

62879

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

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

62880

Пример использования (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-запросов и т.д.

62881

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

10. Обновленный экранный конфигуратор

Экранный конфигуратор СПК полностью переписан на QT (ранее использовалось web-приложение). В экранный конфигуратор перенесены функции сервисного меню.
Изменен принцип перехода в экранный конфигуратор: при загрузке контроллера появится надпись Режим загрузки: [CODESYS].
Нажмите один раз на экран – надпись изменится на Режим загрузки: [конфигуратор]. В результате после загрузки будет запущен конфигуратор.

62882 62883 62884

Документация на экранный конфигуратор (https://ftp.owen.ru/CoDeSys3/11_Documentation/10_OpenWRT/Spk1xx_ScreenConf_v3.0.pdf)



Улучшения



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

62885 62886

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

62887

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

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

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

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


5. Поддержка дополнительных горячих клавиш

Добавлена поддержка горячих клавиш PageUp и PageDown.
Исправлены коды клавиш [ и ] (ранее они были перепутаны между собой).

62888

6. Поддержка дополнительных шрифтов

В прошивку и таргет-файл СПК добавлены дополнительные шрифты. Архив этих шрифтов для ПК доступен по ссылке (https://ftp.owen.ru/CoDeSys3/03_Targets/FontsSetup.exe).

62889 62890 62891



Изменения



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

62892

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-конфигуратора

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

62893 62894 62895

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

3. Ошибки экранного конфигуратора


В экранном конфигураторе не работает функция включения/отключения NTP-клиента. Решение – включать/отключать NTP-клиент через web-конфигуратор.
После нажатия на кнопку Сохранить и применить в экранном конфигураторе происходит переход на стартовый экран и требуется повторная авторизация.




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


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

Аналогичная ситуация с диалогами VUM_ChangePassword и VUM_UserManagement.

Решение – использовать диалог LoginOwen2, UserChangePasswordOwen2 и UserMgmtConfigOwen2 из библиотеки OwenVisuDialogs (https://owen.ru/forum/showthread.php?t=34327)версии 3.5.17.2.

62896

Евгений Кислов
18.06.2024, 09:58
Прошивка: 3.6.0318.1402 (https://ftp.owen.ru/CoDeSys3/10_Firmware/SPK210/3.6.0318.1402.zip)
Версия пакета таргет-файлов: 3.5.17.33 (https://ftp.owen.ru/CoDeSys3/03_Targets/OwenTargets-3.5.17.33.package)
Версия таргет-файла: 3.5.17.32

Важная информация: прошивка и таргет-файлы предназначены для СПК210
СПК1хх [М01] нельзя обновить до данной прошивки.
Приборы с данной прошивкой нельзя "откатить" до более ранних прошивок.


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

1. Поддержка СПК210

Данная прошивка предназначена только для контроллеров линейки СПК210. Они являются аналогом СПК1хх [М01] на обновленной аппаратной платформе.

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

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

76637

3. Добавлен «режим ожидания»

Поддержан переход в специальный режим ожидания, при котором происходит корректное завершение работы системы исполнения CODESYS.
Это полезно в тех случаях, когда требуется произвести контролируемое отключение питания контроллера (например, при остановке производственной линии).
Переход в режим ожидания происходит по переднему фронту канала SwitchToWaitMode узла таргет-файла Screen. В этом режиме на дисплее контроллера отображается изображение, заданное в web-конфигураторе на вкладке ПЛК/Заставка. Для повторного запуска системы исполнения CODESYS следует нажать на экран 2 раза подряд, при этом пауза между нажатиями должна быть не менее 300 мс и не более 2 секунд.

76638 76639

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).

76640 76641

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).

76642

76643 76644 76645 76646

76647 76648

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).


76649 76650

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) и других клиентов.


76651 76652

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

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



Улучшения

1. Экранный конфигуратор


добавлена возможность выбора директории накопителя с загрузочным приложением CODESYS;
на вкладке Диски добавлена возможность выбора режима работы порта USB (в СПК210 порты USB A и USB B не могут использоваться одновременно);
на вкладке Диски повышена точность отображения занятого/свободного места;
в клавиатурах добавлены символы «сдвинуть курсор влево», «сдвинуть курсор вправо» и «переместить курсор в начало строки»;
теперь на вкладке Сервис отображается сетевое имя (hostname) контроллера;
исправлена работа кнопки Сохранить и применить – теперь после нажатия на нее пользователь остается на той же вкладке (в прошлых версиях происходил автоматический переход на вкладку Сервис);
добавлена возможность запуска процедуры калибровки экрана в тех случаях, когда из-за сбитой калибровки не удается попасть в кнопку Калибровка экрана. Для этого нужно нажать на экран в любой точке за границами активных кнопок и удерживать в течение 5 секунд, после чего кнопка Калибровка экрана изменит цвет – и ее можно будет отпустить. Это приведет к запуску процедуры калибровки.


76653 76654

2. Web-конфигуратор

На вкладку Система/Управление – USB добавлена возможность выбора режима работы порта USB (в СПК210 порты USB A и USB B не могут использоваться одновременно)
На вкладке ПЛК/Заставка добавлена возможность настройки цветов прогресс-бара и текста, отображаемого в процессе загрузки контроллера.

76662 76655

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

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

76656 76657

4. Конфиг-файлы CODESYS

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

76658

Настройки логов CODESYS вынесены в отдельный файл /home/root/CODESYS_WRK/CODESYSControl_Logs.cfg
Добавлена возможность передачи логов CODESYS на syslog-сервер.
Настройку логгера можно провести с помощью компонента OwenLogSettings из библиотеки OwenAppTools (https://owen.ru/forum/showthread.php?t=38944).

76659 76660 76661

5. Шрифты

Добавлен шрифт Digital-7 (по запросу Вячеслава Лапшина (https://fast-project.ru/)).
Инсталлятор шрифтов исключен из пакета таргет-файлов. Его можно скачать по ссылке (https://ftp.owen.ru/CoDeSys3/03_Targets/FontsSetup.zip), а также в web-конфигураторе контроллера на вкладке ПЛК/Загрузки.

76716



Исправления

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

Для прошивок 2.4.xxxx.xxxx (для СПК1хх [М01]) эта проблема решается с помощью хотфикса.

2. Исправлено управление яркостью подсветки

Теперь при установке яркости подсветки в 0 происходит полное отключение подсветки и экран становится “полностью черным”
(в СПК1хх [М01] с прошивкой 2.4.xxxx.xxxx в этом случае яркость подсветки устанавливалась на минимальный уровень, но полностью не отключалась)

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

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

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

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

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

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



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

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

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

2. В экранном конфигураторе не работают настройки NTP-клиента.

3. В шаблоне проекта для СПК210-10 отображается имя SPK210-07 (только если выкачивать пакет таргет-файлов из web-конфигуратора СПК; если вы загрузили его с сайта – то имя будет корректным).

Все упомянутые проблемы планируется исправить в следующей версии прошивки.