C#WPF数字大屏项目实战12--动态获取设备数据

1、如何获取设备实时数据

现在大屏上的数据都是静态的数据或后台构造的来源数据,在实际项目中现场数据应该来自现场的实时数据,这些数据有些是来自现场设备的动态数据,有些是来自其他系统推送的,有些需要主动查询其他业务,所以数据是来自不同区域,场景,设备,系统,并且这些数据还不直接满足大屏需要,中间需要将数据进行过滤,整合,标准等之类的操作。那么这里我们来尝试使用模拟环境来对接实时数据。

1、介绍ModbusSlave

ModbusSlave是个什么东西?很多人会问,这里先普及下,这个软件就相当于一个硬件设备,比如一个湿度传感器,一个智能设备等,或是一个PLC什么的,都可以。

Modbus Slave: Modbus从设备仿真器,可以仿真32个从设备/地址域。每个接口都提供了对EXCEL报表的OLE自动化支持。主要用来模拟Modbus从站设备,接收主站的命令包,回送数据包。帮助Modbus通讯设备开发人员进行Modbus通讯协议的模拟和测试,用于模拟、测试、调试Modbus通讯设备。可以32个窗口中模拟多达32个Modbus子设备。 

Modbus协议规定了4个存储区 分别是0 1 3 4区 其中1区和4区是可读可写,1区和3区是只读。

ModbusSlave软件主要用于仿真Modbus从站或Modbus服务器,也就是提供我们需要的实时数据

ModbusSlave软件主要用于仿真Modbus从站或Modbus服务器,也就是提供我们需要的实时数据

ModbusSlave软件主要用于仿真Modbus从站或Modbus服务器,也就是提供我们需要的实时数据

2、安装ModbusSlave

首先从网上下载一个ModbusSlave.exe软件,我这里使用的是中文版的,方便操作演示

 软件运行后需要注册授权,直接填入txt文件中的内容即可

3、配置modbusslave服务器

点击确定

4、模拟设备数据

我们的大屏中需要很多数据,这里创建几个数据

2、安装modbus通信库

modbus通信库又是个什么东东了?它是一个通信协议的软件库,用于跟设备进行modbus通信,以实现采集获取设备数据,这里以安装nmodbus4这个具体的库为例,nmodbus4是众多modbus通信库中的一种,也可以自己封装modbus通信库,但那需要高水平的能力。

1、引入Nmodbus4通信库

 

 2、引入System.IO.Ports

3、添加视图模型代码

代码的含义就是创建tcp客户端,然后利用tcp客户端创建modbus从站对象,通过从站对象读取保持寄存器的数据,这些需要有modbus通信知识的基础。

 为了看到实时效果,需要将modbussalve的数据设置为自动增加,以便及时展示

 4、运行效果

 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hqwest

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值