Rewriting PLC Program from PLC-5/250 to ControlLogix RSLogix 5000 — figure 1

Перенос программы ПЛК с PLC-5/250 на ControlLogix в RSLogix 5000

Мигрируйте программы блочной передачи PLC-5/250 в ControlLogix RSLogix 5000 с корректным сопоставлением битов состояния .AE с .ER и .AD с .DN.

Автоматические средства перевода предполагают, что программа PLC-5/250 уже «говорит» на языке Logix. Производственный опыт свидетельствует об обратном. Файлы целых чисел превращаются в структуры, блочные передачи Remote I/O исчезают, а асинхронные биты состояния, которые подсвечивало ПО серии 6200, не имеют полного аналога в теге MESSAGE. Миграция проходит успешно, когда инженеры рассматривают её как переработку обмена данными, руководствуясь такими публикациями, как 1756-RM085, а не как обычную замену мнемоник по принципу «найти и заменить».

Переписывание программы PLC с PLC-5/250 на ControlLogix RSLogix 5000 — рисунок 1

Управляющие биты BTR/BTW не переносятся без изменений — пересоздайте инструкции MSG и перепишите всех потребителей .AE/.AD.

Асинхронные биты PLC-5 и биты MSG

В PLC-5/250 элементы управления блочной передачей содержат .AD (Asynchronous Done — асинхронное завершение) и .AE (Asynchronous Error — асинхронная ошибка) наряду с более привычным семейством .DN/.ER. Эти асинхронные флаги не во всех случаях являются синонимами .DN/.ER сообщения Logix — PLC-5 может отображать смешанные состояния частичного завершения, которые обмен сообщениями CIP просто не воспроизводит. Перед удалением ступеней BT задокументируйте поведение rung-condition-out.

Бит BT PLC-5 Бит MSG Logix Примечания
.AD .DN Флаг успешного завершения для большинства перенесённых ветвей
.AE .ER Ветка ошибки; проверьте .ERR / .EXERR для получения подробностей CIP
.EN / .ST .EN / .ST Перепишите обработку разрешения; не предполагайте одинаковую синхронизацию
Механическая замена (затем перепишите ступень)
BTW N7:0 .AD  ->  MSG_tag.DN
BTW N7:0 .AE  ->  MSG_tag.ER
BTR N10:50 .AD -> MSG_tag.DN
BTR N10:50 .AE -> MSG_tag.ER

Архитектурные замены блочных передач RIO

  • Неявные I/O-соединения — POINT, FLEX, ArmorBlock через EtherNet/IP с обновлениями по RPI и состоянием .Faulted
  • Явный MSG — чтение/запись таблицы данных CIP (или типизированные сервисы только в том случае, если удалённое устройство действительно остаётся PLC-5)
  • Теги Produced/Consumed — обмен данными между контроллерами Logix без опрашиваемого MSG
  • Мост 1756-DHRIO — временное подключение для оставшихся стоек 1771 во время поэтапного перехода

Не вставляйте ступень BTR в Studio 5000, просто переименовав мнемонику. Семейство этих инструкций отсутствует; MSG необходимо создать с корректным путём CIP, типом сервиса, элементами источника и назначения, а также тайм-аутом.

Переписывание программы PLC с PLC-5/250 на ControlLogix RSLogix 5000 — рисунок 2

Храните образ PLC-5 в режиме «только чтение», пока ячейка ControlLogix не проработает полную производственную неделю.

Пошаговое преобразование

  1. Составьте перечень всех BTR/BTW: файл, элемент, стойка/группа/слот, длина и потребители битов состояния
  2. Убедитесь, что целевая прошивка поддерживает необходимые сервисы обмена сообщениями и пути через EN2T/EN4TR
  3. Запустите Translate PLC-5/SLC 500 там, где это полезно, затем откройте конфигурацию каждого созданного MSG
  4. Задайте Communication Path (шасси → ENxT → IP → удалённый слот), Service Type и элементы
  5. Замените оставшиеся ссылки .AE/.AD на .ER/.DN в новых тегах MESSAGE
  6. Зафиксируйте .ER в структуре аварий; выполняйте сброс и повторный запуск осознанно — не оставляйте «сиротские» разрешения
  7. Преобразуйте файлы N/B/T/C в UDT или массивы, которые операторы по-прежнему смогут распознавать
  8. Проверьте прежние допущения MCR/зон во время FAT; именно здесь проявляются неожиданные результаты, связанные с порядком сканирования

Сопоставление .ER/.DN MSG после перехода

Сопоставьте длины и частоту обновления прежних BT с тайм-аутами MSG (≥5× ожидаемого времени обслуживания — распространённое начальное правило). Во время испытаний под нагрузкой отслеживайте .DN/.ER одновременно с технологическими значениями. Перед разрешением записи проверьте адресацию узлов DHRIO в восьмеричном формате с помощью известного шаблона в регистре. Сохраняйте процессор PLC-5 доступным для отката, пока показатели не будут соответствовать целевым значениям в течение производственной недели.

Оборудование для миграции — контроллеры, модули класса EN2T и временные модули DHRIO — следует закупать по стандартам ControlLogix и PAC, чтобы переход не зависел от наличия единственного бывшего в употреблении ENBT.

Об авторе

Марк Таунсенд | Ведущий инженер по автоматизации — системы Allen-Bradley

Марк Таунсенд — ведущий инженер по автоматизации с более чем 18-летним опытом работы с платформами Allen-Bradley, включая ControlLogix, CompactLogix и устаревшие системы SLC-500. В его повседневные обязанности входят разработка логики в RSLogix / Studio 5000 и ввод в эксплуатацию HMI FactoryTalk View на устаревших и смешанных парках оборудования.

Перенос программы ПЛК с PLC-5/250 на ControlLogix в RSLogix 5000

Мигрируйте программы блочной передачи PLC-5/250 в ControlLogix RSLogix 5000 с корректным сопоставлением битов состояния .AE с .ER и .AD с .DN.

Автоматические средства перевода предполагают, что программа PLC-5/250 уже «говорит» на языке Logix. Производственный опыт свидетельствует об обратном. Файлы целых чисел превращаются в структуры, блочные передачи Remote I/O исчезают, а асинхронные биты состояния, которые подсвечивало ПО серии 6200, не имеют полного аналога в теге MESSAGE. Миграция проходит успешно, когда инженеры рассматривают её как переработку обмена данными, руководствуясь такими публикациями, как 1756-RM085, а не как обычную замену мнемоник по принципу «найти и заменить».

Переписывание программы PLC с PLC-5/250 на ControlLogix RSLogix 5000 — рисунок 1

Управляющие биты BTR/BTW не переносятся без изменений — пересоздайте инструкции MSG и перепишите всех потребителей .AE/.AD.

Асинхронные биты PLC-5 и биты MSG

В PLC-5/250 элементы управления блочной передачей содержат .AD (Asynchronous Done — асинхронное завершение) и .AE (Asynchronous Error — асинхронная ошибка) наряду с более привычным семейством .DN/.ER. Эти асинхронные флаги не во всех случаях являются синонимами .DN/.ER сообщения Logix — PLC-5 может отображать смешанные состояния частичного завершения, которые обмен сообщениями CIP просто не воспроизводит. Перед удалением ступеней BT задокументируйте поведение rung-condition-out.

Бит BT PLC-5 Бит MSG Logix Примечания
.AD .DN Флаг успешного завершения для большинства перенесённых ветвей
.AE .ER Ветка ошибки; проверьте .ERR / .EXERR для получения подробностей CIP
.EN / .ST .EN / .ST Перепишите обработку разрешения; не предполагайте одинаковую синхронизацию
Механическая замена (затем перепишите ступень)
BTW N7:0 .AD  ->  MSG_tag.DN
BTW N7:0 .AE  ->  MSG_tag.ER
BTR N10:50 .AD -> MSG_tag.DN
BTR N10:50 .AE -> MSG_tag.ER

Архитектурные замены блочных передач RIO

  • Неявные I/O-соединения — POINT, FLEX, ArmorBlock через EtherNet/IP с обновлениями по RPI и состоянием .Faulted
  • Явный MSG — чтение/запись таблицы данных CIP (или типизированные сервисы только в том случае, если удалённое устройство действительно остаётся PLC-5)
  • Теги Produced/Consumed — обмен данными между контроллерами Logix без опрашиваемого MSG
  • Мост 1756-DHRIO — временное подключение для оставшихся стоек 1771 во время поэтапного перехода

Не вставляйте ступень BTR в Studio 5000, просто переименовав мнемонику. Семейство этих инструкций отсутствует; MSG необходимо создать с корректным путём CIP, типом сервиса, элементами источника и назначения, а также тайм-аутом.

Переписывание программы PLC с PLC-5/250 на ControlLogix RSLogix 5000 — рисунок 2

Храните образ PLC-5 в режиме «только чтение», пока ячейка ControlLogix не проработает полную производственную неделю.

Пошаговое преобразование

  1. Составьте перечень всех BTR/BTW: файл, элемент, стойка/группа/слот, длина и потребители битов состояния
  2. Убедитесь, что целевая прошивка поддерживает необходимые сервисы обмена сообщениями и пути через EN2T/EN4TR
  3. Запустите Translate PLC-5/SLC 500 там, где это полезно, затем откройте конфигурацию каждого созданного MSG
  4. Задайте Communication Path (шасси → ENxT → IP → удалённый слот), Service Type и элементы
  5. Замените оставшиеся ссылки .AE/.AD на .ER/.DN в новых тегах MESSAGE
  6. Зафиксируйте .ER в структуре аварий; выполняйте сброс и повторный запуск осознанно — не оставляйте «сиротские» разрешения
  7. Преобразуйте файлы N/B/T/C в UDT или массивы, которые операторы по-прежнему смогут распознавать
  8. Проверьте прежние допущения MCR/зон во время FAT; именно здесь проявляются неожиданные результаты, связанные с порядком сканирования

Сопоставление .ER/.DN MSG после перехода

Сопоставьте длины и частоту обновления прежних BT с тайм-аутами MSG (≥5× ожидаемого времени обслуживания — распространённое начальное правило). Во время испытаний под нагрузкой отслеживайте .DN/.ER одновременно с технологическими значениями. Перед разрешением записи проверьте адресацию узлов DHRIO в восьмеричном формате с помощью известного шаблона в регистре. Сохраняйте процессор PLC-5 доступным для отката, пока показатели не будут соответствовать целевым значениям в течение производственной недели.

Оборудование для миграции — контроллеры, модули класса EN2T и временные модули DHRIO — следует закупать по стандартам ControlLogix и PAC, чтобы переход не зависел от наличия единственного бывшего в употреблении ENBT.

Об авторе

Марк Таунсенд | Ведущий инженер по автоматизации — системы Allen-Bradley

Марк Таунсенд — ведущий инженер по автоматизации с более чем 18-летним опытом работы с платформами Allen-Bradley, включая ControlLogix, CompactLogix и устаревшие системы SLC-500. В его повседневные обязанности входят разработка логики в RSLogix / Studio 5000 и ввод в эксплуатацию HMI FactoryTalk View на устаревших и смешанных парках оборудования.

Оставить комментарий

Обратите внимание, комментарии должны быть одобрены перед публикацией.