一:硬件设备数据传输协议modubs
Modbus 协议是一种通信协议,而且是一种开放协议,因此广泛地用于在工业自动化系统中实现设备之间的数据交换。它是最常用的串行通信协议之一,广泛应用于监控和控制设备之间的通信。简而言之,它是用于在电子设备之间的串行线路上传输信息的方法。请求信息的设备被称为 Modbus 客户端,提供信息的设备是 Modbus 服务器。Modbus 支持单主机,多个从机,在标准 Modbus 网络中,有一个客户端和多达 247个服务器,每个服务器都有从 1 到 247 的唯一服务器地址。客户端还可以向服务器写入信息。
Modbus 通常用于从仪器和控制设备传输信号到主控制器或数据采集系统,例如用于测量温度和湿度并将结果传输到计算机的系统。Modbus 通常用于将监控计算机与远程终端单元(RTU)连接在一起,这在监控和数据采集(SCADA)系统中使用。
Modbus 协议简单易于实现,传输效率高,因此在工业自动化领域得到广泛应用。它支持多个设备之间的并行通信,可以实现分布式控制系统的互联互通。同时,Modbus 协议还具有跨平台、跨厂商的特点,使得不同厂商的设备可以进行互操作
寄存器种类
二:主机串口通信正常
首先查看电脑设备串口
调试串口正常,驱动的兼容性,这些可以用串口调试工具来测试。
modbusscan 可以调试串口通信modbus是否正常,这里要知道寄存器地址丛机设备id,然后就是寄存器的类型。如果通信正常就可以直接测试数据正常与否,1000ms发送一次请求,看返回数据类型和数据,正常情况下返回的数据都是十六进制的。
三:ISM组态搭建
ISM组态安装就可以了,然后创建项目,创建连接设备首先要创建数据模型。
数据模型主要选择注意一下几点就是modbusRTU还是modBUStcp 一个是485通讯一个是网口传输。剩下的数据位8校验位无、停止位1这些很多都是固定格式的。
剩下的就是创建设备关联数据模型选择modbus设备,然后就是请求时间间隔和设备断线次数。
然后就在数据仓库可以看到硬件传输过来的数据了。
剩下的就是数据的处理了,这里可以在设置中心设置数据库的连接,也可以写脚本这里边可以用go语言编写,按照频次采集过来的数据在脚本按照所需要的数据格式存储。