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

Nettoplcsim-S7o-v-1-2-5-0、Step 7 V5.6+SP8 Chinese、PLCRecorderV2.12.9详细使用过程视频 NetToPLCsim工具软件可以将本地计算机正在使用运行仿真的PC的网络接口与PLC-Simulation S7-PlCsim一起。例如,可以与S7-Plesim一起测试您的客户端应用程序(SCADA系统、HMI等),而无需真正的PLC。 阅读详情
AI摘要

本文详细记录了如何使用C#上位机与西门子S7-1200PLC在PLCSIM仿真环境中建立连接的过程,包括安装以太网环回适配器、配置网络地址、编写C#界面以及设置PLC的连接机制。在连接遇到问题时,检查虚拟网卡和地址配置是关键。通过NetToPLCSIM工具,实现了上位机与PLCSIM的通信。

我!!终于!!成功了!!!本踩坑大王终于跳出来了!!!!先放个图纪念一下

         下面详细记录一下如何用C#上位机与西门子S7-1200在PLCSIM中进行仿真连接。过程不难,但是我踩了很多坑。

        以下是我整个开发的环境和配置


 如果始终无法联通,可能是以下问题

1.没有安装虚拟网卡,那就按照上面的教程装一个

2.没有将虚拟网卡的地址配置到与PLCSIM同频段


 下面按照上位机开发的思路和顺序,做一个教程

1.查看PLC的地址,并将自己的网口地址与之匹配

PLC的地址在这里:

 配置我们的网口地址:

打开网络和共享中心---更改配适器选项---右键以太网2---属性 

 

2.编写一个C#界面

我只做一个简单的连接操作,所以整个界面非常简单

它的功能就是我点击一下【连接】按钮,如果连接成功将在下面显示一行【PLC成功连接】,如果不成功将显示【PLC未成功连接】。点击【断开连接】,可以实现连接断开

完整代码段:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using S7.Net;

namespace YaJiYunDong
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Plc myplc = new Plc(CpuType.S71200, "192.168.1.20", 0, 1);
        private void button1_Click(object sender, EventArgs e)
        {
            myplc.Open();

            if (myplc.IsConnected)
            {
                label1.Text = "PLC已连接";
            }
            else
            {
                label1.Text = "PLC连接未成功";
            }
        }

        private void Btn_disconnect_Click(object sender, EventArgs e)
        {
            myplc.Close();
            label1.Text = "PLC连接已断开";
        }
    }
}

其中比较核心的代码是这些:

 

第二部那个橘黄色的框框一定要注意!我在这卡了好久,因为每次配置的都是PLCSIM的地址,总是连接失败

3.配置PLC端 

        在组态好的PLC设备属性中,找到“防护与安全”–>“连接机制”中,勾选“允许来自远程对象的PUT/GET通信访问”;

在这里插入图片描述

 配置好后,编译---启动仿真,让 PLCSIM 保持在RUN的状态!

4.NetToPLCSIM连接

这里选择刚才配置的环回配适器地址

这里选择PLCSIM 的地址

 因为我这个是S7-1200,所以slot改成1,然后OK

 

 到这里就成功连接上了~

另外需要注意的是,如果搜索不到PLCSIM的IP地址,重新仿真一下就可以了

也可能在打开NetToPLCSim的时候,会弹出“Port 102 is in use!”的警告,如果遇到这个情况,点击是,之后在将PLCSIM关掉重新启动一下就可以了
在这里插入图片描述

总之,这里遇到问题就把PLC重新仿真一下试试

 5.上位机连接

在此之前要确保仿真PLC在RUN的位置

运行我们的上位机程序,在界面中点击【连接】,显示PLC已连接,则说明成功~

这个小例子比较简单,在这个基础上后续再进行优化~


以下问题在上述规范操作中都可以得到解决:

1. 由于连接方在一段时间后没有正确答复

2.界面提示 “连接未成功”


------------------最后希望大家都能ping通!----------------

STEP7_NEToPLCsim_mcgs仿真 完成插入硬件后,点击导航栏中的硬件,进入硬件配置,选择机架,电源,CPU,注意这里CPU应该选择带PN标识的,io块可以选择性添加,这里我未使用IO信号,所以选择不添加io块。在建立PLCSIM的连接,这里要注意一定要在已经启动PLCSIM的前提下才可以使用,设置完成确定。打开窗口0,使用工具栏中元件,构建画面,添加对应的变量,这里我使用了标签,指示灯,按钮,和输入框。完成以上步骤,块页面会生成对用的DB块,打开OB块,编辑主程序。在导航栏中,选择块,选择FB块右击选择为FB块建立DB块。 阅读详情

相关推荐

基于Nettoplcsim搭建西门子PLC仿真环境

第二种方式使用PLCSIM-Advanced,不仅可以仿真S7通信协议,还可以仿真开放式TCP/UDP、ModbusTCP、OPCUA等以太网协议,但是仅支持S7-1500和ET200SP,无法仿真其他型号PLC。第一种方式使用NetToPLCsim,不仅可以仿真S7-1500,还可以仿真S7-1200/S7-300/S7-400,但是只能仿真S7通信协议,无法仿真其他通信协议。这篇文章主要针对PLCSIM+NetToPLCsim这种方式来实现西门子PLC的仿真环境搭建。

qq_26303227的专栏 2279

西门子——好用的通讯仿真通讯工具NetToPLCsim

西门子——好用的通讯仿真通讯工具NetToPLCsim

我叫DP的博客 3万+

C# 西门子PLC上位机开发环境搭建

一、安装软件 1. TIA_Portal_STEP7 15 博途,西门子的自动化开发软件 2. SIMATIC_S7PLCSIM_V15_1 西门子的仿真软件 3.NetToPLCsim C#程序是不能和仿真通信的,只有利用此软件,C#程序才能连接到仿真 二、配置软件 1. 博途 点击 创建新项目 选择 创建PLC程序 点击 添加新设备,在弹出窗体中选择对应的 PLC 型号 双击 Main 进入 因为我们是开发上位机,只关心PLC地址,我们需要添加一个DB块 ...

wtnu200的专栏 6662

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

西门子PLC的仿真软件S7-PLCSIM,可以帮助用户在线查看程序状态,并可以模拟各种条件,进行PLC软件的模拟调试。但是,该软件无法对外通信,因此,无法进行通信试验。通过NetToPLCSim(免费)可以实现外部的访问。本文介绍了NetToPLCSim软件的使用方法和软件下载的地址。

chengjl8的博客 8万+

利用NetToPLCsim实现西门子PLC多型号仿真通信

本文详细介绍了如何利用NetToPLCsim工具搭建西门子PLC多型号仿真环境,实现C#上位机与虚拟PLC的通信。通过对比PLCSIM-Advanced,重点阐述了该方案在支持S7-300/400/1200/1500等广泛型号方面的优势,并提供了从软件配置、网络映射到C#程序测试的完整实战指南,帮助开发者在无实物硬件条件下高效学习和测试S7通信协议。

weixin_29218963的博客 650

手把手教你用C#和NetToPLCSim连接西门子S7-1200仿真PLC(含虚拟网卡配置避坑)

本文详细介绍了如何使用C#和NetToPLCSim连接西门子S7-1200仿真PLC,包括虚拟网卡配置、PLC端关键设置及C#端实战代码。通过真实踩坑经验,帮助开发者快速搭建仿真通信环境,解决常见连接问题,实现高效稳定的PLC通信。

weixin_30607659的博客 575

C#上位机通过NetToPLCsim与西门子PLC仿真连接通信

C#上位机通过NetToPLCsim与西门子PLC仿真连接通信

yongshao8的博客 3286

C#上位机实战:借助NetToPLCSim与西门子S7-1200仿真通信全攻略

本文详细介绍了如何使用C#开发上位机程序,通过NetToPLCSim与西门子S7-1200进行仿真通信的全过程。从环境准备、PLC仿真环境搭建、网络配置到C#代码实现,提供了完整的实战指南和常见问题解决方案,帮助开发者快速掌握工业自动化通信技术。

weixin_30596343的博客 440

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

最近因为工作的原因用到了西门子PLC,在使用过程中一直在思考上位机和PLC的通讯问题,后来上网查了一下,找到了一个专门针对S7开发的一个.net库–《S7netPlus》,PLC通讯方法比较多,所以也是在不断地学习中,以下内容如有不足之处,望大神予以指教。 公司设备一直都用的PLC做下端设备的控制,但是目前都没有专职做上位机的,而我之前对PLC又接触的比较少,做起来还是比较难的。。 查找了一堆资料后,终于找到了这个.net库,在大致学习了一下之后,总结了一下,当作自己的学习笔记。 一、开发环境准备 最近因为

guanxiaozhi的博客 5万+

手把手教你用NetToPLCsim搭建西门子S7-1200仿真环境(附避坑指南)

本文详细指导如何利用NetToPLCsim与PLCSIM搭建西门子S7-1200仿真环境,实现无硬件条件下的PLC程序测试与上位机通信开发。内容涵盖软件选型、环境部署、关键参数配置及通信测试,并重点提供了连接失败、数据读写错误等常见问题的深度避坑指南,帮助工程师高效构建可靠的虚拟调试工作流。

a3b4c5的博客 612

上位机开发必备:5分钟搞定西门子PLC仿真通信测试(Nettoplcsim最新配置技巧)

本文针对C#上位机开发者,详细介绍了如何利用Nettoplcsim与西门子PLCSIM快速搭建高效的PLC仿真环境,以解决无真实硬件时的通信测试难题。文章提供了五分钟极速配置步骤、核心避坑指南及高阶调试技巧,帮助开发者实现S7协议通信的深度闭环测试,显著提升开发与验证效率。

oil88的博客 346

C#通过S7.net读取西门子300PLC的数据

最近一个项目需要读取西门子300PLC里面的数据,300PLC是用Step编写的,不是现有的使用较多博途软件。连接PLC很简单,VS 创建好项目后,在NetGet管理中下载S7.net 的DLL,加入项目中;网上也提供了一些更新硬件组态的方法,同样也试了,很容易就卡死了;安装的Step7 V5.6软件里面的硬件组态不全,网上百度了好久,最后不得不卸载重新安装才完成;最后: 西门子300的PLC是需要用到一些比较老的知识,这里自己去B站需要补一下知识;如果是实体PLC的话,直接访问PLC的网络地址就好了;

weixin_42774407的博客 9562

Nettoplcsim-S7o-v-1-2-5-0最新版本

NetToPLCsim的小软件,可以实现S7-PLCSIM与外部的以太网通讯

西门子PLC仿真环境搭建及通信过程详解

本方案主要用于解决在学习过程中PLC硬件的需求。

mydatai的专栏 3064

软件工程实验报告--用Visio绘制数据流图、ER图、状态图、软件结构图、程序流程图、系统流程图

用Visio绘制数据流图、ER图、状态图、软件结构图、程序流程图、系统流程图

m0_73814332的博客 4160

如何使你的直流电机闭环?(PID讲解)

看了看很多大佬写的PID讲解很全面也很复杂,实在是不适合很多萌新入坑,所以想按自己的理解写一篇通俗易懂的PID算法讲解

a2001444的博客 1万+

基于TIA搭建西门子PLC仿真环境及通信方案

本方案主要用于解决在学习过程中PLC硬件的需求。

u010123476的专栏 994

STM32异常与中断过程详解

1. 异常与中断概念引入 异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。但无论是异常还是中断,都会引起程序执行偏离正常的流程,转而去执行异常/中断的处理函数。 下面对异常和中断的介绍,如果中断信号的产生原因来自CPU内部,则称之为异常;如果中断信号来

luobeihai的博客 1万+

C#和S7-1200的仿真工具NetToPLCsim

西门子通讯仿真通讯工具NetToPLCsim

zhuoxiaolin001的博客 1431

MATLAB联合Fluent优化仿真

matlab与fluent交互

keleke_的博客 4722

Metal 一、初识 Metal 及其语言规范

游戏开发者的新的技术平台,该技术能够为3D图像提高 10 倍的渲染性能。苹果2018年推出 Metal,在此之前一直使用OpenGL ES。1图形渲染;2高并发计算。苹果文档给出的 Metal 优化:CPU 低消耗、GPU 高利用、连续处理器并行、有效的资源利用Metal 官方文档。

irainsa的博客 1219

NetToPLCsim搭建S7-1200仿真环境实战指南

S7-1200仿真调试是工业自动化开发的关键环节,其核心在于实现高保真、低延迟、可复现的逻辑验证。NetToPLCsim通过精准镜像TIA Portal编译后的ASCI指令流与S7通信协议栈,在Windows环回接口上构建轻量级虚拟PLC,规避PLCSIM Advanced对HMI/Modbus/ROS等多协议协同支持不足的局限。该方案显著提升‘西门子s7-1200顺起逆停’逻辑验证精度与‘S7-1200与4台Modbus TCP轮询’调试效率,支撑毫秒级时序分析、协议报文抓取及跨平台联合仿真,已成为工程师

weixin_33924312的博客 419

10、使用Ray Serve实现微服务与模型部署

本文深入介绍了如何使用Ray Serve实现微服务与机器学习模型的高效部署。从基础的部署定义到复杂的模型服务场景,涵盖部署架构、HTTP与Python调用、资源配置、FastAPI集成、金丝雀发布策略及实际应用流程。文章还探讨了模型服务的关键需求如灵活性、批处理、硬件优化和可扩展性,并展示了Ray Serve如何满足这些要求。最后提供了常见问题解决方案与未来发展方向,帮助开发者构建高性能、易维护的模型服务平台。

blue42的博客 174
上一篇: c#窗体控件突然消失的解决方案
下一篇: C#界面程序封装与调用dll
MuteuooW
博客等级 码龄7年 63粉丝 27原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值