PortDock

Autonics TX Series Modbus register map

Single-output PID temperature controller. Only option T/B models have RS485 Modbus RTU. Covers coils (RUN/STOP, AT, alarm reset), input registers (PV, SV, indicators) and holding registers (SV, PID, input, alarm, comm). · Temperature controller · TX4S, TX4M, TX4W, TX4H, TX4L, TX4N

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
Baud (factory)9600 bps — options: 2400, 4800, 9600, 19200, 38400
Data · parity · stop8 · None · 2
Slave ID (factory)1 (1~127)
Manual address styleWire address as is (0-based)

Registers (36)

«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)COControl output RUN/STOPBITR/W01·05
0 = RUN · 1 = STOP
p.23 Table 2.1
000002 (0001)1 (0x0001)COAuto-tuning run/stopBITR/W01·05
0 = OFF · 1 = ON
p.23 Table 2.1
000003 (0002)2 (0x0002)COAlarm output resetBITR/W01·05
0 = OFF · 1 = ON
p.23 Table 2.1
301001 (03E8)1000 (0x03E8)IRPresent value (PV)S16R04
Decimal point depends on input type — see 301002(03E9).
Range -1999 ~ 9999
31000 = OPEN · 30000 = HHHH (high) · -30000 = LLLL (low)
p.26 Table 2.3
301002 (03E9)1001 (0x03E9)IRDecimal point (DOT)U16R04
0 = 0 · 1 = 0.0
p.26 Table 2.3
301003 (03EA)1002 (0x03EA)IRDisplay unit (UNIT)U16R04
0 = °C · 1 = °F
p.26 Table 2.3
301004 (03EB)1003 (0x03EB)IRSet value SV (read)S16R04
Within L-SV..H-SV. Decimal point per input type (301002).
p.26 Table 2.3
301005 (03EC)1004 (0x03EC)IRFront indicator bitsU16R04
b0 °C indicator · b1 °F indicator · b2 OUT indicator · b3 AT indicator · b4 AL1 indicator · b5 AL2 indicator
p.26 Table 2.3, p.27 «Bit data consistence of 301005 (03EC)»
400001 (0000)0 (0x0000)HRSet value (SV)S16R/W03·06·10
Within L-SV..H-SV. Decimal point per input type (input reg 301002).
p.28 Table 2.4.1
400051(0032)50 (0x0032)HRAlarm 1 setting (AL1)S16R/W03·06·10
Deviation: -F.S..F.S.; absolute: within temperature range. Decimal per input type.
p.29 Table 2.4.2
400052(0033)51 (0x0033)HRAlarm 2 setting (AL2)S16R/W03·06·10
Deviation: -F.S..F.S.; absolute: within temperature range. Decimal per input type.
p.29 Table 2.4.2
400053(0034)52 (0x0034)HRAuto-tuning (AT)U16R/W03·06·10
0 = OFF · 1 = ON
p.29 Table 2.4.2
400054(0035)53 (0x0035)HRProportional band (P)U16×0.1R/W03·06·10
Raw 1-9999 = 0.1-999.9 °C/°F.
Range 0.1 ~ 999.9
p.29 Table 2.4.2
400055(0036)54 (0x0036)HRIntegral time (I)U16sR/W03·06·10
Range 0 ~ 9999 s
p.29 Table 2.4.2
400056(0037)55 (0x0037)HRDerivative time (D)U16sR/W03·06·10
Range 0 ~ 9999 s
p.29 Table 2.4.2
400057(0038)56 (0x0038)HRManual reset (REST)U16×0.1 %R/W03·06·10
Range 0 ~ 100 %
p.29 Table 2.4.2
400058(0039)57 (0x0039)HRHysteresis (HYS)U16R/W03·06·10
1-100 (integer input) or 1-500 = 0.1-50.0 (0.1 input). Scaling follows input type.
p.29 Table 2.4.2
400101(0064)100 (0x0064)HRInput sensor (IN-T)U16R/W03·06·10
Each code fixes the decimal (1 or 0.1); temperature values follow it.
0 = K (CA), 1 digit, KCA.H · 1 = K (CA), 0.1, KCA.L · 2 = J (IC), 1, JIC.H · 3 = J (IC), 0.1, JIC.L · 4 = L (IC), 1, LIC.H · 5 = L (IC), 0.1, LIC.L · 6 = T (CC), 1, TCC.H · 7 = T (CC), 0.1, TCC.L · 8 = R (PR), 1, RPR · 9 = S (PR), 1, SPR · 10 = DPt100, 1, DPT.H · 11 = DPt100, 0.1, DPT.L · 12 = Cu50, 1, CUS.H · 13 = Cu50, 0.1, CUS.L
p.30 Table 2.4.3, p.32 Table 1
400102(0065)101 (0x0065)HRTemperature unit (UNIT)U16R/W03·06·10
0 = °C · 1 = °F
p.30 Table 2.4.3
400103(0066)102 (0x0066)HRInput correction (IN-B)S16R/W03·06·10
-999..999; with 0.1 input raw -1999..9999 = -199.9..999.9. Scaling follows input type.
p.30 Table 2.4.3
400104(0067)103 (0x0067)HRInput digital filter (MAV.F)U16×0.1 sR/W03·06·10
Range 0.1 ~ 120 s
p.30 Table 2.4.3
400105(0068)104 (0x0068)HRSV low limit (L-SV)S16R/W03·06·10
Range per input type table (p.32); decimal per input type.
p.30 Table 2.4.3
400106(0069)105 (0x0069)HRSV high limit (H-SV)S16R/W03·06·10
Range per input type table (p.32); decimal per input type.
p.30 Table 2.4.3
400107(006A)106 (0x006A)HRControl output mode (O-FT)U16R/W03·06·10
0 = HEAT · 1 = COOL
p.30 Table 2.4.3
400108(006B)107 (0x006B)HRControl method (C-MD)U16R/W03·06·10
0 = PID · 1 = ON/OFF
p.30 Table 2.4.3
400112(006F)111 (0x006F)HRControl cycle (T)U16×0.1 sR/W03·06·10
Range 0.5 ~ 120 s
p.30 Table 2.4.3
400113(0070)112 (0x0070)HRAlarm 1 operation (AL-1)U16R/W03·06·10
Alarm 1 mode code (manual Table 2, pp.33-34). How the register value maps to the table notation is not explicit in the manual, so value meanings are omitted.
p.30 Table 2.4.3, pp.33-34 Table 2
400114(0071)113 (0x0071)HRAlarm 2 operation (AL-2)U16R/W03·06·10
Same codes as AL-1 (Table 2, hex). Default «20: AM2.A» = 0x20.
p.30 Table 2.4.3
400120(0077)119 (0x0077)HRComm address (ADRS)U16R/W03·06·10
Range 1 ~ 127
p.31 Table 2.4.3
400121(0078)120 (0x0078)HRComm speed (BPS)U16R/W03·06·10
0 = 2400 bps · 1 = 4800 bps · 2 = 9600 bps · 3 = 19200 bps · 4 = 38400 bps
p.31 Table 2.4.3
400122(0079)121 (0x0079)HRParity (PRTY)U16R/W03·06·10
0 = NONE · 1 = EVEN · 2 = ODD
p.31 Table 2.4.3
400123(007A)122 (0x007A)HRStop bit (STP)U16R/W03·06·10
0 = 1 bit · 1 = 2 bits
p.31 Table 2.4.3
400124(007B)123 (0x007B)HRResponse waiting time (RSW.T)U16msR/W03·06·10
Range 5 ~ 99 ms
p.31 Table 2.4.3
400125(007C)124 (0x007C)HRComm write enable (COMW)U16R/W03·06·10
0 = Enabled (EN.A) · 1 = Disabled (DIS.A)
p.31 Table 2.4.3
400126(007D)125 (0x007D)HRDigital input key (DI-K)U16R/W03·06·10
0 = OFF · 1 = STOP · 2 = Alarm reset (AL.RE) · 3 = AT
p.31 Table 2.4.3
400128(007F)127 (0x007F)HRLock (LOC)U16R/W03·06·10
0 = OFF · 1 = LOC1 · 2 = LOC2 · 3 = LOC3
p.31 Table 2.4.3

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