上位机与西门子PLC的PROFINET通讯仿真(虚拟通讯)

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前言

本文是采用TIA V15及集成在V15中的PLCSIM进行仿真,通讯是采用软件NetToPLCsim连接,通过国产的录波软件PLC-Recorder观察通讯的效果。因笔者也是接触不久,暂且实验了1200、1500两系列的PLC的仿真通讯。这个实验主要是做一下PLCsim和上位机组件的虚拟通讯仿真,如果需要实体PLC的通讯,可以参考我新发的博文Unity和西门子PLC之间的通讯

NetToPlcsim的原理是把电脑上网卡的数据与PLCSIM连接起来,因此plc的ip地址要与电脑的ip地址一致。

1、TIA软件的组态(两勾一去)

  1. 第一勾

在CPU属性>防护与安全>连接机制中勾选允许PUT/GET访问。 在这里插入图片描述 2. 第二勾 将项目属性>保护中块编译时支持仿真勾选。 在这里插入图片描述 3. 一去 (特别,在进行块仿真时需要将进行通讯的DB块属性中的“优化的块访问”取消勾选。)

2、NetToPLCsim的使用

在这里插入图片描述 1、用管理员模式打开后弹出对102端口的使用权的配置。显示要求停用西门子的服务,点击是; 2、在NetToPLCsim里点击“Add”; 3、在站点配置对话框里,点击“Network IP Address”旁的“…”来选择现有的网络,选择一个将来访问该PLC的IP地址(Network address为本地IP地址); 在这里插入图片描述 4、点击“Plssim IP Address”旁的“…”来选择刚才下载的PLC地址; 5、关闭对话框,点击“Start server”,确认“Port 102 OK”; 之后在录波软件中就可以使用查询到的本机地址(即Network address而不是PLCSIM仿真时分配的地址)。对于不知本地IP地址的同学可以自行百度。

3、录波软件的使用(附)

在本块以前通讯已经做完了,是通过录波软件来观察实验效果。 在这里插入图片描述1、打开录波软件的通道配置,将所选设备型号选定并刚刚的Network address输入IP地址处; 2、在采集变量设置中,设置几个想要观察的M区。例:这里的M1对应的是PLC中MB1。 在这里插入图片描述3、之后在TIA中增加一个监控表,用以监控修改这几个M区的值。

在这里插入图片描述4、启动PLC-Recorder,并改变监控表的值。 在这里插入图片描述

总结

以上就是今天要说的内容,本文仅介绍了西门子通讯的一部分分支的仿真效果,在PLC的通讯中还有很多有意思的地方。希望这篇文章可以帮助到对PLC与PC进行通讯有需求的同学,也希望大佬们可以不吝赐教。 文中提到的软件在这里,没有积分的可以直接联系我 本文用到的软件如NetToPLCsim、PLC-Recorder均免费。

猜你喜欢

转载自juejin.im/post/7085324203041226760