Replace RSLogix 500 SCP in Studio 5000: AOI + Module Scaling — figure 1

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.

RSLogix 500 SCP in Studio 5000 ersetzen: AOI + Modulskalierung — Abbildung 1

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+
RSLogix 500 SCP in Studio 5000 ersetzen: AOI + Modulskalierung — Abbildung 2

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.

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 AOI-Download und benutzerdefinierte AOIs.

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.

RSLogix 500 SCP in Studio 5000 ersetzen: AOI + Modulskalierung — Abbildung 1

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+
RSLogix 500 SCP in Studio 5000 ersetzen: AOI + Modulskalierung — Abbildung 2

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.

Einen Kommentar hinterlassen

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