Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 27

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

  1. #1
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию Изменение программы в ПЛК без КДС.

    Всем доброго.
    Появилась необходимость в изменении программы в ПЛК без подключения средой КДС.
    Вроде бы была информация , надо записать файлы DEFAUL.PRG и DEFAULT.CHK в ПЛКшку.
    Но... не получается.
    Короче , кто-нибудь делал изменение программы таким способом???
    Если да , то подробнее описание процесса.

    Пока , что я добился того , что после записи файлов и подключении пишет "Нет программы".
    Изменение надо сделать не глобальное (на уровне "Онлайн чейндж").
    Возможно ли вообще это без использования КДС???
    Запись файлов делаю с помощью plk_io.exe.

  2. #2
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Добавляю.
    Если записать DEFAUL.PRG и DEFAULT.CHK в ПЛКшку при помощи КДС и рестартнуть(кнопкой) то... изменения работают , при подключении просит "Новую" программу , отвечаем "Нет" , все работает , панель конектится , все ОК.

    Если запись файлов сделать при помощи plc_io , запись проходит успешно , но программа не работает , при подключении к ПЛК говорит "Нет программы".

    Не пойму в чем дело...

  3. #3
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Тор!
    Туды его в качель.

  4. #4
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    В курсе, что есть две версии plc_io? Одна нормально пишет, вторая нормально читает.

  5. #5
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    В курсе, что есть две версии plc_io? Одна нормально пишет, вторая нормально читает.
    А...как бы так , поточнее может кто - нибудь . Утилиту с сайта брал , там одна версия , да и запись проходит нормально , все файлы есть.

    Если действительно "есть две версии plc_io? Одна нормально пишет, вторая нормально читает " , я нисколько не удивлюсь , корпоративная традиция.

  6. #6
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Да какой какой смысл...

    Надо , чтобы человек со своего ПК (на нем нет КДС) подключился к ПЛКшке на объекте и , запустив батник заменил программу в ПЛК .

    А сарказм в том , что не работает , а 2-3 года назад это сколько тем надо перелопатить.
    И еще сарказм в том , что если не работает - значит не доделано , косячно ... как еще сказать и это лежит на сайте в разделе для скачивания.

    Теперь по делу ...
    До сего дня пытался утилитой записать файлы в ПЛКшку сформированные на ПК при отключенной ПЛК.(Создание загрузочного проекта с откл.ПЛК), писал 2 файла DEFAULT.PRG , DEFAULT.CHK . Если запись сделать из КДС - изменения принимаются .

    Сегодня попробовал перезаписать файлы , сформированные в ПЛК ,3 файла - DEFAULT.PRG , DEFAULT.CHK , config.dat , запись проходит нормально , но не работает . ВЫВОД- косячная утилита.
    Овенцы!!!! Если у вас есть , дайте нормальную plc_io ...

    Мерседес вам в гараж...

    А,если кому приходила мисль - Capzap , как внешней(ПК) приложухой файл прочитать , записать в ПЛК ???? Рецепты и Архив на флэш ПЛК.
    Последний раз редактировалось Sergey666; 12.07.2013 в 11:31.

  7. #7
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Утилиту с сайта брал , там одна версия , да и запись проходит нормально , все файлы есть.
    Файлы, конечно, есть. Только одна версия пишет их битыми на компьютер, а другая — на ПЛК. К сообщению прикрепляю обе версии. Названы put и get — соответственно для записи в ПЛК и для чтения с него. Команды у них отличаются.
    обязательно надо подойти к этому вопросу через "задний проход"?
    Отчего же? Это консольные программы, и их можно легко автоматизировать теми же батниками, которые вызываются двойным щелчком мыши.
    Вложения Вложения
    • Тип файла: zip putget.zip (212.6 Кб, Просмотров: 337)
    Последний раз редактировалось Yegor; 12.07.2013 в 11:51.

  8. #8
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Да это чистой воды изврат, это надо оператора или кого то еще из предприятия научить заливать рецепты в плк. Разве нельзя создать окно в панели, на котором технолог будет заносить какие нужно и сколько нужно рецептов. Делов то разработать интерфейс, чтоб плк сам сохранял рецепты в файл, чем делать это через дополнительный ПК
    обязательно надо подойти к этому вопросу через "задний проход"?
    Видите ли уважаемый Capzap , изврат - это что-то противоестественное .... Если я создаю файл в ПЛК , я должен записать или прочитать его с ПК верхнего уровня . Для этого есть 2 пути:
    - Поблоковое чтение-запись в Слэйв и передача наверх (сделали , но... долго и трудновато контролировать ошибки)
    - Чтение-запись plc_io
    Ну и замена программы - само собой.

    Значит по делу ...
    Нашел старые темы (почти то-же , что и у меня человек в 11м году поднимал) , capzap и там возмущался ,( у вас,capzap, с желудком , печенью все нормально???? Мы же нормальные , не чайники если что-то делаем - значит надо).
    Спасибо ,Дмитрий Артюховский, его версия батников работает . Только я для себя подкорректировал , чтобы удаления перед записью не было .
    Вложения Вложения

  9. #9

    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.

  10. #10

    По умолчанию

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

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

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

Ваши права

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