FB_BACnet_TrendLog

The following function block is used for linking a BACnet object of the local BACnet server. The function block for the corresponding BACnet object is linked with the aid of process data.

The process data can be created manually in the BACnet object, linked manually, or they can be generated automatically via PLC automapping. The comments required for PLC automapping ( (* ~ (BACnet... | ??? | ??? ) *) ) are already included in the declaration of the function block.

FB_BACnet_TrendLog 1:

Use

The function block "FB_BACnet_TrendLog" can be used for read access to a BACnet object of type TrendLog (TREND). To this end the BACnet object was created under a local BACnet server.

FB_BACnet_TrendLog 2:
Fig. 1: Example of a BACnet object under a local BACnet server.

VAR_OUTPUT

bReady          : BOOL;
bLogEnable      : BOOL;
nRecordCount    : UDINT;
nTotalCount     : UDINT;
bError          : BOOL;
nErrorId        : UINT;

bReady: Notification of general readiness. If this output is set, the other status outputs are valid (LogEnable, RecordCount...). If the output is FALSE, the corresponding function block "FB_BACnet_Device " does not report "Operational", or the block instance was not linked correctly in the System Manager.

bLogEnable: See BACnet specification DIN EN ISO 16484-5 for BACnet object TrendLog and property Log_Enable.

nRecordCount: See BACnet specification DIN EN ISO 16484-5 for BACnet object TrendLog and property Record_Count.

nTotalCount: See BACnet specification DIN EN ISO 16484-5 for BACnet object TrendLog and property Total_Record_Count.

bError: An error is pending.

nErrorId: Error number
0 = no error
2 = incorrect process data mapping detected (check mapping in the System Manager; if necessary compile complete PLC project and reload)
3 = the corresponding BACnet server is not ready (bOperational = FALSE at instance of the FB_BACnet_Device)
The error numbers can be queried as block constants via the FB instance (FB_BACnet_???.nERR_xxx).

VAR_IN_OUT

Device       : FB_BACnet_Device;

Device: Specification of the instance of the local corresponding BACnet server block. For each BACnet adapter one BACnet server is possible. See FB_BACnet_Adapter and FB_BACnet_Device for further information.