Keyence KV (상위링크 / 호스트링크)
KV-7500 / KV-8000 등 키엔스 KV 시리즈 PLC 를 상위링크(上位リンク) ASCII 프로토콜로 수집합니다. 내장 이더넷 포트로 평문 명령을 주고받는 방식이라 별도 통신 유닛 없이 연결할 수 있습니다.
읽기와 쓰기를 모두 지원합니다.
실장비 검증 전 상태입니다
이 드라이버의 통신 형식은 공개 스펙을 근거로 구현했으며 실제 KV 장비로 검증되지 않았습니다. 첫 연동 시에는 태그 몇 개로 값이 맞는지 먼저 확인하세요. 형식이 다르면 드라이버의 명령 조립부만 수정하면 되므로 대응은 빠릅니다.
등록 폼 입력값
| 입력 칸 | 무엇을 적나요 | 예시 |
|---|---|---|
| IP 주소 | KV-7500/8000 내장 이더넷 IP | 192.168.0.10 |
| 포트 | 상위링크 포트 | 8501 (기본) |
포트는 직접 입력하세요
폼의 포트 기본값은 다른 프로토콜과 공유하는 값이라 KV 기본값(8501)이 아닙니다. 반드시 8501(또는 장비에 설정한 포트)을 입력하세요.
고급 옵션
| 옵션 키 | 기본값 | 설명 |
|---|---|---|
connect-timeout | 3000 | 접속 타임아웃(ms) |
read-timeout | 3000 | 응답 타임아웃(ms) |
line-ending | cr | 종단 문자. 장비가 CRLF 설정이면 crlf |
태그의 PLC 주소 표기
<디바이스><번호>[.<서픽스>] 형식입니다.
| 표기 | 의미 |
|---|---|
DM100 | 데이터 메모리 100번 |
DM100.U | 부호없는 16bit 로 읽기 |
DM200.L | 부호있는 32bit 로 읽기 |
R500 | 비트(릴레이) |
TC10 | 타이머 현재값 |
디바이스
| 구분 | 디바이스 |
|---|---|
| 워드 | DM EM FM ZF W TC(타이머 현재값) TS(설정값) CTH CTC C T |
| 비트 | R MR LR CR B |
데이터 형식 서픽스
| 서픽스 | 의미 |
|---|---|
.U | 부호없는 16bit |
.S | 부호있는 16bit |
.D | 부호없는 32bit |
.L | 부호있는 32bit |
.H | 16bit 16진수 |
서픽스를 생략하면 태그에 지정한 데이터 타입의 폭을 따릅니다.
쓰기
- 워드: 값을 그대로 씁니다.
- 비트: 값이
1/true/on이면 ON, 그 외는 OFF 입니다.
PLC 운전 모드는 바꾸지 않습니다
PLC 가 프로그램 모드이거나 쓰기금지 상태면 쓰기가 거부됩니다(E4). 드라이버는 운전 모드를 자동으로 전환하지 않습니다 — 수집기가 PLC 모드를 바꾸면 설비가 멈출 수 있기 때문입니다. PLC 측에서 쓰기 허용 상태로 두세요.
문제 해결
| 증상 | 원인 후보 | 확인 |
|---|---|---|
| 연결이 안 됨 | 포트가 8501 이 아님 | 폼의 포트 칸 확인 |
| 연결은 되는데 값이 비어 있음 | 주소 표기 오류(E0) | 디바이스 이름/번호 확인, 로그의 read rejected 메시지 확인 |
| 값이 이상함 | 서픽스와 태그 데이터 타입 불일치 | .U/.S/.D/.L 을 태그 타입에 맞추세요 |
| 쓰기가 안 됨 | PLC 프로그램 모드/쓰기금지(E4) | PLC 를 RUN + 쓰기 허용 상태로 |
| 간헐적으로 수집이 끊김 | 응답 지연 | read-timeout 을 늘려보세요 |
통신이 끊기면 연결을 새로 맺습니다
이 프로토콜에는 오류 검출용 체크섬이 없습니다. 그래서 응답이 늦어 타임아웃이 나면 연결을 버리고 새로 맺습니다 — 늦게 도착한 응답을 다음 태그의 값으로 잘못 읽는 것을 막기 위해서입니다. 재연결은 게이트웨이가 자동으로 처리합니다.