FB_TermCoeWrite_TcPfw()

FB_TermCoeWrite_TcPfw() 1:

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

Syntax

VAR_INPUT
Execute       : BOOL;
TermType      : TcPfw_TerminalType:=eTcPfwTermT_NoTerminal;
Pdata         : POINTER TO BYTE:=0;
ByteCount     : BYTE:=0;
Index         : WORD:=0;
Subindex      : BYTE:=0;
END_VAR
VAR_IN_OUT
TempIn        : ST_TcPfw_TempCtrlInput;
END_VAR
VAR_OUTPUT
Busy          : BOOL:=FALSE;
Done          : BOOL:=FALSE;
CommandAborted: BOOL:=FALSE;
Error         : BOOL:=FALSE;
ErrorID       : UDINT:=0;
END_VAR

FB_TermCoeWrite_TcPfw() 2: Eingänge

Name

Typ

Beschreibung

Execute

BOOL

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

TermType

_TcPfw_TerminalType

Der kodierte Typ der angesprochenen Klemme.

Pdata

POINTER TO BYTE

Die Zieladresse für die gelesenen Daten.

ByteCount

BYTE

Die Größe der zu lesenden Daten in Bytes.

Index

WORD

Die CoE Adresse entsprechend dem Objektverzeichnis der Klemme.

Subindex

BYTE

Die CoE Adresse entsprechend dem Objektverzeichnis der Klemme.

FB_TermCoeWrite_TcPfw() 3: Ein-/Ausgänge

Name

Typ

Beschreibung

TempIn

ST_TcPfw_TempCtrlInput

Das Eingangs-Prozessabbild der Klemme.

FB_TermCoeWrite_TcPfw() 4: Ausgänge

Name

Typ

Beschreibung

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_TermCoeWrite_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_TermCoeWrite_TcPfw() 6:

Ein CoE Zugriff setzt voraus, dass ST_TcPfw_TempCtrlInput.EL_AdsAddr verknüpft ist.