Continental Control Systems WattNode WNC Modbus register map
3-phase energy meter, Modbus RTU/TCP. FC03/04 read, FC06/16 write. Basic FP (f32): energy kWh at 1000-1006, power W at 1008-1014, voltage V at 1016-1030, freq at 1032. Advanced FP: per-phase energy+reactive+apparent at 1100-1136, PF at 1138-1144, reactive/apparent power at 1146-1160, current A at 1162-1166, demand at 1168-1180. Integer equivalents (s32 energy, s16 power/volt/current) at 1200-1220 (basic) and 1300-1361 (advanced). Config at 1600-1622. Comms at 1650-1655. Diagnostics at 1700-1722.
- Unofficial
- 159 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
- 159 holding registers
- Revision
- 2
- Added
- ()
- File
- maps/continental-control-systems/wattnode-wnc.mbmap.json · 18 KB · history
- SHA-256
- eaa2f3028b86e435f0bee44df35f75e6da789af92b8f896834d60b6eff1e6eef
- Manufacturer
- ctlsys.com
Sources and notes
Source: Omni Console device library (OmniCoreST), modbus-library/continental-wattnode-wnc.toml; Source: continental-wattnode-wnc-modbus-manual.pdf (pp. 32-50). Not verified against the manufacturer's documentation
- Continental Control Systems WattNode WNC.
- 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.
- | Continental Control Systems WattNode WNC — 3-Phase Energy Meter (Modbus RTU/TCP)
- |
- | Source: continental-wattnode-wnc-modbus-manual.pdf (pp. 32-50)
- | Models: WNC-3Y-208-MB, WNC-3Y-400-MB, WNC-3Y-480-MB, WNC-3Y-600-MB,
- | WNC-3D-240-MB, WNC-3D-400-MB, WNC-3D-480-MB
- | Protocol: Modbus RTU or TCP; FC03/FC04 read (interchangeable), FC06/FC16 write
- | Baud: 9600 or 19200 (DIP switch); overridable via register 1652
- | Register numbering: source uses 1-based numbers; TOML addresses are 0-based (source - 1).
- | 32-bit values: low 16 bits at the listed address, high 16 bits at address+1 (little-endian words).
- | Floating point: IEEE 754 f32, low word first.
- | Integer energy (s32): units of 0.1 kWh, 0.1 kVARh, or 0.1 kVAh.
- | Integer power (s16): units of PowerIntScale watts (reg 1608, default auto).
- | Integer voltage (s16): units of 0.1 V.
- | Integer current (s16): scaled by CtAmps/CurrentIntScale.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint32 ABCD | R | ||||
| HR | 1000 | float32 ABCD | R | ||||
| HR | 1002 | float32 ABCD | R | ||||
| HR | 1004 | float32 ABCD | R | ||||
| HR | 1006 | float32 ABCD | R | ||||
| HR | 1008 | float32 ABCD | R | ||||
| HR | 1010 | float32 ABCD | R | ||||
| HR | 1012 | float32 ABCD | R | ||||
| HR | 1014 | float32 ABCD | R | ||||
| HR | 1016 | float32 ABCD | R | ||||
| HR | 1018 | float32 ABCD | R | ||||
| HR | 1020 | float32 ABCD | R | ||||
| HR | 1022 | float32 ABCD | R | ||||
| HR | 1024 | float32 ABCD | R | ||||
| HR | 1026 | float32 ABCD | R | ||||
| HR | 1028 | float32 ABCD | R | ||||
| HR | 1030 | float32 ABCD | R | ||||
| HR | 1032 | float32 ABCD | R | ||||
| HR | 1100 | float32 ABCD | R | ||||
| HR | 1102 | float32 ABCD | R | ||||
| HR | 1104 | float32 ABCD | R | ||||
| HR | 1106 | float32 ABCD | R | ||||
| HR | 1108 | float32 ABCD | R | ||||
| HR | 1110 | float32 ABCD | R | ||||
| HR | 1112 | float32 ABCD | R | ||||
| HR | 1114 | float32 ABCD | R | ||||
| HR | 1116 | float32 ABCD | R | ||||
| HR | 1118 | float32 ABCD | R | ||||
| HR | 1120 | float32 ABCD | R | ||||
| HR | 1122 | float32 ABCD | R | ||||
| HR | 1124 | float32 ABCD | R | ||||
| HR | 1126 | float32 ABCD | R | ||||
| HR | 1128 | float32 ABCD | R | ||||
| HR | 1130 | float32 ABCD | R | ||||
| HR | 1132 | float32 ABCD | R | ||||
| HR | 1134 | float32 ABCD | R | ||||
| HR | 1136 | float32 ABCD | R | ||||
| HR | 1138 | float32 ABCD | R | ||||
| HR | 1140 | float32 ABCD | R | ||||
| HR | 1142 | float32 ABCD | R | ||||
| HR | 1144 | float32 ABCD | R | ||||
| HR | 1146 | float32 ABCD | R | ||||
| HR | 1148 | float32 ABCD | R | ||||
| HR | 1150 | float32 ABCD | R | ||||
| HR | 1152 | float32 ABCD | R | ||||
| HR | 1154 | float32 ABCD | R | ||||
| HR | 1156 | float32 ABCD | R | ||||
| HR | 1158 | float32 ABCD | R | ||||
| HR | 1160 | float32 ABCD | R | ||||
| HR | 1162 | float32 ABCD | R | ||||
| HR | 1164 | float32 ABCD | R | ||||
| HR | 1166 | float32 ABCD | R | ||||
| HR | 1168 | float32 ABCD | R | ||||
| HR | 1170 | float32 ABCD | R | ||||
| HR | 1172 | float32 ABCD | R | ||||
| HR | 1174 | float32 ABCD | R | ||||
| HR | 1176 | float32 ABCD | R | ||||
| HR | 1178 | float32 ABCD | R | ||||
| HR | 1180 | float32 ABCD | R | ||||
| HR | 1200 | int32 ABCD | R | ||||
| HR | 1202 | int32 ABCD | R | ||||
| HR | 1204 | int32 ABCD | R | ||||
| HR | 1206 | int32 ABCD | R | ||||
| HR | 1208 | int16 | R | ||||
| HR | 1209 | int16 | R | ||||
| HR | 1210 | int16 | R | ||||
| HR | 1211 | int16 | R | ||||
| HR | 1212 | int16 | R | ||||
| HR | 1213 | int16 | R | ||||
| HR | 1214 | int16 | R | ||||
| HR | 1215 | int16 | R | ||||
| HR | 1216 | int16 | R | ||||
| HR | 1217 | int16 | R | ||||
| HR | 1218 | int16 | R | ||||
| HR | 1219 | int16 | R | ||||
| HR | 1220 | int16 | R | ||||
| HR | 1300 | int32 ABCD | R | ||||
| HR | 1302 | int32 ABCD | R | ||||
| HR | 1304 | int32 ABCD | R | ||||
| HR | 1306 | int32 ABCD | R | ||||
| HR | 1308 | int32 ABCD | R | ||||
| HR | 1310 | int32 ABCD | R | ||||
| HR | 1312 | int32 ABCD | R | ||||
| HR | 1314 | int32 ABCD | R | ||||
| HR | 1316 | int32 ABCD | R | ||||
| HR | 1318 | int32 ABCD | R | ||||
| HR | 1320 | int32 ABCD | R | ||||
| HR | 1322 | int32 ABCD | R | ||||
| HR | 1324 | int32 ABCD | R | ||||
| HR | 1326 | int32 ABCD | R | ||||
| HR | 1328 | int32 ABCD | R | ||||
| HR | 1330 | int32 ABCD | R | ||||
| HR | 1332 | int32 ABCD | R | ||||
| HR | 1334 | int32 ABCD | R | ||||
| HR | 1336 | int32 ABCD | R | ||||
| HR | 1338 | int16 | R | ||||
| HR | 1339 | int16 | R | ||||
| HR | 1340 | int16 | R | ||||
| HR | 1341 | int16 | R | ||||
| HR | 1342 | 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).