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 (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.
| 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 | |
| 000005 (0004) | 4 (0x0004) | CO | CH3 control output RUN/STOP | BIT | R/W | 01·05 | 0 = RUN · 1 = STOP p.37 3.1 | |
| 000006 (0005) | 5 (0x0005) | CO | CH3 auto-tuning execute | BIT | R/W | 01·05 | 0 = OFF · 1 = ON p.37 3.1 | |
| 000007 (0006) | 6 (0x0006) | CO | CH4 control output RUN/STOP | BIT | R/W | 01·05 | 0 = RUN · 1 = STOP p.37 3.1 | |
| 000008 (0007) | 7 (0x0007) | CO | CH4 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 | |
| 100003 (0002) | 2 (0x0002) | DI | CH3 output LED (OUT) | BIT | R | 02 | p.38 3.2 | |
| 100004 (0003) | 3 (0x0003) | DI | CH4 output LED (OUT) | 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 |
| 301013 (03F4) | 1012 (0x03F4) | IR | CH3 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 | |
| 301014 (03F5) | 1013 (0x03F5) | IR | CH3 decimal point | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.40 3.3 | |
| 301015 (03F6) | 1014 (0x03F6) | IR | CH3 temperature unit | U16 | R | 04 | 0 = °C · 1 = °F p.40 3.3 | |
| 301016 (03F7) | 1015 (0x03F7) | IR | CH3 set value SV (read) | S16 | R | 04 | Decimal point per the channel's dot register (0: 0, 1: 0.0). p.40 3.3 | |
| 301017 (03F8) | 1016 (0x03F8) | IR | CH3 heating MV | U16 | % | R | 04 | Manual range 0.0-100.0 %; raw scaling is not stated in the table. p.40 3.3 |
| 301018 (03F9) | 1017 (0x03F9) | IR | CH3 cooling MV | U16 | % | R | 04 | Manual range 0.0-100.0 %; raw scaling is not stated in the table. p.40 3.3 |
| 301019 (03FA) | 1018 (0x03FA) | IR | CH4 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 | |
| 301020 (03FB) | 1019 (0x03FB) | IR | CH4 decimal point | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.40 3.3 | |
| 301021 (03FC) | 1020 (0x03FC) | IR | CH4 temperature unit | U16 | R | 04 | 0 = °C · 1 = °F p.40 3.3 | |
| 301022 (03FD) | 1021 (0x03FD) | IR | CH4 set value SV (read) | S16 | R | 04 | Decimal point per the channel's dot register (0: 0, 1: 0.0). p.40 3.3 | |
| 301023 (03FE) | 1022 (0x03FE) | IR | CH4 heating MV | U16 | % | R | 04 | Manual range 0.0-100.0 %; raw scaling is not stated in the table. p.40 3.3 |
| 301024 (03FF) | 1023 (0x03FF) | IR | CH4 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 · b2 CH3 output LED · b3 CH4 output LED p.41 3.3 | |
| 301026 (0401) | 1025 (0x0401) | IR | Unit address | U16 | R | 04 | Range 1 ~ 31 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 | |
| 402001 (07D0) | 2000 (0x07D0) | HR | CH3 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 | |
| 403001 (0BB8) | 3000 (0x0BB8) | HR | CH4 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 | |
| 400051 (0032) | 50 (0x0032) | HR | CH1 control output RUN/STOP | U16 | R/W | 03·06·10 | 0 = RUN · 1 = STOP p.43 3.4.2 | |
| 400052 (0033) | 51 (0x0033) | 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 | |
| 400101 (0064) | 100 (0x0064) | HR | CH1 auto-tuning execute | U16 | R/W | 03·06·10 | 0 = OFF · 1 = ON p.43 3.4.2 | |
| 400102 (0065) | 101 (0x0065) | 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 | |
| 400104 (0067) | 103 (0x0067) | HR | CH1 heating integral time | U16 | s | R/W | 03·06·10 | Range 0 ~ 9999 s p.44 3.4.2 |
| 400106 (0069) | 105 (0x0069) | HR | CH1 heating derivative time | U16 | s | R/W | 03·06·10 | Range 0 ~ 9999 s p.44 3.4.2 |
| 400151 (0096) | 150 (0x0096) | 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 | |
| 400152 (0097) | 151 (0x0097) | HR | CH1 temperature unit | U16 | R/W | 03·06·10 | 0 = °C · 1 = °F p.46 3.4.3 | |
| 400153 (0098) | 152 (0x0098) | HR | CH1 input bias | S16 | R/W | 03·06·10 | -999..999 (H) / -999.9..999.9 (L) digit p.46 3.4.3 | |
| 400155 (009A) | 154 (0x009A) | 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 | |
| 400156 (009B) | 155 (0x009B) | 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 | |
| 400157 (009C) | 156 (0x009C) | HR | CH1 control output mode | U16 | R/W | 03·06·10 | 0 = Heating · 1 = Cooling · 2 = Heating & cooling p.46 3.4.3 | |
| 400158 (009D) | 157 (0x009D) | 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 | |
| 400301 (012C) | 300 (0x012C) | 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 | |
| 400302 (012D) | 301 (0x012D) | HR | Parity | U16 | R/W | 03·06·10 | 0 = NONE · 1 = EVEN · 2 = ODD p.56 3.4.7 | |
| 400303 (012E) | 302 (0x012E) | HR | Stop bit | U16 | R/W | 03·06·10 | 0 = 1 bit · 1 = 2 bits p.56 3.4.7 | |
| 400304 (012F) | 303 (0x012F) | HR | Response waiting time | U16 | ms | R/W | 03·06·10 | Range 5 ~ 99 ms p.56 3.4.7 |
| 400305 (0130) | 304 (0x0130) | HR | Communication write | U16 | R/W | 03·06·10 | 0 = ENABLE · 1 = DISABLE p.56 3.4.7 | |
| 400307 (0132) | 306 (0x0132) | HR | Communication protocol | U16 | R/W | 03·06·10 | 0 = RTU · 1 = ASCII p.57 3.4.7 |
Notes
- TM2 and TM4 use different holding addresses (p.37); this file is TM4 only.
- Holding registers list CH1; CH2-CH4 follow at +1000 (03E8h) each, e.g. CH2 SV 401001(03E8), CH2 RUN/STOP 401051(041A), CH3 AT 402101(0834) (pp.42-47).
- Power/comm terminal only on the basic module (…B); expansion modules (…E) attach to it (user manual p.18).
- The TM4 column entry «400119 (00DA)» looks like a typo; not used here.
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/tm4.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