FB_Rec_Teach_In_Ex
Dieser Funktionsbaustein zeigt an, wenn bei einem EnOcean-Teilnehmer die Learn-Taste gedrückt wird. Sollte das Flag bLearnType gesetzt sein können weitere Informationen des EnOcean-Teilnehmers ausgelesen werden. Dies ist eine Funktion, die das EnOcean-Gerät liefern muss (die aber bisher von den wenigsten EnOcean-Geräten unterstützt wird). Zusätzlich zum FB_Rec_Teach_In() Funktionsblock wird noch geprüft, ob es sich um ein EEP Telegramm handelt.
VAR_INPUT
bStart : BOOL;
byNode : BYTE;
str_KL6581 : STR_KL6581;
bStart: Bei TRUE ist der Baustein aktiv, bei FALSE deaktiviert.
byNode: Filter - bei den Wert Null werden die EnOcean-Telegramme von allen EnOcean-Sender und -Empfänger KL6583-0000 empfangen. Wird ein Wert von 1...8 eingetragen, werden nur die Daten von der entsprechenden KL6583 empfangen.
str_KL6581: Datenstruktur die mit dem Baustein FB_KL6581() verbunden wird (siehe STR_KL6581).
VAR_OUTPUT
bLearnType : BOOL;
by_Node : BYTE;
dw_ID : DWORD;
str_Teach_In : STR_Teach;
bReceive : BOOL := TRUE;
bLearnType: Ist das Bit gesetzt, finden Sie weitere Daten in der Struktur str_Teach_In.
by_Node: Anzahl an gefundenen EnOcean Teilnehmern.
dw_ID: EnOcean IDs bei dem die Learn-Taste gedrückt wurde.
str_Teach_In: Datenstruktur - Hersteller ID, Typ und Funktion (siehe STR_Teach).
bReceive: Bei empfangenem EnOcean Telegramm wird dieser Wert für einen Zyklus auf FALSE gesetzt.
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliotheken |
---|---|---|
TwinCAT 2.11 R3/x64 ab Build 2251 | PC/CX, BX oder BC | TcEnOcean-Bibliothek ab V2.0.6 |