FB_EnOcean_Search

FB_EnOcean_Search 1:

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.