Показано с 1 по 6 из 6

Тема: ПЛК200: история версий прошивок (релиз прошивки с SP17!)

  1. #1
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,032

    По умолчанию ПЛК200: история версий прошивок (релиз прошивки с SP17!)

    Эта тема посвящена прошивкам ПЛК200 - истории версий, спискам изменений, анонсам и т.д.
    Приведенная информация также доступна в виде документа.

    Процедура обновления прошивки:


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

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

    * - для прошивок 2.4.xxxx.xxxx см. описание выбора нужных файлов в посте о прошивке
    ** - обновление прошивки с SD-накопителя поддержано начиная с версии прошивки 1.2.1118.1033

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

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

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

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

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

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

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



    Прошивка
    (нажмите для просмотра
    списка изменений)
    Дата релиза Версия CODESYS Версия пакета таргет-файлов Версия таргет-файла Примечание
    1.2.0921.0922 08.10.20 CODESYS V3.5 SP14 Patch 3 3.5.14.30-10 3.5.14.38
    1.3.0309.1303 16.03.21 CODESYS V3.5 SP14 Patch 3 3.5.14.30-10 3.5.14.38
    1.3.0419.1204 10.08.21 CODESYS V3.5 SP14 Patch 3 3.5.14.30-10 3.5.14.38
    1.3.1005.2220 29.10.21 CODESYS V3.5 SP16 Patch 3 3.5.16.32 3.5.16.31
    2.4.0516.1618 01.06.22 CODESYS V3.5 SP17 Patch 3 3.5.17.31 3.5.17.31
    2.4.2110.1400 10.03.23 CODESYS V3.5 SP17 Patch 3 3.5.17.31 3.5.17.31 текущая заводская прошивка

  2. #2

  3. #3
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,032

    По умолчанию Прошивки 1.3.0309.1303 и 1.3.0419.1204

    Прошивка: 1.3.0309.1303
    Версия пакета таргет-файлов: 3.5.14.30-10
    Версия таргер-файла: 3.5.14.38

    Поддержка модификаций ПЛК200-02 и ПЛК200-04.

    Прошивка: 1.3.0419.1204
    Версия пакета таргет-файлов: 3.5.14.30-10
    Версия таргер-файла: 3.5.14.38

    Поддержка модификации ПЛК200-03.

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,032

    По умолчанию Прошивка 1.3.1005.2220

    Прошивка: 1.3.1005.2220
    Версия пакета таргет-файлов: 3.5.16.32
    Версия таргет-файла: 3.5.16.31

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

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

    2. При перепрошивке на данную версию прошивки с более ранних прошивок требуется выполнить процедуру обновления прошивки два раза подряд.
    При этом в корне накопителя должен присутствовать файл reset_plc из архива с прошивкой. При перепрошивке все настройки будут сброшены на заводские, а проект CODESYS будет удален.

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

    4. См. видео по адаптации проектов из V3.5 SP14 Patch3 в V3.5 SP16 Patch 3


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

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

    Обзор новых функций (по сравнению с версией V3.5 SP14 Patch 3) приведен в этой статье.

    01.png


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

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

    02.png

    Документация на компонент / Пример использования / Видеопример


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

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

    05.png 06.png 07.png 08.png

    Документация (см. приложение Г) / Видеопример


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

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

    09.png

    Пример использования

    Видеопримеры: MySQL / MsSQL / SQLite


    Улучшения


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

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


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

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

    10.png

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

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

    11.png

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

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


    12.png

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

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

    7. В Linux добавлена утилита tcpdump (анализатор сетевого трафика)

    8. Поддержано автомонтирование накопителей с файловой системой ext4.

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


    Изменения


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


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


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

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

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

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

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

    4. Компонент Modbus TCP Slave Device теперь отвечает только на запросы с Unit ID = 0 и Unit ID = 255.
    Запросы с другими Unit ID обрабатываются только в режиме SerialGateway.
    Если этот режим отключен - то на запрос c Unit ID, не равным 0 или 255, компонент вернет ошибку с кодом 0x0A (GATEWAY PATH UNAVAILABLE).
    Такое поведение не является ошибкой (изменения осознанно внесены разработчиками CODESYS), но после обратной связи от пользователей данные изменения было решено отменить в SP17 (CDS-72788).

  5. #5
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,032

    По умолчанию Прошивка 2.4.0516.1618

    Прошивка: 2.4.0516.1618
    Версия пакета таргет-файлов: 3.5.17.31
    Версия таргет-файла: 3.5.17.31

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

    ВАЖНАЯ ИНФОРМАЦИЯ! ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ ПЕРЕД ПЕРЕПРОШИВКОЙ:


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

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

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

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

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

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

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

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

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


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

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




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


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

    Обзор новых функций (по сравнению с версией V3.5 SP16 Patch 3) приведен в этой статье.

    CODESYS_SP17.png

    2. Поддержка технологии SWUpdate

    Теперь разделы, содержащие ядро Linux и корневой файловой системы, дублируются. Основное преимущество для пользователя –
    если в процессе перепрошивки произойдет нештатная ситуация (например, отключение питания), то контроллер не “окирпичится”, а продолжит работу с прежней прошивкой.
    Формат файлов прошивки для перепрошивки с 2.x.xxxx.xxxx на 2.x.xxxx.xxxx изменен на .swu.

    3. Поддержка интерпретатора python3

    В состав прошивки включен интерпретатор python3 (версии 3.8.2). Это предоставляет опытным пользователям возможность написания скриптов на этом языке для решения специфических задач, которые затруднительно решить в рамках CODESYS (например, формирование документов в форматах .docx/.xlsx/.pdf, работа с файлами формата XML/JSON, интеграция с другими системами через REST API и т.д.).

    Перед началом работы следует обязательно обратить внимание на следующие моменты:
    • Техподдержка ОВЕН не осуществляет консультации по написанию скриптов на Python и их отладке. Пользователь должен осознанно принять решение об их использовании, ориентируясь на свою квалификацию и опыт в решении подобных задач;
    • Выполнение python-скриптов происходит не в потоке реального времени. Их выполнение может занять длительное время (десятки секунд), но при этом не произойдет блокировка потоков задач приложения CODESYS.


    Поддерживается установка дополнительных пакетов (из числа поддерживающих платформу ARM/Linux) с помощью менеджера пакетов pip3.

    Вызов python-скриптов из программы CODESYS осуществляется через библиотеку CmpSysExec.
    Для обмена данными между программами CODESYS и скриптами можно использовать разделяемую память (shared memory), файлы или другой удобный пользователю механизм.

    python.png

    Пример использования (включает в себя описание)

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

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

    MqttBroker.png

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

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


    Документация / Пример использования

    Modems.png

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

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

    AppManagement.png

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

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

    TrendsAndAlarms.png

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

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

    psql.png

    Пример использования

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

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

    SysExec5.png

    Документация на библиотеку


    Улучшения



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

    FlashLifetime_cds.png FlashLifetime_web.png

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

    TargetPaths.png

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

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

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



    Изменения



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

    OwenTypes.png

    2. Библиотека OwenWatchdog больше не используется. Перечисление Exception_handling перенесено в библиотеку OwenTypes.

    3. Версия библиотеки CmpSysExec повышена до 3.5.17.31.

    4. Версия библиотеки OwenStorage повышена до 3.5.17.31. Перечисление CLOUD_STATUS перенесено в библиотеку OwenTypes.

    5. Версия библиотеки Screen повышена до 3.5.17.31.


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


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

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

    2022-09-06_8-06-25.png 2022-09-06_8-08-44.png 2022-09-06_8-09-07.png

    Решение - использовать хотфикс swu-www-patch-plc200.hotfix.swu (см. инструкцию в архиве).

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

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

    Решение - испольовать хотфикс swu-time-patch-plc200.hotfix.swu (см. инструкцию в архиве).


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



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

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

    2022-06-10_7-14-57.png

    Решение для СПК (там эта галочка не поддерживается) – использовать диалог LoginOwen2 из библиотеки OwenVisuDialogs версии 3.5.17.2.

    OVD.png

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,032

    По умолчанию Прошивка 2.4.2110.1400

    Прошивка: 2.4.2110.1400
    Версия пакета таргет-файлов: 3.5.17.31
    Версия таргет-файла: 3.5.17.31

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

    Также она включает в себя исправления двух ошибок предыдущей прошивки:

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

    См. более подробную информацию об этих ошибках в блоке Известные ошибки прошивки 2.4.0516.1618.

    Данная прошивка внедрена на производстве 10 марта 2023 года.
    Контроллеры, выпущенные начиная с этой даты, нельзя перепрошить на более раннюю версию прошивки.

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 08.12.2023, 08:54
  2. СПК1хх [М01]: история версий прошивок (релиз прошивки с SP17!)
    от Евгений Кислов в разделе СПК1хх [М01]
    Ответов: 8
    Последнее сообщение: 30.09.2022, 09:01
  3. СПК107 (без ethernet) и Codesys 3.5 SP16
    от akphantom в разделе СПК1хх
    Ответов: 7
    Последнее сообщение: 30.12.2021, 16:11
  4. Релиз SP16. Вопросы.
    от СергейНовосиб в разделе СПК1хх [М01]
    Ответов: 5
    Последнее сообщение: 13.04.2021, 06:49
  5. История версий MasterSCADA
    от vitiali в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 14.07.2011, 21:44

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •