Datenstruktur Seriell_Set

Die RS232 spezifischen Bausteine erlauben in der Default Konfiguration des BC8150 die seriellen spezifischen Parameter zu setzten. Somit kann aus dem lokalen PLC Projekt die Länge der I/O Daten, die Baudrate und der Übertragungsmode eingestellt werden. Der Baustein ist für die TwinCAT Konfiguration nicht notwendig, da hier die Einstellungen über den System Manager erstellt werden.

BC8150 Bibliothek (alte Version)
(Download)

BC8x50 Bibliothek (aktuelle Version)
(Download)

Beispiel für BC8150 und KS8000 Protokoll
(Download)

Beispiel für BC8150 und ModbusRTU Protokoll
(Download)

BC8150_Settings

Datenstruktur Seriell_Set 1:
Funktionsbaustein BC8150_SETTINGS

FUNCTION_BLOCK BC8150_Settings

VAR_INPUT

bWriteSet       :BOOL;
bReadSet        :BOOL;
strBC8150_Set   :Seriell_Set;

Legende

bWriteSet: Positive Flanke startet den Baustein und liest und schreibt die Parameter. Wenn diese sich geändert haben werden die neuen Parameter geschrieben und das Flag bReboot_Necessary wird gesetzt. Der Buskoppler muss darauf hin neu gestartet werden. Dem Anwender wird dies mitgeteilt, wenn das bReboot_Necessary Flag gesetzt ist.
bReadSet: Positive Flanke liest die eingestellten RS232 Parameter.
strBC8150_Set : Datenstruktur für die RS232 Schnittstelle.

VAR_OUTPUT

bBusy               :BOOL;
bError              :BOOL;
iErrorId            :WORD;
strBC8150           :Seriell_Setting;
bReboot_Necessary   :BOOL;

Legende

bBusy: So lange der Baustein TRUE ist der Baustein aktiv.
bError: Fehler Bit.
iErrorId: Fehler Nummer.
strBC8150: Typ, Firmware und die RS232 Parameter werden hier ausgegeben.
bReboot_Necessary: Ist dieses Bit nachdem das bBusy auf FALSE geht TRUE, so muss der BC8150 neu gestartet werden, damit die RS232 Einstellungen übernommen werden.

Datenstruktur Seriell_Set

Die Einstellungen für die RS232 Schnittstellen werden mit der folgenden Datenstruktur übergeben.

TYPE ST_COMConfig:
STRUCT 
   iInputData          :INT; (* BC8150: 1..255 *)
   iOutputData         :INT; (* BC8150: 1..255 *)
   Modbus_Mode_BC8150  :E_BC8150_Mode; (* _8data_no_parity, _8data_with_parity, _8data_even_parity, _8data_odd_parity *)
   iWatchdog           :INT; (* 1000 ms Watchdog für die Modbus und KS8000 Kommunikation , 0 ms Watchdog disabled*)
   Modbus_Baudrate     :ENUM;(* _1k2Baud, _2k4Baud, _4k8Baud, _9k6kBaud, _19k2Baud, _38k4Baud *)
END_STRUCT
END_TYPE

Legende

iInputData: Anzahl an Input Daten (aus BC Sicht). Größe in Word für das KS8000 Protokoll (Adresse 1-39)
iOutputData: Anzahl an Output Daten (aus BX Sicht). Größe in Word für das KS8000 Protokoll (Adresse 1-39)
Modbus_Mode_BC8150: RS232 Einstellungen für das ModbusRTU Protokoll (Adresse 40-59)
iWatchdog: Watchdog für KS8000 und Modbus Protokoll
Modbus_Baudrate: Baudrate für das ModbusRTU Protokoll (Adresse 40-59)

iErrorId

Rückgabeparameter iErrorId

Bedeutung

0

no Error

-1

Wrong BC Typ

-2

Wrong firmware version

0x1000_xxxx

xxxx ADS Error Code (see ADS Return Code)