首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

西门子 1200PLC 通过 Anybus 模块实现 DeviceNet 一主多从通信

西门子 1200PLC 通过 Anybus(DeviceNet Master — Profinet IO Slave AB7647-F) 模块和 ABB 机器人 DeviceNet 主从通信, Anybus 模块做 DeviceNet 主站, 五台 ABB 机器人做 DeviceNet 从站。1200PLC 做

Anybus 模块的 Profinet IO 主站。

1、 硬件接线;

图 1 接线图

2、 分配Anybus模块IP地址和名称,根据设备情况;

图 2 分配IP地址和名称

3、 博途软件组态Anybus模块,需要先安装Anybus模块GSD文件;

图 3 Anybus模块GSD文件

图 4 博途软件安装GSD文件

4、 网络视图下,组态Anybus模块;

图 5 配置Anybus模块

5、 根据实际通信数据的多少,选择通信输入/输出的长度。这里选择Input/Output 64bytes;

图 6 设置通信数据长度及地址

6、 更改机器人D652模块的DeviceNet地址,多个ABB机器人连接到一个DeviceNet网络下,各模块DeviceNet地址要唯一。D652模块上有短接条,调整短接条的引脚,可以修改模块地址。机器人中D652的地址要与实际硬件一致;

图 7 DeviceNet地址修改

图 8 D652地址

7、 修改ABB机器人DeviceNet通讯地址,地址唯一(2-6),默认为2;

图 9 机器人DeviceNet通信地址

8、 机器人通讯数据长度与 Anybus 模块设置的数据长度一致。所有 ABB 机器人的通信数据长度的和,不大于PLC组态时分配的数据长度;

图 10 ABB机器人DeviceNet通信数据长度

9、 添加机器人通信使用的变量,从0位开始,长度不能超过设置的通讯数据长度(10个字节,0-79 位),可以根据需要随意组合多少位;

图 11 添加通信变量

10、 Anybus模块配置。打开Anybus Configuration Manager - X-gateway软件,选择Upper和Lower端的协议类型。分配PROFINet IO端的通讯数据长度,与PLC组态中一致。如图 7和图 8。利用USB线缆连接模块面板右下角的USB接口至电脑USB接口,下载配置;

图12 Anybus模块DeviceNetScanner/Master配置

图 13 Anybus模块Profinet IO(Lower)配置

图 14 下载

11、打开 Anybus NetTool for DeviceNet 软件,安装 ABB 机器人的 EDS 文件。计算机需要安装 RobotStudio或者从其它已安装RobotStudio的电脑中复制EDS文件;

图 15 安装ABB机器人EDS文件

12、Ctrl+A全部选择,点击“打开”;

图16 全部选择

图17 GSD安装完成

13、创建新连接;

图18 建立通信连接

14、通讯建立,所有的从站会显示在界面中。2-6是机器人DeviceNet通信地址,10/11/14/26/42 D652 DeviceNet地址。双击1号Anybus M-DEV;

图 19 显示所有在线的从站设备

15、Parameter选项,Masterstate改为ldle模式,点击Single download使模式设置有效;

图20 模式更改为ldle模式

16、Scanlist 选项,选中所有的机器人从站,点击 Add,修改通讯数据长度,与机器人中配置的DeviceNet通讯数据长度一致,点击OK;

图21 添加从站设备,设置通信长度

图 22 添加从站完成

17、下载,等待完成;

图 23 下载

18、修改Master state 为Run模式,点击Single download使模式设置有效;

图 24 改为Run模式

19、测试通信数据;

图 25 通信数据监控

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200512A048GO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券