제조사 매뉴얼에서 사실 정보(주소·형식·단위·배율)만 옮겨 정리한 비공식 자료입니다. 제조사와 관계없고, 펌웨어·형번에 따라 다를 수 있습니다. 쓰기(운전 명령·설정 변경) 전에 반드시 장비 매뉴얼로 확인하세요.
통신 기본값
| 형태 | Modbus RTU |
|---|---|
| 속도(출하) | 9600 bps — 고를 수 있음: 2400, 4800, 9600, 19200, 38400, 57600, 76800, 115200 |
| 데이터·패리티·정지 | 8 · 없음 · 1 |
| 국번(출하) | 1 (1~247) |
| 32비트 순서 | ABCD |
| 한 번에 최대 | 16 레지스터 |
| 매뉴얼 주소 표기 | 1 기준 번호(통신 주소 + 1) |
- 주소 체계: 매뉴얼의 코일·레지스터 번호는 1 기준이고 «프레임 주소는 번호보다 1 작다» (p.302~309 주석). 예: 코일 읽기(p.302) 08 01 00 06 00 05 1C 91 → 코일 0007h~(입력 [1]~), 코일 쓰기(p.304) 08 05 00 00 FF 00 8C A3 → 코일 0001h(운전 지령), 레지스터 읽기(p.303) 01 03 00 11 00 06 95 CD → 0012h(트립 모니터 1 요인)~, FC17 예(p.309) 01 17 10 00 00 02 00 00 00 02 04 00 00 13 88 F4 86 → 1001h(d001) 읽기·0001h(F001)에 5000 쓰기. 이 프레임과 코일 읽기 응답(08 01 01 05 92 17)·코일 여러 개 쓰기(08 0F 00 06 00 05 02 17 00 83 EA, 응답 … 75 50)·FC17 응답(01 17 04 00 00 13 88 F4 71)의 CRC 는 계산값과 같다. 레지스터 읽기 응답의 CRC 는 AF 6D 로 적혀 있으나 계산값은 B4 7A — 주소와는 무관.
- 함수 코드 01h·03h·05h·06h·08h·0Fh·10h·17h(읽기·쓰기 함께). 레지스터는 한 번에 16개, 코일은 32개까지 (p.299). 02h·04h 없음 — 읽기 전용 상태도 코일(01h)로 읽는다.
- 출하값: C071 05 = 9600 bps, C072 국번 1, C074 00 = 패리티 없음, C075 1 = 정지 1비트 (p.366). 바꾼 뒤 전원을 다시 넣거나 RS 단자를 켰다 끈다 (p.297). 종단 200 Ω 은 DIP 스위치로 (p.296).
- 32비트 값은 (high) 번호가 앞, (low) 번호가 뒤 — 상위 워드 먼저(ABCD). P400(빅/리틀 엔디언 선택)은 자유 매핑(P200 = 01)에 쓰는 값.
레지스터 (80)
«통신 주소» 는 요청 프레임에 실리는 0 기준 주소입니다(PortDock 의 «0 기준» 표기). 값 = 원시 값 × 배율. 표: HR 보유 레지스터, IR 입력 레지스터, CO 코일, DI 입력 접점. 함수 코드는 16진.
80개
표는 옆으로 밀어 볼 수 있습니다 — 첫 열(매뉴얼 주소)은 고정됩니다.
| 매뉴얼 주소 | 통신 주소 | 표 | 이름 | 형식 | 단위·배율 | R/W | FC | 설명 |
|---|---|---|---|---|---|---|---|---|
| 0001h | 0 (0x0000) | CO | 운전 지령 | BIT | R/W | 01·05·0F | 1 = 운전, 0 = 정지. A002 = 03 일 때 유효 p.316 | |
| 0002h | 1 (0x0001) | CO | 회전 방향 지령 | BIT | R/W | 01·05·0F | 1 = 역회전, 0 = 정회전. A002 = 03 일 때 유효 p.316 | |
| 0003h | 2 (0x0002) | CO | 외부 트립(EXT) | BIT | R/W | 01·05·0F | 1 = 트립 p.316 | |
| 0004h | 3 (0x0003) | CO | 트립 리셋(RS) | BIT | R/W | 01·05·0F | 1 = 리셋 p.316 | |
| 0007h | 6 (0x0006) | CO | 다기능 입력 단자 [1] | BIT | R/W | 01·05·0F | 1 = ON. 제어 단자대의 입력이 코일보다 우선 p.316 | |
| 0008h | 7 (0x0007) | CO | 다기능 입력 단자 [2] | BIT | R/W | 01·05·0F | 1 = ON. 제어 단자대의 입력이 코일보다 우선 p.316 | |
| 0009h | 8 (0x0008) | CO | 다기능 입력 단자 [3] | BIT | R/W | 01·05·0F | 1 = ON. 제어 단자대의 입력이 코일보다 우선 p.316 | |
| 000Ah | 9 (0x0009) | CO | 다기능 입력 단자 [4] | BIT | R/W | 01·05·0F | 1 = ON. 제어 단자대의 입력이 코일보다 우선 p.316 | |
| 000Bh | 10 (0x000A) | CO | 다기능 입력 단자 [5] | BIT | R/W | 01·05·0F | 1 = ON. 제어 단자대의 입력이 코일보다 우선 p.316 | |
| 000Ch | 11 (0x000B) | CO | 다기능 입력 단자 [6] | BIT | R/W | 01·05·0F | 1 = ON. 제어 단자대의 입력이 코일보다 우선 p.316 | |
| 000Dh | 12 (0x000C) | CO | 다기능 입력 단자 [7] | BIT | R/W | 01·05·0F | 1 = ON. 제어 단자대의 입력이 코일보다 우선 p.316 | |
| 000Fh | 14 (0x000E) | CO | 운전 상태 | BIT | R | 01 | 1 = 운전, 0 = 정지(d003 와 연동) p.316 | |
| 0010h | 15 (0x000F) | CO | 회전 방향 | BIT | R | 01 | 1 = 역회전, 0 = 정회전(d003 와 연동) p.316 | |
| 0011h | 16 (0x0010) | CO | 인버터 준비 | BIT | R | 01 | 1 = 준비, 0 = 준비 안 됨 p.316 | |
| 0013h | 18 (0x0012) | CO | RUN(운전 중) | BIT | R | 01 | p.316 | |
| 0014h | 19 (0x0013) | CO | FA1(정속 도달) | BIT | R | 01 | p.316 | |
| 0015h | 20 (0x0014) | CO | FA2(설정 주파수 이상) | BIT | R | 01 | p.316 | |
| 0016h | 21 (0x0015) | CO | OL(과부하 예고 1) | BIT | R | 01 | p.316 | |
| 0018h | 23 (0x0017) | CO | AL(알람 신호) | BIT | R | 01 | p.316 | |
| 001Ah | 25 (0x0019) | CO | OTQ(과토크) | BIT | R | 01 | p.316 | |
| 001Ch | 27 (0x001B) | CO | UV(저전압) | BIT | R | 01 | p.316 | |
| 0028h | 39 (0x0027) | CO | ZS(0 Hz 검출) | BIT | R | 01 | p.316 | |
| 003Ah | 57 (0x0039) | CO | WAC(콘덴서 수명 경고) | BIT | R | 01 | p.317 | |
| 003Bh | 58 (0x003A) | CO | WAF(냉각팬 속도 저하) | BIT | R | 01 | p.317 | |
| 0045h | 68 (0x0044) | CO | IRDY(인버터 준비) | BIT | R | 01 | p.317 | |
| 0046h | 69 (0x0045) | CO | FWR(정회전 중) | BIT | R | 01 | p.317 | |
| 0047h | 70 (0x0046) | CO | RVR(역회전 중) | BIT | R | 01 | p.317 | |
| 0048h | 71 (0x0047) | CO | MJA(중고장) | BIT | R | 01 | p.317 | |
| 0049h | 72 (0x0048) | CO | 데이터 쓰는 중 | BIT | R | 01 | 1 = 쓰는 중(ENTER 진행 확인용), 0 = 정상 p.317, p.311 | |
| 004Ah | 73 (0x0049) | CO | CRC 오류 | BIT | R | 01 | 1 = 오류 검출. 오류 리셋 지령까지 남는다 p.317 | |
| 004Bh | 74 (0x004A) | CO | 오버런 | BIT | R | 01 | 1 = 오류 검출. 오류 리셋 지령까지 남는다 p.317 | |
| 004Ch | 75 (0x004B) | CO | 프레이밍 오류 | BIT | R | 01 | 1 = 오류 검출. 오류 리셋 지령까지 남는다 p.317 | |
| 004Dh | 76 (0x004C) | CO | 패리티 오류 | BIT | R | 01 | 1 = 오류 검출. 오류 리셋 지령까지 남는다 p.317 | |
| 004Eh | 77 (0x004D) | CO | 합계 검사 오류 | BIT | R | 01 | 1 = 오류 검출. 오류 리셋 지령까지 남는다 p.317 | |
| 0054h | 83 (0x0053) | CO | FREF(주파수 지령 소스) | BIT | R | 01 | 1 = 오퍼레이터, 0 = 그 밖 p.317 | |
| 0055h | 84 (0x0054) | CO | REF(운전 지령 소스) | BIT | R | 01 | 1 = 오퍼레이터, 0 = 그 밖 p.317 | |
| 0001h | 0 (0x0000) | HR | 출력 주파수 설정/모니터(F001) | U32 ABCD | ×0.01 Hz | R/W | 03·10 | 0001h 상위·0002h 하위. 쓰기는 A001 = 03 일 때 유효. FC17 예(p.309)가 시작 00 00 에 00 00 13 88(50.00 Hz)을 쓴다 범위 0 ~ 400 Hz p.318, p.309 |
| 0003h | 2 (0x0002) | HR | 인버터 상태 A | U16 | R | 03 | 0 = 초기 상태 · 2 = 정지 중 · 3 = 운전 중 · 4 = 프리런 정지 · 5 = 조그 · 6 = 직류 제동 · 7 = 재시도 · 8 = 트립 · 9 = 저전압(UV) p.318 | |
| 0004h | 3 (0x0003) | HR | 인버터 상태 B | U16 | R | 03 | 0 = 정지 중 · 1 = 운전 중 · 2 = 트립 p.318 | |
| 0005h | 4 (0x0004) | HR | 인버터 상태 C | U16 | R | 03 | 1 = 정지 중 · 2 = 감속 중 · 3 = 정속 운전 · 4 = 가속 중 · 5 = 정회전 · 6 = 역회전 · 7 = 정→역 전환 중 · 8 = 역→정 전환 중 · 9 = 정회전 시동 · 10 = 역회전 시동 p.318 | |
| 0006h | 5 (0x0005) | HR | PID 피드백 | U16 | ×0.01 % | R/W | 03·06·10 | 범위 0 ~ 100 % p.318 |
| 0011h | 16 (0x0010) | HR | 트립 횟수(d080) | U16 | R | 03 | 트립이 일어난 횟수 0~65535 p.319 | |
| 0012h | 17 (0x0011) | HR | 트립 모니터 1 요인(d081) | U16 | R | 03 | 가장 최근 트립. 50~59 = EzSQ 사용자 트립 0~9, 60~69 = 옵션 오류 0~9. 트립 2~6 은 001Ch·0026h·0030h·003Ah·0044h 부터 같은 꼴 0 = 트립 없음 · 1 = 정속 중 과전류 · 2 = 감속 중 과전류 · 3 = 가속 중 과전류 · 4 = 그 밖의 과전류 · 5 = 과부하 보호 · 6 = 제동 저항 과부하 · 7 = 과전압 보호 · 8 = EEPROM 오류 · 9 = 저전압 보호 · 10 = 전류 검출 오류 · 11 = CPU 오류 · 12 = 외부 트립 · 13 = USP 오류 · 14 = 지락 보호 · 15 = 입력 과전압 보호 · 21 = 인버터 열 트립 · 22 = CPU 오류 · 25 = 주회로 오류 · 30 = 드라이버 오류 · 35 = 서미스터 오류 · 36 = 제동 오류 · 37 = 안전 정지 · 38 = 저속 과부하 보호 · 40 = 오퍼레이터 연결 · 41 = Modbus 통신 오류 · 43 = EzSQ 오류(잘못된 명령) · 44 = EzSQ 오류(중첩 횟수) · 45 = EzSQ 실행 오류 1 · 80 = 엔코더 단선 · 81 = 과속도 · 83 = 위치 제어 범위 트립 p.319, p.321 | |
| 0013h | 18 (0x0012) | HR | 트립 모니터 1 인버터 상태 | U16 | R | 03 | 0 = 리셋 중 · 1 = 정지 중 · 2 = 감속 중 · 3 = 정속 운전 · 4 = 가속 중 · 5 = 0 Hz 운전 · 6 = 시동 중 · 7 = 직류 제동 · 8 = 과부하 제한 p.319, p.321 | |
| 0017h | 22 (0x0016) | HR | 트립 모니터 1 직류 전압 | U16 | V | R | 03 | 트립 때 직류 입력 전압 p.319 |
| 0018h | 23 (0x0017) | HR | 트립 모니터 1 누적 운전 시간 | U32 ABCD | h | R | 03 | 트립 때 누적 운전 시간. 0018h 상위·0019h 하위 p.319 |
| 001Ah | 25 (0x0019) | HR | 트립 모니터 1 누적 전원 시간 | U32 ABCD | h | R | 03 | 트립 때 누적 전원 투입 시간. 001Ah 상위·001Bh 하위 p.319 |
| 004Eh | 77 (0x004D) | HR | 경고 코드(d090) | U16 | R | 03 | 범위 0 ~ 385 p.320 | |
| 0900h | 2303 (0x08FF) | HR | EEPROM 쓰기(ENTER) | U16 | W | 06·10 | 그 밖의 값 = 모터 상수 재계산 + 저장. 통신으로 쓴 값은 RAM 에만 있어 전원을 끄면 사라진다. 진행은 코일 0049h 로 본다. EEPROM 수명 약 10만 회 0 = 모터 상수 재계산 · 1 = 모든 데이터를 EEPROM 에 저장 p.320, p.311 | |
| 0902h | 2305 (0x0901) | HR | EEPROM 쓰기 모드 | U16 | W | 06·10 | 1 을 쓰면 바로 다음 06h 쓰기 한 번만 RAM·EEPROM 에 함께 쓴다 0 = 무효 · 1 = 유효 p.320, p.311 | |
| 1001h | 4096 (0x1000) | HR | 출력 주파수 모니터(d001) | U32 ABCD | ×0.01 Hz | R | 03 | 1001h 상위·1002h 하위 p.322 |
| 1004h | 4099 (0x1003) | HR | 회전 방향 모니터(d003) | U16 | R | 03 | 0 = 정지 · 1 = 정회전 · 2 = 역회전 p.322 | |
| 1007h | 4102 (0x1006) | HR | 다기능 입력 모니터(d005) | U16 | R | 03 | b0 단자 1 · b1 단자 2 · b2 단자 3 · b3 단자 4 · b4 단자 5 · b5 단자 6 · b6 단자 7 p.322 | |
| 1008h | 4103 (0x1007) | HR | 다기능 출력 모니터(d006) | U16 | R | 03 | b0 단자 11 · b1 단자 12 · b2 릴레이 단자 p.322 | |
| 100Bh | 4106 (0x100A) | HR | 실주파수 모니터(d008) | S32 ABCD | ×0.01 Hz | R | 03 | 100Bh 상위·100Ch 하위. -40000~+40000 p.322 |
| 1010h | 4111 (0x100F) | HR | 출력 토크 모니터(d012) | S16 | % | R | 03 | -200~+200 p.322 |
| 1011h | 4112 (0x1010) | HR | 출력 전압 모니터(d013) | U16 | ×0.1 V | R | 03 | p.322 |
| 1012h | 4113 (0x1011) | HR | 입력 전력 모니터(d014) | U16 | ×0.1 kW | R | 03 | p.322 |
| 1015h | 4116 (0x1014) | HR | 누적 운전 시간(d016) | U32 ABCD | h | R | 03 | 1015h 상위·1016h 하위 p.322 |
| 1017h | 4118 (0x1016) | HR | 누적 전원 시간(d017) | U32 ABCD | h | R | 03 | 1017h 상위·1018h 하위 p.322 |
| 1019h | 4120 (0x1018) | HR | 방열핀 온도(d018) | S16 | ×0.1 °C | R | 03 | -200~1500(-20.0~150.0 °C) p.322 |
| 101Dh | 4124 (0x101C) | HR | 수명 진단 모니터(d022) | U16 | R | 03 | b0 주회로 기판 콘덴서 · b1 냉각팬 p.322 | |
| 1026h | 4133 (0x1025) | HR | 직류 전압 모니터(d102) | U16 | ×0.1 V | R | 03 | p.322 |
| 1027h | 4134 (0x1026) | HR | 회생 제동 부하율(d103) | U16 | ×0.1 % | R | 03 | p.322 |
| 1028h | 4135 (0x1027) | HR | 전자 서멀 모니터(d104) | U16 | ×0.1 % | R | 03 | 100% 를 넘으면 E05 트립 p.322 |
| 1057h | 4182 (0x1056) | HR | 인버터 모드(d060) | U16 | R | 03 | 0 = IM CT · 1 = IM VT p.322 | |
| 1059h | 4184 (0x1058) | HR | 주파수 지령 소스 모니터(d062) | U16 | R | 03 | 0 = 오퍼레이터 · 1 = 다단속 1 · 2 = 다단속 2 · 3 = 다단속 3 · 4 = 다단속 4 · 5 = 다단속 5 · 6 = 다단속 6 · 7 = 다단속 7 · 8 = 다단속 8 · 9 = 다단속 9 · 10 = 다단속 10 · 11 = 다단속 11 · 12 = 다단속 12 · 13 = 다단속 13 · 14 = 다단속 14 · 15 = 다단속 15 · 16 = 조그 주파수 · 18 = Modbus · 19 = 옵션 · 21 = 볼륨 · 22 = 펄스열 · 23 = 연산 기능 출력 · 24 = EzSQ · 25 = [O] 입력 · 26 = [OI] 입력 · 27 = [O] + [OI] p.323 | |
| 105Ah | 4185 (0x1059) | HR | 운전 지령 소스 모니터(d063) | U16 | R | 03 | 1 = 단자 · 2 = 오퍼레이터 · 3 = Modbus · 4 = 옵션 p.323 | |
| 10A1h | 4256 (0x10A0) | HR | 아날로그 입력 O 모니터(d130) | U16 | R | 03 | 범위 0 ~ 1023 p.323 | |
| 10A2h | 4257 (0x10A1) | HR | 아날로그 입력 OI 모니터(d131) | U16 | R | 03 | 범위 0 ~ 1023 p.323 | |
| 1105h | 4356 (0x1104) | HR | 감속 시간 1(F003) | U32 ABCD | ×0.01 s | R/W | 03·10 | 1105h 상위·1106h 하위 범위 0 ~ 3600 s p.324 |
| 1107h | 4358 (0x1106) | HR | 오퍼레이터 회전 방향(F004) | U16 | R/W | 03·06·10 | 0 = 정회전 · 1 = 역회전 p.324 | |
| 1201h | 4608 (0x1200) | HR | 주파수 지령 선택(A001) | U16 | R/W | 03·06·10 | 0 = 디지털 오퍼레이터 · 1 = 단자 · 2 = 오퍼레이터 · 3 = Modbus 통신 · 4 = 옵션 · 6 = 펄스열 주파수 · 7 = 드라이브 프로그래밍 · 10 = 연산 기능 결과 p.324 | |
| 1202h | 4609 (0x1201) | HR | 운전 지령 선택(A002) | U16 | R/W | 03·06·10 | 바꾼 뒤 40 ms 이상 지나서 운전 지령을 준다 1 = 단자 · 2 = 오퍼레이터 · 3 = Modbus 통신 · 4 = 옵션 p.324 | |
| 1203h | 4610 (0x1202) | HR | 기저 주파수(A003) | U16 | ×0.1 Hz | R/W | 03·06·10 | 300~최고 주파수 p.324 |
| 1204h | 4611 (0x1203) | HR | 최고 주파수(A004) | U16 | ×0.1 Hz | R/W | 03·06·10 | 범위 30 ~ 400 Hz p.324 |
| 144Bh | 5194 (0x144A) | HR | 통신 속도(C071) | U16 | R/W | 03·06·10 | 출하값 05. 바꾼 뒤 전원 재투입(또는 RS 단자 ON/OFF) 3 = 2400 bps · 4 = 4800 bps · 5 = 9600 bps · 6 = 19.2 kbps · 7 = 38.4 kbps · 8 = 57.6 kbps · 9 = 76.8 kbps · 10 = 115.2 kbps p.334, p.366 | |
| 144Ch | 5195 (0x144B) | HR | 국번(C072) | U16 | R/W | 03·06·10 | 출하값 1 범위 1 ~ 247 p.334, p.366 | |
| 144Eh | 5197 (0x144D) | HR | 패리티(C074) | U16 | R/W | 03·06·10 | 출하값 00 0 = 없음 · 1 = 짝수 · 2 = 홀수 p.334, p.366 | |
| 144Fh | 5198 (0x144E) | HR | 정지 비트(C075) | U16 | R/W | 03·06·10 | 출하값 1 1 = 1 비트 · 2 = 2 비트 p.334, p.366 |
주의
- 쪽 번호는 인쇄 쪽(PDF 쪽 = 인쇄 + 26).
- 통신으로 운전·주파수를 주려면 A002 = 03, A001 = 03 (p.297).
- 트립 모니터의 주파수(0014h·0015h)·전류(0016h)는 넣지 않았다 — 표(p.319)는 0.01 Hz 32비트·0.01 A 인데, 같은 매뉴얼의 읽기 예(p.303)는 0014h = 0063h 를 9.9 Hz(0.1 Hz 단위, 상위 워드 자리), 0016h = 001Eh 를 3.0 A(0.1 A 단위)로 적어 어긋난다. 같은 이유로 트립 2~6 의 주파수·전류도 뺐다.
- 가속 시간 1(F002)은 넣지 않았다 — 표(p.324)는 1103h·1104h 인데 FC10 예(p.308)는 «1014h·1015h» 에 쓴다(프레임 10 13). 다단속 0(A020)도 표(p.324)는 1216h·1217h, 0.01 Hz 인데 FC06 예(p.305)는 «1029h», 0.1 Hz 로 적어 뺐다. 출력 전류 1003h(d002)는 한 칸(16비트)인데 범위가 0~999900 이라 넣지 않았다.
- 통신으로 쓴 값은 RAM 에만 있다. 남기려면 0900h 에 1 을 쓰거나(ENTER), 쓰기 바로 전에 0902h 에 1 을 쓴다 (p.311).
PortDock 으로 바로 읽기
- 무료 PortDock Modbus Master 를 설치하고 장비와 같은 통신 설정으로 연결합니다.
- 가운데 표 도구줄의 «장비 프로필…» 에서 이 장비를 고르고 «불러오기» — 폴링 표·칸 이름·형식·국번이 채워집니다(통신 기본값도 맞출 수 있음).
- 칸 이름에 단위·배율(예 «×0.01 Hz»)이 붙습니다. 화면 값은 원시 값이므로 배율을 곱해 읽습니다.
- 장비 없이 프로그램을 시험하려면 PortDock Modbus Slave 의 «장비 흉내…» 로 같은 맵(예시 값)을 띄웁니다.
JSON 내려받기
- omron/mx2.json (GitHub 원본) · 이 사이트 사본 · 고친 이력
- schema.json — 형식 설명(JSON Schema). table·address(0 기준)·type·order 는 PortDock CSV 와 같습니다.
- 라이선스: CC BY 4.0 — 쓰실 때 출처를 밝혀 주세요:
PortDock device register maps, v2026.10 · 09ac1d0b2792, https://portdock.dev/devices/
와 이 쪽 주소. LICENSE · 데이터 묶음·판·바뀐 점 - 틀린 곳을 찾으면 GitHub 이슈로 알려 주세요(쪽 번호와 함께).
출처
- OMRON MX2 User's Manual (Cat. No. I570-E2-02F) — OMRON Corporation, Cat. No. I570-E2-02F (개정 이력 02 = 2013년 1월, PDF 수정일 2022-09-09) · 부록 B Modbus 통신 인쇄 p.295~334(PDF 321~360), 기본값 표 p.366, d 모니터 3장 · 확인 2026-10-24