C#使用s7.net库通过PLCSIM ADVANCED与博图连接

搭建西门子S7通信仿真环境



一、博图配置

1、右键项目树中的项目名称(项目1)→属性→保护→勾选块编译时支持仿真→确认。

在这里插入图片描述

2、设置CPU的X1接口的IP地址,这里设置为192.168.0.2,如下图:

在这里插入图片描述

3、右键CPU→属性→常规→连接机制→允许来自远程对象访问

在这里插入图片描述

4、如果要访问DB块中的数据,需要取消勾选数据块属性中优化的块访问,操作如下图:

在这里插入图片描述

二、设置PLCSIM ADVANCED

PLCSIM Advanced是西门子推出的一款功能强大的仿真软件

1、先确保已安装此插件,否则后续会出问题

在这里插入图片描述

2、安装成功后会多一个西门子的虚拟网卡(以太网4)并设置网卡如下;此处以太网3为真实网卡,真实网卡IP地址设置为与博图PLC同一网段:

在这里插入图片描述

在这里插入图片描述

3、以管理员的身份运行 PLCSIM ADVANCED并按下图配置

在这里插入图片描述

三、下载程序到仿真软件

网卡一定要选择文上所说的虚拟网卡,就可以将博图的程序下载到 PLCSIM ADVANCED
在这里插入图片描述
完成以上步骤就可以在博图中进行下载程序、在线、启动PLC,等待上位机连接了。

四、C#程序

1、使用s7Netplus库,可以在nuget中下载。
2、引s7.net库通讯测试

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using S7.Net;

namespace testDemo
{
    class S7Communication
    {
        // CPU类型,IP地址,机架号,插槽号
        public Plc plc = new Plc(CpuType.S71500, "192.168.0.2", 0, 1);
        plc.Open();//打开S7
        public void ConnectS7()
        {
                if (plc.IsConnected == false)
                {
                    Console.WriteLine("S7");
                }
                else
                {
                    Console.WriteLine("S7通讯连接成功");
                }
        }
        
        public void CloseS7()
        {
            plc.Close();//关闭S7
        }
                
    }
}
### S7-PLCSIM Advanced V2.0 SP1 下载及安装指南 #### 软件概述 S7-PLCSIM Advanced 是西门子提供的一款用于 TIA Portal 中 PLC 编程的仿真工具,能够模拟实际硬件设备的功能。V2.0 SP1 版本作为更新版,在功能性和兼容性上有所提升。 --- #### 下载途径 官方推荐从 Siemens 官方网站获取正版软件以确保安全性和功能性[^3]。访问以下链接并登录您的 Siemens 工业账户: - **官方网站**: https://support.industry.siemens.com/cs/us/en/portal/home 在此页面中搜索关键词 `S7-PLCSIM Advanced` 并选择对应版本(V2.0 SP1)。如果未注册账号,则需先完成注册流程。 对于教育用途或其他特殊需求场景下的免费试用许可申请,请参阅 Siemens 提供的相关文档说明文件[^4]。 --- #### 系统要求 在正式开始之前,请确认计算机满足最低配置条件: - 操作系统:Windows 10 或更高版本; - 处理器:Intel Core i5 及以上级别处理器; - 内存大小:至少8GB RAM; - 存储空间:预留约5 GB可用磁盘容量给程序及其依赖组件;另外还需额外准备若干G字节来存储项目数据。 - .NET Framework 和其他必要框架应已预装于目标机器之上[^1]。 --- #### 安装步骤 当准备工作就绪之后可以依照下面描述执行操作: ##### 步骤一:运行主安装包 下载完成后打开 `.exe` 文件启动向导界面,遵循提示逐步前进直到结束为止。期间可能会询问是否同意条款协议等内容,请仔细阅读后再做决定。 ##### 步骤二:Npcap驱动部署 参照先前提及资料中的指导方法定位到名为 `npcap-0.9995-oem.exe` 的可执行单元位置处双击触发其装载过程。此动作旨在支持后续网络通信环节正常运作。 ##### 步骤三:激活授权机制 尝试创建新工程实例时若遭遇类似于 “Error Code: -30, LicenseNotFound”的错误消息显示出来的话,则表明当前缺少有效的许可证认证信息。此时应当返回至前述提到过的官网地址重新核查是否有适配的新密钥可供领取或者联系技术支持部门寻求进一步协助解决办法。 ##### 步骤四:验证成功否 最后通过简单测试案例检验整个环境搭建成果如何。比如利用 C# 开发语言编写一小段脚本来实现对指定 DB 块内的变量值进行读取修改等功能演示效果。 ```csharp using System; using S7.Net; class Program { static void Main(string[] args){ var plc = new Plc(CpuType.S71200, "192.168.0.1", 0, 1); try{ plc.Open(); bool readBoolValue = plc.Read<bool>("DB1.DBX0.0"); Console.WriteLine($"Read Boolean Value:{readBoolValue}"); plc.Write("DB1.DBX0.0", true); int intValue = Convert.ToInt32(plc.Read<int>("DB1.DBD2")); Console.WriteLine($"Integer value at address DB1.DBD2 is {intValue}"); } catch(Exception ex){ Console.WriteLine(ex.Message); }finally{ if(plc.IsConnected){ plc.Close(); } } } } ``` 上述代码片段展示了如何借助第三方(S7.NET)连接远程虚拟控制器并之交互的过程概览。 --- #### 注意事项 在整个过程中务必保持互联网连接畅通以便及时同步最新补丁以及处理突发状况所需资源调用等问题发生几率降至最低限度之内。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值