SerialLineControl

SerialLineControl 1:

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

SerialLineControl 2: Eingänge

VAR_INPUT
  Mode             : ComSerialLineMode_t;
  pComIn           : POINTER TO BYTE;
  pComOut          : POINTER TO BYTE;
  SizeComIn        : INT;
END_VAR

Name

Typ

Beschreibung

Mode

ComSerialLineMode_t

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.

SerialLineControl 3: Ein-/Ausgänge

VAR_IN_OUT
  TxBuffer         : ComBuffer;
  RxBuffer         : ComBuffer;
END_VAR

Name

Typ

Beschreibung

TxBuffer

ComBuffer

Sendedatenpuffer der mit der verwendeten Schnittstelle korrespondiert. Der Puffer wird durch Funktionen wie SendByte, SendData und SendString gefüllt.

RxBuffer

ComBuffer

Empfangsdatenpuffer der mit der verwendeten Schnittstelle korrespondiert. Der Puffer wird durch Funktionen wie ReceiveByte, ReceiveData und ReceiveString ausgelesen.

SerialLineControl 4: 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

ComError_t

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