KL6Configuration

KL6Configuration 1:

Der Funktionsbaustein KL6Configuration initialisiert und konfiguriert eine serielle Busklemme KL6xxx.

Der Funktionsbaustein verwendet die bei KL-Klemmen übliche Registerkommunikation zur Konfiguration. Bei EtherCAT Klemmen EL ist diese Registerkommunikation nicht möglich. EL-Klemmen können mit Funktionsbausteinen aus der EtherCAT-Bibliothek konfiguriert werden (FB_EcCoeSdoWrite).

KL6Configuration 2: Eingänge

VAR_INPUT
  Execute         : BOOL;
  Mode            : ComSerialLineMode_t;
  Baudrate        : UDINT;
  NoDatabits      : BYTE;
  Parity          : ComParity_t;
  Stopbits        : BYTE;
  Handshake       : ComHandshake_t;
  ContinousMode   : BOOL;
  pComIn          : POINTER TO BYTE;
  pComOut         : POINTER TO BYTE;
  SizeComIn       : UINT
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Eine steigende Flanke am Eingang Execute führt einen Reset der angeschlossenen seriellen Hardware durch.

Mode

ComSerialLineMode_t

Der Mode-Eingang legt eindeutig fest, welche serielle Hardware verwendet wird.

Baudrate

UDINT

Die Baudrate, soweit durch die serielle Hardware unterstützt.
115200, 57600, 38400, 19200, 9600, 4800, 2400, 1200

NoDatabits

BYTE

Anzahl der Nutzdatenbits in einem Datenbyte.
7 or 8

Parity

ComParity_t

Typ des Paritybits eines Datenbytes.
PARITY_NONE=0, PARITY_EVEN=1, PARITY_ODD=2

Stopbits

BYTE

Anzahl der Stoppbits pro Datenbyte.
1 or 2

Handshake

ComHandshake_t

Typ des verwendeten Handshakes, soweit durch die serielle Hardware unterstützt.
HANDSHAKE_NONE=0, HANDSHAKE_RTSCTS=1, HANDSHAKE_XONXOFF=2

ContinousMode

BOOL

Schaltet das kontinuierliche Senden ein, wenn es durch die serielle Hardware unterstützt wird.

Wenn ContinousMode TRUE ist, werden gesendete Daten erst dann aus der seriellen Hardware abgeschickt, wenn der Hardware-Sendepuffer voll ist. Dadurch wird ein zeitlückenfreies Senden gewährleistet, solange die Datenmenge in der Größenordnung des Hardware-Sendepuffers liegt. Der continous mode wird nur in besonderen Fällen benötigt, wenn das Endgerät auf Zeitlücken mit einem Timeout reagiert.

pComIn

POINTER TO BYTE

Universeller Pointer auf die Eingangsvariable der Prozessdaten der seriellen Hardware (Datentypen: KL6inData, KL6inData5b, KL6inData22b, PcComInData). Der Pointer wird mit der ADR() Funktion zugewiesen.

pComOut

POINTER TO BYTE

Universeller Pointer auf die Ausgangsvariable der Prozessdaten der seriellen Hardware (Datentypen: KL6outData, KL6outData5b, KL6outData22b, PcComOutData). Der Pointer wird mit der ADR() Funktion zugewiesen.

SizeComIn

UINT

Größe des Eingangs-Prozessabbildes der verwendeten seriellen Hardware. Die Größe wird mit der SIZEOF() Funktion ermittelt und zugewiesen.

KL6Configuration 3: Ausgänge

VAR_OUTPUT
  Done       : BOOL;
  Busy       : BOOL;
  Error      : BOOL;
  ErrorID    : ComError_t;
END_VAR

Name

Typ

Beschreibung

Done

BOOL

Der Ausgang Done wird TRUE, wenn die Funktion fehlerfrei durchgeführt wurde.

Busy

BOOL

Der Ausgang Busy wird mit steigender Flanke an Execute TRUE und bleibt solange TRUE, wie der Baustein seine Funktion ausführt.

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