FB_MBUS_TIP_SINUS85M

FB_MBUS_TIP_SINUS85M 1:

This module is used to readout electricity meters of the manufacturer Thüringer Industrie Produkte GmbH.

Compatible to EcoCount „S“ of manufacturer NZR.

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);
stActivePowerTariff1: ST_MBus_Info;
stActivePowerTariff2: ST_MBus_Info;
stApparentPowerL1   : ST_MBus_Info;
stApparentPowerL2   : ST_MBus_Info;
stApparentPowerL3   : ST_MBus_Info;
stApparentPowerTotal: ST_MBus_Info;
stActivePowerL1     : ST_MBus_Info;
stActivePowerL2     : ST_MBus_Info;
stActivePowerL3     : ST_MBus_Info;
stActivePowerTotal  : ST_MBus_Info;
stReactivePowerL1   : ST_MBus_Info;
stReactivePowerL2   : ST_MBus_Info;
stReactivePowerL3   : ST_MBus_Info;
stReactivePowerTotal: ST_MBus_Info;
stVoltageL1         : ST_MBus_Info;
stVoltageL2         : ST_MBus_Info;
stVoltageL3         : ST_MBus_Info;
stPowerLineFrequency: ST_MBus_Info;
stCurrentTariff     : ST_MBus_Info;
stCurrentL1         : ST_MBus_Info;
stCurrentL2         : ST_MBus_Info;
stCurrentL3         : ST_MBus_Info;
stCurrentTotal      : ST_MBus_Info;
stPowerFactorL1     : ST_MBus_Info;
stPowerFactorL2     : ST_MBus_Info;
stPowerFactorL3     : ST_MBus_Info;
stPowerFactorTotal  : 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 counter (secondary address).

byStatus: Status of the counter.

byGEN: Counter 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.

stActivePowerTariff1: Active power import tariff 1 (see ST_MBus_Info).

stActivePowerTariff2: Active power import tariff 2 (see ST_MBus_Info).

stApparentPowerL1: Actual apparent power L1 (see ST_MBus_Info).

stApparentPowerL2: Actual apparent power L2 (see ST_MBus_Info).

stApparentPowerL3: Actual apparent power L3 (see ST_MBus_Info).

stApparentPowerTotal: Actual apparent power total (see ST_MBus_Info).

stActivePowerL1: Actual active power phase L1 (see ST_MBus_Info).

stActivePowerL2: Actual active power phase L2 (see ST_MBus_Info).

stActivePowerL3: Actual active power phase L3 (see ST_MBus_Info).

stActivePowerTotal: Actual active power total (see ST_MBus_Info).

stReactivePowerL1: Actual reactive power phase L1 (see ST_MBus_Info).

stReactivePowerL2: Actual reactive power phase L2 (see ST_MBus_Info).

stReactivePowerL3: Actual reactive power phase L3 (see ST_MBus_Info).

stReactivePowerTotal: Actual reactive power total (see ST_MBus_Info).

stVoltageL1: Actual voltage phase L1 (see ST_MBus_Info).

stVoltageL2: Actual voltage phase L2 (see ST_MBus_Info).

stVoltageL3: Actual voltage phase L3 (see ST_MBus_Info).

stPowerLineFrequency: Actual power line frequency (see ST_MBus_Info).

stCurrentTariff: Actual tariff (see ST_MBus_Info).

stCurrentL1: Actual current phase L1 (see ST_MBus_Info).

stCurrentL2: Actual current phase L2 (see ST_MBus_Info).

stCurrentL3: Actual current phase L3 (see ST_MBus_Info).

stCurrentTotal: Actual current total (see ST_MBus_Info).

stPowerFactorL1: Actual power factor phase L1 (cos Phi) (see ST_MBus_Info).

stPowerFactorL2: Actual power factor phase L2 (cos Phi) (see ST_MBus_Info).

stPowerFactorL3: Actual power factor phase L3 (cos Phi) (see ST_MBus_Info).

stPowerFactorTotal: Actual power factor total (cos Phi) (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 2242

PC/CX, BX or BC

TcMBus library from V2.4.0