Datenstruktur strBX5200_Set

Die DeviceNet-spezifischen Bausteine erlauben in der Default-Konfiguration des BX5200 oder BC5250 die DeviceNet spezifischen Parameter zu setzten. Somit kann aus dem lokalen PLC Projekt die Länge der I/O Daten, die Baudrate, die ERP (Expected Racket Rate) und der Übertragungsmode eingestellt werden. Der Baustein ist für die TwinCAT Konfiguration nicht notwendig, da hier die Einstellungen über den System Manager erstellt wird.

BXBC52x0_Settings

Datenstruktur strBX5200_Set 1:
Funktionsbaustein BXBC52x0_Settings

Funktionsbaustein BXBC52x0_Settings

VAR_INPUT

bWriteSet         :BOOL;
bReadSet          :BOOL;
strDeviceNet_Set  :DeviceNet_Set;

Legende

bWriteSet: Positive Flanke startet den Baustein und liest und schreibt die Parameter wenn diese sich geändert haben. 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 DeviceNet Parameter.
strDeviceNet_Set: Datenstruktur für die DeviceNet Slave Schnittstelle.

VAR_OUTPUT

bBusy               :BOOL;
bError              :BOOL;
iErrorId            :WORD;
strDeviceNet        :DeviceNet_Setting;
bReboot_Necessary   :BOOL;

Legende

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

Datenstruktur strBX5200_Set

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

TYPE ST_COMConfig:
STRUCT 
   iInputData        :INT; (*BX5200: 0..255/BC5250 0..127*) )1
   iOutputData       :INT; (*BX5200: 0..255/BC5250 0..127*) )1
   E_Mode            :ENUM;(*0-polling,1-bit-strobe, 2-change of state, 3-cycle*)
   iERP              :INT; (*100ms, ERP*4=Watchdog*)
   E_BaudRate        :ENUM;(*0-125kBaud, 1-250kBaud, 2-500kBaud, 3-AutoBaud*)
END_STRUCT
END_TYPE
)1 Wenn bei DN der Bit-Strobe Mode angewählt wird können nur 8 Byte Ein- und 8 Byte Ausgänge parametriert werden. Diese Einstellung ist fix und kann nicht geändert werden.

Legende

iInputData: Anzahl an Input Daten (aus BX Sicht). Größe in Byte [BX5200: 0..255 Byte, BC5250: 0..127 Byte]
iOutputData: Anzahl an Output Daten (aus BX Sicht). Größe in Byte [BX5200: 0..255 Byte, BC5250: 0..127 Byte]
E_Mode: DeviceNet Mode
iERP: Expected Racket Rate. Dieser Wert multipliziert mit 4 ergibt den Watchdog
E_BaudRate: DeviceNet Baudrate

iErrorId

Rückgabeparameter iErrorId

Bedeutung

0

no Error

-1

Wrong BX or BC Typ

-2

Wrong firmware version (BC5250 Version 5 or higher, BX5200 110 or higher)

0x1000_xxxx

xxxx ADS Error Code (see ADS Return Code)