HslCommunication
dathlin/HslCommunicationgithub.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
S7NetP