Показано с 1 по 10 из 27

Тема: Изменение программы в ПЛК без КДС.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Lightbulb Много воды утекло, а тема актуальна!

    Недавно столкнулся с проблемой обновления ПО ПЛК на удаленном объекте.
    Покопался на форумах, прослезился и написал скрипт на основе полученных данных.

    Вот мое решение:

    Текст из readme.txt: plc_io.cbug.zip
    ----------------------------------------------------------------------------------------------

    ЛИРИКА

    Данный скрипт является компиляцией находок многих пытливых умов, набивших
    шишки при использовании ПО от ОВЕН.


    НАЗНАЧЕНИЕ

    Скрипт предназначен для заливки обновленной программы в ПЛК без использования
    программного комплекса CodeSys через ethernet интерфейс.


    СТРУКТУРА
    .
    | . fw_update.cmd - собственно сам скрипт
    |
    +---bin
    | . . . plc_io_get.exe - в девичестве plc_io.exe который доступен для скачивания с сайта ОВЕН сегодня
    | . . . plc_io_put.exe - в девичестве plc_io.exe старая версия (найдена на форуме) - важнейший компонент
    |
    +---doc
    | . . . plc_io_get.pdf - "мануал" от ОВЕН
    | . . . plc_io_get.txt - перенаправленная инфа при запуске без параметров
    | . . . plc_io_put.txt - перенаправленная инфа при запуске без параметров
    | . . . readme.tx - сие чтиво
    |
    +---firmware
    . . . . DEFAULT.CHK - какой-то нужный файл
    . . . . DEFAULT.PRG - основная программа для заливки


    КАК ПРОШИТЬ ПЛК

    В CodeSys при ОТКЛЮЧЕННОМ ПЛК в верхнем меню выбрать создать загрузочный
    проект. При этом в папке проекта создадутся два файла <project_name>.PRG и
    <project_name>.CHK. Их нужно переименовать в DEFAULT.PRG и DEFAULT.CHK
    соответственно.
    Дальше эти файлы нужно положить в папку firmware. Затем запустить:
    fw_update.cmd без параметров, если IP-адрес ПЛК не менялся из коробки, или
    fw_update.cmd <IP>, где <IP> - IP-адрес в обычном десятеричном формате,
    например: fw_update.cmd 192.168.0.2 и следовать инструкции скрипта.
    Скрипт выполняется не мгновенно, так что нужно немного подождать и не торопиться
    прерывать его.


    НЕМНОГО ИСТОРИИ

    Как было сказано на форуме: новая версия правильно читает файлы из ПЛК, а
    старая правильно пишет. Собственно так и оказалось. Хотя визуально результат
    загрузки файлов в ПЛК и выглядит одинаково, если делать запись обеими прогами -
    все файлы лежат в ПЛК и свиду все хорошо. Только если писать новой версией -
    ПЛК не загружается, а CodeSys пишет что в ПЛК нет проги. При обратном считывании
    DEFAULT.PRG, в моем случае, оказалось что файл увеличился в 3 раза! При
    просмотре оказалось, что оригинальные данные перемежаются большими нулевыми
    блоками - вот и причина.
    Еще один косяк уже на старой (рабочей) версии всплыл неожиданно: если
    сначала записать файл DEFAULT.CHK, а потом DEFAULT.PRG, то DEFAULT.CHK бесследно
    исчезает из ПЛК. Решение - пишем в обратной последовательности.
    Косяк обеих версий: хоть в мануале и указывается, что можно за раз посылать
    несколько файлов, но практике после посылки любого файла ПЛК входит в ступор на
    некоторое время, и как следствие записывается только первый файл из списка.
    Решение - файлы высылать в ПЛК строго по одному, с обязательной паузой. Пауза
    реализована путем запроса списка файлов из ПЛК, которая также не сразу начинает
    работать после записи, но является однозначным критерием того, что ПЛК отпустило.


    ИТОГ

    Скрип получился вполне рабочий и удобный. Можно смело высылать ответственным
    лицам на объект для обновления прошивки.

    Все исследования проводились на ОВЕН ПЛК110-30-Р.М (М02) и Windows 7 x64.


    С наилучшими пожеланиями всем кодерам, CBug
    Последний раз редактировалось Cbug; 18.01.2018 в 18:35.

  2. #2

    По умолчанию

    plc_io.cbug.rar не возможно разархивировать.

  3. #3

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    plc_io.cbug.rar не возможно разархивировать.
    У меня нормально открылся. Но на всякий случай перезалил в ZIPе. Может Rar старый?

  4. #4

    По умолчанию

    Спасибо, пригодилось с новыми контроллерами (М02). А в материалах для контроллера на сайте всё ещё лежат старая версия plc_io. У меня откуда-то была гораздо более свежая (при запуске выдаёт "отладочная"), но работала через раз, и в работе пока как-то не требовалась.

Похожие темы

  1. Ответов: 20
    Последнее сообщение: 04.12.2011, 17:41
  2. Мелкие неудобства КДС - устранимы?
    от drvlas в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 31.10.2011, 17:45
  3. Документирование проектов в КДС
    от drvlas в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 16.09.2011, 13:48
  4. смс без плк
    от fffro в разделе Сетевые технологии
    Ответов: 13
    Последнее сообщение: 18.10.2010, 15:55
  5. ПЛК без CodeSys-а
    от Slev в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 04.09.2009, 08:39

Ваши права

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