C#基于Sharp7(二次封装)读取西门子plc变量(上)
接着上文继续,先来个图
双击选中项修改值
变量配置文件
DB块
步入正轨,此文是对上文中的方法四的一个应用
利用
S7Client Plc = new S7Client(System.IO.Path.Combine(Environment.CurrentDirectory, "PlcTag.xml"));加载XML文件
Plc.Read(); 读取值
实例化类后需要设置Pdu和连接类型
//PDU大小为默认为480,1500为960,1200、300为240,400为480,此处用1500测试设置960。配置文件中的lenght长度应该小于Pdu-18,1500的lenght最大为942,如果读取的长度大于942,可以拆分为多个包读取
Plc.PduSizeRequested = 960;
//默认为PG连接,设置为基本连接
Plc.SetConnectionType(3);
连接到plc
刷新值
断线重连
双击鼠标修改值或者删除不需要的项
写入值
能力有限,项目是用Wpf做的界面,非MVVM模式,如果有什么不对的大家可以留言指正
rar压缩包包含一个vs2019项目和一个v15测试程序
Dome.rar