栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

s7.net 写数据到plc

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

s7.net 写数据到plc

HslCommunication

dathlin/HslCommunication​github.com

这个功能是最丰富的,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

S7NetPlus/s7netplus​github.com

从s7net演化而来,读写DB块

S7.Net.Plc plc = new S7.Net.Plc(S7.Net.CpuType.S71200, ip, 0, 2);
PlcData data = plc.ReadClassAsync(1);

读取DB1 一整块到类

适合非常规整的DB块读写

支持async await

sharp7

fbarresi/Sharp7​github.com

比较适合零碎地址的DB数据读写

这三个都是纯C#实现的,都可以在nuget上直接获取,同时支持.net framework和.net standard,意味着可以在任何平台的.net程序里使用他们,也是.net程序最适合的类库形态,而不必去使用COM组件或者c++组件。

有了这些类库完全可以摆脱传统上位机软件束缚,自己实现各种功能,用C#开发更加大型的系统。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号