PortDock

Autonics TM2 Modbus register map

DIN-rail modular 2-channel controller with 2/4 alarms, CT and digital inputs; RS485 Modbus RTU/ASCII on the basic module (…B). Covers coils, discrete inputs (LEDs, DI), input registers (per-channel PV/SV/MV, CT current), CH1 holding registers and alarm 1 settings. · Temperature controller · TM2-22RB, TM2-22CB, TM2-42RB, TM2-42CB, TM2-22RE, TM2-22CE, TM2-42RE, TM2-42CE

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 (58)

«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
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
100005 (0004)4 (0x0004)DIAL1 LEDBITR02
p.38 3.2
100006 (0005)5 (0x0005)DIAL2 LEDBITR02
p.38 3.2
100007 (0006)6 (0x0006)DIAL3 LEDBITR02
p.38 3.2
100008 (0007)7 (0x0007)DIAL4 LEDBITR02
p.38 3.2
100009 (0008)8 (0x0008)DIDigital input 1 (DI-1)BITR02
p.38 3.2
100010 (0009)9 (0x0009)DIDigital input 2 (DI-2)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
301025 (0400)1024 (0x0400)IRIndicator bitsU16R04
b0 CH1 output LED · b1 CH2 output LED · b4 AL1 LED · b5 AL2 LED · b6 AL3 LED · b7 AL4 LED · b8 Digital input 1 ON · b9 Digital input 2 ON
p.41 3.3
301026 (0401)1025 (0x0401)IRUnit addressU16R04
Range 1 ~ 31
p.40 3.3
301027 (0402)1026 (0x0402)IRCT1 heater currentU16AR04
Manual range 0.0-50.0 A; raw scaling not stated.
p.40 3.3
301028 (0403)1027 (0x0403)IRCT2 heater currentU16AR04
Manual range 0.0-50.0 A; raw scaling not stated.
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
400101 (0064)100 (0x0064)HRCH1 control output RUN/STOPU16R/W03·06·10
0 = RUN · 1 = STOP
p.43 3.4.2
400102 (0065)101 (0x0065)HRCH1 multi SV numberU16R/W03·06·10
0 = SV-0 · 1 = SV-1 · 2 = SV-2 · 3 = SV-3
p.43 3.4.2
400201 (00C8)200 (0x00C8)HRCH1 auto-tuning executeU16R/W03·06·10
0 = OFF · 1 = ON
p.43 3.4.2
400202 (00C9)201 (0x00C9)HRCH1 heating proportional bandU16R/W03·06·10
Manual range 0.1-999.9 °C; raw scaling not stated.
p.43 3.4.2
400204 (00CB)203 (0x00CB)HRCH1 heating integral timeU16sR/W03·06·10
Range 0 ~ 9999 s
p.44 3.4.2
400206 (00CD)205 (0x00CD)HRCH1 heating derivative timeU16sR/W03·06·10
Range 0 ~ 9999 s
p.44 3.4.2
400301 (012C)300 (0x012C)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
400302 (012D)301 (0x012D)HRCH1 temperature unitU16R/W03·06·10
0 = °C · 1 = °F
p.46 3.4.3
400303 (012E)302 (0x012E)HRCH1 input biasS16R/W03·06·10
-999..999 (H) / -999.9..999.9 (L) digit
p.46 3.4.3
400305 (0130)304 (0x0130)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
400306 (0131)305 (0x0131)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
400307 (0132)306 (0x0132)HRCH1 control output modeU16R/W03·06·10
0 = Heating · 1 = Cooling · 2 = Heating & cooling
p.46 3.4.3
400308 (0133)307 (0x0133)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
400601 (0258)600 (0x0258)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
400602 (0259)601 (0x0259)HRParityU16R/W03·06·10
0 = NONE · 1 = EVEN · 2 = ODD
p.56 3.4.7
400603 (025A)602 (0x025A)HRStop bitU16R/W03·06·10
0 = 1 bit · 1 = 2 bits
p.56 3.4.7
400604 (025B)603 (0x025B)HRResponse waiting timeU16msR/W03·06·10
Range 5 ~ 99 ms
p.56 3.4.7
400605 (025C)604 (0x025C)HRCommunication writeU16R/W03·06·10
0 = ENABLE · 1 = DISABLE
p.56 3.4.7
400607 (025E)606 (0x025E)HRCommunication protocolU16R/W03·06·10
0 = RTU · 1 = ASCII
p.57 3.4.7
400501 (01F4)500 (0x01F4)HRAlarm 1 target CHU16R/W03·06·10
0 = CH1 · 1 = CH2 · 2 = CH1 or CH2 · 3 = CH1 and CH2
p.50 3.4.5
400502 (01F5)501 (0x01F5)HRAlarm 1 operation modeU16R/W03·06·10
0 = OFF · 1 = AL-1 · 2 = AL-2 · 3 = AL-3 · 4 = AL-4 · 5 = AL-5 · 6 = AL-6 · 7 = LBA · 8 = SBA · 9 = HBA
p.50 3.4.5
400504 (01F7)503 (0x01F7)HRAlarm 1 CH1 low limitS16R/W03·06·10
Deviation: -F.S..F.S; absolute: within sensor range
p.50 3.4.5
400505 (01F8)504 (0x01F8)HRAlarm 1 CH1 high limitS16R/W03·06·10
Deviation: -F.S..F.S; absolute: within sensor range
p.50 3.4.5

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