西门子PLC丨PROFINET通讯仿真(虚拟通讯)

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

    • 前言
      • 1、TIA软件的组态(两勾一去)
      • 2、NetToPLCsim的使用
      • 3、录波软件的使用(附)
    • 总结


更新于2021/11/5

前言

本文是采用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访问。
    西门子PLC丨PROFINET通讯仿真(虚拟通讯)_第1张图片
  2. 第二勾
    将项目属性>保护中块编译时支持仿真勾选。
    西门子PLC丨PROFINET通讯仿真(虚拟通讯)_第2张图片
  3. 一去
    (特别,在进行块仿真时需要将进行通讯的DB块属性中的“优化的块访问”取消勾选。)

2、NetToPLCsim的使用

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

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

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

西门子PLC丨PROFINET通讯仿真(虚拟通讯)_第6张图片4、启动PLC-Recorder,并改变监控表的值。
西门子PLC丨PROFINET通讯仿真(虚拟通讯)_第7张图片

总结

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

你可能感兴趣的:(PLCSIM,PROFINET,仿真,profinet)