FB_Rec_Teach_In_Ex

FB_Rec_Teach_In_Ex 1:

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