RSLogix 500 SCP in Studio 5000 ersetzen: AOI + Modulskalierung
Ersetzen Sie die RSLogix-500-SCP-Anweisung in Studio 5000 Logix Designer. Vergleichen Sie die Skalierung der technischen Einheiten von 1756-E/A-Modulen, den ...
Die SCP-Anweisung (Scale with Parameters) ist jedem RSLogix-500-Programmierer vertraut. Studio 5000 Logix Designer stellt keine direkt einsetzbare SCP-Anweisung in der Anweisungsleiste bereit. Dieselbe lineare Abbildung muss über die Skalierung in technischen Einheiten des Moduls, ein Rockwell-Beispiel für eine Scale-AOI oder eine projektspezifische AOI-/CPT-Sequenz neu aufgebaut werden. Anlagen, die Rohzählwerte einfach bis „später“ unskaliert lassen, stellen später fest, dass PID-, HMI- und Historian-Tags unterschiedliche technische Einheiten verwenden.
Y = ((X − Xmin) ÷ (Xmax − Xmin)) × (Ymax − Ymin) + Ymin – und das Ergebnis genauso begrenzen wie bei SCP.
Begrenzungsverhalten beibehalten
RSLogix 500 hält die Ergebnisse bei Ymin/Ymax, wenn der Rohwert den konfigurierten Bereich über- oder unterschreitet. Jeder Logix-Ersatz muss dasselbe tun, andernfalls können Sensorfehler Werte außerhalb des zulässigen Bereichs in die Regelung einspeisen. Verwenden Sie durchgehend REAL-Berechnungen; Ganzzahldivision verwirft die für PID-Regelkreise erforderliche Auflösung unterhalb des kleinsten Bits.
Lösung 1: technische Einheiten des Moduls
Bei Messumformern mit festen Messbereichen aktivieren Sie die Skalierung in technischen Einheiten am Analogeingang (1756-IF8/IF16, 1769-IF4/IF8, 5069-IF8 und ähnliche). Geben Sie den unteren/oberen Signalwert sowie den unteren/oberen Wert der technischen Einheit ein, laden Sie die Konfiguration herunter und verwenden Sie das skalierte REAL-Tag direkt. Eine Berechnung im Kontaktplan ist nicht erforderlich. Einschränkung: Der Messbereich ist nach dem Herunterladen statisch – eine Laufzeit-Neuskalierung über die HMI erfordert eine AOI.
| Modulfamilie | Skalierung in technischen Einheiten | Hinweise |
|---|---|---|
| 1756-IF8 / IF16 | Pro Kanal | Bevorzugt bei ControlLogix |
| 1769-IF4 / IF8 | Pro Kanal | CompactLogix |
| 5069-IF8 | Pro Kanal | Studio 5000 v28+ |
Lösung 2: SCL_AOI importieren
Laden Sie das Scale-AOI-Beispiel herunter (Answer ID 52412 / SCL_AOI.L5X-Klassenpakete), importieren Sie es unter Add-On Instructions und fügen Sie die Anweisung in einem Netzwerk ein. Verknüpfen Sie Input, InputMin/Max, ScaledMin/Max und ScaledValue. Da es sich bei den Parametern um Tags handelt, können HMI-Faceplates die Messbereiche online ändern – eine häufige Anforderung im Feld, wenn Tanks ohne Herunterladen neu skaliert werden müssen.
Lösung 3: eigene AOI oder ST
IF (InMax - InMin) = 0.0 THEN ScaledValue := OutMin; ELSE ScaledValue := ((InputValue - InMin) / (InMax - InMin)) * (OutMax - OutMin) + OutMin; IF ScaledValue > OutMax THEN ScaledValue := OutMax; ELSIF ScaledValue < OutMin THEN ScaledValue := OutMin; END_IF; END_IF;
Entsprechungen im Kontaktplan verwenden SUB/DIV/MUL/ADD sowie GRT-/LES-Zweige zur Begrenzung. Sichern Sie die Division durch null ab, wenn InMax gleich InMin ist. Stellen Sie InMin/InMax/OutMin/OutMax mit externem Lese-/Schreibzugriff für HMI-Übernahmen bereit.
Parameterzuordnung von SCP
| RSLogix 500 SCP | Studio 5000 AOI |
|---|---|
| Input (INT/DINT) | Input (REAL bevorzugt) |
| InputMin / InputMax | InMin / InMax |
| ScaledMin / ScaledMax | OutMin / OutMax |
| Integrierte Begrenzung | Explizite Begrenzungslogik |
Workflow für die Laufzeit-Neuskalierung über die HMI
Wenn Bediener technische Messbereiche ohne Herunterladen ändern müssen, verknüpfen Sie numerische Eingaben mit den Tags InMin, InMax, OutMin und OutMax der AOI und erlauben Sie Schreibvorgänge nur über ein kurzzeitig gesetztes Bestätigungsbit. Physikalisch realistische HMI-Grenzwerte (beispielsweise Rohzählwerte von 0–32767 und technische Einheiten innerhalb der Möglichkeiten des Messumformers) verhindern Fehleingaben, die den Messbereich umkehren. Dokumentieren Sie die werkseitigen Standardbereiche im Faceplate, damit eine fehlerhafte Änderung ohne Öffnen von Studio 5000 wiederhergestellt werden kann. Wenn statt einer AOI die EU-Skalierung des Moduls verwendet wurde, planen Sie ein kontrolliertes Herunterladen ein, sobald sich der technische Messbereich ändern muss – bei den meisten Modulen gibt es keine sichere Möglichkeit, diese Kanaleigenschaften online zu ändern.
Prüfungen bei der Inbetriebnahme
Setzen Sie Input auf Minimum, Mittelwert und Maximum und prüfen Sie ScaledValue. Erzwingen Sie einen Wert oberhalb von Xmax und bestätigen Sie die obere Begrenzung. Testen Sie umgekehrte technische Messbereiche (OutMin > OutMax), falls die alte SCP-Konfiguration diese verwendet hat. Fordern Sie auf den HMI-Seiten zur Neuskalierung InMax > InMin sowie eine kurzzeitige Übernahmebestätigung, damit unvollständige Eingaben keinen Nenner von null hinterlassen können. Die Migration von SCP-Netzwerken sollte derselben Änderungssteuerung folgen wie andere Logix-SPS- und PAC-Umstellungen.
Über den Autor
Mark Townsend | Senior Automation Engineer – Allen-Bradley-Systeme
Mark Townsend ist ein Senior Automation Engineer 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 Systemlandschaften.