一.前言
我们知道,西门子S7-1200 CPU 集成 PROFINET 通信接口,具有实时性 开放性,可以用和其他设备进行tcp /IP协议通信。很多文章介绍的是使用真实设备通信,本文介绍的是使用仿真软件来实现两台S7-1200通信。软件使用的是博图v16版本,在设备组态页面选择网络拓扑把两台虚拟的S7-1200的PROFINET接口连接,采用符号寻址的方式(传统采用的是绝对地址访问)来实现两台设备的通信。最终结果如下图所示,监控表显示Plc1仿真终端向 Plc2仿真终端发送了十个字节,Plc2仿真终端准确接收。
二. 设备组态
在设备组态界面选择s71200的CPU为1214c,分别设置IP地址为192.168.0.1和0.2。
Plc1的属性设置选择启用时钟存储器字节,因为在这里我们要用到m0.3的2hz时钟。
三. 创建发送和接收模块
1. 创建发送和接收模块
在博图界面点开程序快选择添加新数据模块TSENDC_Data,右键展开点击属性把优化的快访问去掉,因为这里准备采用符号寻址的方式读取和收发书。读取和收发数据。
2.选择PLC 1变量表,新建变量表填写以下发送模块需要的变量。
3 . 选择TSENDC_Data模块,打开并设置要发送的数据如下
把相关的数据填写在发送模块的各个端口,注意我们这里选择的是符号访问,这样发送端就设置好了。
四. 设置接收模块
接收端Plc2要添加如下变量以及接收数据。,
接收模块设置好相关数据,这样两个模块的设置只有基本完成。
五. 编译下载测试
剩下分别这两个Plc创建监控表,启动两个仿真终端,然后分别编译下载程序到仿真终端打开监控表。就可以看到下图所示Plc1和 Plc2通过仿真实现了的数据收发。