FB_MBUS_HYD_Sharky_00

FB_MBUS_HYD_Sharky_00 1:

This function block is used to read energy meters from:

Hydrometer:

-Sharky 773

-Sharky 775

-ENERGY INT 6

Brunata:

-Brunata Optuna H (775)

Aquametro:

-AMNTRONIC SONIC D

All values of telegram 00 ( application reset subcode 00 / All ) are read. The device automatically switches to the corresponding mode.

stPulsecounter1 and stPulsecounter2 are only output if the pulse module is connected.

If further telegrams are required, the function block FB_MBUS_General_Send() can be used to select the required telegram, and the function block FB_MBUS_General() can be used to read all data of the respective telegram.

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

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;

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

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;
stTariff1         : ST_MBus_Info;
stTariff2         : ST_MBus_Info;
stVolume          : ST_MBus_Info;
stPower           : ST_MBus_Info;
stFlow            : ST_MBus_Info;
stForwardTemp     : ST_MBus_Info;
stReturnTemp      : ST_MBus_Info;
stDiffTemp        : ST_MBus_Info;
stOperatingHours  : ST_MBus_Info;
stDateTime        : ST_MBus_Info;
stDueDay1         : ST_MBUS_DueDayHYD1;
stDueDay2         : ST_MBUS_DueDayHYD1;
stPulsecounter1   : ST_MBus_Info;
stPulsecounter2   : 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.

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

stTariff1: Meter reading, tariff 1 (see ST_MBus_Info).

stTariff2: Meter reading, tariff 2 (see ST_MBus_Info).

stVolume: Meter reading, volume (see ST_MBus_Info).

stPower: Current energy consumption (see ST_MBus_Info).

stFlow: Current flow (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).

stOperatingHours: Operating hours (see ST_MBus_Info).

stDateTime: Date / Tiime (see ST_MBus_Info).

stDueDay1: Values due day 1 (see ST_MBUS_DueDayHYD1).

stDueDay2: Values due day 2 (see ST_MBUS_DueDayHYD1).

stPulsecounter1: Meter reading, pulse counter 1 (see ST_MBus_Info).

stPulsecounter2: Meter reading, pulse counter 2 (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).

Download sample program for PC/CX systems: FB_MBUS_HYD_Sharky_00 2:

Download sample program for BX systems: FB_MBUS_HYD_Sharky_00 3:

Controller configuration setting: "BCxx50 or BX serial"

Download sample program for BC systems: FB_MBUS_HYD_Sharky_00 4:

BCxx00 must be set to "Large Model" in the PLC under "Project/Options/Controller Settings".

Controller configuration setting: "BC serial"