Omron E5CC/E5EC temperature controller
Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based
as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.
interop-verified
Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.
| point | address (0-based) | type | scale | unit |
| pv | 8192 | I16 | 0.1 | °C |
| status | 8193 | U16 | 1 | |
| internal_set_point | 8194 | I16 | 0.1 | |
| heater_current_1_value_monitor | 8195 | U16 | 0.1 | |
| mv_monitor_heating | 8196 | I16 | 0.1 | |
| mv_monitor_cooling | 8197 | I16 | 0.1 | |
| set_point | 8451 | I16 | 0.1 | |
| alarm_value_1 | 8452 | I16 | 1 | |
| alarm_value_upper_limit_1 | 8453 | I16 | 1 | |
| alarm_value_lower_limit_1 | 8454 | I16 | 1 | |
| alarm_value_2 | 8455 | I16 | 1 | |
| alarm_value_upper_limit_2 | 8456 | I16 | 1 | |
| alarm_value_lower_limit_2 | 8457 | I16 | 1 | |
| decimal_point_monitor | 9232 | U16 | 1 | |
| leakage_current_1_monitor | 10012 | U16 | 0.1 | |
| heater_current_2_value_monitor | 10020 | U16 | 0.1 | |
| leakage_current_2_monitor | 10022 | U16 | 0.1 | |
| soak_time_remain | 10024 | U16 | 1 | |
link settings as documented (unverified): RTU; default 9600 8E2; unit ID 1; FC 03,06,08,16; When the Protocol Setting parameter is set to Modbus, the communications data length must be 8 bits, and the communications stop bits must be 1 bit by setting the communications parity to Even/Odd or it must be 2 bits by setting the parity to None.
⚠ Set the parameters of the product so that they are suitable for the system being controlled. If they are not suitable, unexpected operation may occasionally result in property damage or accidents. — Starkest reads only; we never write a control register.
bench facts as documented (unverified)
| terminals | RS-485 (2-wire, half-duplex) |
| A/B polarity | A is (-), B is (+) |
| termination | 120 ohm (1/2 W) terminating resistance |
| connector | Screw terminal blocks, screwless clamp terminal blocks, push-in plus terminal blocks, or plug-in sockets depending on model |
| isolation | Non-isolated model (CJ1W-CIF11) |
| shield/ground | Shielded twisted-pair cable |
| max registers/read | 106 |
| response timeout | 20 ms |
| inter-frame delay | 2 ms |
| broadcast | supported |
| protocol notes | Allow a wait time of at least 2 ms before the next command is sent after the host receives a response from the E5@C. |
| identification notes | The unit number can be set between H'00 to H'63 hexadecimal (0 to 99 decimal). |
| environment | Indoor use only |
| certifications | UL listed, Lloyd's standards |
| doc revision | H175-E1-17 |
field reports — community-sourced, unverified (checked 2026-06-11)
- By default, the Communications Writing (CMWt) parameter is set to OFF. This prevents writing parameters (such as the Set Point) via Modbus until it is manually changed to ON on the controller's front panel. [source]
- RS-485 polarity labeling confusion: Omron labels terminal A as (-) and B as (+). Many third-party USB-to-RS485 converters use the opposite convention (A as (+) and B as (-)), meaning users must connect converter negative (-) to Omron A and converter positive (+) to Omron B rather than matching A-to-A and B-to-B. [source]
- confirmed: comms defaults (baud rates [9600, 19200, 38400, 57600], default baud 9600, default unit ID 1, framing RTU, parity E, stop bits 2) — confirmed by E5[]C Digital Temperature Controllers Communications Manual (H175)
- confirmed: register addresses (pv @ 8192, status @ 8193, internal_set_point @ 8194, heater_current_1_value_monitor @ 8195, mv_monitor_heating @ 8196, mv_monitor_cooling @ 8197, set_point @ 8451, alarm_value_1 @ 8452, alarm_value_upper_limit_1 @ 8453, alarm_value_lower_limit_1 @ 8454, alarm_value_2 @ 8455, alarm_value_upper_limit_2 @ 8456, alarm_value_lower_limit_2 @ 8457, decimal_point_monitor @ 9232, leakage_current_1_monitor @ 10012, heater_current_2_value_monitor @ 10020, leakage_current_2_monitor @ 10022, soak_time_remain @ 10024) — confirmed by E5[]C Digital Temperature Controllers Communications Manual (H175) in Two-byte mode
- confirmed: physical polarity (A is (-), B is (+)) — confirmed by E5CC Instruction Sheet and Communications Manual (H175)
- confirmed: inter-frame delay of at least 2 ms — confirmed by E5[]C Digital Temperature Controllers Communications Manual (H175)
- confirmed: maximum read registers of 106 — confirmed by E5[]C Digital Temperature Controllers Communications Manual (H175) in Two-byte mode
The trust ladder
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
- generated — A prompt produced it. Unproven — anyone can regenerate this.
- structure-verified — Decode path is structurally sound (addresses, widths, finite values). Does NOT prove word order or scaling.
- interop-verified — Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.
- simulator-verified — Decoded correctly against a protocol emulator seeded with known-true values — catches word-order/scaling errors vs the emulator, not the physical device.
- hardware-verified x1 — Matched a real device with operator-attested readings as ground truth — the only rung that confirms word order + scaling on the wire.