CTD / CTD_S - Abwärts-Zähler

 

Dieser Zähler zählt abwärts. Wenn eine steigende Flanke an Eingang CD erkannt wird und LOAD = FALSE ist, wird CV um eins vermindert. Wenn der Wert 0 erreicht ist, wird TRUE am Ausgang Q ausgegeben und die Zählung gestoppt. Wenn LOAD = TRUE ist, wird der Zähler mit dem Wert des Eingangs PV initialisiert. Um den Zählvorgang zu starten, muss der Eingang LOAD = FALSE sein. Andernfalls wird der Zähler ständig neu initialisiert.

Der Funktionsbaustein steht als Standard-Funktionsbaustein CTD und als sicherheitsbezogener Funktionsbaustein CTD_S zur Verfügung.

CTD

Parameter

Datentypen

Beschreibung

CD

BOOL

Bei einer steigenden Flanke wird CV um eins vermindert.

LOAD

BOOL

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

Wenn FALSE, wird gezählt.

PV

INT

Voreinstellungswert

Q

BOOL

TRUE, wenn CV =0.

CV

INT

Zählergebnis

CTD_S

Parameter

Datentypen

Beschreibung

CD

SAFEBOOL

Bei einer steigenden Flanke wird CV um eins vermindert.

LOAD

SAFEBOOL

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

Wenn FALSE, wird gezählt.

PV

SAFEINT

Voreinstellungswert

Q

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 'CTD_S_1' verwendet.

Beispiel für eine Deklaration des sicherheitsbezogenen Funktions­bausteins CTD_S

CTD_Code.gif

Variablen-Deklarationen

Lokale Deklarationen:

CTD_LocalVarDecl.gif

Globale Deklarationen (I/O-Variablen):

CTD_GlobDecl.gif

HINWEIS:

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