SCL (Skalierer mit Alarm)
Die SCL-Anweisung rechnet einen nicht skalierten REAL-Eingabewert in einen REAL-Gleitkommawert in technischen Einheiten um und bezieht Alarmmeldung und Begrenzung der Ausgabe ein.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für
Micro820
L20E-, Micro850
L50E- und Micro870
L70E-Controller.SCL

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
Enable | Eingang | BOOL |
|
In | Eingang | REAL | Die analoge Signaleingabe. Gültig = jeder Gleitkommawert Standard = 0,0 |
InRawMax | Eingang | REAL | Der maximal zu erreichende Wert durch die Eingabe bei der Anweisung. Ist InRawMax <= InRawMin, legt die Anweisung das entsprechende Bit im Status und Error fest. ErrorID werden aktualisiert. Die Out-Aktualisierung wird abgebrochen. Gültig = InRawMax > InRawMin Standard = 0,0 |
InRawMin | Eingang | REAL | Der minimal zu erreichende Wert durch die Eingabe bei der Anweisung. Ist InRawMin >= InRawMax, legt die Anweisung das entsprechende Bit im Status und Error fest. ErrorID werden aktualisiert. Die Out-Aktualisierung wird abgebrochen. Gültig = InRawMin < InRawMax Standard = 0,0 |
InEUMax | Eingang | REAL | Der skalierte Wert der Eingabe entsprechend InRawMax. Gültig = jeder reale Wert Standard = 0,0 |
InEUMin | Eingang | REAL | Der skalierte Wert der Eingabe entsprechend InRawMin. Gültig = jeder reale Wert Standard = 0,0 |
Limiting | Eingang | BOOL | Begrenzungsauswahl. TRUE: Out wird auf zwischen InEUMin und InEUMax beschränkt. |
Done | Ausgang | BOOL | Gibt an, wenn der Vorgang abgeschlossen ist.
|
EnableOut | Ausgang | BOOL | Gibt an, wenn die Anweisung aktiviert ist. Wird auf FALSE festgelegt, wenn Out überläuft. |
Out | Ausgang | REAL | Steht für den skalierten Wert der Analogeingabe. |
MaxAlarm | Ausgang | BOOL | Die maximale Eingabealarmanzeige. Dieser Wert wird auf TRUE gesetzt, wenn Eingabe > InRawMax. |
MinAlarm | Ausgang | BOOL | Die minimale Eingabealarmanzeige. Dieser Wert wird auf TRUE gesetzt, wenn Eingabe < InRawMin. |
Status | Ausgang | DINT | Status des Funktionsblocks. InstructFault (Status.0) Wird festgelegt, wenn Ausführungsfehler der Anweisung erkannt werden. Dabei handelt es sich nicht um den geringfügigen oder schweren Controllerfehler. Überprüfen Sie die verbleibenden Status-Bits, um festzustellen, was passiert ist. InRawRangeInv (Status.1) InRawMin >= InRawMax Status.3 bis Status.31 sind für den zukünftigen Gebrauch vorbehalten und ihr Wert beträgt 0. |
Error | Ausgang | BOOL | Zeigt das Vorhandensein eine Fehlerbedingung an.
|
ErrorID | Ausgang | BOOL | Ein eindeutiger numerischer Wert, der den Fehler angibt. Die Fehler sind in den Fehlercodes definiert. |
ErrorID-Code | Fehlerbeschreibung |
|---|---|
1 | InRawMax<= InRawMin |
SCL-Beispiele
Beispiel für das SCL-Funktionsblockdiagramm

Beispiel für einen SCL-Kontaktplan

Beispiel für strukturierten SCL-Text

Rückmeldung geben