基于HTTP协议实现数据上传
|
一、概述 |
HTTP(Hyper Text Transformer Protocol,超文本传输协议)是一种通信协议,它是一个应用层协议,承载于TCP协议之上。
HTTP协议特点:
|
|
|
系统示意图 |
 |
|
二、HTTP通信的建立 |
HTTP协议不是常连接通信模式,更适合定时上传。如下图所示,DTU可以基于Modbus Rtu或者Modbus Tcp协议或者任何私有协议定制程序,读取下位机数据,形成JSON结构报文定时上传(支持私有化定制上传报文)。
|
 |
- 设置HTTP服务器地址和端口:
Comway HTTP测试服务器的地址:update.comway.com.cn 端口:10002
- 设置HTTP报文上传路径:
Comway HTTP测试服务器的缺省路径:/post_rtu_data
|
 |
|
三、设置数据采集: |
DTU或者RTU可以主动采集下位机设备(串口或者网口),生成字符串报文,通过HTTP协议定时上传数据(Json数据结构)
数据来源于DTU或RTU连接的串口和网口设备,可以基于Modbus RTU(串口)/Modbus TCP(网口)读取数据,也可以自定义HEX查询指令。
|
- 配置DTU读取下位机采集时间间隔
- 配置上传报文的格式: JSON报文(内容为ID+字符串格式),HTTP协议仅支持JSON报文
|
 |
|
四、HTTP测试服务器显示数据 |
提供HTTP测试服务器(需要安装在具备公网固定IP或通过VPN实现的网络环境中),接收数据显示如下图:
|
 |
|
|