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
SCL
SCL-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
Enable
Eingang
BOOL
  • TRUE: Anstiegsflanke erkannt.
    • Wenn InRawMin >= InRawMax, werden Status.0- und Status.1-Bits auf 1 gesetzt. Done, MaxAlarm und MinAlarm werden gelöscht. Error wird auf TRUE gesetzt und ErrorID wird auf 1 gesetzt.
    • Else Out wird als Erstes berechnet. Dann werden die Alarmbedingungen überprüft. Wenn MaxAlarm festgelegt wurde, wird MinAlarm gelöscht und umgekehrt. Wenn die Begrenzung festgelegt wurde, befindet sich Out im Bereich von InEUMin und InEUMax. Dann wird das Done-Bit auf TRUE gesetzt. Die Status-Bits werden auf 0 festgelegt. Error und ErrorID werden auf 0 festgelegt.
    • Der berechnete Out-Wert wird mit NAN (Not a Number) verglichen. Entspricht NAN dem Out-Wert, wird EnableOut gelöscht. Done wird gelöscht, wenn der Fehler-Zustand festgesetzt wurde.
  • FALSE: Keine Anstiegsflanke erkannt.
    • Die Anweisung wird nicht ausgeführt.
    • Die Ausgänge werden nicht aktualisiert. Es werden nur ErrorID, EnableOut und Done auf 0 festgelegt.
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.
  • TRUE: Der Vorgang wurde erfolgreich abgeschlossen.
  • FALSE: Beim Vorgang ist ein Fehler aufgetreten oder Enable wurde auf FALSE festgelegt.
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.
  • TRUE: Beim Vorgang ist ein Fehler aufgetreten.
  • FALSE: Der Vorgang wurde erfolgreich abgeschlossen oder die Anweisung wird nicht ausgeführt.
ErrorID
Ausgang
BOOL
Ein eindeutiger numerischer Wert, der den Fehler angibt. Die Fehler sind in den Fehlercodes definiert.
Fehlercode
ErrorID-Code
Fehlerbeschreibung
1
InRawMax<= InRawMin

SCL-Beispiele

Beispiel für das SCL-Funktionsblockdiagramm
Beispiel für ein SCL-Funktionsblockdiagramm
Beispiel für einen SCL-Kontaktplan
Beispiel für einen SCL-Kontaktplan
Beispiel für strukturierten SCL-Text
Beispiel für strukturierten SCL-Text
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal