您好!欢迎光临工博士商城

abb机器人智能系统服务商

产品:17    
联系我们
您当前的位置:首页 » 新闻中心 » ABB机器人Modbus通信协议
产品分类
新闻中心
ABB机器人Modbus通信协议
发布时间:2023-04-27        浏览次数:387        返回列表
 Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
     Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。
    其中Modbus RTU通信通过串口EIA-485物理层进行。即Modbus RTU基于485传输方式进行。若设备只有一个232串口接口,也可购买485转232接口后使用。
   本文介绍ABB机器人使用Modbus RTU与设备进行通讯。   ABB机器人使用串口通讯不需要选项。
   1. ABB机器人控制柜提供com1口作为机器人与外部设备通讯的串口,如下图。若使用Modbus RTU通讯,需要购买485转223接口。机器人侧用232,在使用串口线时注意交叉接线。
微信图片_20220530160050
在示教器的控制面板-配置-主题communication-Serial Port中,根据Modbus RTU主站设备的要求,设置机器人串口参数
微信图片_20220530160106
2. Modbus rtu通过不同功能码对相应单个线圈/多个寄存器进行读写,例如使用0x03功能码读取多个保持型寄存器数据,发送数据及返回数据格式如下:
微信图片_20220530160127
使用0x10功能码写入多个保持型寄存器数据,发送数据及返回数据格式如下:
微信图片_20220530160145
3. 其他功能码如下:
微信图片_20220530160209
4. 使用Modbus RTU进行数据读写时,从站需要发送CRC校验码,CRC校验内容为CRC校验码之前的所有数据,Modbus RTU CRC校验码计算方法如下:
在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。
1、  加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。
2、  把排在一号位的8位二进制数据(即通讯信息帧的一个字节)与16位的CRC寄存器的相异或,异或的结果仍存放于该CRC寄存器中。
3、  把CRC寄存器的内容右移一位,用0填补极高位,并检测移出位是0还是1。
4、  如果移出位为零,则重复第三步(再次右移一位);如果移出位为1,CRC寄存器与0XA001进行异或。

更多详情:abb机械手


分享到: 


 

联系热线:13381986454   联系人:abb机器人智能系统服务商 联系地址:上海市嘉定区南翔镇众仁路399号B座20楼2007-2012室

技术和报价服务:星期一至星期六8:00-22:00 abb机器人智能系统服务商