西门子S7-1200与倍福PLC的PROFINET通讯(附案例下载)
01
硬件配置清单
序号 |
硬件名称 |
型号 |
数量 |
备注 |
1 |
倍福PLC |
CX5020-0111 M310 |
1 |
从站 |
2 |
西门子PLC |
6ES7 212-1AE31-0XB0 |
1 |
主站 |
02
设备架构图
图1-1 设备架构图
03
TwinCAT3软件编程
打开TwinCAT3,选择菜单栏中“文件”>“新建”>“项目”,在新建项目窗口中,选择“TwinCAT Projects”,如图1-2所示
图1-2 创建工程
搜索与在线PLC, 在工程选择“SYSTEM”>“General”>“Choose Target”,如图1-3、1-4、1-5所示。
图1-3 选择目标
图1-4 选择Search(Ethernet)
图1-5 搜索在线PLC并添加
将PLC的Profinet IO-Device功能授权(试用版授权为7天,到期后需要再次使用TwinCAT3对PLC进行授权),如图1-6、1-7所示。
图1-6 选择Profiet IO-Device
图1-7 7天试运行授权
将PLC切换到配置模式,并添加PROFINET I/O Device,右击“Device”>“添加新项”,在插入设备窗口中选择“Prrofinet I/O Device(RT)”,如图1-8所示,添加完成后,弹出选择作为PROFINET通讯的网口,如图1-9所示(根据实际的PLC应用选择对应的网口)。
图1-8 添加Profinet I/O Device(RT)
图1-9选择通讯网口
创建一个新的同步任务周期用于执行PROFINET IO通讯,如图1-10所示。
图1-10 创建同步任务周期
组态Profinet Device,右击“Device1”>“添加新项”,选择“PNTC Device(TwinCAT Supplement)”,如图1-11所示,在弹出的插入设备窗口中选择“TwinCAT Device V2.3 1 Port”,如图1-12所示。
图1-11 添加Profinet TwinCAT Device
图1-12 选择设备接入点
配置输入输出区,右击“API”>“添加新项”,在设备配置窗口中,分别配置有一个输入字节,一个输出字节,如图1-13所示。
图1-13 配置输入输出区
将PLC转到运行模式,并给PLC的PROFINET I/O Device通讯网口分配IP地址,如图1-14所示。
注意:PROFINET I/O Device通讯网口和PLC程序下载口是同一个网口, PROFINET I/O Device通讯网口分配的IP地址为虚拟IP。
图1-14 分配IP地址
导出GSD文件,双击“tcpniodevice”>“GSDML Generator”,选择另存为,如图1-15所示。
图1-15 导出GSD文件
将TwinCAT3工程保存,并激活配置下载到PLC中。
04
博途V16软件编程
打开博途创建工程和组态PLC,并安装TwinCAT3导出的GSD,如图1-16所示。
图1-16 安装GSD文件
菜单栏中选择“在线”>“硬件检测”>“网络中PROFINET设备”,将在线IO扫描到工程中,如图1-17所示。
图1-17 在线硬件检测
在博途网络视图中组态PROFINET IO网络,如图1-18所示。
图1-18 组态PROFINET IO网络
PROFINET IO分配器设备名称,如图1-19所示。
注意:TwinCAT3中设置好PROFINET I/O Device参数后,其名称需要在博途中分配。
图1-19 分配设备名称
将组态下载到PLC中,并将在博途中将创建监控列表,如图1-20所示。
图1-20 创建监控列表
在TwinCAT3中查看PLC的IP地址和博途分配的名称,如图1-21所示。
图1-21 查看PLC的IP以及名称
05
监控数据
在博途中监控数据与通讯状态,如图1-22、1-23所示;
图1-22 监控数据
图1-23 通讯状态
在TwinCAT3中输入字节的数据,如图1-24所示,输出字节的数据,如图1-25所示。
图1-24 输入字节数据
图1-25 输出字节数据
① 案例中使用的TwinCAT3版本为TC31-Full-Setup.3.1.4024.10-CN,Windows系统为Win 110 专业版。
② GSD导出后,如果在TwinCAT3中修改输入输出区,则需要重新导出GSD并安装在博途中。