DAQ IIOT 数据采集边缘计算网关盒子Http Post的在线测试和配置教程

1. 概述

什么是 HTTP

超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。

HTTP 的工作方式是客户端与服务器之间的请求-应答协议。

web 浏览器可能是客户端,计算机上的网络应用程序也可能作为服务器端。

举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。

两种 HTTP 请求方法:GET POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET POST

GET - 从指定的资源请求数据。

POST - 向指定的资源提交要被处理的数据。

 

 

 

 

1 HTTP简易流程图

什么是 JSON ?

avaScript Object Notation(JSON)是一种基于 JavaScript 语法子集的开放标准数据交换格式。JSON 是基于文本的,轻量级的,通常被认为易于读/写。基于 ECMAScript (欧洲计算机协会制定的 js 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率

2. http服务器

1                         

 

 

2.1 在线测试网址

在线测试网址:http://coolaf.com/zh/tool/gp

 

 

2 在线测试页面

进入网页后可以看到如图所示的页面,等全部填写完毕后,点击提交,可以把json数据提交到指定的http服务器。

  1. 在方框里面填入url地址,例如本文中的url地址为http://XXX.134.70.211:8080/office/api/sensor/receive,将这行URL完整填入包括http://
  2. 填入JSON格式的数据,JSON 数据的书写格式是:名称/值对。注意:数据在名称/值对中,数据由逗号分隔,括号保存对象,方括号保存数组。这边我们填入的是{"PM2.5":"5μg/m3","温度":"22.0°","湿度":"34%RH"}
  3. 方法选择POST,当提交的数据为json格式时,数据格式应该选择为application/json;

点击提交

2.2 点击提交

 

 

 

 

 

3 提交结果

得到回复:{"msg":"操作成功","code":200,"data":null},Code:201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。

3. 设备端

 

一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485JSON等多种功能于一体。

3.1HTTP配置

首先打开配置软件,点击自动搜索,搜索到设备后,点击编辑设备,第一步将设备的ip改成和电脑同一个网段,点击升级固件按钮进入下一界面,首先新建一个文件夹,必须为英文,之后点击json配置,进入json配置页面,

 

4 :固件配置页面

点击json 后进入图6页面,如下图所示

1. 上发服务器时间:默认 JSON 数据每隔多少时间上发到服务器,此处服务器就是JSON

2.选择接入点云平台:此处请选择无

3.json的上层协议:此处请http post,

Get或者post的域名填写:XXX.134.70.211:8080/office/api/sensor/receive,注意无需填写http:

6. 添加或者删除modbus寄存器:

json上发:设置节点去读下位机寄存器并以json上发

json下发:设置关键词去写下位机的线圈或者寄存器

删除全部:删除由“添加/查看”按钮设计的所有的Modbus 寄存器,方便重 新开始设计。

7保存 JSON 设置:设计完成后只有点击这个按钮才可以保存数据到刚才的下载目录,之后可以下载到设备内部。

最下面有预览可以看到当前设计好的json表格,例如:

 

POST /office/api/sensor/receive HTTP/1.1

Content-Type:application/json

Content-Length:

Host:XXX.134.70.211:8080

 

{

"温度":".°",

"PM2.5":"μg/m3",

"湿度":"%RH"

}

 

 

      图5 json页面

 

3.2JSON设置

 

6 modbus rtu节点

Modbus 相关设置

1)  从站地址:Modbus 的表地址,这里设置为1。

2)  Modbus 功能码:目前支持01.02.03.04 功能码,这里设置为3。

3)  寄存器地址:这里对应的0。

4)  数据长度:这里对应是2字节。

5)  数据格式:这里对应是无符号整型。

6)  保留小数点:这里保留0 位。

7)  数据后增加单位:比如”PM2.5”:25μg/m3 的时候在 25 后面的μg/m3 是增加大单位,将“μg/m3”写到这个框里面。

8)  数据增加引号: 如果勾选后将”PM2.5”:25μg/m3改为”PM2.5”:25”μg/m3”的形式。

9)  串口轮询时间:这里设为 100ms。指这个寄存器和下个寄存器的轮询

的间隔,而不是这条指令的轮询间隔。

10) 设计下一个:点击后进入本地的下一个 JSON 节点,如果之前设计不存在,下一个节点则“已经添加过”的勾会取消,表示处于新增节点。

11)  保存设计:完成设计,在最后一个设计节点界面时,点击“保存设计” 。

之后返回主界面,然后点击“保存JSON配置”即可。

4. 通讯测试

4.1模拟过程

 

7 connection setup

打开modbus slave从站模拟软件,点击connection 配置setup,选择连接设备的串口号,串口参数和我们设备一致,然后再点击setup-slave definition,设置从站地址为1,功能码为3,寄存器地址从0-2。修改寄存器地址0-2的值分别为12.....5。点击保存确认

 

8 setup-slave definition

 

设备需要配置为tcp客户端模式,目的ip和端口填写需要连接的http服务器的ip和端口

 

9 :设备配置页面

4.2测试结果

服务器后台显示正常得到数据:

 

 

 

10 后台结果

 

posted @   数采物联网PLC黑匣子  阅读(619)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示