Keyence KV(上位链路 / 主机链路)
通过上位链路(上位リンク) ASCII 协议采集 KV-7500 / KV-8000 等基恩士 KV 系列 PLC 数据。该方式通过内置以太网端口收发明文命令,无需额外通信单元即可连接。
同时支持读取和写入。
尚未经过实机验证
本驱动的通信格式基于公开规格实现,未在实际 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 地址表示法
格式为 <device><number>[.<suffix>]。
| 表示 | 含义 |
|---|---|
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 十六进制 |
省略后缀时,将遵循标签所指定的数据类型位宽。
写入
- 字:直接写入数值。
- 位:值为
1/true/on时为 ON,其余为 OFF。
不会更改 PLC 运行模式
若 PLC 处于程序模式或写保护状态,写入将被拒绝(E4)。驱动不会自动切换运行模式 —— 因为采集器更改 PLC 模式可能导致设备停机。请在 PLC 侧将其置于允许写入的状态。
故障排查
| 现象 | 可能原因 | 确认方法 |
|---|---|---|
| 无法连接 | 端口不是 8501 | 检查表单的端口栏 |
| 能连接但值为空 | 地址表示错误(E0) | 确认软元件名称/编号,查看日志中的 read rejected 消息 |
| 数值异常 | 后缀与标签数据类型不匹配 | 请将 .U/.S/.D/.L 与标签类型对应 |
| 无法写入 | PLC 处于程序模式/写保护(E4) | 将 PLC 置于 RUN + 允许写入状态 |
| 采集间歇性中断 | 响应延迟 | 尝试增大 read-timeout |
通信中断时会重新建立连接
该协议没有用于错误检测的校验和。因此当响应延迟导致超时时,会丢弃连接并重新建立 —— 以防止把迟到的响应误读为下一个标签的值。重连由网关自动处理。