FB_VIOLATIONCNT
Beschreibung Funktionsbaustein
Mit dem Funktionsbaustein FB_VIOLATIONCNT
kann ein gewichteter Fehlerzähler realisiert werden.
Über den Eingang bEnable
wird der Zähler aktiviert oder deaktiviert. Wenn der Zähler deaktiviert wird, werden die Ausgänge bInputOK
auf FALSE
und ActViolationCnt
auf 0
gesetzt.
Wenn der Eingagn bEnable
auf TRUE
gesetzt ist, wird bei jedem Aufruf des Bausteins der Eingang bInput
geprüft:
Wenn der Eingang
bInput = TRUE
ist, wird der FehlerzählerActViolationCnt
um den WertuiDecrementNoError
dekrementiert.Hinweis: Der Eingang kann negiert sein, dann muss das Eingangssignal
FALSE
sein.Wenn der Eingang auf
bInput = FALSE
ist, wird der FehlerzählerActViolationCnt
um den WertuiIncrementError
inkrementiert.Hinweis: Der Eingang kann negiert sein, dann muss das Eingangssignal
TRUE
sein.
Sobald der Fehlerzähler den Maximalwert udiCounterLimit
erreicht, wird bInputOK
auf FALSE
gesetzt.
Tipp
Die Verfügbarkeit dieses Bausteins ist abhängig von den Statusindikatoren FBSupportFlags
der ESI-Beschreibungsdatei. Die Flags FBSupportFlags
werden ab CODESYS Safety for EtherCAT Safety Module 4.3.0.0 ausgewertet.
Die Verwendung dieses Bausteins wird verhindert, wenn das betreffende Gerät diesen Baustein nicht explizit unterstützt.

Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| Eingang zum Aktivieren der Funktion
|
|
|
| Wenn der Zähler aktiviert ist, wird der Eingang bei jedem Aufruf des Bausteins geprüft. . Eingang nicht negiert
. Eingang negiert
|
|
|
| Wert, um den der interne Zähler erhöht wird Nur konstanter Wert erlaubt (keine Variable) |
|
|
| Wert, um den der interne Zähler verringert wird Nur konstanter Wert erlaubt (keine Variable) |
|
|
| Maximalwert für den internen Zähler. Oberhalb dieses Werts wird der Ausgang Nur konstanter Wert erlaubt (keine Variable) |
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| Wenn |
|
|
| Gibt den aktuellen internen Zählerstand an, wenn der Eingang |