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

已锁定

匆匆又三年

  • 帖子

    309
  • 精华

    8
  • 被关注

    38

论坛等级:侠圣

注册时间:2018-05-24

白金 白金 如何晋级?

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

10911

25

2021-01-15 18:13:03

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


C#基于Sharp7(二次封装)读取西门子plc变量(下) 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4235条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。