제조사 매뉴얼에서 사실 정보(주소·형식·단위·배율)만 옮겨 정리한 비공식 자료입니다. 제조사와 관계없고, 펌웨어·형번에 따라 다를 수 있습니다. 쓰기(운전 명령·설정 변경) 전에 반드시 장비 매뉴얼로 확인하세요.
통신 기본값
| 형태 | Modbus RTU |
|---|---|
| 속도(출하) | 19200 bps — 고를 수 있음: 4800, 9600, 19200, 38400 |
| 데이터·패리티·정지 | 8 · 짝수 · 1 |
| 한 번에 최대 | 63 레지스터 |
| 매뉴얼 주소 표기 | 통신 주소 그대로(0 기준) |
- 주소 체계: 매뉴얼 읽기 예(p.13)는 02 03 0C 1E 00 04 27 6C 로 W3102~W3105 를 읽고 02 03 08 00 28 02 58 01 F4 00 00 52 B0 을 받는다. 쓰기 예(p.14)는 02 06 23 29 00 0D 92 70 (W9001). 매뉴얼 번호 = 프레임 주소(0 기준). CRC 도 계산값과 맞다.
- 출하값: Add = OFF(브로드캐스트만 받음 — 응답하려면 1~247 로), tbr 19.2 kbps, tFd 8E1, ttO 10.0 s (p.9). 8O1·8E1·8N1·8N2 와 4.8~38.4 kbps 를 고를 수 있다.
- 함수 코드 03(최대 63워드)·06·16(최대 61워드)·23(읽기 4·쓰기 4워드)·43/14(장치 식별) (p.12).
레지스터 (23)
«통신 주소» 는 요청 프레임에 실리는 0 기준 주소입니다(PortDock 의 «0 기준» 표기). 값 = 원시 값 × 배율. 표: HR 보유 레지스터, IR 입력 레지스터, CO 코일, DI 입력 접점. 함수 코드는 16진.
23개
표는 옆으로 밀어 볼 수 있습니다 — 첫 열(매뉴얼 주소)은 고정됩니다.
| 매뉴얼 주소 | 통신 주소 | 표 | 이름 | 형식 | 단위·배율 | R/W | FC | 설명 |
|---|---|---|---|---|---|---|---|---|
| 3102 | 3102 (0x0C1E) | HR | SFr 스위칭 주파수 | U16 | ×0.1 kHz | R | 03 | 매뉴얼 읽기 예: 4 kHz = 0028h p.13 |
| 3103 | 3103 (0x0C1F) | HR | tFr 최대 출력 주파수 | U16 | ×0.1 Hz | R | 03 | 매뉴얼 읽기 예: 60 Hz = 0258h p.13 |
| 3104 | 3104 (0x0C20) | HR | HSP 고속 | U16 | ×0.1 Hz | R | 03 | 매뉴얼 읽기 예: 50 Hz = 01F4h p.13 |
| 3105 | 3105 (0x0C21) | HR | LSP 저속 | U16 | ×0.1 Hz | R | 03 | 매뉴얼 읽기 예: 0 Hz = 0000h p.13 |
| 3201 | 3201 (0x0C81) | HR | ETA 상태 워드 | U16 | R | 03 | 상태는 하위 7비트(마스크 006Fh)로 본다: 0050h 스위치 온 금지, 0031h 운전 준비, 0033h 스위치 온, 0037h 운전 가능, 0017h 급정지, 0018h·0038h 고장 b0 운전 준비(Ready to switch on) · b1 스위치 온(Switched on) · b2 운전 가능(Operation enabled) · b3 고장 검출 · b4 전압 인가(늘 1) · b5 급정지(0 일 때 동작) · b6 스위치 온 금지(Switch on disabled) · b9 로컬 모드(0 일 때 동작) · b10 지령 도달(정상 상태) · b11 지령 범위 넘음(< LSP 또는 > HSP) · b14 STOP 키로 정지 · b15 회전 방향(0 = 정회전 또는 정지) p.20 | |
| 6001 | 6001 (0x1771) | HR | Add Modbus 국번 | U16 | R | 03 | 0 = OFF(브로드캐스트만, 출하값), 1~247 범위 0 ~ 247 p.9 | |
| 8501 | 8501 (0x2135) | HR | CMD 명령 워드 | U16 | R/W | 03·06·10 | IEC 61800-7 상태 기계. 운전은 0006h → 0007h → 000Fh 순서로 쓴다 6 = Shutdown → 운전 준비 · 7 = Switch on → 스위치 온 · 15 = Enable operation → 운전 가능 · 0 = Disable voltage · 2 = Quick stop · 128 = 고장 리셋 b0 스위치 온 · b1 스위치 온 금지(0 일 때 동작) · b2 급정지(0 일 때 동작) · b3 운전 가능 · b4 0 = 운전 가능 상태에서 프리런 · b7 고장 리셋(0→1 상승 에지) · b8 0 = RUN, 1 = STOP 요청 · b11 회전 방향(0 정회전 / 1 역회전) p.19 | |
| 12701 | 12701 (0x319D) | HR | nMA1 입력 1번째 말의 원본 주소 | U16 | R | 03 | 출하값 3201(ETA) p.10 | |
| 12702 | 12702 (0x319E) | HR | nMA2 입력 2번째 말의 원본 주소 | U16 | R | 03 | 출하값 8604 p.10 | |
| 12703 | 12703 (0x319F) | HR | nMA3 입력 3번째 말의 원본 주소 | U16 | R | 03 | 출하값 0(사용 안 함) p.10 | |
| 12704 | 12704 (0x31A0) | HR | nMA4 입력 4번째 말의 원본 주소 | U16 | R | 03 | 출하값 0(사용 안 함) p.10 | |
| 12721 | 12721 (0x31B1) | HR | nCA1 출력 1번째 말의 대상 주소 | U16 | R | 03 | 출하값 8501(CMD) p.10 | |
| 12722 | 12722 (0x31B2) | HR | nCA2 출력 2번째 말의 대상 주소 | U16 | R | 03 | 출하값 8602 p.10 | |
| 12723 | 12723 (0x31B3) | HR | nCA3 출력 3번째 말의 대상 주소 | U16 | R | 03 | 출하값 0(사용 안 함) p.10 | |
| 12724 | 12724 (0x31B4) | HR | nCA4 출력 4번째 말의 대상 주소 | U16 | R | 03 | 출하값 0(사용 안 함) p.10 | |
| 12741 | 12741 (0x31C5) | HR | nM1 입력 1번째 말 값 | U16 | R | 03 | nMA1 이 가리키는 값(출하 상태 nM1 = ETA) p.10 | |
| 12742 | 12742 (0x31C6) | HR | nM2 입력 2번째 말 값 | U16 | R | 03 | nMA2 이 가리키는 값(출하 상태 nM1 = ETA) p.10 | |
| 12743 | 12743 (0x31C7) | HR | nM3 입력 3번째 말 값 | U16 | R | 03 | nMA3 이 가리키는 값(출하 상태 nM1 = ETA) p.10 | |
| 12744 | 12744 (0x31C8) | HR | nM4 입력 4번째 말 값 | U16 | R | 03 | nMA4 이 가리키는 값(출하 상태 nM1 = ETA) p.10 | |
| 12761 | 12761 (0x31D9) | HR | nC1 출력 1번째 말 값 | U16 | R/W | 03·06·10 | nCA1 이 가리키는 곳에 쓰인다(출하 상태 nC1 = CMD). 매뉴얼 응용 예는 12761 부터 4개를 FC16 으로 쓴다 p.10, p.23 | |
| 12762 | 12762 (0x31DA) | HR | nC2 출력 2번째 말 값 | U16 | R/W | 03·06·10 | nCA2 이 가리키는 곳에 쓰인다(출하 상태 nC1 = CMD). 매뉴얼 응용 예는 12761 부터 4개를 FC16 으로 쓴다 p.10, p.23 | |
| 12763 | 12763 (0x31DB) | HR | nC3 출력 3번째 말 값 | U16 | R/W | 03·06·10 | nCA3 이 가리키는 곳에 쓰인다(출하 상태 nC1 = CMD). 매뉴얼 응용 예는 12761 부터 4개를 FC16 으로 쓴다 p.10, p.23 | |
| 12764 | 12764 (0x31DC) | HR | nC4 출력 4번째 말 값 | U16 | R/W | 03·06·10 | nCA4 이 가리키는 곳에 쓰인다(출하 상태 nC1 = CMD). 매뉴얼 응용 예는 12761 부터 4개를 FC16 으로 쓴다 p.10, p.23 |
주의
- 이 매뉴얼에 단위·배율이 나온 레지스터만 넣었다. 매뉴얼은 FC03 으로 모든 워드를 읽을 수 있다고만 하고 파라미터별 쓰기 가능 여부는 적지 않아, 쓰기가 예로 확인된 CMD(8501)·nC1~4 말고는 읽기(r)로 적었다(설정 메뉴에서 바꾸는 값). 나머지 파라미터의 주소·단위는 슈나이더의 파라미터 엑셀 파일(BBV51917)에 있는데 공식 경로로 받지 못해 넣지 않았다(가속 시간 W9001 도 예시 값과 단위가 맞는지 확인 못 함).
PortDock 으로 바로 읽기
- 무료 PortDock Modbus Master 를 설치하고 장비와 같은 통신 설정으로 연결합니다.
- 가운데 표 도구줄의 «장비 프로필…» 에서 이 장비를 고르고 «불러오기» — 폴링 표·칸 이름·형식·국번이 채워집니다(통신 기본값도 맞출 수 있음).
- 칸 이름에 단위·배율(예 «×0.01 Hz»)이 붙습니다. 화면 값은 원시 값이므로 배율을 곱해 읽습니다.
- 장비 없이 프로그램을 시험하려면 PortDock Modbus Slave 의 «장비 흉내…» 로 같은 맵(예시 값)을 띄웁니다.
JSON 내려받기
- schneider-electric/atv12.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 이슈로 알려 주세요(쪽 번호와 함께).
출처
- Altivar 12 Modbus Communication Manual — Schneider Electric, BBV28590 06/2012 · 통신 설정 p.9, 통신 스캐너 p.10-11, Modbus 함수·예 p.12-16, 상태 기계 CMD·ETA p.17-20, 응용 예 p.23 · 확인 2026-10-23