Schneider Electric Sepam 40 Modbus register map
Also covers Sepam series 40
Digital protection relay (Modbus RTU)
- Official
- 167 registers
- Revision 3 · 2026-10-18
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus TCP and RTUdefault
- Unit ID
- 1default
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 167 holding registers
- Groups
- 10
- Revision
- 3 · 2026-10-18
- Added
- ()
- File
- maps/schneider-electric/sepam-40.mbmap.json · 37 KB · history
- SHA-256
- 7b8c24469f0964918fbd6a0b75b4ed0ea105f53a2d01c4b7c7f0ed11d2b186b4
- Manufacturer
- se.com
Sources and notes
- Sepam series 40, user's manual · version PCRED301006EN Modbus communication, Data addresses and encoding
Source: Schneider Electric, Sepam series 40 user's manual, PCRED301006EN, chapter Modbus communication
- Addresses are the word addresses of the manual (hexadecimal), as sent on the wire. Values are read with FC03 or FC04.
- 32-bit values have the most significant word first. 16-bit signed values are two's complement. The measurement zones come twice, with a scale of x 1 and x 10 (and x 100 for the powers), so a value can be read with the resolution that fits.
- Text values (ASCII) have character n in the low byte and character n+1 in the high byte of each word.
- A measurement that overruns the maximum value of its format reads as that maximum.
- Not in this map: the event tables, the settings and disturbance recording zones (indirect access), the individual status and remote control bits, and the test zone.
- The energy registers appear in both measurement zones; they have the same content.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 2 | uint16 | RW | ||||
| HR | 3 | uint16 | R | ||||
| HR | 4 | uint16 | R | ||||
| HR | 5 | uint16 | R | ||||
| HR | 6 | uint16 | R | 0x0100 for Schneider Electric Sepam | |||
| HR | 7 | uint16 | R | ||||
| HR | 8 | uint16 | R | Same as register 0x02E2; the high byte is 0x11 for Sepam series 40, the low byte is the hardware configuration | |||
| HR | 256 | uint16 | R | Bit 15 event in zone 1, bit 14 data loss in zone 1, bit 13 not synchronous, bit 12 time not correct, bit 11 event in zone 2, bit 10 data loss in zone 2, bit 9 major fault, bit 8 partial fault, bit 7 setting group A, bit 6 setting group B, bit 1 local setting mode | |||
| HR | 257 | uint16 | R | One bit per remote indication | |||
| HR | 258 | uint16 | R | One bit per remote indication | |||
| HR | 259 | uint16 | R | One bit per remote indication | |||
| HR | 261 | uint16 | R | One bit per remote indication | |||
| HR | 262 | uint16 | R | One bit per remote indication | |||
| HR | 263 | uint16 | R | One bit per remote indication | |||
| HR | 264 | uint16 | R | One bit per remote indication | |||
| HR | 265 | uint16 | R | One bit per remote indication | |||
| HR | 267 | uint16 | R | Bits 0 to 3: I11 to I14; bits 4 to 9: I21 to I26 | |||
| HR | 268 | uint16 | R | Bits 0 to 7: V1 to V8; bits 8 to 9: V9, V10; bits 10 to 13: V_TRIPCB, V_CLOSECB, V_INHIBCLOSE, V_FLAGREC | |||
| HR | 269 | uint16 | R | Bits 0 to 3: O1 to O4; bits 4 to 7: O11 to O14 | |||
| HR | 270 | uint16 | R | Bit 0: LD (red LED, Sepam unavailable); bits 1 to 9: L1 to L9 | |||
| HR | 271 | int16 | RW | ||||
| HR | 275 | uint16 | R | A | ×0.1 | ||
| HR | 276 | uint16 | R | A | ×0.1 | ||
| HR | 277 | uint16 | R | A | ×0.1 | ||
| HR | 278 | uint16 | R | A | ×0.1 | ||
| HR | 279 | uint16 | R | A | ×0.1 | ||
| HR | 280 | uint16 | R | A | ×0.1 | ||
| HR | 281 | uint16 | R | A | ×0.1 | ||
| HR | 282 | uint16 | R | A | ×0.1 | ||
| HR | 283 | uint16 | R | A | ×0.1 | ||
| HR | 284 | uint16 | R | A | ×0.1 | ||
| HR | 285 | uint16 | R | A | ×0.1 | ||
| HR | 286 | uint16 | R | V | |||
| HR | 287 | uint16 | R | V | |||
| HR | 288 | uint16 | R | V | |||
| HR | 289 | uint16 | R | V | |||
| HR | 290 | uint16 | R | V | |||
| HR | 291 | uint16 | R | V | |||
| HR | 292 | uint16 | R | V | |||
| HR | 293 | uint16 | R | V | |||
| HR | 294 | uint16 | R | V | |||
| HR | 295 | uint16 | R | Hz | ×0.01 | ||
| HR | 296 | int16 | R | kW | |||
| HR | 297 | int16 | R | kvar | |||
| HR | 298 | int16 | R | kVA | |||
| HR | 299 | int16 | R | kW | |||
| HR | 300 | int16 | R | kvar | |||
| HR | 301 | int16 | R | ×0.01 | |||
| HR | 302 | uint32 ABCD | R | kWh | ×100 | ||
| HR | 304 | uint32 ABCD | R | kWh | ×100 | ||
| HR | 306 | uint32 ABCD | R | kvarh | ×100 | ||
| HR | 308 | uint32 ABCD | R | kvarh | ×100 | ||
| HR | 310 | uint16 | R | A | |||
| HR | 311 | uint16 | R | A | |||
| HR | 312 | uint16 | R | A | |||
| HR | 313 | uint16 | R | A | |||
| HR | 314 | uint16 | R | A | |||
| HR | 315 | uint16 | R | A | |||
| HR | 316 | uint16 | R | A | |||
| HR | 317 | uint16 | R | A | |||
| HR | 318 | uint16 | R | A | |||
| HR | 319 | uint16 | R | A | |||
| HR | 320 | uint16 | R | A | |||
| HR | 321 | uint16 | R | V | ×10 | ||
| HR | 322 | uint16 | R | V | ×10 | ||
| HR | 323 | uint16 | R | V | ×10 | ||
| HR | 324 | uint16 | R | V | ×10 | ||
| HR | 325 | uint16 | R | V | ×10 | ||
| HR | 326 | uint16 | R | V | ×10 | ||
| HR | 327 | uint16 | R | V | ×10 | ||
| HR | 328 | uint16 | R | V | ×10 | ||
| HR | 329 | uint16 | R | V | ×10 | ||
| HR | 330 | uint16 | R | Hz | ×0.01 | ||
| HR | 331 | int16 | R | kW | ×100 | ||
| HR | 332 | int16 | R | kvar | ×100 | ||
| HR | 333 | int16 | R | kVA | ×100 | ||
| HR | 334 | int16 | R | kW | ×100 | ||
| HR | 335 | int16 | R | kvar | ×100 | ||
| HR | 336 | int16 | R | ×0.01 | |||
| HR | 337 | uint32 ABCD | R | kWh | ×100 | ||
| HR | 339 | uint32 ABCD | R | kWh | ×100 | ||
| HR | 341 | uint32 ABCD | R | kvarh | ×100 | ||
| HR | 343 | uint32 ABCD | R | kvarh | ×100 | ||
| HR | 345 | uint16 | R | % | |||
| HR | 346 | uint16 | R | A | ×10 | ||
| HR | 347 | uint16 | R | A | ×10 | ||
| HR | 348 | uint16 | R | A | ×10 | ||
| HR | 350 | uint16 | R | kA² | |||
| HR | 351 | uint16 | R | ||||
| HR | 352 | uint16 | R | ms | |||
| HR | 353 | uint16 | R | ms | |||
| HR | 354 | uint16 | R | h | |||
| HR | 356 | uint16 | R | % | |||
| HR | 357 | uint16 | R | min | |||
| HR | 358 | uint16 | R | min | |||
| HR | 359 | uint16 | R | % lb | |||
| HR | 360 | uint16 | R | s | ×0.1 | ||
| HR | 361 | uint16 | R | A | |||
| HR | 362 | uint16 | R | min | |||
| HR | 363 | uint16 | R |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).