KL6Configuration

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).
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 | Der Mode-Eingang legt eindeutig fest, welche serielle Hardware verwendet wird. | |
Baudrate | UDINT | Die Baudrate, soweit durch die serielle Hardware unterstützt. |
NoDatabits | BYTE | Anzahl der Nutzdatenbits in einem Datenbyte. |
Parity | Typ des Paritybits eines Datenbytes. | |
Stopbits | BYTE | Anzahl der Stoppbits pro Datenbyte. |
Handshake | Typ des verwendeten Handshakes, soweit durch die serielle Hardware unterstützt. | |
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. |
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 | 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 |