前言
最近有一些小伙伴留言问:开发上位机的项目,PLC是西门子S7-1200,采用S7通信,不想一直带着PLC跑来跑去,能不能搭建一个S7-1200的仿真?
回复
当然是可以的,目前来说,西门子PLC搭建通信的仿真环境,有两种方式,一种方式是PLCSIM + NettoPLCSIM,另一种方式是TIA + PLCSIM-Advanced,后者只能仿真S7-1500或者ET200SP的CPU,因此如果我们想要搭建S7-1200的仿真,就必须要使用PLCSIM + NettoPLCSIM 的方式来实现了。下面,我将整个过程记录下来,便于大家测试使用。
过程
1.首先通过博图创建一个新项目,项目名称和路径自拟。
![](https://file1.eleok.com/2022/06/frc-8a420f1903232ea11d362e00d4518c0d.png)
2.添加一个新设备,选择一个S7-1200的CPU,这里选择CPU1214C DC/DC/DC。
![](https://file1.eleok.com/2022/06/frc-293109368e91efa6537d4f4e0ee55cfc.png)
3.命令行cmd中输入ipconfig,确定一下本机的ip,如果本机ip为192.168.2.29。
![](https://file1.eleok.com/2022/06/frc-74e7587fc3b8a9239d88c7a84bb3ff72.png)
4.修改PLC的IP地址为本机网卡的同一网段,本例中PLC的ip为192.168.2.88。
![](https://file1.eleok.com/2022/06/frc-e6c9f83378e4b60f993af311d86fbfdb.png)
5.打开绿色软件NettoPLCSim,右击以管理员身份运行。
![](https://file1.eleok.com/2022/06/frc-9ba905356d2bed983d660aa68b70f2ba.png)
6.打开后会有以下弹窗,选择是即可。
![](https://file1.eleok.com/2022/06/frc-a10be34cfc6162bcb5565808cf2649b3.png)
7.点击是之后,会自动执行五个步骤,执行完成如下。
![](https://file1.eleok.com/2022/06/frc-bca577374614a21e526b6d3c216c0c7f.png)
8.切换到博图软件,设置PLC的连接机制,勾选一下允许来自远程对象的PUT/GET通信访问。
9.设置完成后,在博图的工具栏中,启动仿真图标,必须提前安装好PLCSIM。
![](https://file1.eleok.com/2022/06/frc-2ee8b495a0226a0a394d529f1e5f2677.png)
10.根据提示,将PLC程序下载到PLCSIM中。
11.如果弹窗是否认为可信并建立连接,点击是即可。
12.PLC程序下载完成后,重新启动模块,如下图所示。
![](https://file1.eleok.com/2022/06/frc-292524a36c90ca2539c05760580db27e.png)
13.打开之前的NetToPLCsim软件,点击NetToPLCsim软件中的Add按钮。
![](https://file1.eleok.com/2022/06/frc-1bd3497dbef1a7227c4c34d0ee757eac.png)
14.点击Add之后,选择Network IP Address后面的选择按钮,选择本机网卡及IP。
![](https://file1.eleok.com/2022/06/frc-65562f2f7eb24fc02d9f03fe62cd2cb1.png)
15.选择Plcsim IP Address后面的按钮,选择仿真的PLC及IP。
![](https://file1.eleok.com/2022/06/frc-67b2b50243c2965e0ae3b4a0186ec0af.png)
16.根据提示修改Rack和Slot数值。
![](https://file1.eleok.com/2022/06/frc-514ce6b68ccbda83b3bbc55c7953ebe0.png)
17.点击Start Server,启动服务。
![](https://file1.eleok.com/2022/06/frc-12c3b6346f95ebf3f334d003679685c2.png)
18.通信测试,IP地址填写PC的IP地址(这点要切记),本例为192.168.2.29,CPU选择S7-1200,读取一个M区的数据,看看是否可以实现正常读写。如果想要读取DB存储区的地址,需要将DB块优化的块访问勾选去除。
![](https://file1.eleok.com/2022/06/frc-ea259150b4af44f5a5e4feaf5a747d21.png)
19.这样,一个仿真的S7-1200PLC就搭建完成了。
版权声明:本文内容来源于网络搜集无法获知原创作者,仅供个人学习用途,若侵犯到您的权益请联系我们及时删除。邮箱:1370723259@qq.com