FB_TermCoeRead_TcPfw()

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;
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
Eingänge
Name | Typ | Beschreibung |
---|---|---|
Execute | BOOL | Eine steigende Flanke startet den Vorgang. |
TermType | E_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. |
Ein-/Ausgänge
Name | Typ | Beschreibung |
---|---|---|
TempIn | ST_TcPfw_TempCtrlInput | Das Eingangs-Prozessabbild der Klemme. |
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.
- Der Subindex muss im Bereich 0 bis 127 (inklusive) liegen.
- ByteCount muss größer als 0 sein.
- Pdata muss ungleich 0 sein.
- TermType muss eine EL Klemme kennzeichnen. Nur diese unterstützen den hier verwendeten Kommunikationsmechanismus CoE.
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.
![]() | Neben den oben genannten Fehlermöglichkeiten kann es bei der Übertragung zu Problemen kommen. Weiterhin kann die Klemme ein Problem (Adressierung, Werte, Zugriffsart) melden. |
![]() | Ein CoE Zugriff setzt voraus, dass ST_TcPfw_TempCtrlInput.EL_AdsAddr verknüpft ist. |