SerialLineControl
![SerialLineControl 1:](Images/png/9007199340839307__de__Web.png)
Der Funktionsbaustein SerialLineControl wickelt die Kommunikation zwischen einer seriellen Schnittstelle (KL60xx, EL60xx oder COM-Schnittstelle) und der SPS ab. Der Funktionsbaustein wird zyklisch aufgerufen und stellt empfangene Daten im RxBuffer bereit. Gleichzeitig werden im Sendebuffer TxBuffer bereitgestellte Daten zur Schnittstelle übertragen.
Da die Funktion unabhängig von der Applikation abgewickelt wird, wird sie als Hintergrundkommunikation bezeichnet und kann, insbesondere bei seriellen Busklemmen, auch in einer schnellen Task abgewickelt werden (siehe Kommunikationskonzept und Unterstützte Hardware).
Eingänge
VAR_INPUT
Mode : ComSerialLineMode_t;
pComIn : POINTER TO BYTE;
pComOut : POINTER TO BYTE;
SizeComIn : INT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Mode | Der Mode-Eingang legt eindeutig fest, welche serielle Hardware verwendet wird. | |
pComIn | POINTER TO BYTE | Universeller Pointer auf die Eingangsvariable der Prozessdaten der seriellen Hardware (Datentypen: PcComInData, EL6inData22b, KL6inData, KL6inData5b, KL6inData22b). Der Pointer wird mit der ADR() Funktion zugewiesen. |
pComOut | POINTER TO BYTE | Universeller Pointer auf die Ausgangsvariable der Prozessdaten der seriellen Hardware (Datentypen: PcComOutData, EL6outData22b, KL6outData, KL6outData5b, KL6outData22b). Der Pointer wird mit der ADR() Funktion zugewiesen. |
SizeComIn | INT | Größe des Eingangs-Prozessabbildes der verwendeten seriellen Hardware. Die Größe wird mit der SIZEOF() Funktion ermittelt und zugewiesen. |
Ein-/Ausgänge
VAR_IN_OUT
TxBuffer : ComBuffer;
RxBuffer : ComBuffer;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
TxBuffer | Sendedatenpuffer der mit der verwendeten Schnittstelle korrespondiert. Der Puffer wird durch Funktionen wie SendByte, SendData und SendString gefüllt. | |
RxBuffer | Empfangsdatenpuffer der mit der verwendeten Schnittstelle korrespondiert. Der Puffer wird durch Funktionen wie ReceiveByte, ReceiveData und ReceiveString ausgelesen. |
Ausgänge
VAR_OUTPUT
Error : BOOL;
ErrorID : ComError_t;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Error | BOOL | Der Error Ausgang wird TRUE, sobald ein Fehler auftritt. |
ErrorID | Der ErrorID Ausgang gibt im Fehlerfall einen Fehlercode aus. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4012 | PC oder CX (ARM, x86, x64) | Tc2_SerialCom |