Beispiele für Timingdiagramme von SCL-Anweisungen
In den folgenden Beispielen für Timing-Diagramme werden Ausführungsszenarien für die SCL (Skalierer mit Alarm)-Anweisung beschrieben.
Erfolgreiche SCL-Ausführung
Erfolgreiche SCL-Ausführung

Scan-Zyklus | Beschreibung |
|---|---|
1 | Wenn Enable auf TRUE festgelegt ist und die Eingangsparameter gültig sind und sich innerhalb des Bereichs befinden, beginnt der Funktionsblock mit der Ausführung.
|
2, 3 | Keine Änderung in Strompfadbedingung. |
4 | Wenn Enable auf FALSE festgelegt ist, wird die Ausführung des Funktionsblocks gestoppt.
|
5, 6, 7 | Keine Änderung in Strompfadbedingung. |
8 |
|
9 | Wenn Enable auf FALSE festgelegt ist, wird die Ausführung des Funktionsblocks gestoppt.
|
10, 11 | Keine Änderung in Strompfadbedingung. |
Fehlgeschlagene SCL-Ausführung
Fehlgeschlagene SCL-Ausführung

In diesem Beispiel sind alle Eingangsparameter gültig und innerhalb des Bereichs, aber InRawMin >= InRawMax. In den Scanzyklen 1 und 8 wird Error auf True und ErrorID auf 1 gesetzt, wenn Enable auf TRUE gesetzt ist und die Funktionsblockausführung gestartet wird.
Generierung von MaxAlarm
Generierung von MaxAlarm

In Scanzyklus 8 in diesem Beispiel sind alle Eingangsparameter gültig und innerhalb des Bereichs, aber In > InRawMax. Wenn Enable auf TRUE festgelegt wurde und der Funktionsblock mit der Ausführung beginnt, wird MaxAlarm auf TRUE festgelegt.
Generierung von MinAlarm
Generierung von MinAlarm

In Scanzyklus 8 in diesem Beispiel sind alle Eingangsparameter gültig und innerhalb des Bereichs, aber In < InRawMin. Wenn Enable auf TRUE festgelegt wurde und der Funktionsblock mit der Ausführung beginnt, wird MinAlarm auf TRUE festgelegt.
Ausgabeüberlauf-Bedingung und Fehler bei der Eingangskonfiguration
Ausgabeüberlauf-Bedingung und Fehler bei der Eingangskonfiguration

In Scanzyklus 3 in diesem Beispiel sind die Eingangsparameter für den Funktionsblock gültig und innerhalb des Bereichs, aber Out wird aufgrund der Eingabeparameter überlaufen. EnableOut wird auf FALSE festgelegt. Der Out-Wert ist gültig.
In Scanzyklus 8 in diesem Beispiel sind die Eingangsparameter für den Funktionsblock gültig und innerhalb des Bereichs, aber Out wird aufgrund der Eingabeparameter überlaufen und InRawMin >= InRawMax, Error wurde auf TRUE festgelegt. Error wird auf 1 und Status auf 3 festgelegt.
Rückmeldung geben