DOCA0091EN-08

Modbus Registers

Table of Standard Dataset Common Registers

The main information needed for remote supervision of a ComPact NSX, ComPact NS, MasterPact NT/NW or MasterPact MTZ circuit breaker is contained in the table of common registers starting at register 32000.

One Modbus read request is limited to 125 registers maximum. Three Modbus read requests are necessary to read the entire table.

It contains the following information:

  • Circuit breaker status

  • Tripping causes

  • Real-time values of main measurements: current, voltage, power, and energy

The content of this table of registers is detailed in Standard Dataset Common Registers.

Use of these common registers is highly recommended to optimize response times and simplify the use of data.

Table Format

Register tables have the following columns:

Address

Register

RW

Unit

Type

Range

A/E

A/E/P/H

X

Description

                   
  • Address: a 16-bit register address in hexadecimal. The address is the data used in the Modbus frame.

  • Register: a 16-bit register number in decimal (register = address + 1).

  • RW: register read-write status

    • R: the register can be read by using Modbus functions

    • W: the register can be written by using Modbus functions

    • RW: the register can be read and written by using Modbus functions

    • RC: the register can be read by using the command interface

    • WC: the register can be written by using the command interface

  • Unit: the unit the information is expressed in.

  • Type: the encoding data type (see data type description below).

  • Range: the permitted values for this variable, usually a subset of what the format allows.

  • A/E: types of ComPact NSX MicroLogic trip unit for which the register is available.

    • Type A (Ammeter): current measurements

    • Type E (Energy): current, voltage, power, and energy measurements

  • A/E/P/H: types of MasterPact NT/NW and ComPact NS MicroLogic trip unit for which the register is available.

    • Type A (Ammeter): current measurements

    • Type E (Energy): current, voltage, power, and energy measurements

    • Type P (Power): current, voltage, power, energy measurements, and advanced protection

    • Type H (Harmonics): current, voltage, power, energy, energy quality measurements, and advanced protection

  • X: register available in the MicroLogic X control unit for MasterPact MTZ circuit breakers.

  • Description: provides information about the register and restrictions that apply.

Data Types

Data Types

Description

Range

INT16U

16-bit unsigned integer

0 to 65535

INT64

64-bit signed integer

- 9 223 372 036 854 775 808 to + 9 223 372 036 854 775 807

INT64U

64-bit unsigned integer

0 to 18 446 744 073 709 600 000

FLOAT32

32-bit signed integer with a floating point

2-126 (1.0) to 2127 (2 - 2-23)

Big-Endian Format

INT64 and INT64U variables are stored in big-endian format: the most significant register is transmitted first and the least significant register is transmitted at last place.

INT64 and INT64U variables are made of INT16U variables.

The formulas to calculate the decimal value of these variables are:

  • INT64: (0-bit63)x263 + bit62x262 + bit61x261 + ...bit1x21 + bit0x20

  • INT64U: bit63x263 + bit62x262 + bit61x261 + ...bit1x21 + bit0x20

Example:

The total active energy in the standard dataset is an INT64 variable coded in registers 32096 to 32099.

If the values in the registers are:

  • register 32096 = 0

  • register 32097 = 0

  • register 32098 = 70 (0x0046) 0x0017 or 23

  • register 32099 = 2105 (0x0839) 0x9692 or 38546 as INT16U variable and -26990 as INT16 variable (use the INT16U value to calculate the value of the total active energy).

Then the total active energy is equal to 0x248 + 0x232 + 23x216 + 38546x20 = 1545874 Wh.

Data Type: FLOAT32

Data type FLOAT32 is represented in the single precision IEEE 754 (IEEE standard for floating-point arithmetic). A value N is calculated as indicated below:

N = (-1)S x 2E-127 x (1+M)

Coefficient

Stands for

Description

Number of Bits

S

Sign

Defines the sign of the value:

0 = positive

1 = negative

1 bit

E

Exponent

Excess 127 binary integer added.

When 0 < E < 255, the actual exponent is: e = E - 127.

8 bits

M

Mantissa

Magnitude, normalized binary significant

23 bits

Example:

0 = 0 00000000 00000000000000000000000

-1.5 = 1 01111111 10000000000000000000000

with:

  • S = 1

  • E = 01111111 = 127

  • M = 10000000000000000000000 = 1x2-1 + 0x2-2 +...+ 0x2-23 = 0.5

  • N = (-1) x 20 x (1+0.5) = -1.5

Quality of Bits in Registers

The quality of each bit of a register coded as INT16U data type as an enumeration of bits can be indicated in the register preceding the register.

Example:

The quality of each bit of the register 32001, circuit breaker status, is given in the preceding register, 32000.

The quality of the data corresponding to the bit 0 of register 32001, OF status indication contact, is given in the bit 0 of register 32000:

  • bit 0 of register 32000 = quality of OF status indication

  • bit 0 of register 32001 = OF status indication contact

If

Then

If bit 0 of register 32000 = 1 AND bit 0 of register 32001 = 0

The OF contact indicates that the device is open

If bit 0 of register 32000 = 1 AND bit 0 of register 32001 = 1

The OF contact indicates that the device is closed

If bit 0 of register 32000 = 0

The OF contact indication is invalid