利用NetToPLCsim将西门子PLCSIM变成一个真实PLC,实现与录波软件、HMI软件等的通讯

学习西门子PLC的朋友们对于西门子的S7-PLCSIM软件都不陌生,当我们安装了该软件后,在STEP7或者博图的面板中就多出了一个仿真的按钮,点击该按钮,就会调出仿真软件S7-PLCSIM软件,将当前的PLC项目下载进去。启动该仿真PLC,就可以在线查看程序状态,并可以模拟各种条件,进行PLC软件的调试。

S7-PLCSIM存在一个问题,它采用了内部协议与STEP7或者博图通讯,不能对外通讯,也就是说,外部的软件不能像访问真实的PLC一样,访问该仿真软件。学习HMI编程、PLC通讯的朋友就只能购买硬件PLC一条路了吗?

在热心网友绍兴-胡克(969885519)的推荐和帮助下,本人尝试了一个叫做NetToPLCsim的小免费软件,可以实现S7-PLCSIM与外部的以太网通讯,其工作原理:
在这里插入图片描述

下面简单介绍一下使用的步骤(初次接触的朋友请严格按照下述步骤操作):
1、启动STEP7或者博图软件;
2、用管理员权限打开NetToPLCsim软件(暂不要配置),如果要求停用西门子的服务,则点击同意,以便获取102端口的使用权;(该步骤与手册不同,是众多网友实践的经验)
3、启动PLCSIM软件,下载带有以太网通讯的功能的PLC项目(带有CP网卡,或者CPU自带以太网);
4、在NetToPLCsim里点击“Add”;
5、在站点配置对话框里,点击“Network IP Address”旁的“…”来选择现有的网络,选择一个将来访问该PLC的IP地址;
在这里插入图片描述
6、点击“Plcsim IP Address”旁的“…”来选择刚才下载的PLC地址;
7、设置CPU的框架号和槽号,注意与硬件配置要一致;
8、关闭对话框,点击“Start server”,确认“Port 102 OK”;
9、用外部软件访问该PLC,进行测试,注意选择红圈里的地址(这个地址是你系统某个网卡的地址,可能也是192.168.0.1,不影响仿真,见10的第二张图片),而不是Plcsim的IP地址(这里是192.168.0.1):
在这里插入图片描述

注意:以上两个IP地址可能都Ping不通,这可能是系统禁用了ping命令,不一定影响数据访问。
10、下面是用国产专业数据采集和录波软件访问时钟脉冲的效果:
在这里插入图片描述
下面为地址相同的例子: 在这里插入图片描述
对于博图软件,需要注意:需要通过Windows控制面板正确设置PG/PC接口,将S7ONLINE的访问点设置成“PLCSIM S7-1200/S7-1500(TCP/IP)”,自V14之后,设置成“PLCSIM.TCPIP.1”(本人做测试时,并未关注该设置,也可通讯成功)。
11、退出软件时,会提示是否重新启动西门子的服务,这时候请选择启动。

以上测试环境:虚拟机 WIN7 X64。NetToPLCsim的更多功能和注意事项,请参考软件自带的手册。

最新版本的NetToPLCsim(更新到2021的1.2.5版本)可以从录波软件PLCRecorder的页面的软件下载区域进行下载。
西门子S7-400仿真录波操作

2022年9月20日(完善)

注:工控交流请加入QQ群958330502。


一些网友碰到的问题(后续会继续完善):

  1. 怎么不通?不是应该一配置就通了吗?
    实际上,网络通讯是工控里非常难的话题,这个文章里的话题涉及到西门子的组件、NetToPLCSim软件、电脑的环境等等,任何一个环节有问题,都可能导致不通,所以,能通起来是不容易的。为了增加通的可能性,建议:
    1)尽量在虚拟机里玩:环境干净,虚拟网卡可以脱离硬件网卡工作。
    2)关闭所有的防护软件(搞工控的都知道这个常识);
    3)Network Address所在的网卡要工作,如果是一个RJ45口的网卡,则网络灯要亮,否则其协议解析不会工作。如果在虚拟机里,有一些虚拟网卡可以脱离硬件工作。如果不能ping通Network Address,就要用可信的软件来测试,比如上面提到的PLC-Recorder。
    4)确保西门子软件自己能够访问仿真器(如果自己都通不了,更不要想其他的了)。
  2. 能仿真哪些通讯协议?
    1)基本只能仿真102端口的S7协议,PLCsim支持开放以太网协议,但是NetToPLCsim不支持。
    2)MODBUS TCP协议,PLCsim自己就不支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27764.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博途仿真PLC与第三方客户端通信

NetToSimPLC使用 在缺少PLC硬件的情况下,我们可以借助PLC模拟器(西门子)PLCSim做一些简单程序测试。但是除了PLC程序本身需要测试以外,PLC之间的通讯和PLC与HMI、SCADA的连接也是需要调试的。在缺少硬件的情况下, 往往…

PLC程序实例二:ModBusTCP客户端编程实例与测试方法

一、需求描述 1、设备作为服务端时,需要给出对应的测试方法,即要求 PLC 作为客户端,设备作为服务端,因此要求编写 PLC 的ModBusTCP客户端 2、先了解一下设备作为服务端的ModBusTCP网络触发业务逻辑 (1)设…

C#界面通过nettoplcsim与西门子PLC仿真连接

我!!终于!!成功了!!!本踩坑大王终于跳出来了!!!!先放个图纪念一下 下面详细记录一下如何用C#上位机与西门子S7-1200在PLCSIM中进行仿真连接。过程…

C#与西门子PLC通讯

C#与西门子PLC通讯 S7NetPLC设置C#程序 S7Net PLC在工业自动化领域是常用的控制器,一般在和上位机界面通讯时,经常使用组态软件。以西门子PLC为例,上位机可以使用西门子的WINCC。但是,当面对需求比较多样化的需求时,W…

C#使用S7NetPlus以及PLCSIM Advanced V3.0实现西门子PLC仿真通讯

PLCSIM Advanced 简介 PLCSIM Advanced是西门子推出的一款功能强大的仿真软件,目前最新发布的版本为4.0,但鉴于新版本可能存在未知的bug,故本文使用V3.0。 V3.0支持仿真1500PLC及ET 200SP,可实现Socket网络通讯功能,…

西门子PLC与C#程序的S7.net通信

1、导入S7.net通信文件:打开工具->NuGet包管理器->管理解决方案得NuGet程序包,入下图搜索S7,安装S7netplus。 在程序中引用S7.Net文件 建立西门子PLC类 using System; using System.Collections.Generic; using System.Linq; using…

JAVA与西门子S7 PLC通信,方式一:S7connector

背景 在公司项目中,需要用到和PLC进行通讯,经过搜索后查询到使用JAVA与PLC通信两种方式,测试后达到正常读写的目的,于是记录下学习过程。 环境 SpringSpringMVCMybatisPlus / SpringBoot PLC: 西门子 S7-1500/S7-1200(1214C) …

汇川PLC和PLC之间ModebusTCP通讯

目录 一、AM402做主站和H3U通讯 1、Modebus主站中组态配置 2、读从站寄存器配置 3、写从站寄存器配置 4、程序中使用对从站读写操作的寄存器值 (1)I/O映射中地址关联 (2)创建自定义全局变量 (3)程序…

倍福TwinCAT3上位机与PLC通信测试(ADS通信) 包含C#和C++代码

倍福TwinCAT3上位机与PLC通信测试(ADS通信) 包含C#和C代码 倍福TwinCAT3上位机与PLC通信测试(ADS通信) 包含C#和C代码 本次测试需要环境: VS2013,TwinCAT3(本人版本TC31-Full-Setup.3.1.4018.16) 代码:C#代码&…

C#使用S7netPlus与PLC通讯(超简单)

前言 刚接到手一个项目,是开发一款程序,要和PLC有数据交互,如上图,设备发生故障后,PLC会发电报,我们收到电报后把故障显示出来,同时点击解除故障,也会给PLC发送相对应的电报。查了蛮…

C#与西门子PLC通信上位机程序

1.该程可以实现c#与西门子全系列plc(200smart,300,400,1200,1500)的以太网s7通讯,通讯传输快稳定。 2.该程序采用.dll动态链接库方式,是最近几年才出来的一种与西门子plc通讯的方式,本人经过几个…

C#中使用S7.net与西门子PLC通讯

最近因为工作的原因用到了西门子PLC,在使用过程中一直在思考上位机和PLC的通讯问题,后来上网查了一下,找到了一个专门针对S7开发的一个.net库–《S7netPlus》,PLC通讯方法比较多,所以也是在不断地学习中,以…

C#调用PCHMI与西门子PLC连接通讯

文章目录 一、PCHMI环境配置二、PCHMI连接S7(PLC)三、标签与按钮的使用总结 一、PCHMI环境配置 创建一个新项目 打开项目属性,更改输出路径为"bin\binexe"下 工具箱新建个选择卡,我们命名为PCHMI 鼠标右键【选择项】…

第三方调试助手的与S7-1200 PLC的通信

1、概述 西门子S7-1200 PLC支持多种协议通过以太网通讯方式,如OPC、TCP、S7、MODBUS-TCP等。TCP方式相比其它协议,具有更多的灵活性,更快的数据响应等优点, 需要PLC与电脑还有其他设备进行TCP通讯,使用TCP调试助手与…

TIA 博图 使用 S7通讯 Put Get 对两台PLC进行通讯

1.打开设备组态-属性-找到防护与安全: 把允许来自远程的PUT/GET 通讯访问✔,两台PLC都是这样,把组态下载进去。 2.设备与网络中,用端口1把两台设备连在一起: 两台设备需要在同一个网段里面 3.在PLC3新建一个DB块&#…

文心一言 VS 讯飞星火 VS chatgpt (23)-- 算法导论4.2 5题

五、V.Pan 发现一种方法,可以用 132 464 次乘法操作完成 68 x 68 的矩阵相乘,发现另一种方法,可以用 143 640 次乘法操作完成 70 x 70 的矩阵相乘,还发现一种方法,可以用155 424次乘法操作完成 72 x 72 的矩阵相乘。当…

【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口

目录 🐱背景🐱工具🐱分析流程🐔登陆分析🐔检索分析🐔模拟HTML代码请求🐔 解析HTML🐔 再次分析🐟分析js算法🐟 拿下furl🐟拿下sfname🐟拿下sfname🐔 构造请求🐔再次瓶颈🐔分析cookie🐟 成功演示🐱总结

[云炬python3玩转机器学习]6-2模拟梯度下降法

模拟梯度下降法 In [1]: import numpy as np import matplotlib.pyplot as plt import datetime;print (Run by CYJ,,datetime.datetime.now()) In [2]: plot_x np.linspace(-1., 6., 141) plot_xOut[2]: array([-1. , -0.95, -0.9 , -0.85, -0.8 , -0.75, -0.7 , -0.65…

OneFlow源码解析:静态图与运行时

作者|郑建华 更新|许啸宇、张文骁、成诚 OneFlow静态图的训练效率远高于动态图(eager模式)。本文试图通过一个简单例子,结合v0.8.0版本的代码,解读一下静态图和运行时的实现机制。 在开始之前,建…

infer源码阅读之yolo.cu

目录 yolo.cu注意事项一、2023/3/30更新前言1.宏定义2.Norm3.后处理3.1 affine_project3.2 decode3.2.1 decode_common3.2.2 decode_v8 3.3 nms3.4 invoker 4.预处理5.decode_mask6.AffineMatrix7.InferImpl7.1 adjust_memory7.2 preprocess7.3 load7.4 forwards 8.其它9.拓展之…