首页 > 其他分享 >S7.NET —— 简单使用

S7.NET —— 简单使用

时间:2023-01-04 13:55:48浏览次数:41  
标签:SiemensPlc S7 PLC 简单 DB1 参数 NET 方法

2023-01-04

 最近想写个与PLC通讯的程序,找到了S7.NET,简单记录下使用方法

用途:与西门子PLC通讯

流程:创建连接 —— 读/写数据 ——关闭连接

1.添加引用

using S7.Net;

2.创建PLC对象

该对象一共需要4个参数

CpuType:选择PLC的型号,这是一个枚举类型,直接选择即可

"192.168.1.102":设置被链接的PLC的网址,注意,这是一个字符串类型

0:表示PLC所在的机架号,一般选0即可
1:表示PLC所在的插槽号,一般选1即可

public Plc SiemensPlc = new Plc(CpuType.S71200, "192.168.1.102", 0, 1);

3.连接PLC

直接使用新创建的PLC对象的  .Open()方法即可,该方法没有参数

作用:连接PLC

SiemensPlc.Open();

4.读取PLC数据

直接使用新创建的PLC对象的  .Read()方法即可,该方法有1个参数

"DB1.DBW0":被读取的PLCC的寄存器地址,注意,该参数是字符串类型
作用:能够读取PLC寄存器内的数据。该方法返回的是一个Object类型,可使用ToString()方法强转为字符串类型
textBox1.Text = SiemensPlc.Read("DB1.DBW0").ToString();

5.向PLC内写入数据

直接使用新创建的PLC对象的  .Read()方法即可,该方法有2个参数

"DB1.DBW0":被写入的PLCC的寄存器地址,注意,该参数是字符串类型
16:写入指定寄存器的数据
SiemensPlc.Write("DB1.DBW0.0",16);

6.关闭连接

直接使用新创建的PLC对象的  .Close()方法即可,该方法没有参数

作用:断开连接的PLC

SiemensPlc.Close();

标签:SiemensPlc,S7,PLC,简单,DB1,参数,NET,方法
From: https://www.cnblogs.com/ZXQ2/p/17024589.html

相关文章

  • VS2022中ArcGIS Pro SDK for .NET安装和卸载指南
    VS2022中ArcGISProSDKfor.NET安装和卸载指南   安裝ArcGISProSDKfor.NET   升级ArcGISProSDKfor.NET   卸载ArcGISProSDKfor.NET   使......
  • ASP.NET Core 启动的配置
    目录Web主机配置使用默认配置创建Web主机配置Web服务器的URL配置Web项目调试方案Startup基于方法约定的Startup类使用IStartup接口定义Startup类无Startup......
  • spring mobile简单试用
    springmobile是spring新推出的一个用于支持移动浏览的小框架,用起来很简单,和springmvc结合也很方便。首先建立一个springmvc的工程然后,在pom.xml中添加springmobile的支......
  • 【ASP.NET Core】按用户等级授权
    验证和授权是两个独立但又存在联系的过程。验证是检查访问者的合法性,授权是校验访问者有没有权限查看资源。它们之间的联系——先验证再授权。贯穿这两过程的是叫Claim......
  • .Net Core 项目启动方式
    本文篇幅较小,讲解如何通过命令行启动项目接着上一章的CoreWebApi(https://www.cnblogs.com/zousc/p/12420998.html),我们已经有了Hello这个控制器了,里面有RESTFull的Get方法......
  • dremio datastore简单说明
    datastore实际上是进行数据存储的实现(主要是配置以及元数据相关的)不少服务都使用到了此功能(namespace,catalog,user,job)实际上dremio官方对于dremio的部署(软件版,尤其......
  • [python] TypeError: expected str, bytes or os.PathLike object, not NoneType
    参考链接:https://blog.csdn.net/weixin_42345113/article/details/104514545出现这个问题多半是没有指定路径,上述问题翻译过来是,期望一个字符串或者字节路径,而不是默认值,......
  • Linux环境下java环境变量配置简单说明
    第一步:到jdk包的路径下tar-xvfjdk-8u121-linux-x64.tar.gz-C/usr/lib/jvm第二步:cd/usr/lib/jvmls-ls查看下 第三步:配置环境变量vim/etc/profile按键i进入插入......
  • CSV:简单格式下隐藏的那些坑
    摘要:本文将盘点处理CSV数据时我遇到的一些坑。本文分享自华为云社区《CSV—简单格式下隐藏的那些坑》,作者:aKi。前言CSV(Comma-SeparatedValues),是一种通用的、相对简单的......
  • go time的定时器简单总结
    go的标准库中的time包为我们提供了多个定时器的接口,总共分为以下几个:time.After,到了给定的duration的时间时,返回可读chan,也不会阻止程序运行,相当于一个消息通知time.Sle......