PortDock

Autonics TK Series Modbus register map

Heating & cooling PID temperature controller. Only RS485-option models are Modbus RTU slaves. Covers coils (RUN/STOP, auto-tuning), input registers (PV, SV, MV, indicator status) and holding registers (SV, PID, input, alarm, comm). · Temperature controller · TK4S, TK4M, TK4W, TK4H, TK4L, TK4N

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~99)
Manual address styleWire address as is (0-based)

Registers (39)

«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 executeBITR/W01·05
0 = OFF · 1 = ON
p.23 Table 2.1
301001(03E8)1000 (0x03E8)IRPresent value (PV)S16R04
Decimal point depends on input setting — see 301002(03E9). Unit in 301003(03EA).
Range -1999 ~ 9999
31000 = OPEN · 30000 = HHHH (high) · -30000 = LLLL (low)
p.25 Table 2.3
301002(03E9)1001 (0x03E9)IRDecimal point positionU16R04
0 = 0 · 1 = 0.0 · 2 = 0.00 · 3 = 0.000
p.26 Table 2.3
301003(03EA)1002 (0x03EA)IRIndicator unitU16R04
0 = °C · 1 = °F · 2 = % · 3 = OFF
p.26 Table 2.3
301004(03EB)1003 (0x03EB)IRSet value SV (read)S16R04
Within L-SV..H-SV. Decimal point per input setting (301002).
p.26 Table 2.3
301005(03EC)1004 (0x03EC)IRHeating MV (H-MV)U16×0.1 %R04
Range 0 ~ 100 %
p.26 Table 2.3
301006(03ED)1005 (0x03ED)IRCooling MV (C-MV)U16×0.1 %R04
Range 0 ~ 100 %
p.26 Table 2.3
301007(03EE)1006 (0x03EE)IRIndicator/input status bitsU16R04
b0 °C indicator · b1 °F indicator · b2 % indicator · b3 OUT1 indicator · b4 OUT2 indicator · b5 AT indicator · b6 Multi SV1 indicator · b7 Multi SV2 indicator · b8 Multi SV3 indicator · b9 AL1 indicator · b10 AL2 indicator · b11 Manual control indicator · b12 DI-1 input · b13 DI-2 input
p.27 «301007 (03EE) Bit data»
301008(03EF)1007 (0x03EF)IRHeater current monitoringU16R04
Manual range 0.0-50.0; raw scaling not stated for this address (holding 400053 CT-A gives 0-500 → 0.0-50.0 A).
p.26 Table 2.3
400001(0000)0 (0x0000)HRSet value (SV)S16R/W03·06·10
Within L-SV..H-SV. Decimal point per input setting (input reg 301002).
p.28 Table 2.4.1
400002(0001)1 (0x0001)HRHeating MV (H-MV)U16×0.1 %R/W03·06·10
Range 0 ~ 100 %
p.28 Table 2.4.1
400003(0002)2 (0x0002)HRCooling MV (C-MV)U16×0.1 %R/W03·06·10
Range 0 ~ 100 %
p.28 Table 2.4.1
400004(0003)3 (0x0003)HRAuto/manual controlU16R/W03·06·10
0 = AUTO · 1 = MAN
p.28 Table 2.4.1
400051(0032)50 (0x0032)HRControl output Run/Stop (R-S)U16R/W03·06·10
0 = RUN · 1 = STOP
p.29 Table 2.4.2
400052(0033)51 (0x0033)HRMulti SV number (SV-N)U16R/W03·06·10
0 = SV-0 · 1 = SV-1 · 2 = SV-2 · 3 = SV-3
p.29 Table 2.4.2
400054(0035)53 (0x0035)HRAlarm 1 low-limit (AL1.L)S16R/W03·06·10
Deviation: -F.S..F.S.; absolute: within display range. Decimal point per input setting.
p.29 Table 2.4.2
400055(0036)54 (0x0036)HRAlarm 1 high-limit (AL1.H)S16R/W03·06·10
Deviation: -F.S..F.S.; absolute: within display range. Decimal point per input setting.
p.29 Table 2.4.2
400056(0037)55 (0x0037)HRAlarm 2 low-limit (AL2.L)S16R/W03·06·10
p.29 Table 2.4.2
400057(0038)56 (0x0038)HRAlarm 2 high-limit (AL2.H)S16R/W03·06·10
p.29 Table 2.4.2
400101(0064)100 (0x0064)HRAuto-tuning run/stop (AT)U16R/W03·06·10
0 = OFF · 1 = ON
p.31 Table 2.4.3
400102(0065)101 (0x0065)HRHeating proportional band (H-P)U16×0.1R/W03·06·10
Raw 1-9999 = 0.1-999.9, unit °C/°F/% depending on input.
Range 0.1 ~ 999.9
p.31 Table 2.4.3
400104(0067)103 (0x0067)HRHeating integral time (H-I)U16sR/W03·06·10
Range 0 ~ 9999 s
p.31 Table 2.4.3
400106(0069)105 (0x0069)HRHeating derivative time (H-D)U16sR/W03·06·10
Range 0 ~ 9999 s
p.31 Table 2.4.3
400151(0096)150 (0x0096)HRInput type (IN-T)U16R/W03·06·10
Default 0 = KCA.H (K thermocouple). The comm manual gives no code table for other types.
p.33 Table 2.4.4
400152(0097)151 (0x0097)HRTemperature unit (UNIT)U16R/W03·06·10
0 = °C · 1 = °F
p.33 Table 2.4.4
400155(009A)154 (0x009A)HRScaling decimal point (DOT)U16R/W03·06·10
0 = 0 · 1 = 0.0 · 2 = 0.00 · 3 = 0.000
p.33 Table 2.4.4
400159(009E)158 (0x009E)HRInput correction (IN-B)S16R/W03·06·10
-999..999 (Temp.H, analog) or -1999..9999 = -199.9..999.9 (Temp.L). Decimal per input setting.
p.33 Table 2.4.4
400161(00A0)160 (0x00A0)HRSV low limit (L-SV)S16R/W03·06·10
Input low..H-SV minus 1 digit. Decimal per input setting.
p.33 Table 2.4.4
400162(00A1)161 (0x00A1)HRSV high limit (H-SV)S16R/W03·06·10
L-SV plus 1 digit..input high. Decimal per input setting.
p.33 Table 2.4.4
400164(00A3)163 (0x00A3)HRControl type (C-MD)U16R/W03·06·10
Standard: 0 PID, 1 ON/OFF. Heating&cooling: 0 P.P, 1 P.ON, 2 ON.P, 3 ON.ON.
p.34 Table 2.4.4
400201(00C8)200 (0x00C8)HRAlarm 1 operation mode (AL-1)U16R/W03·06·10
Names as printed (display symbols); see user manual alarm section for meanings. Default 1 (DVCC).
0 = OFF · 1 = DVCC · 2 = ]]DV · 3 = ]DVC · 4 = CDV] · 5 = PVCC · 6 = ]]PV · 7 = LBA · 8 = SBA · 9 = HBA
p.36 Table 2.4.5
400207(00CE)206 (0x00CE)HRAlarm 2 operation mode (AL-2)U16R/W03·06·10
Same codes as AL-1 (0 OFF … 9 HBA). Default 2 (]]DV).
p.36 Table 2.4.5
400219(00DA)218 (0x00DA)HRComm address (ADRS)U16R/W03·06·10
Range 1 ~ 99
p.37 Table 2.4.5
400220(00DB)219 (0x00DB)HRComm speed (BPS)U16R/W03·06·10
0 = 2400 bps · 1 = 4800 bps · 2 = 9600 bps · 3 = 19200 bps · 4 = 38400 bps
p.37 Table 2.4.5
400221(00DC)220 (0x00DC)HRParity (PRTY)U16R/W03·06·10
0 = NONE · 1 = EVEN · 2 = ODD
p.37 Table 2.4.5
400222(00DD)221 (0x00DD)HRStop bit (STP)U16R/W03·06·10
0 = 1 bit · 1 = 2 bits
p.37 Table 2.4.5
400223(00DE)222 (0x00DE)HRResponse waiting time (RSW.T)U16msR/W03·06·10
Range 5 ~ 99 ms
p.37 Table 2.4.5
400224(00DF)223 (0x00DF)HRComm write enable (COMW)U16R/W03·06·10
0 = Enabled (EN.A) · 1 = Disabled (DIS.A)
p.37 Table 2.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