SerialLineControl

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
 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
 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
 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 |