Omron E5CC Modbus register map
Panel-mount digital temperature controller from the E5@C family with thermocouple, RTD and analog inputs, PID control and several alarm outputs. This map covers the Modbus RTU variable area, including process value, set points, alarms, status words and communications settings.
- Protocol
- Modbus RTU
- Defaults
- Unit number is set between 1 and 99. Baud rate options are 9.6, 19.2, 38.4 and 57.6 kbit/s. For Modbus the data length must be 8 bits, with 1 stop bit plus parity or 2 stop bits with no parity. Send data wait time defaults to 20 ms.
- Addresses in the manual
- 0-based protocol addresses, as sent on the wire
- 32 and 64-bit values
- Not stated in the manual
- Registers listed
- 67
- Checked against
- Cat. No. H175, document code H175-E1-17
Address base. The manual prints addresses in hex and offers two modes. This file uses the two-byte mode column (one 16-bit register per value), which starts at hex 2000. The worked read and write examples on p. 4-12 use the printed value directly in the frame (for example hex 2105), so printed equals wire address. Addresses here are the decimal equivalents of the printed hex. Four-byte mode uses a separate address column and 32-bit values. Address 8192 in the manual is address 8192 on the wire.
Word order. Two-byte mode gives one 16-bit value per register. In four-byte mode a value spans two registers read from an even address. Status words read in two-byte mode are split into a lower and an upper word at separate addresses. Access flags in this file follow the manual's monitor versus setting classification, because the variable table has no access column.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 8192 | 8192 | Process value (operation level)PV · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). Range depends on the input type. |
int16 | 1 | 1 | R | Holding (FC03) | |
| 8193 | 8193 | Controller status, lower wordStatus_Low · Bits 0 to 15: heater overcurrent CT1, heater current hold CT1, A/D converter error, HS alarm CT1, RSP input error, spare, input error, potentiometer input error, control output heating/open, control output cooling/close, HB alarm CT1, HB alarm CT2, alarm 1, alarm 2, alarm 3, program end output. In two-byte mode this is the rightmost 16 bits. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8194 | 8194 | Internal set point (monitor)InternalSetPoint · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | R | Holding (FC03) | |
| 8195 | 8195 | Heater current 1 value monitorHeaterCurrent1Monitor · Listed range 0.0 to 55.0. |
uint16 | 1 | 0.1 | R | Holding (FC03) | |
| 8196 | 8196 | MV monitor (heating)MvMonitorHeating · Standard control: -5.0 to 105.0. Heating and cooling control: 0.0 to 105.0. |
int16 | 1 | 0.1 | R | Holding (FC03) | |
| 8197 | 8197 | MV monitor (cooling)MvMonitorCooling · Listed range 0.0 to 105.0. |
uint16 | 1 | 0.1 | R | Holding (FC03) | |
| 8451 | 8451 | Set point (operation level)SetPointOperation · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 8452 | 8452 | Alarm value 1 (operation level)AlarmValue1Operation · Listed range -1999 to 9999. Decimal places follow the Decimal Point parameter. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 8455 | 8455 | Alarm value 2 (operation level)AlarmValue2Operation · Listed range -1999 to 9999. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 9218 | 9218 | Process value (monitor block)PVMonitor · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | R | Holding (FC03) | |
| 9219 | 9219 | Internal set point (monitor block)InternalSetPointMonitor · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | R | Holding (FC03) | |
| 9220 | 9220 | Active multi-SP numberMultiSpNoMonitor · 0 to 7. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 9222 | 9222 | Status, lower word (monitor block)StatusMonitor_Low · Same bit layout as register hex 2001. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 9223 | 9223 | Status, upper word (monitor block)StatusMonitor_High · Bits 0 to 15 correspond to status bits 16 to 31: event input 1 to 4, write mode (0 backup, 1 RAM write), non-volatile memory mismatch, setup area (0 or 1), AT execution, RUN/STOP (1 stop), communications writing enabled, auto/manual (1 manual), program start, heater overcurrent CT2, heater current hold CT2, spare, HS alarm CT2. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 9224 | 9224 | Status 2, lower wordStatus2Monitor_Low · Bits 0 to 7 are work bits 1 to 8; other bits spare. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 9225 | 9225 | Status 2, upper wordStatus2Monitor_High · Bit 0 and 1 event input 5 and 6, bit 4 invert direct/reverse operation, bit 5 SP ramp, bit 11 SP mode (1 remote), bit 12 alarm 4. Other bits spare. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 9232 | 9232 | Decimal point monitorDecimalPointMonitor · 0 to 3. Number of decimal places applied to PV and SP values. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 9472 | 9472 | Operation/adjustment protectOperationAdjustProtect · 0 no restriction, 1 move to adjustment level prohibited, 2 only PV and PV/SP parameters may be shown and changed, 3 only PV and PV/SP may be shown. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 9474 | 9474 | Setting change protectSettingChangeProtect · 0 changing setup from the front panel allowed, 1 prohibited. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 9728 | 9728 | Manual MVManualMv · Standard control: -5.0 to 105.0. Heating and cooling control: -105.0 to 105.0. |
int16 | 1 | 0.1 | RW | Holding (FC03) | |
| 9729 | 9729 | Set point (listed under manual control level)SetPointManualLevel · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 9730 | 9730 | Remote SP monitorRemoteSpMonitor · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | R | Holding (FC03) | |
| 9732 | 9732 | Heater current 1 value monitor (operation level)HeaterCurrent1MonitorOp · Listed range 0.0 to 55.0. |
uint16 | 1 | 0.1 | R | Holding (FC03) | |
| 9733 | 9733 | MV monitor, heating (operation level)MvMonitorHeatingOp |
int16 | 1 | 0.1 | R | Holding (FC03) | |
| 9734 | 9734 | MV monitor, cooling (operation level)MvMonitorCoolingOp |
uint16 | 1 | 0.1 | R | Holding (FC03) | |
| 9735 | 9735 | Valve opening monitor (position-proportional models)ValveOpeningMonitor · Measured opening -10.0 to 110.0, or estimated opening 0.0 to 100.0 on supported models. |
int16 | 1 | 0.1 | R | Holding (FC03) | |
| 9985 | 9985 | Proportional band (cooling)ProportionalBandCooling · Listed range 0.1 to 999.9. |
uint16 | 1 | 0.1 | RW | Holding (FC03) | |
| 9990 | 9990 | Hysteresis (heating)HysteresisHeating · 0.1 to 999.9 for temperature input, 0.01 to 99.99 for analog input; stored without decimal point. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 9991 | 9991 | Hysteresis (cooling)HysteresisCooling · Same format as heating hysteresis. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 9992 | 9992 | Control period (heating)ControlPeriodHeating · -2 means 0.1 s, -1 means 0.2 s, 0 means 0.5 s, 1 to 99 is the period in seconds. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10024 | 10024 | Soak time remainingSoakTimeRemain · Listed range 0 to 9999. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 10025 | 10025 | Soak timeSoakTime · Listed range 1 to 9999. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 10496 | 10496 | Set point 0Sp0 · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10498 | 10498 | Alarm value 1AlarmValue1 · Listed range -1999 to 9999. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10501 | 10501 | Alarm value 2AlarmValue2 · Listed range -1999 to 9999. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10504 | 10504 | Alarm value 3AlarmValue3 · Listed range -1999 to 9999. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10507 | 10507 | Alarm value 4AlarmValue4 · Listed range -1999 to 9999. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10510 | 10510 | Set point 1Sp1 · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10524 | 10524 | Set point 2Sp2 · Integer with the decimal point removed; the decimal place count is given by the Decimal Point Monitor register (hex 2410). |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 10752 | 10752 | Proportional bandProportionalBand · Listed range 0.1 to 999.9. |
uint16 | 1 | 0.1 | RW | Holding (FC03) | |
| 10753 | 10753 | Integral timeIntegralTime · 0 to 9999 when the time unit is 1 s, 0.0 to 999.9 when it is 0.1 s; stored without decimal point. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 10754 | 10754 | Derivative timeDerivativeTime · Same format as integral time. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 10757 | 10757 | MV upper limitMvUpperLimit · Up to 105.0. |
int16 | 1 | 0.1 | RW | Holding (FC03) | |
| 10758 | 10758 | MV lower limitMvLowerLimit · Standard control from -5.0; heating and cooling control -105.0 to 0.0. |
int16 | 1 | 0.1 | RW | Holding (FC03) | |
| 11264 | 11264 | Input typeInputType · 0 to 30 selects the sensor or analog range, for example 0 Pt -200 to 850 degC, 5 K -200 to 1300 degC, 25 4 to 20 mA. Full list in the manual. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 11265 | 11265 | Temperature unitTemperatureUnit · 0 degC, 1 degF. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 11273 | 11273 | Scaling lower limitScalingLower · Listed range -1999 up to scaling upper limit minus 1. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 11275 | 11275 | Scaling upper limitScalingUpper · Scaling lower limit plus 1 up to 9999. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 11276 | 11276 | Decimal pointDecimalPoint · 0 to 3. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 11535 | 11535 | SP upper limitSpUpperLimit · Value without decimal point. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 11536 | 11536 | SP lower limitSpLowerLimit · Value without decimal point. |
int16 | 1 | 1 | RW | Holding (FC03) | |
| 11537 | 11537 | Standard or heating/cooling controlStandardOrHeatCool · 0 standard, 1 heating and cooling. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 11538 | 11538 | Direct/reverse operationDirectReverse · 0 reverse operation, 1 direct operation. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 11540 | 11540 | PID or ON/OFF controlPidOnOff · 0 ON/OFF, 1 2-PID control. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 11541 | 11541 | ST (self-tuning)AutoTuneSt · 0 off, 1 on. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12032 | 12032 | Alarm 1 typeAlarm1Type · 0 alarm off, 1 upper and lower limit, 2 upper limit, 3 lower limit, up to 19; the full type list is in the manual. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12034 | 12034 | Alarm 1 hysteresisAlarm1Hysteresis · 0.1 to 999.9 for temperature input, 0.01 to 99.99 for analog input; stored without decimal point. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12035 | 12035 | Alarm 2 typeAlarm2Type · Same codes as alarm 1 type. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12038 | 12038 | Alarm 3 typeAlarm3Type · Same codes as alarm 1 type. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12041 | 12041 | Alarm 4 typeAlarm4Type · Same codes as alarm 1 type. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12544 | 12544 | Protocol settingProtocolSetting · 0 CompoWay/F, 1 Modbus. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12545 | 12545 | Communications unit numberUnitNo · 0 to 99. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12546 | 12546 | Communications baud rateBaudRate · 3 is 9.6 kbit/s, 4 is 19.2, 5 is 38.4, 6 is 57.6. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12547 | 12547 | Communications data lengthDataLength · 7 or 8 bits. Must be 8 for Modbus. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12548 | 12548 | Communications stop bitsStopBits · 1 or 2. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12549 | 12549 | Communications parityParity · 0 none, 1 even, 2 odd. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 12550 | 12550 | Send data wait timeSendDataWait · 0 to 99. Default is 20 ms. |
uint16 | 1 | ms | 1 | RW | Holding (FC03) |
Scale is the number to multiply the raw value by to get the unit.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. The manual does not state the word order for 32-bit values. Check one known value (a voltage or a counter) and switch the setting if it reads wrong.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: E5@C Digital Temperature Controllers Communications Manual (H175) (files.omron.eu)
Cat. No. H175, document code H175-E1-17, p. 1-6, 3-23 to 3-26, 4-7 to 4-13, 5-1 to 5-16. Read on 2026-10-24.
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.