![ABB工业机器人二次开发与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/236/47379236/b_47379236.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.7 ModBus/TCP
ModBus通信协议由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的ModBus协议ModBus/TCP,采用Master/Slave方式通信。
ABB工业机器人并没有提供标准的ModBus/TCP相关函数,但ModBus/TCP基于以太网协议,其可以使用普通的TCP/IP完成ModBus/TCP通信。ABB工业机器人可以使用Socket的相关收发指令,结合ModBus的相关定义对数据进行预处理,完成与其他设备的ModBus/TCP通信。
要使用Socket相关语句,ABB工业机器人需要有616-1 PC Interface选项,如图1-46所示。
![](https://epubservercos.yuewen.com/669F4D/26763975401529406/epubprivate/OEBPS/Images/txt001_74.jpg?sign=1739247034-aNMwoPrrtFSHJsIrLBMBHXxUXZ4jtw54-0-9db907a28913cd7674dcd76292b21e6d)
图1-46 机器人的616-1 PC Interface选项
设备与设备之间的ModBus/TCP通信,需要通过事先定义好的功能码来实现具体功能,这些功能码如表1-10所示(使用十六进制表示)。
表1-10 功能码
![](https://epubservercos.yuewen.com/669F4D/26763975401529406/epubprivate/OEBPS/Images/txt001_75.jpg?sign=1739247034-ObaWAbuMEQtg6E90udwcMlTqE9dZtLDY-0-0b96ff9ac5b5b018f3466b3f4282a6ce)
ModBus/TCP数据帧解释如表1-11所示。
表1-11 ModBus/TCP数据帧解释
![](https://epubservercos.yuewen.com/669F4D/26763975401529406/epubprivate/OEBPS/Images/txt001_76.jpg?sign=1739247034-zIsHY2muetitec6k6nCaeXH6LqDPDUSQ-0-24629bb3dca057ff8aac0b67bd9360bc)
事务处理标识:一般每次通信之后就要加1,以区别不同的通信数据报文。
协议标识符:00 00表示ModBus/TCP协议。
长度:表示接下来的数据长度,单位为字节。
单元标识符:设备地址。