EIB_8BIT_SIGN_SEND_EX
Dieser Funktionsbaustein sendet einen 8 Bit EIB-Wert zur eingestellten Gruppenadresse. Als Eingabewert steht Ihnen ein IEC61131-3 INT Wert zur Verfügung. Mit dem Scaling_Mode kann der Eingabe-Datenwert skaliert werden. In Abhängigkeit des Modus (iMode) können die Daten Manuell, Polling oder OnChange gesendet werden.
VAR_INPUT
bStart : BOOL;
iMode : INT;
Group_Address : EIB_GROUP_ADDR;
iData : INT;
Scaling_Mode : INT;
str_Rec : EIB_REC;
CyclePolling : TIME := t#500ms;
MinSendTime : TIME := t#1s;
bEnableReadReq : BOOL;
bStart: Aktiviert den Baustein. Der Baustein fängt an in Abhängigkeit des eingestellten Modus (siehe iMode) zu Arbeiten.
iMode:
0 - Bei positiver Flanke von bStart wird ein EIB-Telegramm gesendet. Ist der Ausgang bBusy wieder FALSE, ist der Befehl abgearbeitet.
1 - Polling Modus: ist bStart auf TRUE, werden im Zeitabstand von CyclePolling EIB-Telegramme versendet.
2 - OnChange Modus: ist bStart auf TRUE, wird bei Änderung der Daten automatisch ein EIB-Telegramm versendet. Mit MinSendTime kann der minimale Abstand zwischen zwei EIB Nachrichten parametriert werden, um eine unnötige Belastung des EIB Netzwerkes zu vermeiden.
3 - OnChangePolling Modus: ist bStart auf TRUE, werden im Zeitabstand von CyclePolling EIB-Telegramme versendet oder automatisch bei Änderung der Daten. Der minimale Abstand zwischen zwei EIB Nachrichten wird mit MinSendTime festgelegt.
Group_Address: Gruppenadresse, zu der die Daten gesendet werden (siehe EIB_GROUP_ADDR).
iData: Daten die versendet werden sollen. Wertebereich abhängig vom Scaling_Mode.
Scaling_Mode:
0 - 0...100 [%]
1 - 0...360 [°]
2 - 0...255
str_Rec: Datenstruktur die mit dem Baustein KL6301() verbunden sein muss (siehe EIB_REC).
CyclePolling: Pollzeit für iMode = 1 (Polling Mode). Die minimale Zeit ist 200ms.
MinSendTime: Intervallzeit die mindestens vergehen muss bis wieder ein Telegramm im OnChange Mode gesendet wird. Die minimale Zeit ist 200ms.
bEnableReadReq: Ermöglicht die Ausführung von Lesebefehlen.
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
iErrorID : EIB_ERROR_CODE;
bBusy: Der Baustein ist aktiv. Warten Sie für neue Funktionen, bis bBusy wieder auf FALSE ist.
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.
