EIB_2OCTET_UNSIGN_SEND_EX

EIB_2OCTET_UNSIGN_SEND_EX 1:

Dieser Funktionsbaustein sendet einen 2 Byte Unsign EIB-Wert zur eingestellten Gruppenadresse. Als Eingabewert steht Ihnen ein IEC61131-3 UINT-Wert zur Verfügung. In Abhängigkeit des Modus (iMode) können die Daten Manuell, Polling oder OnChange gesendet werden.

EIB_2OCTET_UNSIGN_SEND_EX 2: Eingänge

VAR_INPUT
  bStart         : BOOL;
  iMode          : INT;
  CyclePolling   : TIME := t#500ms;
  MinSendTime    : TIME := t#1s;
  Group_Address  : EIB_GROUP_ADDR;
  uiData         : UINT;
  str_Rec        : EIB_REC;
  bEnableReadReq : BOOL;
END_VAR

Name

Typ

Beschreibung

bStart

BOOL

Aktiviert den Baustein. Der Baustein fängt in Abhängigkeit des eingestellten Modus (siehe iMode) an zu arbeiten.

iMode

INT

0 - Bei positiver Flanke von bStart wird ein EIB-Telegramm gesendet. Ist der Ausgang bBusy wieder FALSE, ist der Befehl abgearbeitet.
1 - Polling Modus: Wenn bStart auf TRUE ist, werden im Zeitabstand von CyclePolling EIB-Telegramme versendet.
2 - OnChange Modus: Wenn bStart auf TRUE ist, 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: Wenn bStart auf TRUE ist, 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.

CyclePolling

TIME

Pollzeit für iMode = 1 (Polling Mode). Die minimale Zeit ist 200 ms.

MinSendTime

TIME

Intervallzeit, die mindestens vergehen muss, bis wieder ein Telegramm im OnChange Modus gesendet wird. Die minimale Zeit ist 200 ms.

Group_Address

EIB_GROUP_ADDR

Gruppenadresse, zu der die Daten gesendet werden. Diese Gruppenadresse muss in den Filtern eingetragen sein!

uiData

UINT

Der Datenwert in UINT wird automatisch in einen EIB 2OCTET UNSIGN-Wert gewandelt.

str_Rec

EIB_REC

Datenstruktur, die mit dem Baustein KL6301() verbunden sein muss.

bEnableReadReq

BOOL

Ermöglicht die Ausführung von Lesebefehlen.

EIB_2OCTET_UNSIGN_SEND_EX 3: Ausgänge

VAR_OUTPUT
  bBusy    : BOOL;
  bError   : BOOL;
  iErrorID : EIB_ERROR_CODE;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Der Baustein ist aktiv. Warten Sie für neue Funktionen, bis bBusy wieder auf FALSE ist.

bError

BOOL

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

iErrorID

EIB_ERROR_CODE

Der Ausgang gibt im Fehlerfall einen Fehlercode aus. Gleichzeitig wird bError TRUE.

Voraussetzungen

Entwicklungsumgebung

erforderliche TC3 SPS-Bibliothek

TwinCAT ab v3.1.4024.52

Tc2_EIB ab v3.4.2.0