FB_TermRegRead_TcPfw()

FB_TermRegRead_TcPfw() 1:

Ein Baustein dieses Typs wird von FB_TempCtrlCallback_TcPfw für den Lesezugriff auf EL-Klemmen genutzt.

Syntax

VAR_INPUT
    Execute       : BOOL;
    TermType      : E_TcPfw_TerminalType:=eTcPfwTermT_NoTerminal;
    Select        : INT:=-1;
    CycleTime     : LREAL:=0.025;
END_VAR
VAR_IN_OUT
    Ctrl          : USINT;
    State         : USINT;
    InData        : INT;
    OutData       : INT;
END_VAR
VAR_OUTPUT
    RegData       : WORD:=0;
    Busy          : BOOL:=FALSE;
    Done          : BOOL:=FALSE;
    CommandAborted: BOOL:=FALSE;
    Error         : BOOL:=FALSE;
    ErrorID       : UDINT:=0;
END_VAR

FB_TermRegRead_TcPfw() 2: Eingänge

Name

Typ

Beschreibung

Execute

BOOL

Eine steigende Flanke startet den Vorgang.
Eine fallende Flanke löscht alle Ausgänge.

TermType

E_TcPfw_TerminalType

Der kodierte Typ der angesprochenen Klemme.

Select

INT

Die Register-Adresse der Klemme.

CycleTime

LREAL

Die Zykluszeit der aufrufenden Task.

FB_TermRegRead_TcPfw() 3: Ein-/Ausgänge

Name

Typ

Beschreibung

Ctrl

USINT

Eine Referenz auf ST_TcPfw_TempCtrlOutput.KL_SnsCtrl der Klemme.

State

USINT

Eine Referenz auf ST_TcPfw_TempCtrlInput.KL_SnsState der Klemme.

InData

INT

Eine Referenz auf ST_TcPfw_TempCtrlInput.KL_SnsData der Klemme.

OutData

INT

Eine Referenz auf ST_TcPfw_TempCtrlOutput.KL_SnsData der Klemme.

FB_TermRegRead_TcPfw() 4: Ausgänge

Name

Typ

Beschreibung

RegData

WORD

Bei erfolgreicher Ausführung wird hier der gelesene Registerinhalt bereitgestellt.

Busy

BOOL

Die andauernde Aktivität des Bausteins wird hier signalisiert.

Done

BOOL

Der erfolgreiche Abschluss des Vorgangs wird hier gemeldet.

CommandAborted

BOOL

Ein TRUE hier signalisiert den Abbruch des Vorgangs.

Error

BOOL

Ein TRUE hier signalisiert das Auftreten eines Problems.

ErrorID

UDINT

Im Fehlerfall wird hier eine kodierte Information bereitgestellt.

Verhalten des Bausteins:

Eine steigende Flanke an Execute veranlasst den Baustein zu einer Reihe von Überprüfungen:

Ist eine der genannten Bedingungen nicht erfüllt, wird ein Fehler gemeldet. Andernfalls wird der Zugriff an die Klemme übermittelt. Das Ergebnis der Übermittlung wird an den Ausgängen bereitgestellt.

FB_TermRegRead_TcPfw() 5:

Neben den oben genannten Fehlermöglichkeiten kann es bei der Übertragung zu Problemen kommen. Weiterhin kann die Klemme ein Problem (Adressierung, Werte, Zugriffsart) melden.

FB_TermRegRead_TcPfw() 6:

Ein Register-Zugriff setzt voraus, dass alle Elemente mit Namensanfang "KL_" in ST_TcPfw_TempCtrlInput verknüpft ist.