FB_MBUS_EMU_32x7_Option8

FB_MBUS_EMU_32x7_Option8 1:

The function block FB_MBUS_EMU_32x7_Option8 is used to read electricity meters from EMU:

-EMU32.x7

The parameter set must be set in the device to 70000 hexadecimal (variant 8) in order to read out this data. Please refer to the meter documentation for further information regarding this.

FB_MBUS_EMU_32x7_Option8 2:

In the normal version, the current consumption of the M-Bus interface is equivalent to 3 standard loads. If an M-BUS master interface is used that is designed, for example, for up to 120 standard loads, a maximum of 40 EMU M-BUS meters can be connected. The meter can optionally be supplied with 230 V. The current consumption of the M-Bus interface is then equivalent to one standard load.

The transmission of data from the EMU meter to the M-Bus protocol computer only works if the EMU meter is connected to at least two phases of the mains voltage network.

The EMU meter transmits current data to the device’s M-Bus interface every 40 seconds, so that the readout data is approx. 40 - 45 seconds old.

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

FB_MBUS_EMU_32x7_Option8 3:

Further information

See Operating principle of the function block

FB_MBUS_EMU_32x7_Option8 4: 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

ST_MBUS_SecAdr

Secondary address of the meter to be read with this function block.

eBaudrate

E_MBUS_Baudrate

300, 600, 1200, 2400, 4800, 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

FB_MBUS_EMU_32x7_Option8 5: Inputs/outputs

VAR_IN_OUT
  stCom : ST_MBUS_Communication;
END_VAR

Name

Type

Description

stCom

ST_MBUS_Communication

This structure is used to link the function block FB_MBUSKL6781() with the meter blocks.

FB_MBUS_EMU_32x7_Option8 6: 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);
  stOperatingHours   : ST_MBus_Info;
  stActiveEnergyT1   : ST_MBus_Info;
  stActiveEnergyT2   : ST_MBus_Info;
  stReactiveEnergyT1 : ST_MBus_Info;
  stReactiveEnergyT2 : ST_MBus_Info;
  stTariff           : ST_MBus_Info;
  stActivePowerL1    : ST_MBus_Info;
  stActivePowerL2    : ST_MBus_Info;
  stActivePowerL3    : ST_MBus_Info;
  stReactivePowerL1  : ST_MBus_Info;
  stReactivePowerL2  : ST_MBus_Info;
  stReactivePowerL3  : ST_MBus_Info;
  stActivePowerMaxT1 : ST_MBus_Info;
  stActivePowerMaxT2 : ST_MBus_Info;
  stVoltageL1        : ST_MBus_Info;
  stVoltageL2        : ST_MBus_Info;
  stVoltageL3        : ST_MBus_Info;
  stCurrentL1        : ST_MBus_Info;
  stCurrentL2        : ST_MBus_Info;
  stCurrentL3        : ST_MBus_Info;
  stFrequency        : ST_MBus_Info;
  stPowerFactorL1    : ST_MBus_Info;
  stPowerFactorL2    : ST_MBus_Info;
  stPowerFactorL3    : ST_MBus_Info;
  stInitCounter      : ST_MBus_Info;
  stDeviceError      : 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

E_MBUS_ERROR

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

E_MBUS_Medium

Medium

sMan

STRING

Manufacturer sign

stOperatingHours

ST_MBus_Info

Operating hours of the EMU meter

stActiveEnergyT1

ST_MBus_Info

Meter reading, active energy tariff 1

stActiveEnergyT2

ST_MBus_Info

Meter reading, active energy tariff 2

stReactiveEnergyT1

ST_MBus_Info

Meter reading, reactive energy tariff 1

stReactiveEnergyT2

ST_MBus_Info

Meter reading, reactive energy tariff 2

stTariff

ST_MBus_Info

Current tariff

stActivePowerL1

ST_MBus_Info

Current consumption, active power L1

stActivePowerL2

ST_MBus_Info

Current consumption, active power L2

stActivePowerL3

ST_MBus_Info

Current consumption, active power L3

stReactivePowerL1

ST_MBus_Info

Current consumption, reactive power L1

stReactivePowerL2

ST_MBus_Info

Current consumption, reactive power L2

stReactivePowerL3

ST_MBus_Info

Current consumption, reactive power L3

stActivePowerMaxT1

ST_MBus_Info

Maximum active power tariff 1

stActivePowerMaxT2

ST_MBus_Info

Maximum active power tariff 2

stVoltageL1

ST_MBus_Info

Current voltage L1

stVoltageL2

ST_MBus_Info

Current voltage L2

stVoltageL3

ST_MBus_Info

Current voltage L3

stCurrentL1

ST_MBus_Info

Instantaneous current L1

stCurrentL2

ST_MBus_Info

Instantaneous current L2

stCurrentL3

ST_MBus_Info

Instantaneous current L3

stFrequency

ST_MBus_Info

Current mains frequency

stPowerFactorL1

ST_MBus_Info

Current form factor phase L1 (cos Phi)

stPowerFactorL2

ST_MBus_Info

Current form factor phase L2 (cos Phi)

stPowerFactorL3

ST_MBus_Info

Current form factor phase L3 (cos Phi)

stInitCounter

ST_MBus_Info

Number of power failures at the EMU meter

stDeviceError

ST_MBus_Info

Error message from the device

Requirements

Development Environment

PLC library to include

TwinCAT from v3.1.4020.14

Tc2_MBus from 3.3.5.0