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
| Protocol | Modbus RTU, Modbus ASCII |
|---|---|
| Baud (factory) | 9600 bps — options: 2400, 4800, 9600, 19200, 38400, 57600, 115200 |
| Data · parity · stop | 8 · None · 2 |
| Slave ID (factory) | 1 (1~31) |
| Manual address style | Wire address as is (0-based) |
- Defaults from user manual 1.5.2 (p.28): 9600 bps, 8 data bits fixed, parity none, 2 stop bits, response wait 20 ms, up to 31 units (01-31); matches comm manual 3.4.7 factory defaults.
- Manual writes «400001 (0000)»: 1-based reference plus hex comm address; first entries are (0000), so the parenthesized value is the 0-based wire address (pp.37-57). Frame examples in 1.1 show layout only.
- Reboot after changing communication settings (user manual p.28).
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.
| Manual | Wire | Table | Name | Type | Unit · scale | R/W | FC | Details |
|---|---|---|---|---|---|---|---|---|
| 000001 (0000) | 0 (0x0000) | CO | CH1 control output RUN/STOP | BIT | R/W | 01·05 | 0 = RUN · 1 = STOP p.37 3.1 | |
| 000002 (0001) | 1 (0x0001) | CO | CH1 auto-tuning execute | BIT | R/W | 01·05 | 0 = OFF · 1 = ON p.37 3.1 | |
| 000003 (0002) | 2 (0x0002) | CO | CH2 control output RUN/STOP | BIT | R/W | 01·05 | 0 = RUN · 1 = STOP p.37 3.1 | |
| 000004 (0003) | 3 (0x0003) | CO | CH2 auto-tuning execute | BIT | R/W | 01·05 | 0 = OFF · 1 = ON p.37 3.1 | |
| 100001 (0000) | 0 (0x0000) | DI | CH1 output LED (OUT) | BIT | R | 02 | p.38 3.2 | |
| 100002 (0001) | 1 (0x0001) | DI | CH2 output LED (OUT) | BIT | R | 02 | p.38 3.2 | |
| 100005 (0004) | 4 (0x0004) | DI | AL1 LED | BIT | R | 02 | p.38 3.2 | |
| 100006 (0005) | 5 (0x0005) | DI | AL2 LED | BIT | R | 02 | p.38 3.2 | |
| 100007 (0006) | 6 (0x0006) | DI | AL3 LED | BIT | R | 02 | p.38 3.2 | |
| 100008 (0007) | 7 (0x0007) | DI | AL4 LED | BIT | R | 02 | p.38 3.2 | |
| 100009 (0008) | 8 (0x0008) | DI | Digital input 1 (DI-1) | BIT | R | 02 | p.38 3.2 | |
| 100010 (0009) | 9 (0x0009) | DI | Digital input 2 (DI-2) | BIT | R | 02 | p.38 3.2 | |
| 300104 (0067) | 103 (0x0067) | IR | Software version | U16 | R | 04 | p.39 3.3 | |
| 300126 (007D) | 125 (0x007D) | IR | Channel quantity | U16 | R | 04 | p.39 3.3 | |
| 301001 (03E8) | 1000 (0x03E8) | IR | CH1 present value (PV) | S16 | R | 04 | 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) | IR | CH1 decimal point | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.40 3.3 | |
| 301003 (03EA) | 1002 (0x03EA) | IR | CH1 temperature unit | U16 | R | 04 | 0 = °C · 1 = °F p.40 3.3 | |
| 301004 (03EB) | 1003 (0x03EB) | IR | CH1 set value SV (read) | S16 | R | 04 | Decimal point per the channel's dot register (0: 0, 1: 0.0). p.40 3.3 | |
| 301005 (03EC) | 1004 (0x03EC) | IR | CH1 heating MV | U16 | % | R | 04 | Manual range 0.0-100.0 %; raw scaling is not stated in the table. p.40 3.3 |
| 301006 (03ED) | 1005 (0x03ED) | IR | CH1 cooling MV | U16 | % | R | 04 | Manual range 0.0-100.0 %; raw scaling is not stated in the table. p.40 3.3 |
| 301007 (03EE) | 1006 (0x03EE) | IR | CH2 present value (PV) | S16 | R | 04 | 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) | IR | CH2 decimal point | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.40 3.3 | |
| 301009 (03F0) | 1008 (0x03F0) | IR | CH2 temperature unit | U16 | R | 04 | 0 = °C · 1 = °F p.40 3.3 | |
| 301010 (03F1) | 1009 (0x03F1) | IR | CH2 set value SV (read) | S16 | R | 04 | Decimal point per the channel's dot register (0: 0, 1: 0.0). p.40 3.3 | |
| 301011 (03F2) | 1010 (0x03F2) | IR | CH2 heating MV | U16 | % | R | 04 | Manual range 0.0-100.0 %; raw scaling is not stated in the table. p.40 3.3 |
| 301012 (03F3) | 1011 (0x03F3) | IR | CH2 cooling MV | U16 | % | R | 04 | Manual range 0.0-100.0 %; raw scaling is not stated in the table. p.40 3.3 |
| 301025 (0400) | 1024 (0x0400) | IR | Indicator bits | U16 | R | 04 | 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) | IR | Unit address | U16 | R | 04 | Range 1 ~ 31 p.40 3.3 | |
| 301027 (0402) | 1026 (0x0402) | IR | CT1 heater current | U16 | A | R | 04 | Manual range 0.0-50.0 A; raw scaling not stated. p.40 3.3 |
| 301028 (0403) | 1027 (0x0403) | IR | CT2 heater current | U16 | A | R | 04 | Manual range 0.0-50.0 A; raw scaling not stated. p.40 3.3 |
| 400001 (0000) | 0 (0x0000) | HR | CH1 set value (SV) | S16 | R/W | 03·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) | HR | CH1 heating MV | U16 | % | R/W | 03·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) | HR | CH1 cooling MV | U16 | % | R/W | 03·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) | HR | CH1 auto/manual control | U16 | R/W | 03·06·10 | 0 = AUTO · 1 = MANUAL p.42 3.4.1 | |
| 401001 (03E8) | 1000 (0x03E8) | HR | CH2 set value (SV) | S16 | R/W | 03·06·10 | Decimal point per the channel's dot register (0: 0, 1: 0.0). p.42 3.4.1 | |
| 400101 (0064) | 100 (0x0064) | HR | CH1 control output RUN/STOP | U16 | R/W | 03·06·10 | 0 = RUN · 1 = STOP p.43 3.4.2 | |
| 400102 (0065) | 101 (0x0065) | HR | CH1 multi SV number | U16 | R/W | 03·06·10 | 0 = SV-0 · 1 = SV-1 · 2 = SV-2 · 3 = SV-3 p.43 3.4.2 | |
| 400201 (00C8) | 200 (0x00C8) | HR | CH1 auto-tuning execute | U16 | R/W | 03·06·10 | 0 = OFF · 1 = ON p.43 3.4.2 | |
| 400202 (00C9) | 201 (0x00C9) | HR | CH1 heating proportional band | U16 | R/W | 03·06·10 | Manual range 0.1-999.9 °C; raw scaling not stated. p.43 3.4.2 | |
| 400204 (00CB) | 203 (0x00CB) | HR | CH1 heating integral time | U16 | s | R/W | 03·06·10 | Range 0 ~ 9999 s p.44 3.4.2 |
| 400206 (00CD) | 205 (0x00CD) | HR | CH1 heating derivative time | U16 | s | R/W | 03·06·10 | Range 0 ~ 9999 s p.44 3.4.2 |
| 400301 (012C) | 300 (0x012C) | HR | CH1 input type | U16 | R/W | 03·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) | HR | CH1 temperature unit | U16 | R/W | 03·06·10 | 0 = °C · 1 = °F p.46 3.4.3 | |
| 400303 (012E) | 302 (0x012E) | HR | CH1 input bias | S16 | R/W | 03·06·10 | -999..999 (H) / -999.9..999.9 (L) digit p.46 3.4.3 | |
| 400305 (0130) | 304 (0x0130) | HR | CH1 SV low limit | S16 | R/W | 03·06·10 | Decimal point per the channel's dot register (0: 0, 1: 0.0). p.46 3.4.3 | |
| 400306 (0131) | 305 (0x0131) | HR | CH1 SV high limit | S16 | R/W | 03·06·10 | Decimal point per the channel's dot register (0: 0, 1: 0.0). p.46 3.4.3 | |
| 400307 (0132) | 306 (0x0132) | HR | CH1 control output mode | U16 | R/W | 03·06·10 | 0 = Heating · 1 = Cooling · 2 = Heating & cooling p.46 3.4.3 | |
| 400308 (0133) | 307 (0x0133) | HR | CH1 control method | U16 | R/W | 03·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) | HR | Baud rate | U16 | R/W | 03·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) | HR | Parity | U16 | R/W | 03·06·10 | 0 = NONE · 1 = EVEN · 2 = ODD p.56 3.4.7 | |
| 400603 (025A) | 602 (0x025A) | HR | Stop bit | U16 | R/W | 03·06·10 | 0 = 1 bit · 1 = 2 bits p.56 3.4.7 | |
| 400604 (025B) | 603 (0x025B) | HR | Response waiting time | U16 | ms | R/W | 03·06·10 | Range 5 ~ 99 ms p.56 3.4.7 |
| 400605 (025C) | 604 (0x025C) | HR | Communication write | U16 | R/W | 03·06·10 | 0 = ENABLE · 1 = DISABLE p.56 3.4.7 | |
| 400607 (025E) | 606 (0x025E) | HR | Communication protocol | U16 | R/W | 03·06·10 | 0 = RTU · 1 = ASCII p.57 3.4.7 | |
| 400501 (01F4) | 500 (0x01F4) | HR | Alarm 1 target CH | U16 | R/W | 03·06·10 | 0 = CH1 · 1 = CH2 · 2 = CH1 or CH2 · 3 = CH1 and CH2 p.50 3.4.5 | |
| 400502 (01F5) | 501 (0x01F5) | HR | Alarm 1 operation mode | U16 | R/W | 03·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) | HR | Alarm 1 CH1 low limit | S16 | R/W | 03·06·10 | Deviation: -F.S..F.S; absolute: within sensor range p.50 3.4.5 | |
| 400505 (01F8) | 504 (0x01F8) | HR | Alarm 1 CH1 high limit | S16 | R/W | 03·06·10 | Deviation: -F.S..F.S; absolute: within sensor range p.50 3.4.5 |
Notes
- TM2 and TM4 use different holding addresses (p.37); this file is TM2 only.
- Holding registers list CH1; CH2 follows at +1000 (03E8h), e.g. CH2 SV 401001(03E8), CH2 RUN/STOP 401101(044C), CH2 AT 401201(04B0) (pp.42-47).
- Alarms 2-4 follow alarm 1 every 18 registers: alarm 2 target 400519(0206), alarm 3 400537(0218), alarm 4 400555(022A) (pp.50-55).
- Alarm outputs 3/4 only on TM2-42□□ (user manual p.19).
Read it with PortDock
- Install the free PortDock Modbus Master and connect with the device's settings.
- 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).
- Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
- To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.
Download JSON
- autonics/tm2.json (GitHub raw) · copy on this site · history
- schema.json — format (JSON Schema). table, address (0-based), type and order match the PortDock CSV.
- License: CC BY 4.0 — please credit «PortDock device register maps» with a link. LICENSE
- Found a mistake? Please open a GitHub issue with the manual page.
Sources
- TM Series Communication Manual MWA-TMC1-V2.2-EN — Autonics, MWA-TMC1-V2.2-EN (PDF created 2026-08-26) · pp.37-57 mapping table (printed page = PDF page) · checked 2026-10-22
- TM Series User Manual MCT-TMU1-V4.0-EN — Autonics, MCT-TMU1-V4.0-EN (PDF created 2026-08-19) · pp.18-19 ordering information, p.28 Communication Interface · checked 2026-10-22