제조사 매뉴얼에서 사실 정보(주소·형식·단위·배율)만 옮겨 정리한 비공식 자료입니다. 제조사와 관계없고, 펌웨어·형번에 따라 다를 수 있습니다. 쓰기(운전 명령·설정 변경) 전에 반드시 장비 매뉴얼로 확인하세요.
통신 기본값
| 형태 | Modbus RTU |
|---|---|
| 속도(출하) | 9600 bps — 고를 수 있음: 4800, 9600, 19200, 38400, 115200 |
| 데이터·패리티·정지 | 8 · 없음 · 2 |
| 매뉴얼 주소 표기 | 통신 주소 그대로(0 기준) |
- 통신 사양: 사용자 매뉴얼 «1.5.2 Communication Interface»(p.33) — 제어 모듈 TMH2/4 는 Modbus RTU, 최대 32대(국번 01~32, TMHC 와 함께 쓰면 01~16), 9600 bps 기본, 데이터 8비트 고정, 패리티 None 기본, 정지 2비트 기본, 응답 대기 20 ms. 국번은 SW1·SW2 스위치로 정한다(출하 국번은 적지 않음).
- 매뉴얼은 «400001(0000)» 꼴 — 1 기준 참조 번호 + 괄호 안 16진 통신 주소. 각 표 첫 항목이 (0000) 이라 괄호 값을 0 기준 프레임 주소로 썼다(통신 매뉴얼 pp.23-55). 1.1 절 프레임 예시는 바이트 자리만 있고 숫자 예는 없다.
- 함수 코드: 코일 01·05·15, 입력 접점 02, 입력 레지스터 04, 보유 레지스터 03·06·16 (pp.23-55).
- 통신 설정을 바꾸면 기기를 다시 켜야 정상 동작한다(사용자 매뉴얼 p.33).
레지스터 (61)
«통신 주소» 는 요청 프레임에 실리는 0 기준 주소입니다(PortDock 의 «0 기준» 표기). 값 = 원시 값 × 배율. 표: HR 보유 레지스터, IR 입력 레지스터, CO 코일, DI 입력 접점. 함수 코드는 16진.
| 매뉴얼 주소 | 통신 주소 | 표 | 이름 | 형식 | 단위·배율 | R/W | FC | 설명 |
|---|---|---|---|---|---|---|---|---|
| 000001(0000) | 0 (0x0000) | CO | CH1 제어 출력 RUN/STOP | BIT | R/W | 01·05·0F | 0 = RUN · 1 = STOP p.23 2.1.1 | |
| 000002(0001) | 1 (0x0001) | CO | CH2 제어 출력 RUN/STOP | BIT | R/W | 01·05·0F | 0 = RUN · 1 = STOP p.23 2.1.1 | |
| 000003(0002) | 2 (0x0002) | CO | CH3 제어 출력 RUN/STOP (TMH4 만) | BIT | R/W | 01·05·0F | 0 = RUN · 1 = STOP p.23 2.1.1 | |
| 000004(0003) | 3 (0x0003) | CO | CH4 제어 출력 RUN/STOP (TMH4 만) | BIT | R/W | 01·05·0F | 0 = RUN · 1 = STOP p.23 2.1.1 | |
| 000005(0004) | 4 (0x0004) | CO | CH1 오토튜닝 실행 | BIT | R/W | 01·05·0F | 0 = OFF · 1 = ON p.23 2.1.1 | |
| 000006(0005) | 5 (0x0005) | CO | CH2 오토튜닝 실행 | BIT | R/W | 01·05·0F | 0 = OFF · 1 = ON p.23 2.1.1 | |
| 000007(0006) | 6 (0x0006) | CO | CH3 오토튜닝 실행 (TMH4 만) | BIT | R/W | 01·05·0F | 0 = OFF · 1 = ON p.23 2.1.1 | |
| 000008(0007) | 7 (0x0007) | CO | CH4 오토튜닝 실행 (TMH4 만) | BIT | R/W | 01·05·0F | 0 = OFF · 1 = ON p.23 2.1.1 | |
| 301001(03E8) | 1000 (0x03E8) | IR | CH1 현재값 PV | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. 31000 = OPEN(센서 단선) · 30000 = HHHH(상한 초과) · -30000 = LLLL(하한 미만) p.28 2.1.3 | |
| 301002(03E9) | 1001 (0x03E9) | IR | CH2 현재값 PV | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. 31000 = OPEN(센서 단선) · 30000 = HHHH(상한 초과) · -30000 = LLLL(하한 미만) p.28 2.1.3 | |
| 301003(03EA) | 1002 (0x03EA) | IR | CH3 현재값 PV (TMH4 만) | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. 31000 = OPEN(센서 단선) · 30000 = HHHH(상한 초과) · -30000 = LLLL(하한 미만) p.28 2.1.3 | |
| 301004(03EB) | 1003 (0x03EB) | IR | CH4 현재값 PV (TMH4 만) | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. 31000 = OPEN(센서 단선) · 30000 = HHHH(상한 초과) · -30000 = LLLL(하한 미만) p.28 2.1.3 | |
| 301005(03EC) | 1004 (0x03EC) | IR | CH1 소수점 위치 | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.28 2.1.3 | |
| 301006(03ED) | 1005 (0x03ED) | IR | CH2 소수점 위치 | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.28 2.1.3 | |
| 301007(03EE) | 1006 (0x03EE) | IR | CH3 소수점 위치 (TMH4 만) | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.28 2.1.3 | |
| 301008(03EF) | 1007 (0x03EF) | IR | CH4 소수점 위치 (TMH4 만) | U16 | R | 04 | 0 = 0 · 1 = 0.0 p.28 2.1.3 | |
| 301009(03F0) | 1008 (0x03F0) | IR | CH1 온도 단위 | U16 | R | 04 | 온도 입력: 0 ℃, 1 ℉ / 아날로그 입력: 0 OFF, 1 ℃, 2 ℉, 3 % p.28 2.1.3 | |
| 301010(03F1) | 1009 (0x03F1) | IR | CH2 온도 단위 | U16 | R | 04 | 온도 입력: 0 ℃, 1 ℉ / 아날로그 입력: 0 OFF, 1 ℃, 2 ℉, 3 % p.28 2.1.3 | |
| 301011(03F2) | 1010 (0x03F2) | IR | CH3 온도 단위 (TMH4 만) | U16 | R | 04 | 온도 입력: 0 ℃, 1 ℉ / 아날로그 입력: 0 OFF, 1 ℃, 2 ℉, 3 % p.29 2.1.3 | |
| 301012(03F3) | 1011 (0x03F3) | IR | CH4 온도 단위 (TMH4 만) | U16 | R | 04 | 온도 입력: 0 ℃, 1 ℉ / 아날로그 입력: 0 OFF, 1 ℃, 2 ℉, 3 % p.29 2.1.3 | |
| 301013(03F4) | 1012 (0x03F4) | IR | CH1 설정값 SV(읽기) | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.29 2.1.3 | |
| 301014(03F5) | 1013 (0x03F5) | IR | CH2 설정값 SV(읽기) | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.29 2.1.3 | |
| 301015(03F6) | 1014 (0x03F6) | IR | CH3 설정값 SV(읽기) (TMH4 만) | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.29 2.1.3 | |
| 301016(03F7) | 1015 (0x03F7) | IR | CH4 설정값 SV(읽기) (TMH4 만) | S16 | R | 04 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.29 2.1.3 | |
| 301017(03F8) | 1016 (0x03F8) | IR | CH1 가열 조작량 | U16 | ×0.1 % | R | 04 | 범위 0 ~ 100 % p.29 2.1.3 |
| 301018(03F9) | 1017 (0x03F9) | IR | CH2 가열 조작량 | U16 | ×0.1 % | R | 04 | 범위 0 ~ 100 % p.29 2.1.3 |
| 301019(03FA) | 1018 (0x03FA) | IR | CH3 가열 조작량 (TMH4 만) | U16 | ×0.1 % | R | 04 | 범위 0 ~ 100 % p.29 2.1.3 |
| 301020(03FB) | 1019 (0x03FB) | IR | CH4 가열 조작량 (TMH4 만) | U16 | ×0.1 % | R | 04 | 범위 0 ~ 100 % p.29 2.1.3 |
| 301021(03FC) | 1020 (0x03FC) | IR | CH1 냉각 조작량 | U16 | ×0.1 % | R | 04 | 범위 0 ~ 100 % p.29 2.1.3 |
| 300104(0067) | 103 (0x0067) | IR | 소프트웨어 버전 | U16 | R | 04 | p.26 2.1.3 | |
| 300126(007D) | 125 (0x007D) | IR | 채널 수 | U16 | R | 04 | 2 = TMH2 · 4 = TMH4 p.26 2.1.3 | |
| 400001(0000) | 0 (0x0000) | HR | CH1 설정값 SV | S16 | R/W | 03·06·10 | SV 하한~SV 상한. 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.34 2.1.4.1 | |
| 400002(0001) | 1 (0x0001) | HR | CH1 가열 조작량 | U16 | ×0.1 % | R/W | 03·06·10 | 범위 0 ~ 100 % p.34 2.1.4.1 |
| 400003(0002) | 2 (0x0002) | HR | CH1 냉각 조작량 | U16 | ×0.1 % | R/W | 03·06·10 | 범위 0 ~ 100 % p.34 2.1.4.1 |
| 400004(0003) | 3 (0x0003) | HR | CH1 자동/수동 제어 | U16 | R/W | 03·06·10 | 0 = 자동(AUTO) · 1 = 수동(MANUAL) p.34 2.1.4.1 | |
| 401001(03E8) | 1000 (0x03E8) | HR | CH2 설정값 SV | S16 | R/W | 03·06·10 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.34 2.1.4.1 | |
| 402001(07D0) | 2000 (0x07D0) | HR | CH3 설정값 SV (TMH4 만) | S16 | R/W | 03·06·10 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.34 2.1.4.1 | |
| 403001(0BB8) | 3000 (0x0BB8) | HR | CH4 설정값 SV (TMH4 만) | S16 | R/W | 03·06·10 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.34 2.1.4.1 | |
| 400051(0032) | 50 (0x0032) | HR | CH1 제어 출력 RUN/STOP | U16 | R/W | 03·06·10 | 0 = RUN · 1 = STOP p.35 2.1.4.2 | |
| 400052(0033) | 51 (0x0033) | HR | CH1 멀티 SV 번호 | U16 | R/W | 03·06·10 | 0 = SV-0 · 1 = SV-1 · 2 = SV-2 · 3 = SV-3 p.35 2.1.4.2 | |
| 400053(0034) | 52 (0x0034) | HR | CH1 SV-0 설정값 | S16 | R/W | 03·06·10 | 소수점 위치는 해당 채널 소수점 레지스터(301005~, 0: 0, 1: 0.0)를 따른다. p.35 2.1.4.2 | |
| 400101(0064) | 100 (0x0064) | HR | CH1 오토튜닝 실행 | U16 | R/W | 03·06·10 | 0 = OFF · 1 = ON p.36 2.1.4.3 | |
| 400102(0065) | 101 (0x0065) | HR | CH1 가열 비례대 | U16 | ×0.1 | R/W | 03·06·10 | 원시 1~9999 = 0.1~999.9, 단위 ℃/℉/%F.S. 범위 0.1 ~ 999.9 p.36 2.1.4.3 |
| 400103(0066) | 102 (0x0066) | HR | CH1 냉각 비례대 | U16 | ×0.1 | R/W | 03·06·10 | 범위 0.1 ~ 999.9 p.36 2.1.4.3 |
| 400104(0067) | 103 (0x0067) | HR | CH1 가열 적분 시간 | U16 | s | R/W | 03·06·10 | 범위 0 ~ 9999 s p.36 2.1.4.3 |
| 400105(0068) | 104 (0x0068) | HR | CH1 냉각 적분 시간 | U16 | s | R/W | 03·06·10 | 범위 0 ~ 9999 s p.36 2.1.4.3 |
| 400106(0069) | 105 (0x0069) | HR | CH1 가열 미분 시간 | U16 | s | R/W | 03·06·10 | 범위 0 ~ 9999 s p.36 2.1.4.3 |
| 400107(006A) | 106 (0x006A) | HR | CH1 냉각 미분 시간 | U16 | s | R/W | 03·06·10 | 범위 0 ~ 9999 s p.36 2.1.4.3 |
| 400109(006C) | 108 (0x006C) | HR | CH1 수동 리셋 | U16 | ×0.1 % | R/W | 03·06·10 | 범위 0 ~ 100 % p.36 2.1.4.3 |
| 400151(0096) | 150 (0x0096) | HR | CH1 입력 종류 | U16 | R/W | 03·06·10 | 0 K(CA).H ~ 32 4-20 mA 범위 0 ~ 32 p.41 2.1.4.4 | |
| 400152(0097) | 151 (0x0097) | HR | CH1 온도 단위 | U16 | R/W | 03·06·10 | 0 = ℃ · 1 = ℉ p.41 2.1.4.4 | |
| 400155(009A) | 154 (0x009A) | HR | CH1 스케일 소수점 | U16 | R/W | 03·06·10 | 0 = 0 · 1 = 0.0 · 2 = 0.00 · 3 = 0.000 p.41 2.1.4.4 | |
| 400156(009B) | 155 (0x009B) | HR | CH1 스케일 하한 표시값 | S16 | R/W | 03·06·10 | 범위 -9999 ~ 9999 p.41 2.1.4.4 | |
| 400157(009C) | 156 (0x009C) | HR | CH1 스케일 상한 표시값 | S16 | R/W | 03·06·10 | 범위 -9999 ~ 9999 p.41 2.1.4.4 | |
| 400161(00A0) | 160 (0x00A0) | HR | CH1 입력 보정 | S16 | R/W | 03·06·10 | Temp.H·아날로그 -999~999, Temp.L -9999~9999(-999.9~999.9) p.41 2.1.4.4 | |
| 400401(0190) | 400 (0x0190) | HR | 통신 속도 | U16 | R/W | 03·06·10 | 0 = 4800 bps · 1 = 9600 bps · 2 = 19200 bps · 3 = 38400 bps · 4 = 115200 bps p.54 2.1.4.8 | |
| 400402(0191) | 401 (0x0191) | HR | 패리티 | U16 | R/W | 03·06·10 | 0 = 없음 · 1 = 짝수 · 2 = 홀수 p.54 2.1.4.8 | |
| 400403(0192) | 402 (0x0192) | HR | 정지 비트 | U16 | R/W | 03·06·10 | 0 = 1비트 · 1 = 2비트 p.54 2.1.4.8 | |
| 400404(0193) | 403 (0x0193) | HR | 응답 대기 시간 | U16 | ms | R/W | 03·06·10 | 범위 5 ~ 99 ms p.54 2.1.4.8 |
| 400405(0194) | 404 (0x0194) | HR | 통신 쓰기 허용 | U16 | R/W | 03·06·10 | 0 = 허용 · 1 = 금지 p.54 2.1.4.8 | |
| 400413(019C) | 412 (0x019C) | HR | CH1 경보 리셋 | U16 | R/W | 03·06·10 | 0 = NO · 1 = YES p.54 2.1.4.8 |
주의
- 통신 매뉴얼은 «TMH2 와 TMH4 의 파라미터 주소가 다르다» 고 적지만, 여기 담은 항목은 두 열의 주소가 같다 — TMH2 에는 CH3·CH4 칸이 없다(«-»).
- 보유 레지스터는 CH1 만 적었다. CH2~CH4 는 같은 순서로 +1000(03E8h)씩: 예) CH2 RUN/STOP 401051(041A), CH3 오토튜닝 402101(0834), CH2 공통 그룹 401401(0578) (pp.34-55).
- 옵션 모듈(TMHA 아날로그·TMHE 디지털 입력/경보·TMHCT CT 입력)과 통신 모듈 TMHC 는 별도 맵(통신 매뉴얼 2.2~2.6 절) — 여기선 제어 모듈만.
- models 의 □ 는 제어 출력(R 릴레이·S SSR·C 전류/SSR), 스크루리스 단자 모델은 끝에 L 이 붙는다 (사용자 매뉴얼 p.20).
PortDock 으로 바로 읽기
- 무료 PortDock Modbus Master 를 설치하고 장비와 같은 통신 설정으로 연결합니다.
- 가운데 표 도구줄의 «장비 프로필…» 에서 이 장비를 고르고 «불러오기» — 폴링 표·칸 이름·형식·국번이 채워집니다(통신 기본값도 맞출 수 있음).
- 칸 이름에 단위·배율(예 «×0.01 Hz»)이 붙습니다. 화면 값은 원시 값이므로 배율을 곱해 읽습니다.
- 장비 없이 프로그램을 시험하려면 PortDock Modbus Slave 의 «장비 흉내…» 로 같은 맵(예시 값)을 띄웁니다.
JSON 내려받기
- autonics/tmh.json (GitHub 원본) · 이 사이트 사본 · 고친 이력
- schema.json — 형식 설명(JSON Schema). table·address(0 기준)·type·order 는 PortDock CSV 와 같습니다.
- 라이선스: CC BY 4.0 — 쓰실 때 «PortDock 장비 레지스터 맵» 과 이 주소를 밝혀 주세요. LICENSE
- 틀린 곳을 찾으면 GitHub 이슈로 알려 주세요(쪽 번호와 함께).
출처
- TMH Series Communication Manual MCT-TMHC-V3.5-EN — Autonics, MCT-TMHC-V3.5-EN (PDF 작성 2026-04-21) · pp.23-55 «2.1 TMH2/4 Series [Control module]» (인쇄 쪽 = PDF 쪽) · 확인 2026-10-22
- TMH Series User Manual MCT-TMHU-V3.6-EN — Autonics, MCT-TMHU-V3.6-EN (PDF 작성 2026-08-14) · p.20 주문 정보, p.33 통신 인터페이스 · 확인 2026-10-22