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
Erfolgreiche SCL-Ausführung
Scanzyklus-Beschreibung
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.
  • Done und EnableOut werden auf TRUE festgelegt.
  • Out wird entsprechend der vorhandenen Eingaben berechnet.
  • MaxAlarm, MinAlarm und Error werden auf FALSE festgelegt.
  • Status und ErrorID werden auf 0 festgelegt, da kein Fehler generiert wird.
2, 3
Keine Änderung in Strompfadbedingung.
4
Wenn Enable auf FALSE festgelegt ist, wird die Ausführung des Funktionsblocks gestoppt.
  • Done, EnableOut und Error werden auf FALSE gesetzt.
  • ErrorID wird auf 0 festgelegt.
  • Out, MaxAlarm, MinAlarm und Status behalten ihren letzten Wert bei.
5, 6, 7
Keine Änderung in Strompfadbedingung.
8
  • 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.
  • Done und EnableOut werden auf TRUE festgelegt.
  • Out wird entsprechend der vorhandenen Eingaben berechnet.
  • MaxAlarm, MinAlarm und Error werden auf FALSE festgelegt.
  • ErrorID und Status werden auf 0 festgelegt, da kein Fehler generiert wird.
9
Wenn Enable auf FALSE festgelegt ist, wird die Ausführung des Funktionsblocks gestoppt.
  • Done, EnableOut und Error werden auf FALSE gesetzt.
  • ErrorID wird auf 0 festgelegt.
  • Out, MaxAlarm, MinAlarm und Status behalten ihren letzten Wert.
10, 11
Keine Änderung in Strompfadbedingung.

Fehlgeschlagene SCL-Ausführung

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
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
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
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
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal