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.

Funktionsbaustein FB_BX_BK8X00_SLAVE

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

BK8x00 - FB Slave COM-Port 1: 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:

Kommunikationseigenschaften

Notwendiges Material:

bk8x00_salve.prx