FB_EnOcean_Search

FB_EnOcean_Search 1:

This function block displays all EnOcean IDs that it has received and enters them in a receive array, (ar_ID). Up to 256 EnOcean devices can be recognized. Alternatively the function block can also be created separately for each KL6583. This can be used to recognize whether an EnOcean device is being received by several KL6583s.

FB_EnOcean_Search 2: Inputs

VAR_INPUT
  bStart     : BOOL;
  str_KL6581 : STR_KL6581;
  byNode     : BYTE;
END_VAR

Name

Type

Description

bStart

BOOL

If TRUE the function block is enabled, if FALSE it is disabled.

str_KL6581

STR_KL6581

Is connected to the data structure of the function block FB_KL6581().

byNode

BYTE

Filter - if the value is zero, the EnOcean telegrams from all KL6583s are received. If a value of 1 to 8 is entered, only the data from the corresponding KL6583 are received.

FB_EnOcean_Search 3: Outputs

VAR_OUTPUT
  bReceive : BOOL := TRUE;
  iDevices : INT;
  ar_ID    : ARRAY [0..255] OF DWORD;
END_VAR

Name

Type

Description

bReceive

BOOL

On receiving an EnOcean telegram this value is set to FALSE for one cycle.

iDevices

INT

Number of EnOcean devices found.

ar_ID

ARRAY OF DWORD

EnOcean IDs that were found.

Requirements

Development environment

required TC3 PLC library

TwinCAT v3.1.4020.14

Tc2_EnOcean from v3.3.5.0