{
  "$schema": "../schema.json",
  "schemaVersion": 1,
  "id": "autonics/tm2",
  "manufacturer": {
    "ko": "오토닉스",
    "en": "Autonics"
  },
  "model": "TM2",
  "models": [
    "TM2-22RB",
    "TM2-22CB",
    "TM2-42RB",
    "TM2-42CB",
    "TM2-22RE",
    "TM2-22CE",
    "TM2-42RE",
    "TM2-42CE"
  ],
  "kind": "temperature-controller",
  "title": {
    "ko": "오토닉스 TM2 모듈형 2채널 PID 온도 조절기",
    "en": "Autonics TM2 modular 2-channel PID temperature controller"
  },
  "summary": {
    "ko": "DIN 레일 모듈형 2채널 온도 조절기(경보 2·4점, CT·디지털 입력). 기본 모듈(…B)에 RS485 Modbus RTU/ASCII. 코일·입력 접점(LED·DI), 입력 레지스터(채널별 PV·SV·MV·CT 전류), CH1 보유 레지스터와 경보 1 설정을 담았다.",
    "en": "DIN-rail modular 2-channel controller with 2/4 alarms, CT and digital inputs; RS485 Modbus RTU/ASCII on the basic module (…B). Covers coils, discrete inputs (LEDs, DI), input registers (per-channel PV/SV/MV, CT current), CH1 holding registers and alarm 1 settings."
  },
  "protocols": [
    "rtu",
    "ascii"
  ],
  "comm": {
    "addressing": "zero",
    "baud": 9600,
    "bauds": [
      2400,
      4800,
      9600,
      19200,
      38400,
      57600,
      115200
    ],
    "dataBits": 8,
    "parity": "none",
    "stopBits": 2,
    "unit": 1,
    "unitRange": [
      1,
      31
    ],
    "notes": [
      {
        "ko": "통신 기본값: 사용자 매뉴얼 «1.5.2 Communication Interface»(p.28) — 9600bps(기본), 데이터 8비트 고정, 패리티 None(기본), 정지 2비트(기본), 응답 대기 20 ms, 최대 31대(국번 01~31). 통신 매뉴얼 3.4.7 공장 기본값(속도 2=9600, 패리티 0, 정지 1=2비트)과 같다.",
        "en": "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."
      },
      {
        "ko": "매뉴얼은 «400001 (0000)» 꼴 — 1 기준 참조 번호 + 괄호 안 16진 통신 주소. 각 표 첫 항목이 (0000) 이라 괄호 값을 0 기준 프레임 주소로 썼다(통신 매뉴얼 pp.37-57). 1.1 절 프레임 예시는 바이트 자리만 있고 숫자 예는 없다.",
        "en": "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."
      },
      {
        "ko": "통신 설정을 바꾸면 기기를 다시 켜야 정상 동작한다(사용자 매뉴얼 p.28).",
        "en": "Reboot after changing communication settings (user manual p.28)."
      }
    ]
  },
  "registers": [
    {
      "table": "coils",
      "address": 0,
      "manualAddress": "000001 (0000)",
      "type": "bit",
      "name": {
        "ko": "CH1 제어 출력 RUN/STOP",
        "en": "CH1 control output RUN/STOP"
      },
      "access": "rw",
      "fc": [
        1,
        5
      ],
      "values": [
        {
          "value": 0,
          "ko": "RUN",
          "en": "RUN"
        },
        {
          "value": 1,
          "ko": "STOP",
          "en": "STOP"
        }
      ],
      "ref": "p.37 3.1"
    },
    {
      "table": "coils",
      "address": 1,
      "manualAddress": "000002 (0001)",
      "type": "bit",
      "name": {
        "ko": "CH1 오토튜닝 실행",
        "en": "CH1 auto-tuning execute"
      },
      "access": "rw",
      "fc": [
        1,
        5
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "ON",
          "en": "ON"
        }
      ],
      "ref": "p.37 3.1"
    },
    {
      "table": "coils",
      "address": 2,
      "manualAddress": "000003 (0002)",
      "type": "bit",
      "name": {
        "ko": "CH2 제어 출력 RUN/STOP",
        "en": "CH2 control output RUN/STOP"
      },
      "access": "rw",
      "fc": [
        1,
        5
      ],
      "values": [
        {
          "value": 0,
          "ko": "RUN",
          "en": "RUN"
        },
        {
          "value": 1,
          "ko": "STOP",
          "en": "STOP"
        }
      ],
      "ref": "p.37 3.1"
    },
    {
      "table": "coils",
      "address": 3,
      "manualAddress": "000004 (0003)",
      "type": "bit",
      "name": {
        "ko": "CH2 오토튜닝 실행",
        "en": "CH2 auto-tuning execute"
      },
      "access": "rw",
      "fc": [
        1,
        5
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "ON",
          "en": "ON"
        }
      ],
      "ref": "p.37 3.1"
    },
    {
      "table": "discrete-inputs",
      "address": 0,
      "manualAddress": "100001 (0000)",
      "type": "bit",
      "name": {
        "ko": "CH1 출력 LED(OUT)",
        "en": "CH1 output LED (OUT)"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "discrete-inputs",
      "address": 1,
      "manualAddress": "100002 (0001)",
      "type": "bit",
      "name": {
        "ko": "CH2 출력 LED(OUT)",
        "en": "CH2 output LED (OUT)"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "discrete-inputs",
      "address": 4,
      "manualAddress": "100005 (0004)",
      "type": "bit",
      "name": {
        "ko": "AL1 LED",
        "en": "AL1 LED"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "discrete-inputs",
      "address": 5,
      "manualAddress": "100006 (0005)",
      "type": "bit",
      "name": {
        "ko": "AL2 LED",
        "en": "AL2 LED"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "discrete-inputs",
      "address": 6,
      "manualAddress": "100007 (0006)",
      "type": "bit",
      "name": {
        "ko": "AL3 LED",
        "en": "AL3 LED"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "discrete-inputs",
      "address": 7,
      "manualAddress": "100008 (0007)",
      "type": "bit",
      "name": {
        "ko": "AL4 LED",
        "en": "AL4 LED"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "discrete-inputs",
      "address": 8,
      "manualAddress": "100009 (0008)",
      "type": "bit",
      "name": {
        "ko": "디지털 입력 1(DI-1)",
        "en": "Digital input 1 (DI-1)"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "discrete-inputs",
      "address": 9,
      "manualAddress": "100010 (0009)",
      "type": "bit",
      "name": {
        "ko": "디지털 입력 2(DI-2)",
        "en": "Digital input 2 (DI-2)"
      },
      "access": "r",
      "fc": [
        2
      ],
      "ref": "p.38 3.2"
    },
    {
      "table": "input-registers",
      "address": 103,
      "manualAddress": "300104 (0067)",
      "type": "u16",
      "name": {
        "ko": "소프트웨어 버전",
        "en": "Software version"
      },
      "access": "r",
      "fc": [
        4
      ],
      "ref": "p.39 3.3"
    },
    {
      "table": "input-registers",
      "address": 125,
      "manualAddress": "300126 (007D)",
      "type": "u16",
      "name": {
        "ko": "채널 수",
        "en": "Channel quantity"
      },
      "access": "r",
      "fc": [
        4
      ],
      "ref": "p.39 3.3"
    },
    {
      "table": "input-registers",
      "address": 1000,
      "manualAddress": "301001 (03E8)",
      "type": "s16",
      "name": {
        "ko": "CH1 현재값 PV",
        "en": "CH1 present value (PV)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 31000,
          "ko": "OPEN(센서 단선)",
          "en": "OPEN"
        },
        {
          "value": 30000,
          "ko": "HHHH(상한 초과)",
          "en": "HHHH (high)"
        },
        {
          "value": -30000,
          "ko": "LLLL(하한 미만)",
          "en": "LLLL (low)"
        }
      ],
      "description": {
        "ko": "소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1001,
      "manualAddress": "301002 (03E9)",
      "type": "u16",
      "name": {
        "ko": "CH1 소수점 위치",
        "en": "CH1 decimal point"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 0,
          "ko": "0",
          "en": "0"
        },
        {
          "value": 1,
          "ko": "0.0",
          "en": "0.0"
        }
      ],
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1002,
      "manualAddress": "301003 (03EA)",
      "type": "u16",
      "name": {
        "ko": "CH1 온도 단위",
        "en": "CH1 temperature unit"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 0,
          "ko": "℃",
          "en": "°C"
        },
        {
          "value": 1,
          "ko": "℉",
          "en": "°F"
        }
      ],
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1003,
      "manualAddress": "301004 (03EB)",
      "type": "s16",
      "name": {
        "ko": "CH1 설정값 SV(읽기)",
        "en": "CH1 set value SV (read)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1004,
      "manualAddress": "301005 (03EC)",
      "type": "u16",
      "name": {
        "ko": "CH1 가열 조작량",
        "en": "CH1 heating MV"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~100.0 %. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-100.0 %; raw scaling is not stated in the table."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1005,
      "manualAddress": "301006 (03ED)",
      "type": "u16",
      "name": {
        "ko": "CH1 냉각 조작량",
        "en": "CH1 cooling MV"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~100.0 %. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-100.0 %; raw scaling is not stated in the table."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1006,
      "manualAddress": "301007 (03EE)",
      "type": "s16",
      "name": {
        "ko": "CH2 현재값 PV",
        "en": "CH2 present value (PV)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 31000,
          "ko": "OPEN(센서 단선)",
          "en": "OPEN"
        },
        {
          "value": 30000,
          "ko": "HHHH(상한 초과)",
          "en": "HHHH (high)"
        },
        {
          "value": -30000,
          "ko": "LLLL(하한 미만)",
          "en": "LLLL (low)"
        }
      ],
      "description": {
        "ko": "소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1007,
      "manualAddress": "301008 (03EF)",
      "type": "u16",
      "name": {
        "ko": "CH2 소수점 위치",
        "en": "CH2 decimal point"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 0,
          "ko": "0",
          "en": "0"
        },
        {
          "value": 1,
          "ko": "0.0",
          "en": "0.0"
        }
      ],
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1008,
      "manualAddress": "301009 (03F0)",
      "type": "u16",
      "name": {
        "ko": "CH2 온도 단위",
        "en": "CH2 temperature unit"
      },
      "access": "r",
      "fc": [
        4
      ],
      "values": [
        {
          "value": 0,
          "ko": "℃",
          "en": "°C"
        },
        {
          "value": 1,
          "ko": "℉",
          "en": "°F"
        }
      ],
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1009,
      "manualAddress": "301010 (03F1)",
      "type": "s16",
      "name": {
        "ko": "CH2 설정값 SV(읽기)",
        "en": "CH2 set value SV (read)"
      },
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1010,
      "manualAddress": "301011 (03F2)",
      "type": "u16",
      "name": {
        "ko": "CH2 가열 조작량",
        "en": "CH2 heating MV"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~100.0 %. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-100.0 %; raw scaling is not stated in the table."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1011,
      "manualAddress": "301012 (03F3)",
      "type": "u16",
      "name": {
        "ko": "CH2 냉각 조작량",
        "en": "CH2 cooling MV"
      },
      "unit": "%",
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~100.0 %. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-100.0 %; raw scaling is not stated in the table."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1024,
      "manualAddress": "301025 (0400)",
      "type": "u16",
      "name": {
        "ko": "표시 상태 비트",
        "en": "Indicator bits"
      },
      "access": "r",
      "fc": [
        4
      ],
      "bits": [
        {
          "bit": 0,
          "ko": "CH1 출력 LED",
          "en": "CH1 output LED"
        },
        {
          "bit": 1,
          "ko": "CH2 출력 LED",
          "en": "CH2 output LED"
        },
        {
          "bit": 4,
          "ko": "AL1 LED",
          "en": "AL1 LED"
        },
        {
          "bit": 5,
          "ko": "AL2 LED",
          "en": "AL2 LED"
        },
        {
          "bit": 6,
          "ko": "AL3 LED",
          "en": "AL3 LED"
        },
        {
          "bit": 7,
          "ko": "AL4 LED",
          "en": "AL4 LED"
        },
        {
          "bit": 8,
          "ko": "디지털 입력 1 ON",
          "en": "Digital input 1 ON"
        },
        {
          "bit": 9,
          "ko": "디지털 입력 2 ON",
          "en": "Digital input 2 ON"
        }
      ],
      "ref": "p.41 3.3"
    },
    {
      "table": "input-registers",
      "address": 1025,
      "manualAddress": "301026 (0401)",
      "type": "u16",
      "name": {
        "ko": "통신 국번",
        "en": "Unit address"
      },
      "access": "r",
      "fc": [
        4
      ],
      "range": {
        "min": 1,
        "max": 31
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1026,
      "manualAddress": "301027 (0402)",
      "type": "u16",
      "name": {
        "ko": "CT1 히터 전류",
        "en": "CT1 heater current"
      },
      "unit": "A",
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~50.0 A. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-50.0 A; raw scaling not stated."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "input-registers",
      "address": 1027,
      "manualAddress": "301028 (0403)",
      "type": "u16",
      "name": {
        "ko": "CT2 히터 전류",
        "en": "CT2 heater current"
      },
      "unit": "A",
      "access": "r",
      "fc": [
        4
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~50.0 A. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-50.0 A; raw scaling not stated."
      },
      "ref": "p.40 3.3"
    },
    {
      "table": "holding-registers",
      "address": 0,
      "manualAddress": "400001 (0000)",
      "type": "s16",
      "name": {
        "ko": "CH1 설정값 SV",
        "en": "CH1 set value (SV)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "SV 하한~SV 상한. 소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "SV low limit to SV high limit. Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.42 3.4.1"
    },
    {
      "table": "holding-registers",
      "address": 1,
      "manualAddress": "400002 (0001)",
      "type": "u16",
      "name": {
        "ko": "CH1 가열 조작량",
        "en": "CH1 heating MV"
      },
      "unit": "%",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~100.0 %. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-100.0 %; raw scaling is not stated in the table."
      },
      "ref": "p.42 3.4.1"
    },
    {
      "table": "holding-registers",
      "address": 2,
      "manualAddress": "400003 (0002)",
      "type": "u16",
      "name": {
        "ko": "CH1 냉각 조작량",
        "en": "CH1 cooling MV"
      },
      "unit": "%",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.0~100.0 %. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.0-100.0 %; raw scaling is not stated in the table."
      },
      "ref": "p.42 3.4.1"
    },
    {
      "table": "holding-registers",
      "address": 3,
      "manualAddress": "400004 (0003)",
      "type": "u16",
      "name": {
        "ko": "CH1 자동/수동 제어",
        "en": "CH1 auto/manual control"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "자동(AUTO)",
          "en": "AUTO"
        },
        {
          "value": 1,
          "ko": "수동(MANUAL)",
          "en": "MANUAL"
        }
      ],
      "ref": "p.42 3.4.1"
    },
    {
      "table": "holding-registers",
      "address": 1000,
      "manualAddress": "401001 (03E8)",
      "type": "s16",
      "name": {
        "ko": "CH2 설정값 SV",
        "en": "CH2 set value (SV)"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.42 3.4.1"
    },
    {
      "table": "holding-registers",
      "address": 100,
      "manualAddress": "400101 (0064)",
      "type": "u16",
      "name": {
        "ko": "CH1 제어 출력 RUN/STOP",
        "en": "CH1 control output RUN/STOP"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "RUN",
          "en": "RUN"
        },
        {
          "value": 1,
          "ko": "STOP",
          "en": "STOP"
        }
      ],
      "ref": "p.43 3.4.2"
    },
    {
      "table": "holding-registers",
      "address": 101,
      "manualAddress": "400102 (0065)",
      "type": "u16",
      "name": {
        "ko": "CH1 멀티 SV 번호",
        "en": "CH1 multi SV number"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "SV-0",
          "en": "SV-0"
        },
        {
          "value": 1,
          "ko": "SV-1",
          "en": "SV-1"
        },
        {
          "value": 2,
          "ko": "SV-2",
          "en": "SV-2"
        },
        {
          "value": 3,
          "ko": "SV-3",
          "en": "SV-3"
        }
      ],
      "ref": "p.43 3.4.2"
    },
    {
      "table": "holding-registers",
      "address": 200,
      "manualAddress": "400201 (00C8)",
      "type": "u16",
      "name": {
        "ko": "CH1 오토튜닝 실행",
        "en": "CH1 auto-tuning execute"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "ON",
          "en": "ON"
        }
      ],
      "ref": "p.43 3.4.2"
    },
    {
      "table": "holding-registers",
      "address": 201,
      "manualAddress": "400202 (00C9)",
      "type": "u16",
      "name": {
        "ko": "CH1 가열 비례대",
        "en": "CH1 heating proportional band"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "매뉴얼 표기 범위 0.1~999.9 ℃. 원시값 배율은 표에 적혀 있지 않다.",
        "en": "Manual range 0.1-999.9 °C; raw scaling not stated."
      },
      "ref": "p.43 3.4.2"
    },
    {
      "table": "holding-registers",
      "address": 203,
      "manualAddress": "400204 (00CB)",
      "type": "u16",
      "name": {
        "ko": "CH1 가열 적분 시간",
        "en": "CH1 heating integral time"
      },
      "unit": "s",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 9999
      },
      "ref": "p.44 3.4.2"
    },
    {
      "table": "holding-registers",
      "address": 205,
      "manualAddress": "400206 (00CD)",
      "type": "u16",
      "name": {
        "ko": "CH1 가열 미분 시간",
        "en": "CH1 heating derivative time"
      },
      "unit": "s",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 9999
      },
      "ref": "p.44 3.4.2"
    },
    {
      "table": "holding-registers",
      "address": 300,
      "manualAddress": "400301 (012C)",
      "type": "u16",
      "name": {
        "ko": "CH1 입력 종류",
        "en": "CH1 input type"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 0,
        "max": 26
      },
      "description": {
        "ko": "0 K(CA).H ~ 26 NI12. 코드표는 사용자 매뉴얼 «Input type» 참조.",
        "en": "0 K(CA).H to 26 NI12; code table in the user manual 'Input type'."
      },
      "ref": "p.46 3.4.3"
    },
    {
      "table": "holding-registers",
      "address": 301,
      "manualAddress": "400302 (012D)",
      "type": "u16",
      "name": {
        "ko": "CH1 온도 단위",
        "en": "CH1 temperature unit"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "℃",
          "en": "°C"
        },
        {
          "value": 1,
          "ko": "℉",
          "en": "°F"
        }
      ],
      "ref": "p.46 3.4.3"
    },
    {
      "table": "holding-registers",
      "address": 302,
      "manualAddress": "400303 (012E)",
      "type": "s16",
      "name": {
        "ko": "CH1 입력 보정",
        "en": "CH1 input bias"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "-999~999(H) / -999.9~999.9(L) digit",
        "en": "-999..999 (H) / -999.9..999.9 (L) digit"
      },
      "ref": "p.46 3.4.3"
    },
    {
      "table": "holding-registers",
      "address": 304,
      "manualAddress": "400305 (0130)",
      "type": "s16",
      "name": {
        "ko": "CH1 SV 하한",
        "en": "CH1 SV low limit"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.46 3.4.3"
    },
    {
      "table": "holding-registers",
      "address": 305,
      "manualAddress": "400306 (0131)",
      "type": "s16",
      "name": {
        "ko": "CH1 SV 상한",
        "en": "CH1 SV high limit"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "소수점 위치는 해당 채널 소수점 레지스터(0: 0, 1: 0.0)를 따른다.",
        "en": "Decimal point per the channel's dot register (0: 0, 1: 0.0)."
      },
      "ref": "p.46 3.4.3"
    },
    {
      "table": "holding-registers",
      "address": 306,
      "manualAddress": "400307 (0132)",
      "type": "u16",
      "name": {
        "ko": "CH1 제어 출력 동작",
        "en": "CH1 control output mode"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "가열",
          "en": "Heating"
        },
        {
          "value": 1,
          "ko": "냉각",
          "en": "Cooling"
        },
        {
          "value": 2,
          "ko": "가열·냉각",
          "en": "Heating & cooling"
        }
      ],
      "ref": "p.46 3.4.3"
    },
    {
      "table": "holding-registers",
      "address": 307,
      "manualAddress": "400308 (0133)",
      "type": "u16",
      "name": {
        "ko": "CH1 제어 방식",
        "en": "CH1 control method"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "가열 또는 냉각: 0 PID, 1 ON/OFF. 가열·냉각: 0 PID-PID, 1 PID-ONOFF, 2 ONOFF-PID, 3 ONOFF-ONOFF.",
        "en": "Heating or cooling: 0 PID, 1 ON/OFF. Heating & cooling: 0 PID-PID, 1 PID-ONOFF, 2 ONOFF-PID, 3 ONOFF-ONOFF."
      },
      "ref": "p.46 3.4.3"
    },
    {
      "table": "holding-registers",
      "address": 600,
      "manualAddress": "400601 (0258)",
      "type": "u16",
      "name": {
        "ko": "통신 속도",
        "en": "Baud rate"
      },
      "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"
        },
        {
          "value": 5,
          "ko": "57600 bps",
          "en": "57600 bps"
        },
        {
          "value": 6,
          "ko": "115200 bps",
          "en": "115200 bps"
        }
      ],
      "ref": "p.56 3.4.7"
    },
    {
      "table": "holding-registers",
      "address": 601,
      "manualAddress": "400602 (0259)",
      "type": "u16",
      "name": {
        "ko": "패리티",
        "en": "Parity"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "없음",
          "en": "NONE"
        },
        {
          "value": 1,
          "ko": "짝수",
          "en": "EVEN"
        },
        {
          "value": 2,
          "ko": "홀수",
          "en": "ODD"
        }
      ],
      "ref": "p.56 3.4.7"
    },
    {
      "table": "holding-registers",
      "address": 602,
      "manualAddress": "400603 (025A)",
      "type": "u16",
      "name": {
        "ko": "정지 비트",
        "en": "Stop bit"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "1비트",
          "en": "1 bit"
        },
        {
          "value": 1,
          "ko": "2비트",
          "en": "2 bits"
        }
      ],
      "ref": "p.56 3.4.7"
    },
    {
      "table": "holding-registers",
      "address": 603,
      "manualAddress": "400604 (025B)",
      "type": "u16",
      "name": {
        "ko": "응답 대기 시간",
        "en": "Response waiting time"
      },
      "unit": "ms",
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "range": {
        "min": 5,
        "max": 99
      },
      "ref": "p.56 3.4.7"
    },
    {
      "table": "holding-registers",
      "address": 604,
      "manualAddress": "400605 (025C)",
      "type": "u16",
      "name": {
        "ko": "통신 쓰기 허용",
        "en": "Communication write"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "허용",
          "en": "ENABLE"
        },
        {
          "value": 1,
          "ko": "금지",
          "en": "DISABLE"
        }
      ],
      "ref": "p.56 3.4.7"
    },
    {
      "table": "holding-registers",
      "address": 606,
      "manualAddress": "400607 (025E)",
      "type": "u16",
      "name": {
        "ko": "통신 프로토콜",
        "en": "Communication protocol"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "RTU",
          "en": "RTU"
        },
        {
          "value": 1,
          "ko": "ASCII",
          "en": "ASCII"
        }
      ],
      "ref": "p.57 3.4.7"
    },
    {
      "table": "holding-registers",
      "address": 500,
      "manualAddress": "400501 (01F4)",
      "type": "u16",
      "name": {
        "ko": "경보 1 대상 채널",
        "en": "Alarm 1 target CH"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "CH1",
          "en": "CH1"
        },
        {
          "value": 1,
          "ko": "CH2",
          "en": "CH2"
        },
        {
          "value": 2,
          "ko": "CH1 또는 CH2",
          "en": "CH1 or CH2"
        },
        {
          "value": 3,
          "ko": "CH1 그리고 CH2",
          "en": "CH1 and CH2"
        }
      ],
      "ref": "p.50 3.4.5"
    },
    {
      "table": "holding-registers",
      "address": 501,
      "manualAddress": "400502 (01F5)",
      "type": "u16",
      "name": {
        "ko": "경보 1 동작 모드",
        "en": "Alarm 1 operation mode"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "values": [
        {
          "value": 0,
          "ko": "OFF",
          "en": "OFF"
        },
        {
          "value": 1,
          "ko": "AL-1",
          "en": "AL-1"
        },
        {
          "value": 2,
          "ko": "AL-2",
          "en": "AL-2"
        },
        {
          "value": 3,
          "ko": "AL-3",
          "en": "AL-3"
        },
        {
          "value": 4,
          "ko": "AL-4",
          "en": "AL-4"
        },
        {
          "value": 5,
          "ko": "AL-5",
          "en": "AL-5"
        },
        {
          "value": 6,
          "ko": "AL-6",
          "en": "AL-6"
        },
        {
          "value": 7,
          "ko": "LBA",
          "en": "LBA"
        },
        {
          "value": 8,
          "ko": "SBA",
          "en": "SBA"
        },
        {
          "value": 9,
          "ko": "HBA",
          "en": "HBA"
        }
      ],
      "ref": "p.50 3.4.5"
    },
    {
      "table": "holding-registers",
      "address": 503,
      "manualAddress": "400504 (01F7)",
      "type": "s16",
      "name": {
        "ko": "경보 1 CH1 하한",
        "en": "Alarm 1 CH1 low limit"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "편차 경보 -F.S~F.S, 절대값 경보는 센서 입력 범위 안",
        "en": "Deviation: -F.S..F.S; absolute: within sensor range"
      },
      "ref": "p.50 3.4.5"
    },
    {
      "table": "holding-registers",
      "address": 504,
      "manualAddress": "400505 (01F8)",
      "type": "s16",
      "name": {
        "ko": "경보 1 CH1 상한",
        "en": "Alarm 1 CH1 high limit"
      },
      "access": "rw",
      "fc": [
        3,
        6,
        16
      ],
      "description": {
        "ko": "편차 경보 -F.S~F.S, 절대값 경보는 센서 입력 범위 안",
        "en": "Deviation: -F.S..F.S; absolute: within sensor range"
      },
      "ref": "p.50 3.4.5"
    }
  ],
  "notes": [
    {
      "ko": "TM2 와 TM4 는 보유 레지스터 주소가 다르다(통신 매뉴얼 p.37) — 이 파일은 TM2 전용.",
      "en": "TM2 and TM4 use different holding addresses (p.37); this file is TM2 only."
    },
    {
      "ko": "보유 레지스터는 CH1 만 적었다. CH2 는 같은 순서로 +1000(03E8h): 예) CH2 SV 401001(03E8), CH2 RUN/STOP 401101(044C), CH2 오토튜닝 401201(04B0) (pp.42-47).",
      "en": "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)."
    },
    {
      "ko": "경보 2~4 는 경보 1 다음에 18칸씩: 경보 2 대상 채널 400519(0206), 경보 3 400537(0218), 경보 4 400555(022A) (pp.50-55).",
      "en": "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)."
    },
    {
      "ko": "경보 출력 3·4 는 TM2-42□□ 모델만(사용자 매뉴얼 p.19).",
      "en": "Alarm outputs 3/4 only on TM2-42□□ (user manual p.19)."
    }
  ],
  "sources": [
    {
      "title": "TM Series Communication Manual MWA-TMC1-V2.2-EN",
      "publisher": "Autonics",
      "edition": {
        "ko": "MWA-TMC1-V2.2-EN (PDF 작성 2026-08-26)",
        "en": "MWA-TMC1-V2.2-EN (PDF created 2026-08-26)"
      },
      "url": "https://www.autonics.com/glb/common/download/528500",
      "pages": {
        "ko": "pp.37-57 매핑 표 (인쇄 쪽 = PDF 쪽)",
        "en": "pp.37-57 mapping table (printed page = PDF page)"
      },
      "checked": "2026-10-22"
    },
    {
      "title": "TM Series User Manual MCT-TMU1-V4.0-EN",
      "publisher": "Autonics",
      "edition": {
        "ko": "MCT-TMU1-V4.0-EN (PDF 작성 2026-08-19)",
        "en": "MCT-TMU1-V4.0-EN (PDF created 2026-08-19)"
      },
      "url": "https://www.autonics.com/glb/common/download/528473",
      "pages": {
        "ko": "pp.18-19 주문 정보, p.28 통신 인터페이스",
        "en": "pp.18-19 ordering information, p.28 Communication Interface"
      },
      "checked": "2026-10-22"
    }
  ]
}
