EIB_ALL_DATA_TYPES_SEND
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

Abbildung 1
Mode 1 Polling

Abbildung 2
Mode 2 OnChange

Abbildung 3