s7.net 写数据到plc_三个C#读写西门子PLC的类库-程序员宅基地

技术标签: s7.net 写数据到plc  

HslCommunication

dathlin/HslCommunication​github.com
ffa46b7d5b4055dbdce07e12831b1f83.png

这个功能是最丰富的,M,Q,I,DB块随便读写,而且不仅是西门子,各家PLC都有,还附带各种demo和一些其他功能,

//读取一段数据,然后取其中一部分 
var SiemensTcpNet = new SiemensS7Net(SiemensPLCS.S1200, IP);
var  content = await SiemensTcpNet.ReadAsync("Q8.2", 30);//从Q8.2开始读,长度30
aaa = ByteTransform.TransBool(content.Content, 0);
bbb = ByteTransform.TransBool(content.Content, 10);
ccc = ByteTransform.TransBool(content.Content, 22);

//直接读取某个地址
ddd = (await SiemensTcpNet.ReadInt32Async("DB26.8")).Content;

可以实现读取一整块然后对零碎地址的读取

也可以一个一个零碎读取

支持async await

s7netplus

S7NetP
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39663360/article/details/111609259

智能推荐

唯快不破:TCP/IP详解--数据链路层 & 以太网帧格式_trdp数据链路层帧格式-程序员宅基地

文章浏览阅读246次。链路层上最常见的封装就是以太网和IEEE 802封装,这里就使用以太网作为讲解的对象。一、概述 数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道两种类型。 在TCP/IP协议族中,数据链路层主要有三个目的: 1)为IP模块发送和接收数据 2)为ARP模块发送ARP请求和接收ARP应答 _trdp数据链路层帧格式

一、MFC介绍-程序员宅基地

文章浏览阅读1.2w次,点赞36次,收藏43次。1)afx.h将其他MFC头文件包含在内(2)afxwin.h包含了各种MFC窗口类,包含了afx.h和windows.h(3)afxext.h包含了扩展窗口类的支持,如工具栏和状态栏。_mfc

NETCF开发之文件压缩和解压缩_listview解压-程序员宅基地

文章浏览阅读1.9k次。当需要在网上传送数据的情况下压缩是极其有用的,特别是对于非常慢且代价昂贵的网络,例如GPRS连接。在这种情况中,使用压缩能够极大地缩小数据尺寸并且减少整个通讯耗费。Web Service是另一个领域-此时,使用压缩能提供巨大的优点,因为XML数据能被高度压缩。由于.NET Compact Framework 2.0没有支持命名空间System.IO.Compression,所以在NETCF上开_listview解压

NAT技术及应用_pnat-程序员宅基地

文章浏览阅读4.4k次。之前我们讨论了, IPv4协议中, IP地址数量不充足的问题。 (对于IP协议请看文章这里写链接内容) 我们再来了解一个技术:NAT技术(网络地址转换)什么是NATNAT技术是当前解决IP地址不够用的主要手段, 是路由器的一个重要功能。NAT能够将私有IP对外通信时转为全局IP. 也就是就是一种将私有IP和全局IP相互转化的技术方法。简单点说,就是在局域网中使用内部地址,..._pnat

从零开始构建一个电影知识图谱,实现KBQA智能问答[上篇]:本体建模、RDF、D2RQ、SPARQL endpoint与两种交互方式详细教学_rdb2rdf-程序员宅基地

文章浏览阅读522次。从零开始构建一个电影知识图谱,实现KBQA智能问答[上篇]:本体建模、RDF、D2RQ、SPARQL endpoint与两种交互方式详细教学_rdb2rdf

Linux 防火墙开放特定端口 (iptables)_防火墙放开指定端口 linux iptables-程序员宅基地

文章浏览阅读831次。iptables是linux下的防火墙,同时也是服务名称。service iptables status 查看防火墙状态service iptables start 开启防火墙service iptables stop 关闭防火墙service iptables restart _防火墙放开指定端口 linux iptables

随便推点

【Jenkins】部署vue项目(多种方式部署)_jenkins部署vue项目-程序员宅基地

文章浏览阅读5.0k次,点赞3次,收藏13次。第一种 (npm run build)打包的形式第二种 (npm run test)直接启动的形式第三种 使用docker镜像打包脚本_jenkins部署vue项目

从数据库 Oracle、MySql、Sql Server分别查出(TOP)100条数据_oracle top 100-程序员宅基地

文章浏览阅读1.4k次,点赞11次,收藏10次。从数据库 Oracle、MySql、Sql Server分别查出100条数据_oracle top 100

vi简介-程序员宅基地

文章浏览阅读531次。vi_vi简介

Android 在使用SmartRefreshLayout遇到的点点滴滴_could not find com.scwang.smartrefresh:smartrefres-程序员宅基地

文章浏览阅读9.7k次。记录错误_could not find com.scwang.smartrefresh:smartrefreshlayout:1.1.0-alpha-18

一键关闭win10防火墙拦截更新等小工具-程序员宅基地

文章浏览阅读5.8k次。简介:秒关闭win10防火墙拦截更新清爽简单的一款小工具,可以帮助你一键关闭Windows以及烦人的系统自动更新,WIN10防火墙自动删除软件网盘下载地址:http://www.bytepan.com/AkejxHdvOCe_一键关闭win10防火墙拦截更新等小工具

PAT 乙级 1008 数组元素循环右移问题 (20分)(JAVA版,随遇C)_pat乙级1008java-程序员宅基地

文章浏览阅读147次。1008数组元素循环右移问题(20分)一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A​0​​A​1​​⋯A​N−1​​)变换为(A​N−M​​⋯A​N−1​​A​0​​A​1​​⋯A​N−M−1​​)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔.._pat乙级1008java