亚投彩票

关注官方微信
亚投彩票:

EN

EN.

产品中(zhong)心

产品中心

JSON数据采集网关

发布时(shi)间(jian):2019-08-26 作者:上海卓(zhuo)岚 浏览量:8274

JSON数据采集网关是一种(zhong)能(neng)够将各种(zhong)传(chuan)感器的数据采集后(hou)按照JSON格式上传(chuan)服务器的网关。

JSON数据采集网关工作原理示意图

JSON(JavaScript Object Notation)是java中的数据格(ge)式(shi)。例如{“power”:”100”, “time”:”10:12:23”}这(zhei)样的格(ge)式(shi),由于(yu)它(ta)简单易用(yong),计算机和人都非常容易读懂(dong),所以(yi)渐(jian)(jian)渐(jian)(jian)成(cheng)为一种通用(yong)的服务器(qi)数据交换格(ge)式(shi)。

介(jie)于物联网的(de)发展和云计算机(ji)、云服(fu)务(wu)器(qi)的(de)普及,物联网数(shu)(shu)据(ju)(ju)采用JSON格(ge)式上发服(fu)务(wu)器(qi)越(yue)来越(yue)受(shou)到欢迎。但(dan)是数(shu)(shu)据(ju)(ju)采集仪表一(yi)般采用RS485数(shu)(shu)据(ju)(ju)总线,采用Modbus RTU、国(guo)标645等仪表协议,底(di)层设(she)备(bei)工(gong)程师熟悉(xi)此类设(she)备(bei)协议,但(dan)是服(fu)务(wu)器(qi)开发工(gong)程师不熟悉(xi);而底(di)层设(she)备(bei)工(gong)程师又不懂得如何通过网络发送JSON格(ge)式数(shu)(shu)据(ju)(ju)给(ji)服(fu)务(wu)器(qi)开发工(gong)程师。所以需(xu)要一(yi)种(zhong)设(she)备(bei)能(neng)够成为这种(zhong)数(shu)(shu)据(ju)(ju)转化的(de)桥梁。

JSON数据采集网关起到这个作用,它实现步骤如下:

1.首先(xian)数据采集(ji)网关会根据配置,发送查询(xun)数据给连接(jie)的RS485设备。

2.收(shou)到(dao)数据以后(hou),网关(guan)会提(ti)取里面的(de)数据,并转化为指定的(de)格式,比如(ru)整(zheng)型、小(xiao)数等,然后(hou)将这个指令的(de)返回数据和json关(guan)键词(ci)相对应存储起来。

3.网关会(hui)每(mei)隔(ge)一定时间上发(fa)json格式数据包到服(fu)务器。

目前的网关可以实现如下的功能:

1.上位(wei)机对接的(de)协(xie)议可(ke)以为(wei):MQTT协(xie)议+JSON、纯JSON TCP/IP数据、HTTP POST+JSON和HTTP GET JSON数据。

2.下位机协议支持Modbus RTU协议、645仪表协议和非(fei)标协议的定制。

3.所有的上发协议(yi)JSON格式和下位机协议(yi)都可(ke)以(yi)通过(guo)界面化设(she)计(ji),无需编程(cheng)。

4.支持(chi)(chi)在(zai)JSON格式中可以加(jia)入(ru)设备(bei)ID、时间(jian)、任意字符串。支持(chi)(chi)JSON格式的嵌套书写方法。

5.上传数(shu)据(ju)(ju)支(zhi)持(chi)无符(fu)号(hao)数(shu)据(ju)(ju)和有(you)符(fu)号(hao)数(shu)据(ju)(ju),支(zhi)持(chi)小数(shu)点(dian)表(biao)示,支(zhi)持(chi)4字节长度(du)数(shu)据(ju)(ju),支(zhi)持(chi)布尔型变量(liang)。




下面就用实例来演示一下JSON数据采集网关的用法。

1.首先需要确(que)认(ren)设备(bei)(bei)的固(gu)件版本(ben)在(zai)1.581及其以上版本(ben)(对(dui)于(yu)2043),使(shi)用ZLVircom5.18搜(sou)索到设备(bei)(bei)后,进入设备(bei)(bei)编(bian)辑,点击“固(gu)件和配置(zhi)”按(an)钮

2.选择网页目录(lu)下(xia)载(zai),选择一个空(kong)的目录(lu),用于(yu)保存配(pei)置,然后(hou)点击JSON配(pei)置。

3.在这里选(xuan)择(ze)上发服务器的时间间隔,以及上发的方式,比如MQTT、POST、GET等,然(ran)后点(dian)击“添加/查(cha)看”按钮,设计每个JSON和对应的Modbus寄存器。

4.这里(li)输(shu)入(ru)这个(ge)JSON的关键词(ci)为power,并且选(xuan)择它的Modbus地址(zhi)的站地址(zhi)、功能码、寄存器地址(zhi),以及采集的数据的数据类(lei)型(xing)和小数点。这样(yang)采集的这个(ge)Modbus寄存器内容将(jiang)会写到power的后(hou)面,类(lei)似{“power”:”100”}。

5.如果还有设计则点击(ji)“设计下一个”,否则点击(ji)“保存设计”,在上一级对(dui)话框(kuang)中点击(ji)“保存JSON设置”,然后再上一级对(dui)话框(kuang)中下载(zai)配(pei)置到(dao)设备内(nei)部。


之(zhi)后设备(bei)就会(hui)自动采集站地址为1、功(gong)能(neng)码(ma)为3、寄存器(qi)0的Modbus数据,并主动按JSON格式(shi),每隔5秒钟发送到(dao)服务器(qi)(当然需要先设置设备(bei)连接(jie)到(dao)服务器(qi))。

使用(yong)(yong)此方法设备工程师再也不用(yong)(yong)愁如何将Modbus仪(yi)表如何JSON格式对接云端了。