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

SPS-Programm vom PLC-5/250 für ControlLogix RSLogix 5000 neu schreiben

Migrieren Sie PLC-5/250-Blocktransferprogramme zu ControlLogix RSLogix 5000 mit der korrekten Zuordnung der Statusbits .AE zu .ER und .AD zu .DN.

Automatische Übersetzungsprogramme legen nahe, dass ein PLC-5/250-Programm bereits Logix spricht. Die Erfahrung aus der Produktion sagt etwas anderes. Integer-Dateien werden zu Strukturen, Remote-I/O-Blocktransfers verschwinden, und asynchrone Statusbits, die von der Software der 6200-Serie hervorgehoben wurden, haben in einem MESSAGE-Tag kein identisches Gegenstück. Die Migration gelingt, wenn Ingenieure sie als Neugestaltung der Datenübertragung verstehen, die sich an Publikationen wie 1756-RM085 orientiert, und nicht als Suchen und Ersetzen von Mnemonics.

PLC-Programm von PLC-5/250 zu ControlLogix RSLogix 5000 umschreiben — Abbildung 1

BTR/BTW-Steuerbits bleiben nicht unverändert erhalten – MSG-Anweisungen neu erstellen und jeden .AE/.AD-Verwender umschreiben.

Asynchrone PLC-5-Bits im Vergleich zu MSG-Bits

Beim PLC-5/250 stellen Blocktransfer-Steuerelemente neben der bekannteren .DN/.ER-Familie auch .AD (Asynchronous Done) und .AE (Asynchronous Error) bereit. Diese asynchronen Flags sind in jedem Grenzfall keine Synonyme für .DN/.ER eines Logix-MSG – der PLC-5 kann gemischte Zustände mit teilweise abgeschlossener Übertragung anzeigen, die von der CIP-Kommunikation schlicht nicht reproduziert werden. Dokumentieren Sie das Verhalten von Rung-Condition-Out, bevor Sie BT-Rungs löschen.

PLC-5-BT-Bit Logix-MSG-Bit Hinweise
.AD .DN Erfolgreiche Abschlussmeldung für die meisten migrierten Zweige
.AE .ER Fehlerpfad; .ERR / .EXERR auf CIP-Details prüfen
.EN / .ST .EN / .ST Freigabeverarbeitung neu schreiben; keine identischen Zeitabläufe voraussetzen
Mechanische Ersetzung (anschließend den Rung neu schreiben)
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

Architekturersatz für RIO-Blocktransfers

  • Implizite I/O-Verbindungen – POINT, FLEX, ArmorBlock über EtherNet/IP mit RPI-gesteuerten Aktualisierungen und dem Status .Faulted
  • Explizites MSG – CIP Data Table Read/Write (oder typisierte Dienste nur, wenn das Gegenüber tatsächlich ein PLC-5 bleibt)
  • Erzeugte/verwendete Tags – Logix-Steuerungen tauschen Daten ohne abgefragtes MSG aus
  • 1756-DHRIO-Bridge – vorübergehende Anbindung für verbleibende 1771-Racks während der schrittweisen Umstellung

Fügen Sie keinen BTR-Rung in Studio 5000 ein und benennen Sie lediglich das Mnemonic um. Die Anweisungsfamilie existiert nicht mehr; das MSG muss mit einem gültigen CIP-Pfad, Servicetyp, Quell-/Zielelementen und Timeout erstellt werden.

PLC-Programm von PLC-5/250 zu ControlLogix RSLogix 5000 umschreiben — Abbildung 2

Bewahren Sie das PLC-5-Abbild schreibgeschützt auf, bis die ControlLogix-Zelle eine vollständige Produktionswoche stabil läuft.

Schrittweise Umstellung

  1. Jeden BTR/BTW erfassen: Datei, Element, Rack/Gruppe/Slot, Länge und Verwender der Statusbits
  2. Bestätigen, dass die Ziel-Firmware die benötigten Kommunikationsdienste sowie die erforderlichen EN2T-/EN4TR-Pfade unterstützt
  3. Translate PLC-5/SLC 500 verwenden, wo es sinnvoll ist, und anschließend jede erzeugte MSG-Konfiguration öffnen
  4. Communication Path (Backplane → ENxT → IP → Remote-Slot), Service Type und Elemente festlegen
  5. Verbleibende .AE/.AD-Verweise durch .ER/.DN in den neuen MESSAGE-Tags ersetzen
  6. .ER in einer Fehlerstruktur speichern; gezielt löschen und erneut auslösen – keine verwaisten Freigaben hinterlassen
  7. N/B/T/C-Dateien in UDTs oder Arrays abbilden, die das Bedienpersonal weiterhin erkennt
  8. Die früheren MCR-/Zonenannahmen während der FAT erzwingen; Überraschungen durch die Scan-Reihenfolge treten hier zutage

MSG-.ER/.DN-Zuordnung nach der Umstellung

Vergleichen Sie die Längen und Aktualisierungsraten der alten BTs mit den MSG-Timeouts (≥5× der erwarteten Dienstzeit ist eine gängige Ausgangsregel). Zeichnen Sie .DN/.ER während der Einlauftests zusammen mit den Prozesswerten auf. Weisen Sie die oktale DHRIO-Knotenadressierung mit einem bekannten Musterregister nach, bevor Sie Schreibvorgänge aktivieren. Halten Sie den PLC-5-Prozessor als Rückfallebene verfügbar, bis die KPIs eine Produktionswoche lang übereinstimmen.

Migrationshardware – Steuerungen, Module der EN2T-Klasse und temporäre DHRIO-Komponenten – sollte gemäß den Standards für ControlLogix und PAC bevorratet werden, damit die Umstellung nicht auf ein einziges überschüssiges ENBT warten muss.

Über den Autor

Mark Townsend | Leitender Automatisierungsingenieur – Allen-Bradley-Systeme

Mark Townsend ist ein leitender Automatisierungsingenieur mit mehr als 18 Jahren Erfahrung auf Allen-Bradley-Plattformen, darunter ControlLogix, CompactLogix und das ältere SLC-500. Zu seiner täglichen Arbeit gehören RSLogix-/Studio-5000-Logik sowie die Inbetriebnahme von FactoryTalk-View-HMIs in veralteten und gemischten Anlagenflotten.

SPS-Programm vom PLC-5/250 für ControlLogix RSLogix 5000 neu schreiben

Migrieren Sie PLC-5/250-Blocktransferprogramme zu ControlLogix RSLogix 5000 mit der korrekten Zuordnung der Statusbits .AE zu .ER und .AD zu .DN.

Automatische Übersetzungsprogramme legen nahe, dass ein PLC-5/250-Programm bereits Logix spricht. Die Erfahrung aus der Produktion sagt etwas anderes. Integer-Dateien werden zu Strukturen, Remote-I/O-Blocktransfers verschwinden, und asynchrone Statusbits, die von der Software der 6200-Serie hervorgehoben wurden, haben in einem MESSAGE-Tag kein identisches Gegenstück. Die Migration gelingt, wenn Ingenieure sie als Neugestaltung der Datenübertragung verstehen, die sich an Publikationen wie 1756-RM085 orientiert, und nicht als Suchen und Ersetzen von Mnemonics.

PLC-Programm von PLC-5/250 zu ControlLogix RSLogix 5000 umschreiben — Abbildung 1

BTR/BTW-Steuerbits bleiben nicht unverändert erhalten – MSG-Anweisungen neu erstellen und jeden .AE/.AD-Verwender umschreiben.

Asynchrone PLC-5-Bits im Vergleich zu MSG-Bits

Beim PLC-5/250 stellen Blocktransfer-Steuerelemente neben der bekannteren .DN/.ER-Familie auch .AD (Asynchronous Done) und .AE (Asynchronous Error) bereit. Diese asynchronen Flags sind in jedem Grenzfall keine Synonyme für .DN/.ER eines Logix-MSG – der PLC-5 kann gemischte Zustände mit teilweise abgeschlossener Übertragung anzeigen, die von der CIP-Kommunikation schlicht nicht reproduziert werden. Dokumentieren Sie das Verhalten von Rung-Condition-Out, bevor Sie BT-Rungs löschen.

PLC-5-BT-Bit Logix-MSG-Bit Hinweise
.AD .DN Erfolgreiche Abschlussmeldung für die meisten migrierten Zweige
.AE .ER Fehlerpfad; .ERR / .EXERR auf CIP-Details prüfen
.EN / .ST .EN / .ST Freigabeverarbeitung neu schreiben; keine identischen Zeitabläufe voraussetzen
Mechanische Ersetzung (anschließend den Rung neu schreiben)
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

Architekturersatz für RIO-Blocktransfers

  • Implizite I/O-Verbindungen – POINT, FLEX, ArmorBlock über EtherNet/IP mit RPI-gesteuerten Aktualisierungen und dem Status .Faulted
  • Explizites MSG – CIP Data Table Read/Write (oder typisierte Dienste nur, wenn das Gegenüber tatsächlich ein PLC-5 bleibt)
  • Erzeugte/verwendete Tags – Logix-Steuerungen tauschen Daten ohne abgefragtes MSG aus
  • 1756-DHRIO-Bridge – vorübergehende Anbindung für verbleibende 1771-Racks während der schrittweisen Umstellung

Fügen Sie keinen BTR-Rung in Studio 5000 ein und benennen Sie lediglich das Mnemonic um. Die Anweisungsfamilie existiert nicht mehr; das MSG muss mit einem gültigen CIP-Pfad, Servicetyp, Quell-/Zielelementen und Timeout erstellt werden.

PLC-Programm von PLC-5/250 zu ControlLogix RSLogix 5000 umschreiben — Abbildung 2

Bewahren Sie das PLC-5-Abbild schreibgeschützt auf, bis die ControlLogix-Zelle eine vollständige Produktionswoche stabil läuft.

Schrittweise Umstellung

  1. Jeden BTR/BTW erfassen: Datei, Element, Rack/Gruppe/Slot, Länge und Verwender der Statusbits
  2. Bestätigen, dass die Ziel-Firmware die benötigten Kommunikationsdienste sowie die erforderlichen EN2T-/EN4TR-Pfade unterstützt
  3. Translate PLC-5/SLC 500 verwenden, wo es sinnvoll ist, und anschließend jede erzeugte MSG-Konfiguration öffnen
  4. Communication Path (Backplane → ENxT → IP → Remote-Slot), Service Type und Elemente festlegen
  5. Verbleibende .AE/.AD-Verweise durch .ER/.DN in den neuen MESSAGE-Tags ersetzen
  6. .ER in einer Fehlerstruktur speichern; gezielt löschen und erneut auslösen – keine verwaisten Freigaben hinterlassen
  7. N/B/T/C-Dateien in UDTs oder Arrays abbilden, die das Bedienpersonal weiterhin erkennt
  8. Die früheren MCR-/Zonenannahmen während der FAT erzwingen; Überraschungen durch die Scan-Reihenfolge treten hier zutage

MSG-.ER/.DN-Zuordnung nach der Umstellung

Vergleichen Sie die Längen und Aktualisierungsraten der alten BTs mit den MSG-Timeouts (≥5× der erwarteten Dienstzeit ist eine gängige Ausgangsregel). Zeichnen Sie .DN/.ER während der Einlauftests zusammen mit den Prozesswerten auf. Weisen Sie die oktale DHRIO-Knotenadressierung mit einem bekannten Musterregister nach, bevor Sie Schreibvorgänge aktivieren. Halten Sie den PLC-5-Prozessor als Rückfallebene verfügbar, bis die KPIs eine Produktionswoche lang übereinstimmen.

Migrationshardware – Steuerungen, Module der EN2T-Klasse und temporäre DHRIO-Komponenten – sollte gemäß den Standards für ControlLogix und PAC bevorratet werden, damit die Umstellung nicht auf ein einziges überschüssiges ENBT warten muss.

Über den Autor

Mark Townsend | Leitender Automatisierungsingenieur – Allen-Bradley-Systeme

Mark Townsend ist ein leitender Automatisierungsingenieur mit mehr als 18 Jahren Erfahrung auf Allen-Bradley-Plattformen, darunter ControlLogix, CompactLogix und das ältere SLC-500. Zu seiner täglichen Arbeit gehören RSLogix-/Studio-5000-Logik sowie die Inbetriebnahme von FactoryTalk-View-HMIs in veralteten und gemischten Anlagenflotten.

Einen Kommentar hinterlassen

Bitte beachten Sie, dass Kommentare genehmigt werden müssen, bevor sie veröffentlicht werden.