CTUD / CTUD_S - Auf-Abwärts-Zähler
Dieser Zähler zählt auf- und abwärts. Bei einer steigenden Flanke an Eingang CU wird CV um eins erhöht. Bei einer steigenden Flanke an Eingang CD wird CV um eins vermindert. Erreicht der Wert CV den Vorgabewert PV, wird QU auf TRUE gesetzt. Ist CV = 0, wechselt QD auf TRUE gesetzt. Bei RESET = TRUE wird der Zähler mit 0 initialisiert. Bei LOAD = TRUE wird der Zähler mit dem Vorgabewert PV initialisiert. Um den Zählvorgang zu starten, müssen die Eingänge RESET und LOAD = FALSE sein. Andernfalls wird der Zähler ständig neu initialisiert.
Der Funktionsbaustein steht als Standard-Funktionsbaustein CTUD und als sicherheitsbezogener Funktionsbaustein CTUD_S zur Verfügung.
CTUD
Parameter |
Datentypen |
Beschreibung |
CU |
BOOL |
Liegt eine steigende Flanke an, wird CV um eins erhöht. |
CD |
BOOL |
Bei einer steigenden Flanke wird CV um eins vermindert. |
RESET |
BOOL |
Wenn TRUE, wird der Zähler mit 0 initialisiert. Wenn FALSE, wird gezählt. |
LOAD |
BOOL |
Wenn TRUE, wird der Zähler mit PV initialisiert. Wenn FALSE, wird gezählt. |
PV |
INT |
Voreinstellungswert |
QU |
BOOL |
TRUE, wenn CV = PV. |
QD |
BOOL |
TRUE, wenn CV =0. |
CV |
INT |
Zählergebnis |
CTUD_S
Parameter |
Datentypen |
Beschreibung |
CU |
SAFEBOOL |
Liegt eine steigende Flanke an, wird CV um eins erhöht. |
CD |
SAFEBOOL |
Bei einer steigenden Flanke wird CV um eins vermindert. |
RESET |
SAFEBOOL |
Wenn TRUE, wird der Zähler mit 0 initialisiert. Wenn FALSE, wird gezählt. |
LOAD |
SAFEBOOL |
Wenn TRUE, wird der Zähler mit PV initialisiert. Wenn FALSE, wird gezählt. |
PV |
SAFEINT |
Voreinstellungswert |
QU |
SAFEBOOL |
TRUE, wenn CV = PV. |
QD |
SAFEBOOL |
TRUE, wenn CV =0. |
CV |
SAFEINT |
Zählergebnis |
HINWEIS:
Funktionsbausteine müssen instanziiert werden. Wie auch bei Variablen, müssen Instanzen deklariert werden, bevor diese in den Code eingefügt werden können. Instanzen dürfen innerhalb einer POE nur ein Mal vorkommen. Im folgenden Beispiel wird der Instanzname 'CTUD_S_1' verwendet.
Beispiel für eine Deklaration des sicherheitsbezogenen Funktionsbausteins CTUD_S
Variablen-Deklarationen
Lokale Deklarationen:
Globale Deklarationen (I/O-Variablen):
HINWEIS:
Wenn Sie den Standard-Funktionsbaustein CTUD in Ihrem Code-Arbeitsblatt verwenden, müssen Sie im lokalen Variablen-Arbeitsblatt den Datentyp 'CTUD' für die Funktionsbaustein-Instanz wählen. Entsprechend müssen die Datentypen 'BOOL' und 'INT' anstelle von 'SAFEBOOL' und 'SAFEINT' verwendet werden.