7EN02-0493-00

Modbus registers table

The following table lists the Modbus registers that apply to your device.

System status registers

Address Register R/W Unit Type Range Description
dec hex dec hex
100 64 101 65 R Uint16

Product identifier

  • 17004 - IM400

  • 17005 - IM400C

  • 17006 - IM400L

  • 17007 - IM400THR

  • 17008 - IM400LTHR

114..115 72...73 115...116 73...74 R Uint32

Product state

  • Bit1 - Reserved

  • Bit2 - Auto test

  • Bit3 - Reserved

  • Bit4 - Safe state

  • Bit5 - Monitoring

  • Bit6 - Reserved

  • Bit7 - Product error

  • Bit8 - System error

  • Bit9 - Injection disabled

  • Bit10 - Reserved

116 74 11722 75 R Uint16

Product error codes

  • 0XFFFF - No error

  • 0x0000 - Unknown error

  • 0x0DEF - Undefined model

  • 0xAF00 - Auto-test failure

  • 0xBE00 - Metering

  • 0xC0F1 - Configuration error

  • 0x5EFA - Sensor call problem

  • 0xD1A1 - Glued IO

  • 0xD1A2 - RAM

  • 0xD1A3 - EEPROM

  • 0xD1A4 - Relay

  • 0xD1A5 - Status input

  • 0xD1A6 - Flash

  • 0xD1A7 - SIL

  • 0xE000 - NMI interrupt

  • 0xE001 - Hard fault exception

  • 0xE002 - Memory fault exception

  • 0xE003 - Bus fault exception

  • 0xE004 - Usage fault exception

  • 0xE005 - Unexpected interrupt

  • 0xFAF5 - Unexpected interrupt

120...139 78...8B 121...140 79...8C R UTF8 Product family
140...159 8C...9F 141...160 8D...A0 R/W UTF8 Product name (User application name)
160...179 A0...B3 161...180 A1...B4 R UTF8 Product code
  • IMD-IM400

  • IMD-IM400C

  • IMDIM400L

  • IMDIM400THR

  • IMDIM400LTHR

180...199 B4...C7 181...200 B5...C8 R UF8 Manufacturer: Schneider Electric
208...219 D0...DB 209...220 D1...DC R UF8 ASCII serial number
220 DC 221 DD R Uint16 Manufacturing unit identifier
227...246 E3...F6 228...247 E4...F7 R UTF8 Product capability
247...266 F7...10A 248...267 F8...10B R UTF8 Product model
  • IM400

  • IM400C

  • IM400L

  • IM400THR

  • IM400LTHR

300...306 12C...132 301...307 12D...133 R Uint16 Date and time in 7 register format

The following parameters correspond to each register:

  • 300 - Year

  • 301 - Month

  • 302 - Day

  • 303 - Hour

  • 304 - Minute

  • 305 - Second

  • 306 - Millisecond

307...310 133...136 308...311 134...137 R/W Uint16 Date and time in TI081 format. See Date and time (TI081 format).
320...324 140...149 321...325 141...145 R Uint16 Present firmware version
  • X represents the primary revision number, which is encoded in register 321

  • Y represents the secondary revision number, which is encoded in register 322

  • Z represents the quality revision number, which is encoded in register 323

325...329 145...149 326...330 146...14A R Uint16 Previous firmware version
  • X represents the primary revision number, which is encoded in register 326

  • Y represents the secondary revision number, which is encoded in register 327

  • Z represents the quality revision number, which is encoded in register 328

340...344 154...158 341...345 155...159 R Uint16 Boot firmware version
  • X represents the primary revision number, which is encoded in register 341

  • Y represents the secondary revision number, which is encoded in register 342

  • Z represents the quality revision number, which is encoded in register 343

550...555 226...22B 551...556 227...22C R UTF8 Existing OS version
556...561 22C...231 557...562 22D...232 R UTF8 Previous OS version
562...567 232...237 563...572 233...23C R UTF8 Existing RS/Boot version

Modbus

Address Register   R/W Unit Type Range Description
dec hex dec hex
750 2EE 751 2EF R/W Uint16 1...247

Device address

Default value: 1

751 2EF 752 2F0 R/W Uint16
  • 0 = 4800

  • 1 = 9600

  • 2 = 19200

  • 3 = 38400

Baud rate

Default value: 2 (19200)

752 2F0 753 2F1 R/W Uint16
  • 0 = Even

  • 1 = Odd

  • 2 = None

Parity

Default value: 0 (Even)

753 2F1 754 2F2 R/W Uint16
  • 0 = Disabled

  • 1 = Enabled

Automatic configuration

Default value: 0 (Diabled)

754 2F2 755 2F3 R/W Uint16
  • 0 = OFF

  • 1 = ON

Disable modbus write

Default value: 0 (OFF)

NOTE: This register is only accessible in write mode only using the Modbus/98 protocol (See Safety standards compliance requirements). It is accessible in read only mode using standard Modbus.

Insulation monitoring registers

Address Register R/W Unit Type Range Description
dec hex dec hex
1020...1021 3FC...3FD 1021...1022 3FD...3FE R Ohm Float32

Resistance

The value NaN (Not a Number) 0xFFC00000 is returned during the auto-test.

1022...1023 3FE...3FF 1023...1024 3FF..400 R nF Float32
NOTE:

Applicable for IM400, IM400C, and IM400L.

Capacitance

The value NaN (Not a Number) 0xFFC00000 is returned during the auto-test.

1026 402 1027 403 R Uint16
  • 0 = equal

  • 1 = under

  • 2 = over

  • 3 = understrict

  • 4= overstrict

R equality

1027 403 1028 404 R Uint16
  • 0 = equal

  • 1 = under

  • 2 = over

  • 3 = understrict

  • 4= overstrict

NOTE:

Applicable for IM400, IM400C, and IM400L.

C equality

1029 405 1030 406 R V Float32 RMS Voltage to ground
1031 407 1032 408 R V Float32
  • 0 = Injection active

  • 1 = Injection inactive

Injection status

Insulation alarm

Address Register R/W Unit Type Range Description
dec hex dec hex
1100 44C 1101 44D R Uint16
  • 0 = No alarm

  • 1 = Insulation alarm active

  • 2 = Preventive insulation alarm active

  • 4 = Transient insulation alarm active

  • 8 = Insulation alarm acknowledged

Insulation alarm
1102 44E 1103 44F R Uint16 Product alarm status
  • Bit 1 - Status

    This bit is set for any of the following states:

    • Active alarm

    • Active preventive alarm

    • Alarm acknowledged

    • First measurement

  • Bit 13 - System error

    This bit is set for the following states:

    • Disconnected injection

    • Over voltage

    • Over capacitance

  • Bit 14 - Product error

    This bit is set for auto test failure state.

  • Bit 15 - Injection disabled

1103 44F 1104 450 R Uint16 Compliment for product alarm status
1104...1105 450...451 1105...1106 451...452 R Uint32 0...0XFFFFFFFF Status counter
1110...1111 456...457 1111...1112 457...458 R Uint32 Product status
  • 0 - No alarm
  • Bit 1 - Active alarm

  • Bit 2 - Active pre-alarm

  • Bit 3 - Transient alarm

  • Bit 4 - Alarm acknowledged

  • Bit 5 - Reserved

  • Bit 6 - Reserved

  • Bit 7 - Reserved

  • Bit 8 - Reserved

  • Bit 9 - First measurement

  • Bit 10 - Reserved

  • Bit 11 - Reserved

  • Bit 12 - Reserved

  • Bit 13 - Auto test

  • Bit 14 - Reserved

  • Bit 15 - Injection disable

  • Bit 16 - Reserved

  • Bit 17 - Disconnected injection

  • Bit 18 - Over limit capacitance

  • Bit 19 - Over voltage

  • Bit 20 - Reserved

  • Bit 21 - Reserved

  • Bit 22 - Reserved

  • Bit 23 - Reserved

  • Bit 24 - Reserved

  • Bit 25 - Product error

  • Bit 26 - Reserved

  • Bit 27 - Reserved

  • Bit 28 - Reserved

  • Bit 29 - Reserved

  • Bit 30 - Reserved

  • Bit 31 - HV1 and HV2 open

  • Bit 32 - Power Down

Diagnostics

Address Register R/W Unit Type Range Description
dec hex dec hex
2000 7D0 2001 7D1 W Uint16 0xA456 = run auto-test Run the auto-test of the product without testing the relay (same as the auto-test cycle).
2001...2004 7D1...7D4 2002...2005 7D2...7D5 R Date/Time

Total uptime since first power up of product.

Registers correspond to (result - 01/01/2000) = total uptime.

TI081 date format (See Date and time (TI081 format))

2005...2006 7D5...7D6 2006...2007 7D6...7D7 R Uint32

Total number of power cycles since first power-up of the product

2050 802 2051 803 W Uint16

Write 0x1919 to reset factory settings (default factory settings)

2051 803 2052 804 W Uint16

Write 0xF0A1 to reset all logs

2052 804 2053 805 W Uint16

Write 0x25AB to reset all graphs

CRC

Address Register R/W Unit Type Range Description
dec hex dec hex
2500...2501 9C4...9C5 2501...2502 9C5...9C6 R Uint32

Application CRC value.

2502...2503 9C6...9C7 2503...2504 9C7...9C8 R Uint32

Boot CRC value

Settings

Address Register R/W Unit Type Range Description
dec hex dec hex
2997...2998 BB5...BB6 2998...2999 BB6...BB7 R Uint16

Total number of settings changed since first power-up. Incremented by 1 for each change of one or several parameters.

3000 BB8 3001 BB9 R/W Uint16
  • 0 = Normally open

  • 1 = Normally closed

  • 2 = OFF

Injection inhibition

Default value: 0 (Normally open)

3001 BB9 3002 BBA R/W Uint16
  • 1= Standard

  • 2 = Failsafe

Insulation alarm relay logic command

Default value: 2 (Failsafe)

3002...3003 BBA...BBB 3003...3004 BBB...BBC R/W Ohm Uint32

0.04...500 kΩ

Insulation alarm threshold

Default value: 1 kΩ

3004...3005 BBC...BBD 3005...3006 BBD...BBE R/W Ohm Uint32
  • 1 kΩ...1 MΩ

  • 0xFFFFFFFF = OFF

Preventive alarm threshold

OFF is used to deactivate the preventive alarm.

Default value: 0xFFFFFFFF

3007 BBF 3008 BC0 R/W s Uint16 0...7200 s

Insulation alarm time delay (in seconds)

Default value: 0 s

3008 BC0 3009 BC1 R/W Uint16

For IM400, IM400C, and IM400L:

  • 0 = 4s

  • 1 = 40s

  • 2 = 400s

For IM400THR and IM400LTHR:

  • 0 = 2s

  • 1 = 20s

  • 2 = 200s

Network filtering

For IM400, IM400C, and IM400L: Default value: 1(40s)

For IM400THR and IM400LTHR: Default value: 1(20s)

3009 BC1 3010 BC2 R/W Hz Uint16
  • 0 Hz

  • 50 Hz

  • 60 Hz

  • 400 Hz

Network frequency

Default value: 50 Hz

3014 BC6 3015 BC7 R/W Uint16 0000...9999

Password

Default value: 0000

3015 BC7 3016 BC8 R/W Uint16
  • 0 = OFF

  • 1 = ON

Password protection

Default value: 0 (password protection deactivated)

3016 BC8 3017 BC9 R/W Uint16
  • 0 = English

  • 1 = French

  • 2 = Spanish

  • 3 = Russian

  • 4 = Chinese

  • 5 = Italian

  • 6 = German

  • 7 = Portuguese

Interface language

Default value: 0 (English)

3017 BC9 3018 BCA R/W % Uint16 10...100%

Screen contrast

Default value: 50%

3018 BCA 3019 BCB R/W % Uint16 10...100%

Screen brightness.

Default value: 100%

3019 BCB 3020 BCC R/W Uint16

For IM400 and IM400L:

  • 0 = None

  • 1 = HV1700

  • 2 = PHT1000

For IM400C:

  • 0 = None

  • 1 = HV1700C

  • 2 = PHT1000

  • 3 = VA2

For IM400THR and IM400LTHR:

  • 4 = P1N

  • 5 = None

High voltage adapter

Default value: 0 (no adapter)

For IM400THR and IM400LTHR: Default value: 5 (no adapter)

3021 BCD 3022 BCE R/W s Uint16 0...7200 s

Preventive insulation alarm time delay (in seconds)

Default value: 0 s

3023 BCF 3024 BD0 R/W Uint16
  • 0 = Disabled

  • 1 = Enabled

Acknowledge alarm relay

Default value: 1 (Enabled)

3024 BD0 3025 BD1 R/W Uint16

For IM400THR and IM400LTHR:

  • 0 = 20V

  • 1 = 40V

  • 2 = 60V

  • 3 = 80V

NOTE:

Applicable for IM400THR and IM400LTHR.

Injection voltage

Default value: 2 (60V)

3025 BD1 3026 BD2 R/W Uint16

For IM400 and IM400L:

  • 0 = Power

  • 1 = Control

For IM400C:

  • 0 = Power

  • 1 = Control

  • 2 = M-RW-PV

For IM400THR and IM400LTHR: 3 = THR

User application

Default value: 0 (Power)

For IM400THR and IM400LTHR: Default value: 3 (THR)

3026 BD2 3027 BD3 R/W Uint16
  • 0 = OFF

  • 1 = ON

Disconnected injection detection

Default value: 0 (OFF)

3027 BD3 3028 BD4 R/W Uint16
  • 0 = OFF

  • 1 = XD

  • 3 = IFL

NOTE:

Applicable for IM400, IM400L, and IM400C.

Insulation fault locating

Default value: 0 (OFF)

3028 BD4 3029 BD5 R/W Uint16 0...50
NOTE:

Applicable for IM400, IM400L, and IM400C.

Number of IFL

Default value: 0

3029 BD5 3030 BD6 R/W Uint16
  • 0 = OFF

  • 1 = ON

Auto-test: test with relays

Default value: 1 (ON)

3030...3031 BD6...BD7 3031...3032 BD7...BD8 R/W Ω Uint32
  • 0.1...500 kΩ

  • 0xFFFFFFFF = OFF

HRG (Grounding resistance for impedant ungrounded system)

Default value: 0xFFFFFFFF = OFF (Disabled)

3032 BD8 3033 BD9 R/W Uint16
  • 0 = OFF

  • 1 = ON

Alarm when injection inhibition is active.

Default value: 1 (ON)

3033 BD9 3034 BDA R/W Uint16
  • 0 = OFF

  • 1 = ON

Screen saver activation

Default value: 0 (OFF)

3034 BDA 3035 BDB R/W s Uint16 30....3600 s

Screen saver delay

Default value: 300 s (5 min)

3035 BDB 3036 BDC R/W Uint16
  • 0 = OFF

  • 1 = ON

Inhibition input

Default value: 0 (OFF)

3036 BDC 3037 BDD R/W Ω Uint16 0....50 KΩ
NOTE:

Applicable for IM400THR and IM400LTHR.

Transformer primary DC resistance.

Default value: 0

3037 BDD 3038 BDE R/W Uint16
  • 0

  • 1

  • 3

NOTE:

Applicable for IM400THR and IM400LTHR.

Number of transformers.

Default value: 0

3038...3039 BDE...BDF 3039...3040 BDF...BE0 R/W Ω Float32
NOTE:

Applicable for IM400THR and IM400LTHR.

Adapter offset resistance.

Default value: 0

3040 BE0 3041 BE1 R/W Uint16
  • 1 = Standard

  • 2 = Failsafe

  • 2 = Mirror

Logical command of the preventive insulation alarm relay

Default value: 2 (Failsafe)

3041 BE1 3042 BE2 R/W s Uint16 0...7200 s

Preventive insulation alarm time delay (in seconds)

Default value: 0 s

3044...3045 BE4...BE5 3045...3046 BE5...BE6 R/W Uint32

Insulation alarm relay bit map

  • Bit0 - Preventive insulation alarm

  • Bit1..3 - Reserved

  • Bit4 - Insulation alarm (read only)

  • Bit5..7 - Reserved

  • Bit8 - Injection inhibit

  • Bit9..15 - Reserved

  • Bit16 - System error

  • Bit17..23 - Reserved

  • Bit24 - Product error

  • Bit25..31 - Reserved

3046...3047 BE6...BE7 3047...3048 BE7...BE8 R/W Uint32

Preventive insulation alarm relay bit map

  • Bit0 - Preventive insulation alarm (read only)

  • Bit1..3 - Reserved

  • Bit4 - Insulation alarm

  • Bit5..7 - Reserved

  • Bit8 - Injection inhibit

  • Bit9..15 - Reserved

  • Bit16 - System error

  • Bit17..23 - Reserved

  • Bit24 - Product error

  • Bit25..31 - Reserved

3048 BE8 3049 BE9 R/W Uint16
  • 0 = Internal Inhibition

  • 1 = External Inhibition

Inhibition type

Default value: 0 (Internal Inhibition)

Trending

Address Register R/W Unit Type Range Description
dec hex dec hex
12000 2EE0 12001 2EE1 R Uint16 Hour trending Number of new records in trending buffer not yet read by the Modbus master.
12001 2EE1 12002 2EE2 R Uint16

Day trending

Number of new records in trending buffer not yet read by the Modbus master.
12010...12011 2EEA...2EEB 12011...12012 2EEB...2EEC R Float32

Hour value

Reading hour values

Each reading decrements the counter at address 12000.

12012 2EEC 12013 2EED R Uint16

Hour value status

Status:

  • 0x0000 - Data not initialized

  • 0x0001 - Data invalid

  • 0x0002 - Data valid

  • 0x0003 - Power supply loss after this value

  • 0x0004 - Injection disable after this value

  • 0x0005 - Power supply loss and injection disable after this value

12013...12014 2EED...2EEE 12014...12015 2EEE...2EEF R Float32

Day value

Reading day values

Each reading decrements the counter at address 12031.

12015 2EEF 12016 2EF0 R Uint16

Day value status

Status:

  • 0x0000 - Data not initialized

  • 0x0001 - Data invalid

  • 0x0002 - Data valid

  • 0x0003 - Power supply loss after this value

  • 0x0004 - Injection disable after this value

  • 0x0005 - Power supply loss and injection disable after this value

Logging

Address Register R/W Unit Type Range Description
dec hex dec hex
19996...19997 4E1C...4E1D 19997...19998 4E1D...4E1E R Uint32 Roll over counter
19998...19999 4E1E...4E1F 19999...20000 4E1F...4E20 R Uint32 1...240 Number of event records
20001 4E21 20002 4E22 R Uint16 Most recent record number
20002...20013 4E22...4E2D 20003...20014 4E23...4E2E R Record Record 1
20014...20025 4E2E...4E39 20015...20026 4E2F...4E3A R Record Record 2
...
20338...20349 4F72...4F7D 20339...20350 4F73...4F7E R Record Record 30
20710...20721 50E6...50F1 20711...20722 50E7...50F2 R Record Record 60

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Was this helpful?