
西门子1200PLC通过Anybus(DeviceNetMaster—ProfinetIOSlaveAB7647-F)模块和ABB机器人DeviceNet主从通信,Anybus模块做DeviceNet......
西门子1200PLC通过Anybus(DeviceNetMaster—ProfinetIOSlaveAB7647-F)模块和ABB机器
人DeviceNet主从通信,Anybus模块做DeviceNet主站,五台ABB机器人做DeviceNet从站。1200PLC做Anybus模块的ProfinetIO主站。
1、硬件接线;
图1接线图
2、分配Anybus模块IP地址和名称,根据设备情况;
图2分配IP地址和名称
3、博途软件组态Anybus模块,需要先安装Anybus模块GSD文件;
图3Anybus模块GSD文件
图4博途软件安装GSD文件
4、网络视图下,组态Anybus模块;
图5配置Anybus模块
5、根据实际通信数据的多少,选择通信输入/输出的长度。这里选择Input/Output64bytes;
图6设置通信数据长度及地址
6、更改机器人D652模块的DeviceNet地址,多个ABB机器人连接到一个DeviceNet网络下,各模块
DeviceNet地址要唯一。D652模块上有短接条,调整短接条的引脚,可以修改模块地址。机器人中D652的地址要与实际硬件一致;
图7DeviceNet地址修改
图8D652地址
7、修改ABB机器人DeviceNet通讯地址,地址唯一(2-6),默认为2;
图9机器人DeviceNet通信地址
8、机器人通讯数据长度与Anybus模块设置的数据长度一致。所有ABB机器人的通信数据长度的和,不大于PLC组态时分配的数据长度;
图10ABB机器人DeviceNet通信数据长度
9、添加机器人通信使用的变量,从0位开始,长度不能超过设置的通讯数据长度(10个字节,0-79位),可以根据需要随意组合多少位;
图11添加通信变量
10、Anybus模块配置。打开AnybusConfigurationManager-X-gateway软件,选择Upper和Lower
端的协议类型。分配PROFINetIO端的通讯数据长度,与PLC组态中一致。如图7和图8。利用USB线缆连接模块面板右下角的USB接口至电脑USB接口,下载配置;
图12Anybus模块DeviceNetScanner/Master配置
图13Anybus模块ProfinetIO(Lower)配置
图14下载
11、打开AnybusNetToolforDeviceNet软件,安装ABB机器人的EDS文件。计算机需要安装RobotStudio或者从其它已安装RobotStudio的电脑中复制EDS文件;
图15安装ABB机器人EDS文件
图16全部选择
图17GSD文件安装完成
13、创建新连接;
图18建立通信连接
14、通讯建立,所有的从站会显示在界面中。2-6是机器人DeviceNet通信地址,10/11/14/26/42D652DeviceNet地址。双击1号AnybusM-DEV;
图19显示所有在线的从站设备
图20模式更改为ldle模式
图21添加从站设备,设置通信长度
图22添加从站完成
17、下载,等待完成;
图23下载
图24改为Run模式
19、测试通信数据;
图25通信数据监控