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、运行效果
走过路过,不要错过,欢迎点赞,收藏,转载,复制,抄袭,留言,动动你的金手指,财务自由