FB_MBUS_GAV_EM24

FB_MBUS_GAV_EM24 1:

This module is used to readout energy calculators of the manufacturer Carlo Gavazzi.

It can only be used together with the module FB_MBUSKL6781()

Functionality of the module

VAR_INPUT

usiAddress          : USINT;
stSecAdr            : ST_MBUS_SecAdr;
eBaudrate           : E_MBUS_Baudrate := eMBUS_Baud2400;
bStart              : BOOL;
bSND_NKE            : BOOL := TRUE;
bReadInit           : BOOL := TRUE;
tMinSendTime        : TIME := t#2s;
bDisabled           : BOOL := FALSE;

usiAddress: Primary address of the counter, that shall be readout with this module.

stSecAdr: Secondary address of the counter, that shall be readout with this module.

eBaudrate: 300, 2400, 9600 baud.

bStart: Positive edge on this input, the meter is read out once.

bSND_NKE: TRUE to initialize the meter at each reading, and sets the meter on the first telegram (SND_NKE).

bReadInit: After restarting the PLC, the meter is read out once.

tMinSendTime: Standard t#2s. When this time exceeds, the counter is rereadout. At t#0s the counter is not readout and can be readout with bStart manually.

bDisabled: TRUE = disable the function block.

VAR_OUTPUT

bBusy           : BOOL;
bReady          : BOOL;
bError          : BOOL;
eError          : E_MBUS_ERROR;
dwIdNumber      : DWORD;
byStatus        : BYTE;
byGEN           : BYTE;
byCounter       : BYTE;
usiRecivedAdr   : USINT;
eMedium         : E_MBUS_Medium;
sMan            : STRING(3);
stKWh_TOT       : ST_MBus_Info;
stKWh_L1        : ST_MBus_Info;
stKWh_L2        : ST_MBus_Info;
stKWh_L3        : ST_MBus_Info;
stW_Sum         : ST_MBus_Info;
stV_L_N_Sum     : ST_MBus_Info;
stV_L_L_Sum     : ST_MBus_Info;

bBusy: The bBusy output is TRUE while the meter is being read.

bReady: The bReady output is TRUE for one cycle, once meter reading is completed.

bError: The bError output becomes TRUE as soon as an error occurs. The error is described via the variable eError.

eError: The eError output issues an error code when an error occurs (see E_MBUS_ERROR).

dwIdNumber: Serial number of the meter (secondary address).

byStatus: Status of the meter. Please refer to device description for meanings.

byGEN: Meter software version.

byCounter: Transmission counter (number of transmitted RSP_UD).

usiRecivedAdr: Received primary address (0-250).

eMedium: Medium (see E_MBUS_Medium).

sMan: Manufacturer code.

stKWh_TOT: See manufacturer information (see ST_MBus_Info).

stKWh_L1: See manufacturer information (see ST_MBus_Info).

stKWh_L2: See manufacturer information (see ST_MBus_Info).

stKWh_L3: See manufacturer information (see ST_MBus_Info).

stW_Sum: See manufacturer information (see ST_MBus_Info).

stV_L_N_Sum: See manufacturer information (see ST_MBus_Info).

stV_L_L_Sum: See manufacturer information (see ST_MBus_Info).

VAR_IN_OUT

stCom           : ST_MBUS_Communication;

stCom: About this structure, the block FB_MBUSKL6781() is connected to the meter function blocks (see ST_MBUS_Communication).

Requirements

Development environment

Target system

Required libraries

TwinCAT 2.11 R3/x64 from build 2234

PC/CX, BX or BC

TcMBus library from V2.1.0