上位机与西门子PLC的PROFINET通讯仿真(虚拟通讯)
更新于2021/11/5
前言
本文是采用TIA V15及集成在V15中的PLCSIM进行仿真,通讯是采用软件NetToPLCsim连接,通过国产的录波软件PLC-Recorder观察通讯的效果。因笔者也是接触不久,暂且实验了1200、1500两系列的PLC的仿真通讯。这个实验主要是做一下PLCsim和上位机组件的虚拟通讯仿真,如果需要实体PLC的通讯,可以参考我新发的博文Unity和西门子PLC之间的通讯
NetToPlcsim的原理是把电脑上网卡的数据与PLCSIM连接起来,因此plc的ip地址要与电脑的ip地址一致。
1、TIA软件的组态(两勾一去)
- 第一勾
在CPU属性>防护与安全>连接机制中勾选允许PUT/GET访问。
- 第二勾
将项目属性>保护中块编译时支持仿真勾选。
- 一去
(特别,在进行块仿真时需要将进行通讯的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均免费。