FB_MBUS_SVM_F22_Ext

FB_MBUS_SVM_F22_Ext 1:

This function block is used to read heat meters from Metrima:

-F22

The function block can only be executed together with the function block FB_MBUSKL6781().

FB_MBUS_SVM_F22_Ext 2:

This function block is not suitable for BC/BX.

Functionality of the function block

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;
usiUnit           : USINT;
bDisabled         : BOOL := FALSE;
bMonthstorages    : BOOL;
byMonthstorages   : BYTE;

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.

usiUnit: Unit of the energy values. 0=W/J(h) / 1=KW/KJ(h) / 2=MW/MJ(h) / 3=GW/GJ(h).

bDisabled: TRUE = disable the function block.

bMonthstorages:

byMonthstorages:

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);
stEnergy          : ST_MBus_Info;
stVolume          : ST_MBus_Info;
stVolume2         : ST_MBus_Info;
stForwardTemp     : ST_MBus_Info;
stReturnTemp      : ST_MBus_Info;
stDiffTemp        : ST_MBus_Info;
stFlow            : ST_MBus_Info;
stPower           : ST_MBus_Info;
stPulsecounter1   : ST_MBus_Info;
stPulsecounter2   : ST_MBus_Info;
arrAccountAccums  : ARRAY [1..2] OF ST_MBus_F22;
arrMonthlyAccums  : ARRAY [1..37] OF ST_MBus_F22;

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.

stEnergy: Meter reading, energy consumption (see ST_MBus_Info).

stVolume: Meter reading, volume (see ST_MBus_Info).

stVolume2: Meter reading, volume (Corresponding to energy registers) (see ST_MBus_Info).

stForwardTemp: Flow temperature (see ST_MBus_Info).

stReturnTemp: Return temperature (see ST_MBus_Info).

stDiffTemp: Temperature difference (see ST_MBus_Info).

stFlow: Current flow (see ST_MBus_Info).

stPower: Current energy consumption (see ST_MBus_Info).

stPulsecounter1: Pulse counter 1 (see ST_MBus_Info).

stPulsecounter2: Pulse counter 2 (see ST_MBus_Info).

arrAccountAccums: 2 Account (Energy, Volume from watermeter, Volume according to energy, Pulse counter 1 H.C.A coded, Pulse counter 2 H.C.A coded, Date). Values are read only if bMonthstorages = true.

arrMonthlyAccums: Max. 37 monthstorages (Energy, Volume from watermeter, Volume according to energy, Pulse counter 1 H.C.A coded, Pulse counter 2 H.C.A coded, Date). Values are read only if bMonthstorages = true. The number of values depends on the variable byMonthstorages.

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).

Download sample program for PC/CX systems: FB_MBUS_SVM_F22_Ext 3: