본문으로 건너뛰기

Keyence KV (상위링크 / 호스트링크)

KV-7500 / KV-8000 등 키엔스 KV 시리즈 PLC 를 상위링크(上位リンク) ASCII 프로토콜로 수집합니다. 내장 이더넷 포트로 평문 명령을 주고받는 방식이라 별도 통신 유닛 없이 연결할 수 있습니다.

읽기와 쓰기를 모두 지원합니다.

실장비 검증 전 상태입니다

이 드라이버의 통신 형식은 공개 스펙을 근거로 구현했으며 실제 KV 장비로 검증되지 않았습니다. 첫 연동 시에는 태그 몇 개로 값이 맞는지 먼저 확인하세요. 형식이 다르면 드라이버의 명령 조립부만 수정하면 되므로 대응은 빠릅니다.


등록 폼 입력값

입력 칸무엇을 적나요예시
IP 주소KV-7500/8000 내장 이더넷 IP192.168.0.10
포트상위링크 포트8501 (기본)
포트는 직접 입력하세요

폼의 포트 기본값은 다른 프로토콜과 공유하는 값이라 KV 기본값(8501)이 아닙니다. 반드시 8501(또는 장비에 설정한 포트)을 입력하세요.

고급 옵션

옵션 키기본값설명
connect-timeout3000접속 타임아웃(ms)
read-timeout3000응답 타임아웃(ms)
line-endingcr종단 문자. 장비가 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
.H16bit 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 을 늘려보세요
통신이 끊기면 연결을 새로 맺습니다

이 프로토콜에는 오류 검출용 체크섬이 없습니다. 그래서 응답이 늦어 타임아웃이 나면 연결을 버리고 새로 맺습니다 — 늦게 도착한 응답을 다음 태그의 값으로 잘못 읽는 것을 막기 위해서입니다. 재연결은 게이트웨이가 자동으로 처리합니다.