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 KL6583 einzeln angelegt werden. Damit ist zu erkennen ob ein EnOcean Teilnehmer von mehreren KL6583 empfangen wird.
Eingänge
VAR_INPUT
bStart : BOOL;
str_KL6581 : STR_KL6581;
byNode : BYTE;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bStart | BOOL | Bei TRUE ist der Baustein aktiviert, bei FALSE deaktiviert. |
str_KL6581 | Wird mit der Datenstruktur des Bausteins FB_KL6581() verbunden. | |
byNode | BYTE | Filter - bei dem Wert Null werden die EnOcean-Telegramme von allen KL6583 empfangen. Wird ein Wert von 1 bis 8 eingetragen, werden nur die Daten der entsprechenden KL6583 empfangen. |
Ausgänge
VAR_OUTPUT
bReceive : BOOL := TRUE;
iDevices : INT;
ar_ID : ARRAY [0..255] OF DWORD;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bReceive | BOOL | Bei empfangenden EnOcean-Telegramm wird dieser Wert für einen Zyklus auf FALSE gesetzt. |
iDevices | INT | Anzahl an gefundenen EnOcean-Teilnehmern. |
ar_ID | ARRAY OF DWORD | EnOcean-IDs, die gefunden wurden. |
Voraussetzungen
Entwicklungsumgebung | erforderliche TC3 SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4020.14 | Tc2_EnOcean ab v3.3.5.0 |