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 initialis­iert.

Wenn FALSE, wird gezählt.

LOAD

BOOL

Wenn TRUE, wird der Zähler mit PV initialis­iert.

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 initialis­iert.

Wenn FALSE, wird gezählt.

LOAD

SAFEBOOL

Wenn TRUE, wird der Zähler mit PV initialis­iert.

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 Funktions­bausteins CTUD_S

CTUD_Code.gif

Variablen-Deklarationen

Lokale Deklarationen:

CTUD_LocalVarDecl.gif

Globale Deklarationen (I/O-Variablen):

CTUD_GlobDecl.gif

HINWEIS:

Wenn Sie den Standard-Funktionsbaustein CTUD in Ihrem Code-Arbeitsblatt verwenden, müssen Sie im lokalen Vari­ablen-Arbeitsblatt den Datentyp 'CTUD' für die Funktions­baustein-Instanz wählen. Entsprechend müssen die Datentypen 'BOOL' und 'INT' anstelle von 'SAFEBOOL' und 'SAFEINT' verwendet werden.