FB_EnOcean_Search
Dieser Funktionsbaustein zeigt alle EnOcean IDs an, die er empfangen hat und trägt diese in ein Empfangsarray ein (ar_ID). Es können bis zu 256 EnOcean Teilnehmer erkannt werden. Wahlweise kann der Baustein auch für jede EnOcean-Sender und -Empfänger KL6583-0000 einzeln angelegt werden. Damit kann man erkennen ob ein EnOcean Teilnehmer von mehreren KL6583 empfangen wird.
VAR_INPUT
bStart : BOOL;
str_KL6581 : STR_KL6581;
byNode : BYTE;
bStart: Bei TRUE ist der Baustein aktiv, bei FALSE deaktiviert.
str_KL6581: Datenstruktur die mit dem Baustein FB_KL6581() verbunden wird (siehe STR_KL6581).
byNode: Filter - bei den Wert Null werden die EnOcean-Telegramme von allen KL6583 empfangen. Wird ein Wert von 1...8 eingetragen, werden nur die Daten von der entsprechenden KL6583 empfangen.
VAR_OUTPUT
bReceive : BOOL := TRUE;
iDevices : INT;
ar_ID : ARRAY [0..255] OF DWORD;
bReceive: Bei empfangenem EnOcean Telegramm wird dieser Wert für einen Zyklus auf FALSE gesetzt.
iDevices: Anzahl an gefundenen EnOcean-Teilnehmern.
ar_ID: EnOcean-IDs die gefunden wurden.