{
  "$schema": "../schema.json",
  "schemaVersion": 1,
  "id": "autonics/tx4",
  "manufacturer": {
    "ko": "오토닉스",
    "en": "Autonics"
  },
  "model": "TX Series",
  "models": [
    "TX4S",
    "TX4M",
    "TX4W",
    "TX4H",
    "TX4L",
    "TX4N"
  ],
  "kind": "temperature-controller",
  "title": {
    "ko": "오토닉스 TX 시리즈 PID 온도 조절기 (RS485 모델)",
    "en": "Autonics TX Series PID temperature controller (RS485 models)"
  },
  "summary": {
    "ko": "LCD 표시 단일 출력 PID 온도 조절기. 옵션 T·B 모델만 RS485 Modbus RTU. 코일(RUN/STOP·AT·경보 해제), 입력 레지스터(PV·SV·표시 상태), 보유 레지스터(SV·PID·입력·경보·통신)를 담았다.",
    "en": "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)."
  },
  "protocols": [
    "rtu"
  ],
  "comm": {
    "addressing": "zero",
    "baud": 9600,
    "bauds": [
      2400,
      4800,
      9600,
      19200,
      38400
    ],
    "dataBits": 8,
    "parity": "none",
    "stopBits": 2,
    "unit": 1,
    "unitRange": [
      1,
      127
    ],
    "notes": [
      {
        "ko": "통신 기본값: 통신 매뉴얼 p.31 (ADRS 기본 1·범위 1~127, BPS 기본 2=9600, PRTY 기본 NONE, STP 기본 2, 응답 대기 20 ms). 데이터 8비트 고정·지원 속도는 제품 매뉴얼(TCD250010AE) p.2 «Communication Interface».",
        "en": "Defaults from comm manual p.31 (ADRS 1, range 1-127; BPS 2=9600; NONE; stop 2; 20 ms). 8 data bits fixed and speed list from product manual TCD250010AE p.2."
      },
      {
        "ko": "매뉴얼은 «400001 (0000)» 꼴 — 1 기준 참조 번호 + 괄호 안 16진 통신 주소. 각 표 첫 항목이 (0000) 이라 괄호 값을 0 기준 프레임 주소로 썼다(통신 매뉴얼 p.23~31). 프레임 예시(p.12~20)는 바이트 자리만 있고 숫자 예는 없다.",
        "en": "Manual writes «400001 (0000)»: 1-based reference + hex comm address; first entries are (0000), so the parenthesized value is used as the 0-based wire address (pp.23-31). Frame examples show layout only."
      }
    ]
  },
  "registers": [
    {
      "table": "coils",
      "address": 0,
      "manualAddress": "000001 (0000)",
      "type": "bit",
      "name": {
        "ko": "제어 출력 RUN/STOP",
        "en": "Control output RUN/STOP"
      },
      "access": "rw",
      "fc": [
        1,
        5
      ],
      "values": [
        {
          "value": 0,
          "ko": "RUN",
          "en": "RUN"
        },
        {
          "value": 1,
          "ko": "STOP",
          "en": "STOP"
        }
      ],
      "ref": "p.23 표 2.1",
      "source": 0
    },
    {
      "table": "coils",
      "address": 1,
      "manualAddress": "000002 (0001)",
      "type": "bit",
      "name": {
        "ko": "오토튜닝 실행/정지",
        "en": "Auto-tuning run/stop"
      },
      "access": "rw",
      "fc": [
        1,
        5
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "ON",
          "en": "ON"
        }
      ],
      "ref": "p.23 표 2.1",
      "source": 0
    },
    {
      "table": "coils",
      "address": 2,
      "manualAddress": "000003 (0002)",
      "type": "bit",
      "name": {
        "ko": "경보 출력 해제",
        "en": "Alarm output reset"
      },
      "access": "rw",
      "fc": [
        1,
        5
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "ON",
          "en": "ON"
        }
      ],
      "ref": "p.23 표 2.1",
      "source": 0
    },
    {
      "table": "input-registers",
      "address": 1000,
      "manualAddress": "301001 (03E8)",
      "type": "s16",
      "name": {
        "ko": "현재값 PV",
        "en": "Present value (PV)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "range": {
        "min": -1999,
        "max": 9999
      },
      "values": [
        {
          "value": 31000,
          "ko": "OPEN(센서 단선)",
          "en": "OPEN"
        },
        {
          "value": 30000,
          "ko": "HHHH(상한 초과)",
          "en": "HHHH (high)"
        },
        {
          "value": -30000,
          "ko": "LLLL(하한 미만)",
          "en": "LLLL (low)"
        }
      ],
      "description": {
        "ko": "소수점 위치는 입력 설정에 따름 — 소수점 레지스터 301002(03E9) 참조.",
        "en": "Decimal point depends on input type — see 301002(03E9)."
      },
      "ref": "p.26 표 2.3",
      "source": 0
    },
    {
      "table": "input-registers",
      "address": 1001,
      "manualAddress": "301002 (03E9)",
      "type": "u16",
      "name": {
        "ko": "소수점 위치 (DOT)",
        "en": "Decimal point (DOT)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 0,
          "ko": "0",
          "en": "0"
        },
        {
          "value": 1,
          "ko": "0.0",
          "en": "0.0"
        }
      ],
      "ref": "p.26 표 2.3",
      "source": 0
    },
    {
      "table": "input-registers",
      "address": 1002,
      "manualAddress": "301003 (03EA)",
      "type": "u16",
      "name": {
        "ko": "표시 단위 (UNIT)",
        "en": "Display unit (UNIT)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 0,
          "ko": "℃",
          "en": "°C"
        },
        {
          "value": 1,
          "ko": "℉",
          "en": "°F"
        }
      ],
      "ref": "p.26 표 2.3",
      "source": 0
    },
    {
      "table": "input-registers",
      "address": 1003,
      "manualAddress": "301004 (03EB)",
      "type": "s16",
      "name": {
        "ko": "설정값 SV(읽기)",
        "en": "Set value SV (read)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "L-SV~H-SV 안. 소수점 위치는 입력 설정에 따름(301002).",
        "en": "Within L-SV..H-SV. Decimal point per input type (301002)."
      },
      "ref": "p.26 표 2.3",
      "source": 0
    },
    {
      "table": "input-registers",
      "address": 1004,
      "manualAddress": "301005 (03EC)",
      "type": "u16",
      "name": {
        "ko": "전면 표시등 상태 비트",
        "en": "Front indicator bits"
      },
      "access": "r",
      "fc": [
        4
      ],
      "bits": [
        {
          "bit": 0,
          "ko": "℃ 표시등",
          "en": "°C indicator"
        },
        {
          "bit": 1,
          "ko": "℉ 표시등",
          "en": "°F indicator"
        },
        {
          "bit": 2,
          "ko": "제어 출력(OUT)",
          "en": "OUT indicator"
        },
        {
          "bit": 3,
          "ko": "오토튜닝(AT)",
          "en": "AT indicator"
        },
        {
          "bit": 4,
          "ko": "경보 출력 1(AL1)",
          "en": "AL1 indicator"
        },
        {
          "bit": 5,
          "ko": "경보 출력 2(AL2)",
          "en": "AL2 indicator"
        }
      ],
      "ref": "p.26 표 2.3, p.27 «Bit data consistence of 301005 (03EC)»",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 0,
      "manualAddress": "400001 (0000)",
      "type": "s16",
      "name": {
        "ko": "설정값 SV",
        "en": "Set value (SV)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "L-SV~H-SV 안. 소수점 위치는 입력 설정에 따름(입력 레지스터 301002).",
        "en": "Within L-SV..H-SV. Decimal point per input type (input reg 301002)."
      },
      "ref": "p.28 표 2.4.1",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 50,
      "manualAddress": "400051(0032)",
      "type": "s16",
      "name": {
        "ko": "경보 1 설정 (AL1)",
        "en": "Alarm 1 setting (AL1)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "편차 경보: -F.S.~F.S., 절대값 경보: 온도 범위 안. 소수점은 입력 설정에 따름.",
        "en": "Deviation: -F.S..F.S.; absolute: within temperature range. Decimal per input type."
      },
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 51,
      "manualAddress": "400052(0033)",
      "type": "s16",
      "name": {
        "ko": "경보 2 설정 (AL2)",
        "en": "Alarm 2 setting (AL2)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "편차 경보: -F.S.~F.S., 절대값 경보: 온도 범위 안. 소수점은 입력 설정에 따름.",
        "en": "Deviation: -F.S..F.S.; absolute: within temperature range. Decimal per input type."
      },
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 52,
      "manualAddress": "400053(0034)",
      "type": "u16",
      "name": {
        "ko": "오토튜닝 (AT)",
        "en": "Auto-tuning (AT)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "ON",
          "en": "ON"
        }
      ],
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 53,
      "manualAddress": "400054(0035)",
      "type": "u16",
      "name": {
        "ko": "비례대 (P)",
        "en": "Proportional band (P)"
      },
      "scale": 0.1,
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0.1,
        "max": 999.9
      },
      "description": {
        "ko": "원시 1~9999 = 0.1~999.9 ℃/℉.",
        "en": "Raw 1-9999 = 0.1-999.9 °C/°F."
      },
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 54,
      "manualAddress": "400055(0036)",
      "type": "u16",
      "name": {
        "ko": "적분 시간 (I)",
        "en": "Integral time (I)"
      },
      "unit": "s",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 9999
      },
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 55,
      "manualAddress": "400056(0037)",
      "type": "u16",
      "name": {
        "ko": "미분 시간 (D)",
        "en": "Derivative time (D)"
      },
      "unit": "s",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 9999
      },
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 56,
      "manualAddress": "400057(0038)",
      "type": "u16",
      "name": {
        "ko": "수동 리셋 (REST)",
        "en": "Manual reset (REST)"
      },
      "unit": "%",
      "scale": 0.1,
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 100
      },
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 57,
      "manualAddress": "400058(0039)",
      "type": "u16",
      "name": {
        "ko": "히스테리시스 (HYS)",
        "en": "Hysteresis (HYS)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "1~100 (소수점 없는 입력) 또는 1~500 = 0.1~50.0 (0.1 입력). 배율은 입력 설정에 따름.",
        "en": "1-100 (integer input) or 1-500 = 0.1-50.0 (0.1 input). Scaling follows input type."
      },
      "ref": "p.29 표 2.4.2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 100,
      "manualAddress": "400101(0064)",
      "type": "u16",
      "name": {
        "ko": "입력 센서 (IN-T)",
        "en": "Input sensor (IN-T)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "K(CA) 1℃ 단위 KCA.H",
          "en": "K (CA), 1 digit, KCA.H"
        },
        {
          "value": 1,
          "ko": "K(CA) 0.1℃ 단위 KCA.L",
          "en": "K (CA), 0.1, KCA.L"
        },
        {
          "value": 2,
          "ko": "J(IC) 1 JIC.H",
          "en": "J (IC), 1, JIC.H"
        },
        {
          "value": 3,
          "ko": "J(IC) 0.1 JIC.L",
          "en": "J (IC), 0.1, JIC.L"
        },
        {
          "value": 4,
          "ko": "L(IC) 1 LIC.H",
          "en": "L (IC), 1, LIC.H"
        },
        {
          "value": 5,
          "ko": "L(IC) 0.1 LIC.L",
          "en": "L (IC), 0.1, LIC.L"
        },
        {
          "value": 6,
          "ko": "T(CC) 1 TCC.H",
          "en": "T (CC), 1, TCC.H"
        },
        {
          "value": 7,
          "ko": "T(CC) 0.1 TCC.L",
          "en": "T (CC), 0.1, TCC.L"
        },
        {
          "value": 8,
          "ko": "R(PR) 1 RPR",
          "en": "R (PR), 1, RPR"
        },
        {
          "value": 9,
          "ko": "S(PR) 1 SPR",
          "en": "S (PR), 1, SPR"
        },
        {
          "value": 10,
          "ko": "DPt100Ω 1 DPT.H",
          "en": "DPt100, 1, DPT.H"
        },
        {
          "value": 11,
          "ko": "DPt100Ω 0.1 DPT.L",
          "en": "DPt100, 0.1, DPT.L"
        },
        {
          "value": 12,
          "ko": "Cu50Ω 1 CUS.H",
          "en": "Cu50, 1, CUS.H"
        },
        {
          "value": 13,
          "ko": "Cu50Ω 0.1 CUS.L",
          "en": "Cu50, 0.1, CUS.L"
        }
      ],
      "description": {
        "ko": "값마다 소수점(1 또는 0.1)이 정해진다 — PV·SV 등 온도 값 배율이 이걸 따른다.",
        "en": "Each code fixes the decimal (1 or 0.1); temperature values follow it."
      },
      "ref": "p.30 표 2.4.3, p.32 Table 1",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 101,
      "manualAddress": "400102(0065)",
      "type": "u16",
      "name": {
        "ko": "온도 단위 (UNIT)",
        "en": "Temperature unit (UNIT)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "℃",
          "en": "°C"
        },
        {
          "value": 1,
          "ko": "℉",
          "en": "°F"
        }
      ],
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 102,
      "manualAddress": "400103(0066)",
      "type": "s16",
      "name": {
        "ko": "입력 보정 (IN-B)",
        "en": "Input correction (IN-B)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "-999~999, 0.1 입력이면 원시 -1999~9999 = -199.9~999.9. 배율은 입력 설정에 따름.",
        "en": "-999..999; with 0.1 input raw -1999..9999 = -199.9..999.9. Scaling follows input type."
      },
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 103,
      "manualAddress": "400104(0067)",
      "type": "u16",
      "name": {
        "ko": "입력 디지털 필터 (MAV.F)",
        "en": "Input digital filter (MAV.F)"
      },
      "unit": "s",
      "scale": 0.1,
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0.1,
        "max": 120
      },
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 104,
      "manualAddress": "400105(0068)",
      "type": "s16",
      "name": {
        "ko": "SV 하한 (L-SV)",
        "en": "SV low limit (L-SV)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "범위는 입력 종류 표(p.32)를 따름. 소수점은 입력 설정에 따름.",
        "en": "Range per input type table (p.32); decimal per input type."
      },
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 105,
      "manualAddress": "400106(0069)",
      "type": "s16",
      "name": {
        "ko": "SV 상한 (H-SV)",
        "en": "SV high limit (H-SV)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "범위는 입력 종류 표(p.32)를 따름. 소수점은 입력 설정에 따름.",
        "en": "Range per input type table (p.32); decimal per input type."
      },
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 106,
      "manualAddress": "400107(006A)",
      "type": "u16",
      "name": {
        "ko": "제어 출력 모드 (O-FT)",
        "en": "Control output mode (O-FT)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "가열",
          "en": "HEAT"
        },
        {
          "value": 1,
          "ko": "냉각",
          "en": "COOL"
        }
      ],
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 107,
      "manualAddress": "400108(006B)",
      "type": "u16",
      "name": {
        "ko": "제어 방식 (C-MD)",
        "en": "Control method (C-MD)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "PID",
          "en": "PID"
        },
        {
          "value": 1,
          "ko": "ON/OFF",
          "en": "ON/OFF"
        }
      ],
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 111,
      "manualAddress": "400112(006F)",
      "type": "u16",
      "name": {
        "ko": "제어 주기 (T)",
        "en": "Control cycle (T)"
      },
      "unit": "s",
      "scale": 0.1,
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0.5,
        "max": 120
      },
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 112,
      "manualAddress": "400113(0070)",
      "type": "u16",
      "name": {
        "ko": "경보 1 동작 (AL-1)",
        "en": "Alarm 1 operation (AL-1)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "경보 1 동작 방식 코드(매뉴얼 Table 2, pp.33-34). 레지스터 값과 표 표기의 대응이 매뉴얼에서 분명하지 않아 값 뜻은 넣지 않았다.",
        "en": "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."
      },
      "ref": "p.30 표 2.4.3, pp.33-34 Table 2",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 113,
      "manualAddress": "400114(0071)",
      "type": "u16",
      "name": {
        "ko": "경보 2 동작 (AL-2)",
        "en": "Alarm 2 operation (AL-2)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "코드는 AL-1 과 같다(Table 2, 16진). 공장 기본 «20: AM2.A» = 0x20.",
        "en": "Same codes as AL-1 (Table 2, hex). Default «20: AM2.A» = 0x20."
      },
      "ref": "p.30 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 119,
      "manualAddress": "400120(0077)",
      "type": "u16",
      "name": {
        "ko": "통신 국번 (ADRS)",
        "en": "Comm address (ADRS)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 1,
        "max": 127
      },
      "ref": "p.31 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 120,
      "manualAddress": "400121(0078)",
      "type": "u16",
      "name": {
        "ko": "통신 속도 (BPS)",
        "en": "Comm speed (BPS)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "2400 bps",
          "en": "2400 bps"
        },
        {
          "value": 1,
          "ko": "4800 bps",
          "en": "4800 bps"
        },
        {
          "value": 2,
          "ko": "9600 bps",
          "en": "9600 bps"
        },
        {
          "value": 3,
          "ko": "19200 bps",
          "en": "19200 bps"
        },
        {
          "value": 4,
          "ko": "38400 bps",
          "en": "38400 bps"
        }
      ],
      "ref": "p.31 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 121,
      "manualAddress": "400122(0079)",
      "type": "u16",
      "name": {
        "ko": "패리티 (PRTY)",
        "en": "Parity (PRTY)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "없음",
          "en": "NONE"
        },
        {
          "value": 1,
          "ko": "짝수",
          "en": "EVEN"
        },
        {
          "value": 2,
          "ko": "홀수",
          "en": "ODD"
        }
      ],
      "ref": "p.31 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 122,
      "manualAddress": "400123(007A)",
      "type": "u16",
      "name": {
        "ko": "정지 비트 (STP)",
        "en": "Stop bit (STP)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "1비트",
          "en": "1 bit"
        },
        {
          "value": 1,
          "ko": "2비트",
          "en": "2 bits"
        }
      ],
      "ref": "p.31 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 123,
      "manualAddress": "400124(007B)",
      "type": "u16",
      "name": {
        "ko": "응답 대기 시간 (RSW.T)",
        "en": "Response waiting time (RSW.T)"
      },
      "unit": "ms",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 5,
        "max": 99
      },
      "ref": "p.31 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 124,
      "manualAddress": "400125(007C)",
      "type": "u16",
      "name": {
        "ko": "통신 쓰기 허용 (COMW)",
        "en": "Comm write enable (COMW)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "허용(EN.A)",
          "en": "Enabled (EN.A)"
        },
        {
          "value": 1,
          "ko": "금지(DIS.A)",
          "en": "Disabled (DIS.A)"
        }
      ],
      "ref": "p.31 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 125,
      "manualAddress": "400126(007D)",
      "type": "u16",
      "name": {
        "ko": "디지털 입력 키 (DI-K)",
        "en": "Digital input key (DI-K)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "STOP",
          "en": "STOP"
        },
        {
          "value": 2,
          "ko": "경보 해제(AL.RE)",
          "en": "Alarm reset (AL.RE)"
        },
        {
          "value": 3,
          "ko": "오토튜닝(AT)",
          "en": "AT"
        }
      ],
      "ref": "p.31 표 2.4.3",
      "source": 0
    },
    {
      "table": "holding-registers",
      "address": 127,
      "manualAddress": "400128(007F)",
      "type": "u16",
      "name": {
        "ko": "잠금 (LOC)",
        "en": "Lock (LOC)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "LOC1",
          "en": "LOC1"
        },
        {
          "value": 2,
          "ko": "LOC2",
          "en": "LOC2"
        },
        {
          "value": 3,
          "ko": "LOC3",
          "en": "LOC3"
        }
      ],
      "ref": "p.31 표 2.4.3",
      "source": 0
    }
  ],
  "notes": [
    {
      "ko": "RS485 는 옵션 T(경보1+RS485)·B(경보1+경보2+RS485) 모델만(제품 매뉴얼 p.2 주문 정보). 주문표는 모든 크기·옵션 조합이 있지는 않다고 적는다 — models 목록은 시리즈 크기이며 크기별 RS485 유무는 확인하지 않았다.",
      "en": "RS485 only on option T (AL1+RS485) and B (AL1+AL2+RS485) models (product manual p.2). Not all size/option combinations exist; per-size RS485 availability not verified."
    },
    {
      "ko": "입력 접점(1x) 100001(0000)~100006(0005) 은 입력 레지스터 301005 비트 0~5 와 같은 항목·순서다(p.24) — 레지스터 쪽만 넣었다.",
      "en": "Discrete inputs 100001(0000)-100006(0005) mirror bits 0-5 of input reg 301005 (p.24); only the register is included."
    },
    {
      "ko": "온도 값(PV·SV·경보·L-SV·H-SV·IN-B)의 소수점은 IN-T(400101) 가 0.1 형이면 한 자리 — 301002 로 확인.",
      "en": "Temperature values have one decimal when IN-T is a 0.1 type — check 301002."
    }
  ],
  "sources": [
    {
      "title": "TX Series Communication Manual MCT-TXC1-V1.7_EN",
      "publisher": "Autonics",
      "edition": {
        "ko": "MCT-TXC1-V1.7_EN (PDF 작성 2026-07-10)",
        "en": "MCT-TXC1-V1.7_EN (PDF created 2026-07-10)"
      },
      "url": "https://www.autonics.com/glb/common/download/526426",
      "pages": {
        "ko": "pp.23-34 (인쇄 쪽 = PDF 쪽)",
        "en": "pp.23-34 (printed page = PDF page)"
      },
      "checked": "2026-10-19"
    },
    {
      "title": "LCD PID Temperature Controllers TX Series PRODUCT MANUAL TCD250010AE",
      "publisher": "Autonics",
      "edition": {
        "ko": "TX_EN_TCD250010AE_20260715",
        "en": "TX_EN_TCD250010AE_20260715"
      },
      "url": "https://www.autonics.com/glb/common/download/526424",
      "pages": {
        "ko": "p.2 주문 정보·Communication Interface",
        "en": "p.2 ordering information, Communication Interface"
      },
      "checked": "2026-10-19"
    }
  ]
}
