eTactica EM-SC/EM-FC Modbus register map
3-phase power meter (split-core or flexible-coil CTs), Modbus RTU. Base address 0x2000 (=8192 decimal). Common: vendor/product/firmware IDs, command, comms settings at 8192-8206. EM-specific: frequency at 8207 (mHz); phase currents at 8208-8211 (mA, u32); phase voltages at 8214-8218 (mV, u32); per-phase PF at 8222-8224 (×100); status at 8225; CT full-scale at 8226; cumulative energy at 8232 (mWh, s64) and reactive at 8239 (mVArh, s64). EM2 extended (fw≥4.0): 1-sec and 60-sec RMS averages, per-phase energy counters (µWh/µVArh, s64) at 8449-8549; last-cycle values and per-phase PF signs at 8536-8553.
- Unofficial
- 87 registers
- Revision 2
Unofficial: Copied from an unofficial source and not tested. Read it as a draft and check a value on the real device before you rely on the rest. 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
- 87 holding registers
- Revision
- 2
- Added
- ()
- File
- maps/etactica/em-sc-em-fc.mbmap.json · 13 KB · history
- SHA-256
- 213dd8ea7432a88b5c4dcb880abf516040e74b654663781d5628ffe172096c6a
- Manufacturer
- bms-systems.co.uk
Sources and notes
Source: Omni Console device library (OmniCoreST), modbus-library/etactica-em-sc-fc.toml; Source: etactica-power-meter-em-modbus-register-map.pdf (v2.1, 2018-04-10). Not verified against the manufacturer's documentation
- eTactica EM-SC/EM-FC.
- Converted automatically from the Omni Console device library (OmniCoreST).
- Not verified against the manufacturer's documentation.
- Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual.
- | eTactica EM-SC / EM-FC Power Meter (Modbus RTU RS-485)
- |
- | Source: etactica-power-meter-em-modbus-register-map.pdf (v2.1, 2018-04-10)
- | Models: EM-SC (split-core current sensors), EM-FC (flexible-coil current sensors)
- | Protocol: Modbus RTU; FC03 read holding registers, FC16 write multiple registers
- | Default RS-485: 19200 baud, 8 data bits, Even parity, 1 stop bit (firmware ≥3.2 configurable)
- | Default Modbus slave ID: last byte of serial number (configurable via 0x2009)
- |
- | ADDRESSING: All addresses in this file are native PDU addresses (0-based).
- | Register 0x2000 = decimal 8192. Some tools show these as 48193 (Modicon holding register).
- | DATA FORMAT: Big-Endian, MSB first. Unsigned 16-bit unless noted.
- | Size-2 registers: u32 stored in 2 consecutive registers (MSB first).
- | Size-4 registers: signed 64-bit stored in 4 consecutive registers (MSB first);
- | represented here as two u32 entries: (high 32-bit) at base, (low 32-bit) at base+2.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 8192 | uint16 | R | ||||
| HR | 8193 | uint16 | R | ||||
| HR | 8194 | uint16 | R | ||||
| HR | 8195 | uint16 | R | ||||
| HR | 8196 | uint16 | R | ||||
| HR | 8197 | uint16 | R | ||||
| HR | 8198 | uint16 | R | ||||
| HR | 8199 | uint16 | R | ||||
| HR | 8200 | uint16 | R | ||||
| HR | 8201 | uint16 | R | ||||
| HR | 8206 | uint16 | R | ||||
| HR | 8207 | uint16 | R | ||||
| HR | 8208 | uint32 ABCD | R | ||||
| HR | 8210 | uint32 ABCD | R | ||||
| HR | 8212 | uint32 ABCD | R | ||||
| HR | 8214 | uint32 ABCD | R | ||||
| HR | 8216 | uint32 ABCD | R | ||||
| HR | 8218 | uint32 ABCD | R | ||||
| HR | 8222 | int16 | R | ||||
| HR | 8223 | int16 | R | ||||
| HR | 8224 | int16 | R | ||||
| HR | 8225 | uint16 | R | ||||
| HR | 8226 | uint16 | R | ||||
| HR | 8232 | uint32 ABCD | R | ||||
| HR | 8234 | uint32 ABCD | R | ||||
| HR | 8239 | uint32 ABCD | R | ||||
| HR | 8241 | uint32 ABCD | R | ||||
| HR | 8448 | uint16 | R | ||||
| HR | 8449 | uint32 ABCD | R | ||||
| HR | 8451 | uint32 ABCD | R | ||||
| HR | 8453 | uint32 ABCD | R | ||||
| HR | 8455 | uint32 ABCD | R | ||||
| HR | 8457 | uint32 ABCD | R | ||||
| HR | 8459 | uint32 ABCD | R | ||||
| HR | 8461 | uint32 ABCD | R | ||||
| HR | 8463 | uint32 ABCD | R | ||||
| HR | 8465 | uint32 ABCD | R | ||||
| HR | 8467 | uint32 ABCD | R | ||||
| HR | 8469 | int16 | R | ||||
| HR | 8470 | int16 | R | ||||
| HR | 8471 | int16 | R | ||||
| HR | 8472 | uint16 | R | ||||
| HR | 8473 | uint32 ABCD | R | ||||
| HR | 8475 | uint32 ABCD | R | ||||
| HR | 8477 | uint32 ABCD | R | ||||
| HR | 8479 | uint32 ABCD | R | ||||
| HR | 8481 | uint32 ABCD | R | ||||
| HR | 8483 | uint32 ABCD | R | ||||
| HR | 8485 | uint32 ABCD | R | ||||
| HR | 8487 | uint32 ABCD | R | ||||
| HR | 8489 | uint32 ABCD | R | ||||
| HR | 8491 | uint32 ABCD | R | ||||
| HR | 8493 | uint32 ABCD | R | ||||
| HR | 8495 | uint32 ABCD | R | ||||
| HR | 8497 | uint32 ABCD | R | ||||
| HR | 8499 | uint32 ABCD | R | ||||
| HR | 8501 | uint32 ABCD | R | ||||
| HR | 8503 | uint32 ABCD | R | ||||
| HR | 8505 | uint32 ABCD | R | ||||
| HR | 8507 | uint32 ABCD | R | ||||
| HR | 8509 | uint32 ABCD | R | ||||
| HR | 8511 | uint32 ABCD | R | ||||
| HR | 8513 | uint32 ABCD | R | ||||
| HR | 8515 | uint32 ABCD | R | ||||
| HR | 8517 | uint32 ABCD | R | ||||
| HR | 8519 | uint32 ABCD | R | ||||
| HR | 8521 | uint32 ABCD | R | ||||
| HR | 8523 | uint32 ABCD | R | ||||
| HR | 8525 | uint32 ABCD | R | ||||
| HR | 8527 | uint32 ABCD | R | ||||
| HR | 8529 | uint32 ABCD | R | ||||
| HR | 8531 | uint32 ABCD | R | ||||
| HR | 8533 | int16 | R | ||||
| HR | 8534 | int16 | R | ||||
| HR | 8535 | int16 | R | ||||
| HR | 8536 | uint32 ABCD | R | ||||
| HR | 8538 | uint32 ABCD | R | ||||
| HR | 8540 | uint32 ABCD | R | ||||
| HR | 8542 | uint32 ABCD | R | ||||
| HR | 8544 | uint32 ABCD | R | ||||
| HR | 8546 | uint32 ABCD | R | ||||
| HR | 8548 | int16 | R | ||||
| HR | 8549 | int16 | R | ||||
| HR | 8550 | int16 | R | ||||
| HR | 8551 | int16 | R | ||||
| HR | 8552 | int16 | R | ||||
| HR | 8553 | int16 | R |
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).