FB_Send_Generic 1:

This function block sends data via EnOcean. The type and the data contents are arbitrary. All kinds of EnOcean data telegrams can be sent with this block.


bStart      : BOOL;
by_Node     : BYTE;
by_ORG      : E_EnOcean_Org;
pt_SendData : DWORD;
by_STATE    : BYTE;
nEnOceanID  : BYTE;
str_KL6581  : STR_KL6581;

bStart: A rising edge sends the data.

by_Node: Address of the KL6583 module to which the telegram is to be sent (valid values: 1...8).

by_ORG: ORG field of the EnOcean telegram (see E_EnOcean_Org).

pt_SendData: Pointer to the data to be sent. ADR is used to determine the pointer address. The pointer must point to 4-byte variable.

by_STATE: EnOcean STATE. Can be changed by the TCM module.

nEnOceanID: Virtual EnOcean ID. A value of 0…127 is added to the real EnOcean ID (valid values: 0...127).

str_KL6581: Is linked with the data structure of block FB_KL6581() (see STR_KL6581).


bBusy    : BOOL;
bError   : BOOL;
iErrorID : E_KL6581_Err;

bBusy: The block is active. No new data can be sent at this stage.

bError: this output goes TRUE as soon as an error occurs. This error is described via the iErrorId variable.

iErrorID: Describes the error type (see E_KL6581_Err).


Development environment

required TC3 PLC library

TwinCAT v3.1.4020.14

Tc2_EnOcean from v3.3.5.0