西门子S7-1200仿真实现以太网通信

 一.前言

我们知道,西门子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通过仿真实现了的数据收发。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值