Easy Modbus
  1. Home
  2. Modbus register maps
  3. Siemens
  4. SENTRON PAC2200

Energy meter · Modbus register map

Siemens SENTRON PAC2200 Modbus register map

Updated 16 October 2026

Short answer

DIN-rail three-phase power monitoring device sold in Modbus TCP, Modbus RTU and other interface variants, some with MID approval. Live values are IEEE floats and energy counters are IEEE doubles. This map covers voltages, currents, powers, frequency, status, demand and load-profile values, total and per-phase tariff energy, transformer and communication settings, and the command registers.

This page lists 146 Modbus registers for the Siemens SENTRON PAC2200 — 19 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Siemens’s own free documentation (linked below) and checked against it.

Manufacturer
Siemens
Model
SENTRON PAC2200
Equipment type
Energy meter
Registers
146 (19 writable)
Transport
Modbus TCP, Modbus RTU
Default unit ID
126
Default serial
19200 baud, 8N2
TCP port
502
Documented addressing
0-based (the number printed is the address on the wire)
32-bit word order
ABCD high word first (big-endian)
Also known as
7KM PAC2200
Source document
SENTRON 7KM Power Monitoring Device PAC2200 Equipment Manual · L1V30415167B-06 · rev. 2022-12
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Siemens SENTRON PAC2200

Integration in brief

On TCP variants, give the meter an address (DHCP is on by default) and poll port 502; on RTU variants use address 126 at 19200 8N2 unless changed. Read floats from offset 1 and energy doubles from offset 801, high word first.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 1Voltage UL1-NFLOAT32 ABCDVoltage L1-NRead
HR 13Current L1FLOAT32 ABCDCurrent L1Read
HR 55FrequencyFLOAT32 ABCDFrequencyRead
HR 65Total active powerFLOAT32 ABCDTotal active powerRead
HR 801Active energy import tariff 1FLOAT64 ABCDActive energy import tariff 1 (double)Read
HR 205Device diagnostics and device statusUINT32 ABCDDevice diagnostics and statusRead

Enable Modbus control & writes

Modbus is the device's built-in interface. Set the MODBUS TCP or MODBUS RTU parameters in the device settings menu. Write access over the bus can be blocked by password protection, the IP filter or hardware write protection, which is toggled only with the SW key.

Byte order & addressing

Network setup

Watch out for

Siemens SENTRON PAC2200 Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

146 of 146 shown
Siemens SENTRON PAC2200 Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
DI108Relevant parameter changesBITRead0 = Not active; 1 = Active
DI110Maximum pulse rate exceeded (stored)BITRead0 = Not active; 1 = Active
DI111Restart of the deviceBITRead0 = Not active; 1 = Active
DI112Resetting of energy counter by userBITRead0 = Not active; 1 = Active
DI117Maximum pulse rate exceededBITRead0 = Not active; 1 = Active
DI122SNTP not synchronizedBITRead0 = Not active; 1 = Active
DI123Wait for user actionBITRead0 = Not active; 1 = Active
DI124No synchronization pulseBITRead0 = Not active; 1 = Active
DI125Device configuration menu is activeBITRead0 = Not active; 1 = Active
DI126Voltage overloadBITRead0 = Not active; 1 = Active
DI127Current overloadBITRead0 = Not active; 1 = Active
DI128Date/time inaccurateBITRead0 = Not active; 1 = Active
DI130Hardware write-protectedBITRead0 = Not active; 1 = Active
DI131Modbus communication write-protectedBITRead0 = Not active; 1 = Active
DI200Digital input 0BITRead0 = Not active; 1 = Active
DI300Digital output 0BITRead0 = Not active; 1 = Active
HR1Voltage UL1-NPhase-to-neutral voltage L1.FLOAT32ABCDVRead
HR3Voltage UL2-NFLOAT32ABCDVRead
HR5Voltage UL3-NFLOAT32ABCDVRead
HR7Voltage UL1-L2FLOAT32ABCDVRead
HR9Voltage UL2-L3FLOAT32ABCDVRead
HR11Voltage UL3-L1FLOAT32ABCDVRead
HR13Current L1Phase current L1.FLOAT32ABCDARead
HR15Current L2FLOAT32ABCDARead
HR17Current L3FLOAT32ABCDARead
HR19Apparent power L1FLOAT32ABCDVARead
HR21Apparent power L2FLOAT32ABCDVARead
HR23Apparent power L3FLOAT32ABCDVARead
HR25Active power L1FLOAT32ABCDWRead
HR27Active power L2FLOAT32ABCDWRead
HR29Active power L3FLOAT32ABCDWRead
HR31Reactive power L1FLOAT32ABCDvarRead
HR33Reactive power L2FLOAT32ABCDvarRead
HR35Reactive power L3FLOAT32ABCDvarRead
HR37Power factor L1FLOAT32ABCDRead
HR39Power factor L2FLOAT32ABCDRead
HR41Power factor L3FLOAT32ABCDRead
HR55FrequencyLine frequency.FLOAT32ABCDHzRead
HR57Average voltage UL-NFLOAT32ABCDVRead
HR59Average voltage UL-LFLOAT32ABCDVRead
HR61Average CurrentFLOAT32ABCDARead
HR63Total apparent powerFLOAT32ABCDVARead
HR65Total active powerSum of active power over all phases.FLOAT32ABCDWRead
HR67Total reactive powerFLOAT32ABCDvarRead
HR69Total power factorOverall power factor.FLOAT32ABCDRead
HR71Neutral CurrentFLOAT32ABCDARead
HR205Device diagnostics and device statusPacked status bits; latched bits are cleared via offset 60007.UINT32ABCDReadbit 8 = Relevant parameter changes (latched, acknowledge); bit 10 = Maximum pulse rate exceeded (latched, acknowledge); bit 11 = Restart of the device (latched, acknowledge); bit 12 = Energy counter reset by user (latched, acknowledge); bit 17 = Maximum pulse rate exceeded; bit 22 = SNTP not synchronized; bit 23 = Waiting for user interaction; bit 24 = No synchronization pulse; bit 25 = Device configuration menu active; bit 26 = Voltage overload; bit 27 = Current overload; bit 29 = Update active; bit 30 = Hardware write protection active; bit 31 = Modbus communication write-protected
HR207Status of the digital outputsUINT32ABCDReadbit 0 = Output 0
HR209Status of the digital inputsUINT32ABCDReadbit 0 = Input 0
HR211Active tariffUINT32ABCDRead0 = Tariff 1; 1 = Tariff 2
HR215Universal counterWritable to preset.UINT32ABCDRead/write
HR217Relevant parameter changes counterUINT32ABCDRead
HR219Counter all parameter changesUINT32ABCDRead
HR231Configurable energy counterCounter whose source is set by offset 50051.FLOAT32ABCDkWh, kvarhRead
HR265Daily profile counterUINT32ABCDRead
HR267Monthly profile counterUINT32ABCDRead
HR269Annual profile counterUINT32ABCDRead
HR501Cumulated average active power importAverage active power import over the last completed period.FLOAT32ABCDWRead
HR503Cumulated average reactive power importFLOAT32ABCDvarRead
HR505Cumulated average active power exportFLOAT32ABCDWRead
HR507Cumulated average reactive power exportFLOAT32ABCDvarRead
HR509Maximum active power reading during the periodFLOAT32ABCDWRead
HR511Minimum active power reading during the periodFLOAT32ABCDWRead
HR513Maximum reactive power reading during the periodFLOAT32ABCDvarRead
HR515Minimum reactive power reading during the periodFLOAT32ABCDvarRead
HR517Length of the current measuring periodLength of the current measuring period.UINT32ABCDsRead
HR519Time Since Start of the active demand periodUINT32ABCDsRead
HR547OID for the current periodUINT32ABCDRead
HR549Active energy - import current periodFLOAT32ABCDWhRead
HR551Reactive energy - import current periodFLOAT32ABCDvarhRead
HR553Active energy - export current periodFLOAT32ABCDWhRead
HR555Reactive energy - export current periodFLOAT32ABCDvarhRead
HR557Length of the load profile periodUINT32ABCDmsRead
HR559Inform. flag bytes current periodUINT32ABCDRead
HR561Total active energy - import tariff 1, current periodFLOAT64ABCDWhRead
HR565Total active energy - import tariff 2, current periodFLOAT64ABCDWhRead
HR569Total reactive energy - import tariff 1, current periodFLOAT64ABCDvarhRead
HR573Total reactive energy - import tariff 2, current periodFLOAT64ABCDvarhRead
HR577Total active energy - export tariff 1, current periodFLOAT64ABCDWhRead
HR581Total active energy - export tariff 2, current periodFLOAT64ABCDWhRead
HR585Total reactive energy - export tariff 1, current periodFLOAT64ABCDvarhRead
HR589Total reactive energy - export tariff 2, current periodFLOAT64ABCDvarhRead
HR597Total active energy - export tariff 1 + 2, current periodFLOAT64ABCDWhRead
HR801Active energy import tariff 1IEEE double; rolls over at 1.0e12 Wh.FLOAT64ABCDWhRead
HR805Active energy import tariff 2FLOAT64ABCDWhRead
HR809Active energy export tariff 1FLOAT64ABCDWhRead
HR813Active energy export tariff 2FLOAT64ABCDWhRead
HR817Reactive energy import tariff 1FLOAT64ABCDvarhRead
HR821Reactive energy import tariff 2FLOAT64ABCDvarhRead
HR825Reactive energy export tariff 1FLOAT64ABCDvarhRead
HR829Reactive energy export tariff 2FLOAT64ABCDvarhRead
HR833Apparent energy tariff 1FLOAT64ABCDVAhRead
HR837Apparent energy tariff 2FLOAT64ABCDVAhRead
HR841L1 active energy import tariff 1FLOAT64ABCDWhRead
HR845L1 active energy import tariff 2FLOAT64ABCDWhRead
HR849L1 active energy export tariff 1FLOAT64ABCDWhRead
HR853L1 active energy export tariff 2FLOAT64ABCDWhRead
HR857L1 reactive energy import tariff 1FLOAT64ABCDvarhRead
HR861L1 reactive energy import tariff 2FLOAT64ABCDvarhRead
HR865L1 reactive energy export tariff 1FLOAT64ABCDvarhRead
HR869L1 reactive energy export tariff 2FLOAT64ABCDvarhRead
HR873L1 apparent energy tariff 1FLOAT64ABCDVAhRead
HR877L1 apparent energy tariff 2FLOAT64ABCDVAhRead
HR881L2 active energy import tariff 1FLOAT64ABCDWhRead
HR885L2 active energy import tariff 2FLOAT64ABCDWhRead
HR889L2 active energy export tariff 1FLOAT64ABCDWhRead
HR893L2 active energy export tariff 2FLOAT64ABCDWhRead
HR897L2 reactive energy import tariff 1FLOAT64ABCDvarhRead
HR901L2 reactive energy import tariff 2FLOAT64ABCDvarhRead
HR905L2 reactive energy export tariff 1FLOAT64ABCDvarhRead
HR909L2 reactive energy export tariff 2FLOAT64ABCDvarhRead
HR913L2 apparent energy tariff 1FLOAT64ABCDVAhRead
HR917L2 apparent energy tariff 2FLOAT64ABCDVAhRead
HR921L3 active energy import tariff 1FLOAT64ABCDWhRead
HR925L3 active energy import tariff 2FLOAT64ABCDWhRead
HR929L3 active energy export tariff 1FLOAT64ABCDWhRead
HR933L3 active energy export tariff 2FLOAT64ABCDWhRead
HR937L3 reactive energy import tariff 1FLOAT64ABCDvarhRead
HR941L3 reactive energy import tariff 2FLOAT64ABCDvarhRead
HR945L3 reactive energy export tariff 1FLOAT64ABCDvarhRead
HR949L3 reactive energy export tariff 2FLOAT64ABCDvarhRead
HR953L3 apparent energy tariff 1FLOAT64ABCDVAhRead
HR957L3 apparent energy tariff 2FLOAT64ABCDVAhRead
HR961Secondary total of active energy - import (MID register)Secondary total, as used for the MID register.FLOAT64ABCDWhRead
HR965Secondary total of active energy - export (MID register)Secondary total, as used for the MID register.FLOAT64ABCDWhRead
HR49999Rated current display range1...10000 A.UINT32ABCDARead/write
HR50001Connection typeUINT32ABCDRead/write0 = 3P4W; 4 = 1P2W
HR50011Primary current5 A devices: 1...99999 A, writable. 65 A devices: fixed, read-only.UINT32ABCDARead/write
HR50013Secondary current5 A devices: 1 A or 5 A. 65 A devices: fixed, read-only.UINT32ABCDARead/write
HR50021Load profile demand period1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30 or 60 min.UINT32ABCDminRead
HR50023SynchronizationUINT32ABCDRead0 = No synchronization; 1 = Synchronization via bus; 2 = Synchronization via digital input; 3 = Synchronization via internal clock
HR60001Device resetRestarts the device; Modbus address is kept.UINT16Write
HR60005Load profile synchronizationBus sync pulse; value is the period length.UINT16minWrite
HR60006Switching tariffUINT16Write0 = Main tariff; 1 = Secondary tariff
HR60007Acknowledge diagnostics bitsClears latched bits of offset 205; 0...FFFFh.UINT16Write
HR60009Switching command for vector groupHigh byte = group 0...99, low byte 1 = ON, 0 = OFF.UINT16Write
HR62991DHCP ON/OFFReads/writes 0 or 1; the register table does not say which value is ON.UINT32ABCDRead/write
HR63001IP addressIPv4 address packed into 32 bits.UINT32ABCDRead/write
HR63003Subnet maskUINT32ABCDRead/write
HR63005GatewayUINT32ABCDRead/write
HR63009Password protection ON/OFFReads 0 or 1; the register table does not say which value is ON.UINT32ABCDRead
HR63135MODBUS RTU address1...247; RS485 variants only.UINT32ABCDRead/write
HR63137MODBUS RTU baud rateRS485 variants only.UINT32ABCDRead/write0 = 4800; 1 = 9600; 2 = 19200; 3 = 38400; 4 = 57600; 5 = 115200
HR63139MODBUS RTU data bits / parity / stop bitsRS485 variants only.UINT32ABCDRead/write0 = 8N2; 1 = 8E1; 2 = 8O1; 3 = 8N1
HR63141MODBUS RTU response time0...255 ms; RS485 variants only.UINT32ABCDmsRead/write
HR65290Hardware write protection ON/OFFWrite with FC 0x10; takes effect only after pressing SW on the device.UINT32ABCDRead/write0 = ON; 1 = OFF

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Siemens SENTRON PAC2200

What Modbus registers does the Siemens SENTRON PAC2200 have?

This map lists 146 registers: 16 discrete inputs, 130 holding registers. 19 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Siemens SENTRON PAC2200 Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 0-based (the number printed is the address on the wire). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. Siemens lists every value by its register 'offset', which is the 0-based address sent in the request. Offset 1 (voltage L1-N) is requested as address 1, which a 1-based tool shows as 40002. The PAC2200 manual does not state this itself; it uses the same offset scheme and the same measured-value offsets as the PAC3200, for which two official Siemens application examples confirm it: entry 40614428 (Set 22, Table 3-12: offset 65 read at S7 MB_CLIENT address 40001 + 65) and entry 109779762 (LOGO! example, p. 13: offset 1 entered as LOGO! register 2).

What byte order does the Siemens SENTRON PAC2200 use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Siemens SENTRON PAC2200?

Start with HR 1 Voltage UL1-N (Voltage L1-N); HR 13 Current L1 (Current L1); HR 55 Frequency (Frequency); HR 65 Total active power (Total active power); HR 801 Active energy import tariff 1 (Active energy import tariff 1 (double)); HR 205 Device diagnostics and device status (Device diagnostics and status).

How do I enable Modbus control of the Siemens SENTRON PAC2200?

Modbus is the device's built-in interface. Set the MODBUS TCP or MODBUS RTU parameters in the device settings menu. Write access over the bus can be blocked by password protection, the IP filter or hardware write protection, which is toggled only with the SW key.

Where is the official Siemens SENTRON PAC2200 Modbus documentation?

The source is SENTRON 7KM Power Monitoring Device PAC2200 Equipment Manual (L1V30415167B-06), revision 2022-12, published free by Siemens at https://cache.industry.siemens.com/dl/files/835/109746835/att_1123515/v2/MAN_L1V30415167B-06_en_en-US.pdf.

More Siemens Modbus register maps

Source: SENTRON 7KM Power Monitoring Device PAC2200 Equipment Manual · L1V30415167B-06 · rev. 2022-12. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.