基于WPF技术的换热站智能监控系统15--实时读取PLC数据

1、创建PLC实时数据

1、添加数据块

 2、创建6个变量

用来表示水泵1和水泵2的参数,可以根据现场实际情况添加更多的变量参数

 3、设置块属性并编译

4、下载该程序到PLC中

5、添加监控表

2、读取设备数据

 S7协议下的tcp直接通讯,配置简单,一般PLC都支持

注意:Plc中的real对应c#中的浮点类型float,var result=plc.Read(S7.Net.DataType.DataBlock, 1, 2, S7.Net.VarType.Real, 2);的意思是指读取数据块1中从地址2开始的2个数据,即

   float[] values = (float[])result;的意思是转换成float数组

 

 

对应检查下数据

 3、实时读取

实时读取就是要实现不断地读取PLC数据,时间间隔可以是几秒几分钟,这都可以自己决定,为此我们需要用到task任务

4、运行效果

 

 到此,我们的通信是成功的,读取数据是OK的,下一步就是如何将读取的数据实时显示到控件上,这需要用到MVVM的属性绑定,实现动态数据绑定。

走过路过,不要错过,欢迎点赞,收藏,转载,复制,抄袭,留言,动动你的金手指,财务自由

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 17:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 17:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 17:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 17:14:02       18 阅读

热门阅读

  1. 徐州存储服务器会应用在哪些场景?

    2024-06-17 17:14:02       8 阅读
  2. 【CSS】background-origin作用是什么,怎么使用

    2024-06-17 17:14:02       7 阅读
  3. 介绍autofit

    2024-06-17 17:14:02       7 阅读
  4. Linux桌面显示管理器X11和Wayland简介

    2024-06-17 17:14:02       7 阅读
  5. 每日一练 - PIM协议报文类型辨析

    2024-06-17 17:14:02       6 阅读
  6. ByteTrack

    ByteTrack

    2024-06-17 17:14:02      7 阅读
  7. 接手一个系统并快速入手 这里是一些建议

    2024-06-17 17:14:02       10 阅读
  8. cuda 如何计算每个线程分配了多少寄存器

    2024-06-17 17:14:02       8 阅读