PortDock

Autonics TM4 Modbus register map

DIN-rail modular 4-channel temperature controller; RS485 Modbus RTU/ASCII on the basic module (…B). Covers coils (per-channel RUN/STOP, auto-tuning), input registers (per-channel PV/SV/MV) and CH1 holding registers (SV, PID, input, comm). · Temperature controller · TM4-N2RB, TM4-N2SB, TM4-N2RE, TM4-N2SE

An unofficial summary of facts (addresses, types, units, scaling) from the maker's manual. Not affiliated with the maker; values can differ by firmware or model. Always check the device manual before writing (run commands, settings).

Default communication

ProtocolModbus RTU, Modbus ASCII
Baud (factory)9600 bps — options: 2400, 4800, 9600, 19200, 38400, 57600, 115200
Data · parity · stop8 · None · 2
Slave ID (factory)1 (1~31)
Manual address styleWire address as is (0-based)

Registers (66)

«Wire» is the 0-based address in the request frame (PortDock's «0-based» notation). Value = raw × scale. Table: HR holding register, IR input register, CO coil, DI discrete input. Function codes in hex.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
000001 (0000)0 (0x0000)COCH1 control output RUN/STOPBITR/W01·05
0 = RUN · 1 = STOP
p.37 3.1
000002 (0001)1 (0x0001)COCH1 auto-tuning executeBITR/W01·05
0 = OFF · 1 = ON
p.37 3.1
000003 (0002)2 (0x0002)COCH2 control output RUN/STOPBITR/W01·05
0 = RUN · 1 = STOP
p.37 3.1
000004 (0003)3 (0x0003)COCH2 auto-tuning executeBITR/W01·05
0 = OFF · 1 = ON
p.37 3.1
000005 (0004)4 (0x0004)COCH3 control output RUN/STOPBITR/W01·05
0 = RUN · 1 = STOP
p.37 3.1
000006 (0005)5 (0x0005)COCH3 auto-tuning executeBITR/W01·05
0 = OFF · 1 = ON
p.37 3.1
000007 (0006)6 (0x0006)COCH4 control output RUN/STOPBITR/W01·05
0 = RUN · 1 = STOP
p.37 3.1
000008 (0007)7 (0x0007)COCH4 auto-tuning executeBITR/W01·05
0 = OFF · 1 = ON
p.37 3.1
100001 (0000)0 (0x0000)DICH1 output LED (OUT)BITR02
p.38 3.2
100002 (0001)1 (0x0001)DICH2 output LED (OUT)BITR02
p.38 3.2
100003 (0002)2 (0x0002)DICH3 output LED (OUT)BITR02
p.38 3.2
100004 (0003)3 (0x0003)DICH4 output LED (OUT)BITR02
p.38 3.2
300104 (0067)103 (0x0067)IRSoftware versionU16R04
p.39 3.3
300126 (007D)125 (0x007D)IRChannel quantityU16R04
p.39 3.3
301001 (03E8)1000 (0x03E8)IRCH1 present value (PV)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
31000 = OPEN · 30000 = HHHH (high) · -30000 = LLLL (low)
p.40 3.3
301002 (03E9)1001 (0x03E9)IRCH1 decimal pointU16R04
0 = 0 · 1 = 0.0
p.40 3.3
301003 (03EA)1002 (0x03EA)IRCH1 temperature unitU16R04
0 = °C · 1 = °F
p.40 3.3
301004 (03EB)1003 (0x03EB)IRCH1 set value SV (read)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.40 3.3
301005 (03EC)1004 (0x03EC)IRCH1 heating MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301006 (03ED)1005 (0x03ED)IRCH1 cooling MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301007 (03EE)1006 (0x03EE)IRCH2 present value (PV)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
31000 = OPEN · 30000 = HHHH (high) · -30000 = LLLL (low)
p.40 3.3
301008 (03EF)1007 (0x03EF)IRCH2 decimal pointU16R04
0 = 0 · 1 = 0.0
p.40 3.3
301009 (03F0)1008 (0x03F0)IRCH2 temperature unitU16R04
0 = °C · 1 = °F
p.40 3.3
301010 (03F1)1009 (0x03F1)IRCH2 set value SV (read)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.40 3.3
301011 (03F2)1010 (0x03F2)IRCH2 heating MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301012 (03F3)1011 (0x03F3)IRCH2 cooling MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301013 (03F4)1012 (0x03F4)IRCH3 present value (PV)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
31000 = OPEN · 30000 = HHHH (high) · -30000 = LLLL (low)
p.40 3.3
301014 (03F5)1013 (0x03F5)IRCH3 decimal pointU16R04
0 = 0 · 1 = 0.0
p.40 3.3
301015 (03F6)1014 (0x03F6)IRCH3 temperature unitU16R04
0 = °C · 1 = °F
p.40 3.3
301016 (03F7)1015 (0x03F7)IRCH3 set value SV (read)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.40 3.3
301017 (03F8)1016 (0x03F8)IRCH3 heating MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301018 (03F9)1017 (0x03F9)IRCH3 cooling MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301019 (03FA)1018 (0x03FA)IRCH4 present value (PV)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
31000 = OPEN · 30000 = HHHH (high) · -30000 = LLLL (low)
p.40 3.3
301020 (03FB)1019 (0x03FB)IRCH4 decimal pointU16R04
0 = 0 · 1 = 0.0
p.40 3.3
301021 (03FC)1020 (0x03FC)IRCH4 temperature unitU16R04
0 = °C · 1 = °F
p.40 3.3
301022 (03FD)1021 (0x03FD)IRCH4 set value SV (read)S16R04
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.40 3.3
301023 (03FE)1022 (0x03FE)IRCH4 heating MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301024 (03FF)1023 (0x03FF)IRCH4 cooling MVU16%R04
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.40 3.3
301025 (0400)1024 (0x0400)IRIndicator bitsU16R04
b0 CH1 output LED · b1 CH2 output LED · b2 CH3 output LED · b3 CH4 output LED
p.41 3.3
301026 (0401)1025 (0x0401)IRUnit addressU16R04
Range 1 ~ 31
p.40 3.3
400001 (0000)0 (0x0000)HRCH1 set value (SV)S16R/W03·06·10
SV low limit to SV high limit. Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.42 3.4.1
400002 (0001)1 (0x0001)HRCH1 heating MVU16%R/W03·06·10
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.42 3.4.1
400003 (0002)2 (0x0002)HRCH1 cooling MVU16%R/W03·06·10
Manual range 0.0-100.0 %; raw scaling is not stated in the table.
p.42 3.4.1
400004 (0003)3 (0x0003)HRCH1 auto/manual controlU16R/W03·06·10
0 = AUTO · 1 = MANUAL
p.42 3.4.1
401001 (03E8)1000 (0x03E8)HRCH2 set value (SV)S16R/W03·06·10
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.42 3.4.1
402001 (07D0)2000 (0x07D0)HRCH3 set value (SV)S16R/W03·06·10
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.42 3.4.1
403001 (0BB8)3000 (0x0BB8)HRCH4 set value (SV)S16R/W03·06·10
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.42 3.4.1
400051 (0032)50 (0x0032)HRCH1 control output RUN/STOPU16R/W03·06·10
0 = RUN · 1 = STOP
p.43 3.4.2
400052 (0033)51 (0x0033)HRCH1 multi SV numberU16R/W03·06·10
0 = SV-0 · 1 = SV-1 · 2 = SV-2 · 3 = SV-3
p.43 3.4.2
400101 (0064)100 (0x0064)HRCH1 auto-tuning executeU16R/W03·06·10
0 = OFF · 1 = ON
p.43 3.4.2
400102 (0065)101 (0x0065)HRCH1 heating proportional bandU16R/W03·06·10
Manual range 0.1-999.9 °C; raw scaling not stated.
p.43 3.4.2
400104 (0067)103 (0x0067)HRCH1 heating integral timeU16sR/W03·06·10
Range 0 ~ 9999 s
p.44 3.4.2
400106 (0069)105 (0x0069)HRCH1 heating derivative timeU16sR/W03·06·10
Range 0 ~ 9999 s
p.44 3.4.2
400151 (0096)150 (0x0096)HRCH1 input typeU16R/W03·06·10
0 K(CA).H to 26 NI12; code table in the user manual 'Input type'.
Range 0 ~ 26
p.46 3.4.3
400152 (0097)151 (0x0097)HRCH1 temperature unitU16R/W03·06·10
0 = °C · 1 = °F
p.46 3.4.3
400153 (0098)152 (0x0098)HRCH1 input biasS16R/W03·06·10
-999..999 (H) / -999.9..999.9 (L) digit
p.46 3.4.3
400155 (009A)154 (0x009A)HRCH1 SV low limitS16R/W03·06·10
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.46 3.4.3
400156 (009B)155 (0x009B)HRCH1 SV high limitS16R/W03·06·10
Decimal point per the channel's dot register (0: 0, 1: 0.0).
p.46 3.4.3
400157 (009C)156 (0x009C)HRCH1 control output modeU16R/W03·06·10
0 = Heating · 1 = Cooling · 2 = Heating & cooling
p.46 3.4.3
400158 (009D)157 (0x009D)HRCH1 control methodU16R/W03·06·10
Heating or cooling: 0 PID, 1 ON/OFF. Heating & cooling: 0 PID-PID, 1 PID-ONOFF, 2 ONOFF-PID, 3 ONOFF-ONOFF.
p.46 3.4.3
400301 (012C)300 (0x012C)HRBaud rateU16R/W03·06·10
0 = 2400 bps · 1 = 4800 bps · 2 = 9600 bps · 3 = 19200 bps · 4 = 38400 bps · 5 = 57600 bps · 6 = 115200 bps
p.56 3.4.7
400302 (012D)301 (0x012D)HRParityU16R/W03·06·10
0 = NONE · 1 = EVEN · 2 = ODD
p.56 3.4.7
400303 (012E)302 (0x012E)HRStop bitU16R/W03·06·10
0 = 1 bit · 1 = 2 bits
p.56 3.4.7
400304 (012F)303 (0x012F)HRResponse waiting timeU16msR/W03·06·10
Range 5 ~ 99 ms
p.56 3.4.7
400305 (0130)304 (0x0130)HRCommunication writeU16R/W03·06·10
0 = ENABLE · 1 = DISABLE
p.56 3.4.7
400307 (0132)306 (0x0132)HRCommunication protocolU16R/W03·06·10
0 = RTU · 1 = ASCII
p.57 3.4.7

Notes

Read it with PortDock

  1. Install the free PortDock Modbus Master and connect with the device's settings.
  2. On the table toolbar, «Device profile…» → pick this device → «Load». Polling tables, names, types and the Slave ID are filled in (optionally the serial settings too).
  3. Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
  4. To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.

Download JSON

Sources