BK8x00 - FB Slave COM-Port
Mit diesem Funktionsbaustein kann der PC (TwinCAT oder KS8000) über die serielle Schnittstelle mit dem BXxxxx verbunden werden. Dabei ist der PC der serielle Master und der BXxxxx emuliert mit Hilfe des Funktionsbausteins eines BK8x00.

VAR_INPUT
stCOMConfig :ST_COMConfig;
byAddress :BYTE;
byLenDataOut :BYTE;
byLenDataIN :BYTE;
ptDataOut :POINTER TO BYTE;
ptDataIN :POINTER TO BYTE;
WDTime :TIME;
Legende
stComConfig: Struktur für die Auswahl der COM Parameter
byAddress: BX8x00 Adresse 1-98 (0 und 99 sind reserviert)
byLenDataOut: Daten Länge in [BYTE] (es sind nur grade Zahlen zugelassen 0, 2, 4, ...)
byLenDataIn: Daten Länge in [BYTE] (es sind nur grade Zahlen zugelassen 0, 2, 4, ...)
ptDataOut: wird mit ADR und den Daten Out verbunden
ptDataIn: wird mit ADR und den Daten In verbunden
WDTime: Fehlermeldung wenn innerhalb der Watchdog - Zeit keine neuen Daten empfangen wurden (0 ms disable WD)
VAR_OUTPUT
bError :BOOL;
iErrorId :WORD;
Input_Len :BYTE;
Legende
bError: Fehler Bit
iErrorId: Fehler Nummer
Input_Len: Anzahl der Daten die Empfangen wurden
Rückgabeparameter iErrorId | Bedeutung |
---|---|
0 | kein Fehler |
1 | Watchdog Fehler wenn diese größer 0 ms ist (WD disable wenn 0 ms) |
100dez | Fehler beim Öffnen des COM Ports |
101dez | Fehler beim Senden der Daten |
103dez | Interner Recive Buffer übergelaufen |
104dez | Daten passen nicht in den PLC Buffer (größer 500 Byte) |
105dez | Daten können nicht in den PLC Buffer kopiert werden |
200dez | CRC - Fehler |
Hardware
RS232-Kommunikation PIN-Belegung
BX COM 1 RS232 | BX COM 2 RS232 | PC COM Schnittstelle |
---|---|---|
2 | 8 | 2 |
3 | 7 | 3 |
5 | 5 | 5 |
RS485-Kommunikation PIN-Belegung
Einstellungen im FB: Wichtig ist das bei der Nutzung der RS485-Verbindung die Variable stCOMConfig:=1 ist und die COM2-Schnittstelle angewählt ist.
BX COM 2 RS485 | PC COM Port (zum Beispiel: RS485 Karte W&T #13601, 2-Draht, ohne Echo, Automatik) |
---|---|
1 | 1 - 2 Brücken |
6 | 6 - 7 Brücken |
Beispiel Programm für den BXxxx in Strukturiertem Text
Download (Beispieldatei)
System Manager File für TwinCAT als Master. Wie man im Bild sieht, wird ein Buskoppler mit Busklemmen projektiert. Die Art und Anzahl der Busklemmen gibt dann die Datenlänge an. Welche Busklemmen das sind spielt im Prinzip keine Rolle. Zum Beispiel:
- 2 x KL3002 ergibt 4 Worte Eingänge
- 2 x KL4002 ergibt 4 Worte Ausgänge

Notwendiges Material:
- BX3100 + Busklemme
- PC mit RS232-Schnittstelle und TwinCAT ab Version 2.9, serielles Kabel, PIN-Belegung: siehe oben