[西门子] 一文解读欧姆龙Hostlink协议

[复制链接]
查看61151 | 回复0 | 2024-3-12 09:06:13 | 显示全部楼层 |阅读模式
1
Hostlink协议是欧姆龙PLC与上位机链接的公开协议。上位机通过发送Hostlink命令,可以对PLC进行I/O读写、可以对PLC进行I/O读写、改变操作模式、强制置位/复位等操作。

由于是公开协议,即便是非欧姆龙的上位设备(软件),都可以通过该协议和欧姆龙PLC实现通信链接

2
协议格式说明

Hostlink协议是面向字符的协议;

一次信息交换传输的数据长度称为一“帧”,一帧协议最多可包含131个字符;

根据发送方和接收方,分为发送协议(命令)和接收协议(响应);

命令格式(上位机-PLC)



响应格式(PLC-上位机)





3
Hostlink报文举例

1、编写Hostlink读命令

读D100-D101



命令帧是“@00FA000000000”

“0101”表示读

“82”表示D区地址

“006400”D区100开始的起始地址

“0002”表示2个字地址



响应帧是“@00FA004000000”

“0101”读,从命令帧照抄下来的;

“0000”,正常完成;

“XXXXXXXX”,是读取到的数据,因为读的是2个字,所以数据是8位;

最后是FCS*↓结束。

2、将十六进制“000A”写入D20000



命令帧是“@00FA000000000”

“0101”表示写;

“82”表示D区地址;

“4E2000”是起始地址D20000,4E20换算成十进制是20000,这里用16进制表示;

“000A”写入数据,把000A写入到D20000,写的数据是000A;

最后是FCS*↓结束。



响应帧是“@00FA0040000000”

“0102”照抄写;

“0000”写入完成;

最后是FCS*↓结束。


您需要登录后才可以回帖 登录 | 注册哦

本版积分规则