PLC 통신
이 장은 다음 내용으로 구성되어 있습니다.
- PLC 통신: Modbus/TCP 서버 기능을 사용한 본 제품의 PLC 통신 기능에 대해 설명합니다.
- IP 포워딩/IP 마스커레이드(컨트롤러): 컨트롤러의 IP 포워딩/IP 마스커레이드 기능에 대해 설명합니다.
- 유닛 IP 주소 변환: 유닛 IP 주소 변환 기능에 대해 설명합니다.
PLC 통신 기능으로서 Modbus/TCP 서버 기능을 탑재하고 있습니다. PLC 등의 클라이언트 장비에서 접속하여 통신 상태나 전파 강도, 전파 사용률을 읽어올 수 있습니다. 전파 상태의 예조 감시 등에 활용할 수 있습니다.
Modbus/TCP 서버 사양
| 항목 | 설명 |
|---|---|
| 포트 번호 | 502(고정) |
| 동시 접속 수 | 1 클라이언트 |
명령과 응답의 형식
WS-1000 시리즈가 지원하는 명령과 응답의 형식은 다음과 같습니다.
Modbus의 프레임 형식
애플리케이션 데이터의 형식
| 트랜잭션 ID | 프로토콜 ID | 길이 | ID | 기능 코드 | 데이터 |
|---|---|---|---|---|---|
| 2바이트 | 2바이트 | 2바이트 | 1바이트 | 1바이트 | 0~252바이트 |
*1: 헤더나 구분자는 없습니다.
트랜잭션 ID
클라이언트가 서버(WS-1000)로부터의 응답을 식별하기 위해 사용합니다. 서버는 클라이언트로부터의 명령 값을 복사하여 응답에 저장합니다.
프로토콜 ID
정상적으로 0으로 고정됩니다. 서버(WS-1000)는 클라이언트로부터의 명령 값을 복사하여 응답에 저장합니다.
길이
이 영역에 이어지는 데이터의 크기를 바이트 단위로 저장합니다.
ID
Modbus/TCP의 유닛 ID에 해당합니다. 서버(WS-1000)는 클라이언트로부터의 명령 값을 복사하여 응답에 저장합니다. 클라이언트는 옵션 값을 지정할 수 있지만, 각 명령의 응답에는 영향이 없습니다. 정상적으로는 1을 지정합니다.
기능 코드
WS-1000시리즈에 대해 요청하는 펑션의 번호입니다.
→대응 펑션 목록
응답 회신 시에는, 다음과 같이 완료 상태를 추가합니다.
- 정상 완료 시: 요청된 펑션 코드를 그대로 회신합니다.
- 비정상 완료 시: 요청된 펑션 코드의 최상위 비트를 ON(80H+펑션 코드)하여 회신합니다.
데이터
명령 송신 시에는, 요청하는 처리를 실행하기 위해 필요한 데이터를 저장합니다.
대응 펑션 목록
| 펑션 코드(16진수) | 기능 | 설명 |
|---|---|---|
| 01 | 코일 읽기 | 코일의 상태를 읽어옵니다. |
| 03 | 보유 레지스터 읽기 | 보유 레지스터의 값을 읽어옵니다. |
명령과 응답의 상세
코일 읽기 [01]
1점, 또는 복수의 코일 상태(ON/OFF)를 읽어옵니다.
클라이언트로부터의 명령
| 항목 | 크기(바이트) | 데이터 범위 |
|---|---|---|
| ID | 1 | 01H |
| 기능 코드 | 1 | 01H |
| 읽기 시작 주소 | 2 | 0000H~FFFFH |
| 읽기 점수 | 2 | 1~2000(비트) |
WS-1000으로부터의 응답
- 정상 시
| 항목 | 크기(바이트) | 데이터 범위 |
|---|---|---|
| ID | 1 | 01H |
| 기능 코드 | 1 | 01H |
| 읽기 바이트 수 | 1 | 1~250 ((읽기 점수+7)÷8의 몫) |
| 데이터 | N(읽기 바이트 수) | 00H~FFH (8비트분의 ON(1)/OFF(0) 정보가 1바이트의 데이터로 반송됩니다.) |
- 비정상 시
보유 레지스터 읽기 [03]
1점, 또는 복수의 보유 레지스터 값을 읽어옵니다.
클라이언트로부터의 명령
| 항목 | 크기(바이트) | 데이터 범위 |
|---|---|---|
| ID | 1 | 01H |
| 기능 코드 | 1 | 03H |
| 읽기 시작 주소 | 2 | 0000H~FFFFH |
| 읽기 점수 | 2 | 1~125(워드) |
WS-1000으로부터의 응답
- 정상 시
| 항목 | 크기(바이트) | 데이터 범위 |
|---|---|---|
| ID | 1 | 01H |
| 기능 코드 | 1 | 03H |
| 읽기 바이트 수 | 1 | 2~250(읽기 점수×2) |
| 데이터 | N(읽기 바이트 수분) | 00H~FFH |
- 비정상 시
비정상 시의 응답
| 항목 | 크기(바이트) | 데이터 범위 |
|---|---|---|
| ID | 1 | 01H |
| 기능 코드 | 1 | 80H+펑션 코드 |
| 예외 코드 | 1 | 응답의 예외 코드 참조 |
응답 예외 코드
| 예외 코드(H) | 원인 | 대처 방법 |
|---|---|---|
| 01 | 지원하지 않는 펑션 코드를 수신했습니다. | 사양을 확인한 후, 외부 기기에서 알맞은 명령을 전송해 주십시오. |
| 02 | 지원하지 않는 주소가 지정되었습니다. | 사양을 확인한 후, 외부 기기에서 알맞은 선두 디바이스를 전송해 주십시오. |
| 03 | 지원하지 않는 점수가 지정되었습니다. | 사양을 확인한 후, 외부 기기에서 알맞은 주소, 점수를 전송해 주십시오. |
| 04 | 복구할 수 없는 에러가 발생했습니다. | 전원을 다시 켜도 복구되지 않을 경우, 가까운 영업소로 문의해 주십시오. |
메모리 맵
코일
| 주소(Hex) | 주소(Dec) | 항목 | ||
|---|---|---|---|---|
| 0000 | 0000 | 컨트롤러 | 설정 | A포트 활성화 |
| 0001 | 0001 | 예약 | ||
| ~ | ~ | ~ | ||
| 000F | 0015 | 예약 | ||
| 0010 | 0016 | 상태 | 경고/에러 발생 중 | |
| 0011 | 0017 | 예약 | ||
| ~ | ~ | ~ | ||
| 001F | 0031 | 예약 | ||
| 0020 | 0032 | 경고 | 경고: 등록되지 않은 유닛 | |
| 0021 | 0033 | 예약 | ||
| ~ | ~ | ~ | ||
| 007F | 0127 | 예약 | ||
| 0080 | 0128 | 에러 | 에러: 컨트롤러 유닛 연결 손실 | |
| 0081 | 0129 | 예약 | ||
| ~ | ~ | ~ | ||
| 010F | 0271 | 예약 | ||
| 0110 | 0272 | LINK | LINK 상태 B1 포트 | |
| 0111 | 0273 | LINK 상태 B2 포트 | ||
| 0112 | 0274 | LINK 상태 B3 포트 | ||
| 0113 | 0275 | LINK 상태 B4 포트 | ||
| 0114 | 0276 | LINK 상태 A1 포트 | ||
| 0115 | 0277 | 예약 | ||
| ~ | ~ | ~ | ||
| 050F | 1295 | 예약 | ||
| 0510 | 1296 | 유닛 공통 | 설정 | 유닛1 설정 유무 |
| 0511 | 1297 | 유닛2 설정 유무 | ||
| ~ | ~ | ~ | ||
| 0523 | 1315 | 유닛20 설정 유무 | ||
| 0524 | 1316 | 예약 | ||
| ~ | ~ | ~ | ||
| 052F | 1327 | 예약 | ||
| 0530 | 1328 | 상태 | 유닛1 경고/에러 발생 중 | |
| 0531 | 1329 | 유닛2 경고/에러 발생 중 | ||
| ~ | ~ | ~ | ||
| 0543 | 1347 | 유닛20 경고/에러 발생 중 | ||
| 0544 | 1348 | 예약 | ||
| ~ | ~ | ~ | ||
| 0FFF | 4095 | 예약 | ||
| 1000 | 4096 | 유닛1 | 설정 | 액세스 포인트 활성화 |
| 1001 | 4097 | 예약 | ||
| ~ | ~ | ~ | ||
| 101F | 4127 | 예약 | ||
| 1020 | 4128 | 상태 | 유닛 손실 | |
| 1021 | 4129 | 예약 | ||
| 1022 | 4130 | 예약 | ||
| ~ | ~ | ~ | ||
| 102F | 4143 | 예약 | ||
| 1030 | 4144 | 경고 | 예약 | |
| 1031 | 4145 | 경고: 고온 | ||
| 1032 | 4146 | 예약 | ||
| ~ | ~ | ~ | ||
| 106C | 4204 | 예약 | ||
| 106D | 4205 | 경고: 전파 강도 낮음(유닛 간 통신) | ||
| 106E | 4206 | 경고: 유닛이 너무 가까움 | ||
| 106F | 4207 | 경고: 전파 사용률(유닛 간 통신) | ||
| 1070 | 4208 | 경고: 주변 노이즈 레벨 높음(유닛 간 통신) | ||
| 1071 | 4209 | 예약 | ||
| ~ | ~ | ~ | ||
| 109F | 4255 | 예약 | ||
| 10A0 | 4256 | 예약 | 예약 | |
| ~ | ~ | ~ | ||
| 110F | 4367 | 예약 | ||
| 1110 | 4368 | LINK | LINK 상태 유선 LAN | |
| 1111 | 4369 | 예약 | ||
| ~ | ~ | ~ | ||
| 12FF | 4863 | 예약 | ||
| 1300 | 4864 | 유닛 2 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 15FF | 5631 | |||
| 1600 | 5632 | 유닛3 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 18FF | 6399 | |||
| 1900 | 6400 | 유닛4 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 1BFF | 7167 | |||
| 1C00 | 7168 | 유닛5 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 1EFF | 7935 | |||
| 1F00 | 7936 | 유닛6 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 21FF | 8703 | |||
| 2200 | 8704 | 유닛7 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 24FF | 9471 | |||
| 2500 | 9472 | 유닛8 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 27FF | 10239 | |||
| 2800 | 10240 | 유닛9 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 2AFF | 11007 | |||
| 2B00 | 11008 | 유닛10 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 2DFF | 11775 | |||
| 2E00 | 11776 | 유닛11 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 30FF | 12543 | |||
| 3100 | 12544 | 유닛12 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 33FF | 13311 | |||
| 3400 | 13312 | 유닛13 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 36FF | 14079 | |||
| 3700 | 14080 | 유닛14 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 39FF | 14847 | |||
| 3A00 | 14848 | 유닛15 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 3DFF | 15615 | |||
| 3D00 | 15616 | 유닛16 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 3FFF | 16383 | |||
| 4000 | 16384 | 유닛17 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 42FF | 17151 | |||
| 4300 | 17152 | 유닛18 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 45FF | 17919 | |||
| 4600 | 17920 | 유닛19 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 48FF | 18687 | |||
| 4900 | 18688 | 유닛20 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 4BFF | 19455 | |||
| 4C00 | 19456 | 예약 | 유닛 1과 동일 | |
| ~ | ~ | |||
| 6FFF | 28671 | |||
홀딩 레지스터
| 주소(Hex) | 주소(Dec) | 항목 | 상세 | ||
|---|---|---|---|---|---|
| 0000 | 0000 | 컨트롤러 | 기기 정보 | 모델 | 1:WS-1000 2:WS-1000K 3:WS-1000U |
| 0001 | 0001 | 예약 | |||
| 0002 | 0002 | 시리얼 No 1번째 문자(UTF-16) | |||
| 0003 | 0003 | 시리얼 No 2번째 문자(UTF-16) | |||
| ~ | ~ | ~ | |||
| 0011 | 0017 | 시리얼 No 16번째 문자(UTF-16) | |||
| 0012 | 0018 | 시리얼 No NULL 종단 | |||
| 0013 | 0019 | 예약 | |||
| ~ | ~ | ~ | |||
| 002F | 0047 | 예약 | |||
| 0030 | 0048 | 컨트롤러 이름 1번째 문자(UTF-16) | |||
| 0031 | 0049 | 컨트롤러 이름 2번째 문자(UTF-16) | |||
| ~ | ~ | ~ | |||
| 006F | 0111 | 컨트롤러 이름 64번째 문자(UTF-16) | |||
| 0070 | 0112 | 컨트롤러 이름 NULL 종단 | |||
| 0071 | 0113 | 예약 | |||
| ~ | ~ | ~ | |||
| 021F | 0543 | 예약 | |||
| 0220 | 0544 | 상태 | A포트 수신 속도(L) | 단위는 Kbps | |
| 0221 | 0545 | A포트 수신 속도(H) | |||
| 0222 | 0546 | A포트 전송 속도(L) | 단위는 Kbps | ||
| 0223 | 0547 | A포트 전송 속도(H) | |||
| 0224 | 0548 | 예약 | |||
| ~ | ~ | ~ | |||
| 0DFF | 3583 | 예약 | |||
| 0E00 | 3584 | 유닛 공통 | 상태 | 유닛 간 통신 경로 변경 이벤트 횟수(L) | |
| 0E01 | 3585 | 유닛 간 통신 경로 변경 이벤트 횟수(H) | |||
| 0E02 | 3586 | 예약 | |||
| ~ | ~ | ~ | |||
| 0FFF | 4095 | 예약 | |||
| 1000 | 4096 | 유닛1 | 기기 정보 | 모델 | 1:WS-A01 2:WS-B01 3:WS-G01 4:WS-A01K 5:WS-B01K 6:WS-G01K |
| 1001 | 4097 | 예약 | |||
| 1002 | 4098 | 시리얼 No 1번째 문자(UTF-16) | |||
| 1003 | 4099 | 시리얼 No 2번째 문자(UTF-16) | |||
| ~ | ~ | ~ | |||
| 1011 | 4113 | 시리얼 No 16번째 문자(UTF-16) | |||
| 1012 | 4114 | 시리얼 No NULL 종단 | |||
| 1013 | 4115 | 예약 | |||
| ~ | ~ | ~ | |||
| 102F | 4143 | 예약 | |||
| 1030 | 4144 | 유닛 이름 1번째 문자(UTF-16) | |||
| 1031 | 4145 | 유닛 이름 2번째 문자(UTF-16) | |||
| ~ | ~ | ~ | |||
| 106F | 4207 | 유닛 이름 64번째 문자(UTF-16) | |||
| 1070 | 4208 | 유닛 이름 NULL 종단 | |||
| 1071 | 4209 | 예약 | |||
| ~ | ~ | ~ | |||
| 111F | 4383 | 예약 | |||
| 1120 | 4384 | 상태 | 유닛 간 통신 전파 강도 | ||
| 1121 | 4385 | 예약 | |||
| 1122 | 4386 | 유닛 간 통신 회피 경로 수 | |||
| 1123 | 4387 | 예약 | |||
| 1124 | 4388 | 유닛 간 통신 전파 사용률 합계 | |||
| 1125 | 4389 | 유닛 간 통신 전파 사용률(전송) | |||
| 1126 | 4390 | 유닛 간 통신 전파 사용률(수신) | |||
| 1127 | 4391 | 유닛 간 통신 전파 사용률(기타 기기) | |||
| 1128 | 4392 | 유닛 간 통신 전파 사용률(노이즈) | |||
| 1129 | 4393 | 예약 | |||
| 112A | 4394 | 유닛 간 통신 주파수 | 1:6GHz | ||
| 112B | 4395 | 유닛 간 통신 설정 채널 | 1:1채널 2:5채널 … 59:233채널 | ||
| 112C | 4396 | 유닛 간 통신 동작 채널 | 1:1채널 2:5채널 … 59:233채널 | ||
| 112D | 4397 | 유닛 간 통신 대역폭 | 1:80MHz | ||
| 112E | 4398 | 예약 | |||
| ~ | ~ | ~ | |||
| 114F | 4431 | 예약 | |||
| 1150 | 4432 | 유선 LAN 수신 속도(L) | 단위는 Kbps | ||
| 1151 | 4433 | 유선 LAN 수신 속도(H) | |||
| 1152 | 4434 | 유선 LAN 전송 속도(L) | 단위는 Kbps | ||
| 1153 | 4435 | 유선 LAN 전송 속도(H) | |||
| 1154 | 4436 | 예약 | |||
| ~ | ~ | ~ | |||
| 117F | 4479 | 예약 | |||
| 1180 | 4480 | 액세스 포인트 연결된 장치 수 | |||
| 1181 | 4481 | 예약 | |||
| 1182 | 4482 | 액세스 포인트 전파 사용률 합계 | |||
| 1183 | 4483 | 액세스 포인트 전파 사용률(전송) | |||
| 1184 | 4484 | 액세스 포인트 전파 사용률(수신) | |||
| 1185 | 4485 | 액세스 포인트 전파 사용률(기타 기기) | |||
| 1186 | 4486 | 액세스 포인트 전파 사용률(노이즈) | |||
| 1187 | 4487 | 예약 | |||
| 1188 | 4488 | 액세스 포인트 주파수 | 1:5GHz 2:2.4GHz | ||
| 1189 | 4489 | 액세스 포인트 설정 채널 | 5GHz => 1:자동 2:36채널 3:40채널 … 26:165채널 / 2.4GHz => 1:자동 2:1채널 … 12:11채널 | ||
| 118A | 4490 | 액세스 포인트 작동 채널 | 5GHz => 1:자동 2:36채널 3:40채널 … 26:165채널 / 2.4GHz => 1:자동 2:1채널 … 12:11채널 | ||
| 118B | 4491 | 액세스 포인트 대역폭 | 1:40MHz 2:20MHz | ||
| 118C | 4492 | 예약 | |||
| ~ | ~ | ~ | |||
| 12FF | 4863 | 예약 | |||
| 1300 | 4864 | 유닛 2 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 15FF | 5631 | ||||
| 1600 | 5632 | 유닛3 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 18FF | 6399 | ||||
| 1900 | 6400 | 유닛4 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 1BFF | 7167 | ||||
| 1C00 | 7168 | 유닛5 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 1EFF | 7935 | ||||
| 1F00 | 7936 | 유닛6 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 21FF | 8703 | ||||
| 2200 | 8704 | 유닛7 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 24FF | 9471 | ||||
| 2500 | 9472 | 유닛8 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 27FF | 10239 | ||||
| 2800 | 10240 | 유닛9 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 2AFF | 11007 | ||||
| 2B00 | 11008 | 유닛10 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 2DFF | 11775 | ||||
| 2E00 | 11776 | 유닛11 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 30FF | 12543 | ||||
| 3100 | 12544 | 유닛12 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 33FF | 13311 | ||||
| 3400 | 13312 | 유닛13 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 36FF | 14079 | ||||
| 3700 | 14080 | 유닛14 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 39FF | 14847 | ||||
| 3A00 | 14848 | 유닛15 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 3CFF | 15615 | ||||
| 3D00 | 15616 | 유닛16 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 3FFF | 16383 | ||||
| 4000 | 16384 | 유닛17 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 42FF | 17151 | ||||
| 4300 | 17152 | 유닛18 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 45FF | 17919 | ||||
| 4600 | 17920 | 유닛19 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 48FF | 18687 | ||||
| 4900 | 18688 | 유닛20 | 유닛 1과 동일 | ||
| ~ | ~ | ||||
| 4BFF | 19455 | ||||
| 4C00 | 19456 | 예약 | |||
| ~ | ~ | ||||
| 6FFF | 28671 | ||||