The conversions SCADA engineers do by hand when a value looks wrong: two Modbus registers to a float or 32-bit integer in all four byte orders, Modbus register notation to the protocol address, IEC 60870-5-104 normalised and short-float values, the CP56Time2a time tag, and the quality bits of IEC 104 and IEC 61850.
| Order | Bytes | float32 | int32 | uint32 |
|---|---|---|---|---|
| ABCD | 41 48 00 00 | 12.5 | 1095237632 | 1095237632 |
| CDAB | 00 00 41 48 | 2.341850e-41 | 16712 | 16712 |
| BADC | 48 41 00 00 | 197632 | 1212219392 | 1212219392 |
| DCBA | 00 00 48 41 | 2.591982e-41 | 18497 | 18497 |
Register 1 alone: uint16 16712, int16 16712, hex 4148, BCD 4148.
The right order is the one that matches the value on the device's display. Values like 1e-41 or 1e+38 mean the order is wrong.
Many manuals list 1-based register numbers while the protocol sends the 0-based address. If every value is shifted by one register, this is the reason.
NVA covers −1 to +1 − 2⁻¹⁵. Both ends must use the same full scale; a value that saturates at ±1 means the full scale is too small.
Byte order: milliseconds (2 bytes, low first), minutes + IV, hours + SU, day of month + day of week, month, year (00–99).
Validity good = 00, invalid = 01, reserved = 10, questionable = 11. “test” means the value comes from a device in test mode; “source = substituted” means it was not measured.
A set of converters for the values SCADA engineers decode by hand: Modbus register pairs and notation, IEC 104 normalised, short-float and time values, and IEC 104 / IEC 61850 quality.
Read this before relying on a result. Every method, formula, assumption and limit is stated here, so you can check the answer yourself instead of accepting it blindly.
For preliminary engineering use. Results must be checked by a qualified engineer against the project's standards. How results are checked · Terms & disclaimer · Build 424d8a2 · 2026-11-12