FB_TermRegWrite_TcPfw()

Ein Baustein dieses Typs wird von FB_TempCtrlCallback_TcPfw für den Schreibzugriff auf KL-Klemmen genutzt.
Syntax
VAR_INPUT
Execute : BOOL;
TermType : E_TcPfw_TerminalType:=eTcPfwTermT_NoTerminal;
Select : INT:=-1;
RegData : WORD:=0;
CycleTime : LREAL:=0.01;
END_VAR
VAR_IN_OUT
Ctrl : USINT;
State : USINT;
InData : INT;
OutData : INT;
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. |
Select | INT | Die Register-Adresse der Klemme. |
RegData | WORD | Hier ist der zu schreibende Registerinhalt bereitzustellen. |
CycleTime | LREAL | Die Zykluszeit der aufrufenden Task. |
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. |
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:
- Select muss im Bereich 0 bis 63 (inklusive) liegen.
- Es darf keine andere Register-Kommunikation mit dieser Klemme aktiv sein.
- TermType muss eine KL-Klemme kennzeichnen. Nur diese unterstützen den hier verwendeten Kommunikationsmechanismus.
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 Registerzugriff setzt voraus, dass alle Elemente mit Namensanfang "KL_" in ST_TcPfw_TempCtrlInput verknüpft ist. |