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 = TRUEist, wird der Fehlerzähler- ActViolationCntum den Wert- uiDecrementNoErrordekrementiert.- Hinweis: Der Eingang kann negiert sein, dann muss das Eingangssignal - FALSEsein.
- Wenn der Eingang auf - bInput = FALSEist, wird der Fehlerzähler- ActViolationCntum den Wert- uiIncrementErrorinkrementiert.- Hinweis: Der Eingang kann negiert sein, dann muss das Eingangssignal - TRUEsein.
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  |