技术论坛

 C#基于Sharp7(二次封装)读取西门子plc变量(下)

返回主题列表
作者 主题
匆匆又三年
侠圣

经验值:3258
发帖数:310
精华帖:8
楼主    2021-01-15 18:13:03
主题:C#基于Sharp7(二次封装)读取西门子plc变量(下)

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


有事联系邮箱 203161926@qq.com
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。