FB_MBUS_HYD_Sharky_00

The function block FB_MBUS_HYD_Sharky_00 is used to read energy meters of the companies:
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 desired telegram can be selected with the function block FB_MBUS_General_Send() and all data of the respective telegram can be read with the function block FB_MBUS_General().
The function block can only be executed together with the function block FB_MBUSKL6781().
![]() | Further information |
Inputs
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;
END_VAR
Name | Type | Description |
---|---|---|
usiAddress | USINT | Primary address of the meter to be read with this function block. |
stSecAdr | Secondary address of the meter to be read with this function block. | |
eBaudrate | 300, 2400, 9600 baud | |
bStart | BOOL | All meters are read once on the positive edge of this input. |
bSND_NKE | BOOL | TRUE initializes the meter for each read operation and sets the meter to the first telegram (SND_NKE). |
bReadInit | BOOL | If the PLC is restarted, the meter is read once. |
tMinSendTime | TIME | Default t#2s. The meter is read again, once the time set here has elapsed. If t#0s the meter is not read and can be read manually with bStart. |
usiUnit | USINT | Unit of the energy values to be output by the function block. 0=W(h) / 1=KW(h) / 2 =MW(h) / 3=GW(h). |
bDisabled | BOOL | TRUE = deselection of the function block |
Inputs/outputs
VAR_IN_OUT
stCom : ST_MBUS_Communication;
END_VAR
Name | Type | Description |
---|---|---|
stCom | This structure is used to link the function block FB_MBUSKL6781() with the meter blocks. |
Outputs
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;
END_VAR
Name | Type | Description |
---|---|---|
bBusy | BOOL | The bBusy output is TRUE as long as the meter is being read. |
bReady | BOOL | The bReady output is TRUE for one cycle, once meter reading is completed. |
bError | BOOL | This output goes TRUE as soon as an error occurs. This error is described via the eError variable. |
eError | This output outputs an error code in the event of an error. bError goes TRUE at the same time. | |
dwIdNumber | DWORD | Serial number of the meter (secondary address) |
byStatus | BYTE | Device status |
byGEN | BYTE | Software version of the device |
byCounter | BYTE | Number of times the master has accessed data of the respective slave |
usiRecivedAdr | USINT | Received primary address (0-250) |
eMedium | Medium | |
sMan | STRING | Manufacturer sign |
stEnergy | Meter reading, energy consumption | |
stTariff1 | Meter reading tariff 1 | |
stTariff2 | Meter reading tariff 2 | |
stVolume | Meter reading, water consumption | |
stPower | Current energy consumption, power | |
stFlow | Current water consumption | |
stForwardTemp | Flow temperature | |
stReturnTemp | Return temperature | |
stDiffTemp | Temperature difference | |
stOperatingHours | Current operating hours | |
stDateTime | Current date, time | |
stDueDay1 | Values due day 1 | |
stDueDay2 | Values due day 2 | |
stPulsecounter1 | Meter reading pulse counter 1 | |
stPulsecounter2 | Meter reading pulse counter 2 |
Requirements
Development Environment | PLC library to include |
---|---|
TwinCAT from v3.1.4020.14 | Tc2_MBus from 3.3.5.0 |