EIB_ALL_DATA_TYPES_SEND

EIB_ALL_DATA_TYPES_SEND 1:

Dieser Funktionsbaustein sendet einen beliebigen EIB-Wert zur eingestellten Gruppenadresse. Als Eingabewert steht Ihnen eine IEC61131-3 14 Byte-ARRAY-Variable zur Verfügung. Die Daten werden in Abhängigkeit des eingestellten Modes übertragen.

VAR_INPUT

bStart         : BOOL;
iMode          : INT;
Group_Address  : EIB_GROUP_ADDR;
DATA           : ARRAY [1..14] OF OF BYTE;
EIB_Data_Len   : USINT := 1;
PRIORITY       : EIB_PRIORITY := EIB_PRIORITY_LOW;
CyclePolling   : TIME := t#100ms;
MinSendTime    : TIME := t#1s;
str_Rec        : EIB_REC;
bReadCommand   : BOOL;

bStart: Ist der Mode auf 0 gestellt, wird ein EIB-Telegramm mit positiver Flanke auf bStart gesendet.

iMode:
0 - Manuell (Abb. 1)
1 - polling (Abb. 2)
2 - OnChange (Abb. 3)

Group_Address: Gruppenadresse, zu der die Daten gesendet werden (siehe EIB_GROUP_ADDR).

DATA: EIB-Datenwerte.

EIB_Data_Len: Länge der EIB-Daten,
EIB Werte >=) 1 Byte die Länge +1 rechnen,
EIB Werte < 1 Byte Länge gleich 1 setzen

PRIORITY: EIB Priorität, Low, High, Alarm.

CyclePolling: Ist der Mode 1 angewählt, wird mit der eingestellten Zeit ein EIB-Telegramm versendet - auch wenn sich die Datenwerte nicht geändert haben.

MinSendTime: Ist der Mode 2 angewählt, werden Daten bei Änderung übertragen Die MinSendTime gibt die minimale Zeit zwischen zwei EIB-Telegrammen an.

str_Rec: Datenstruktur die mit dem Baustein KL6301() verbunden sein muss (siehe EIB_REC).

bReadCommand: Es kann eine Antwort auf ein EIB READ COMMAND gesendet werden.

VAR_OUTPUT

bBusy          : BOOL;
bError         : BOOL;
iErrorID       : EIB_ERROR_CODE;

bBusy: Ist das Bit gesetzt, so ist der Baustein noch aktiv. Solange das Bit bBusy gesetzt ist, können keine neuen Daten übertragen werden!

bError: Der Ausgang wird TRUE sobald ein Fehler auftritt. Dieser Fehler wird über die Variable iErrorID beschrieben.

iErrorID: Der Ausgang gibt im Fehlerfall einen Fehlercode aus (siehe EIB_ERROR_CODE). Gleichzeitig wird bError TRUE.

Übertragungsmodus

Mode 0 Manuell

EIB_ALL_DATA_TYPES_SEND 2:

Abbildung 1

Mode 1 Polling

EIB_ALL_DATA_TYPES_SEND 3:

Abbildung 2

Mode 2 OnChange

EIB_ALL_DATA_TYPES_SEND 4:

Abbildung 3