怎么通过MQTT查看数据是否上云端_设备工程师们的福利来啦!JSON数据采集网关帮你实现云端对接~...

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

6ebf0062835e3b6115c029f789b18d0f.png

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

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

介于物联网的发展和云计算机、云服务器的普及,物联网数据采用JSON格式上发服务器越来越受到欢迎。但是数据采集仪表一般采用RS485数据总线,采用Modbus RTU、国标645等仪表协议,底层设备工程师熟悉此类设备协议,但是服务器开发工程师不熟悉;而底层设备工程师又不懂得如何通过网络发送JSON格式数据给服务器开发工程师。所以需要一种设备能够成为这种数据转化的桥梁。

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

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

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

3. 网关会每隔一定时间上发json格式数据包到服务器。

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

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

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

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

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

5. 上传数据支持无符号数据和有符号数据,支持小数点表示,支持4字节长度数据,支持布尔型变量。

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

    首先需要确认设备的固件版本在1.581及其以上版本(对于2043),使用ZLVircom5.18搜索到设备后,进入设备编辑,点击“固件和配置”按钮。

70b5a5f6157b39f139f75afecf44828f.png

2.选择网页目录下载,选择一个空的目录,用于保存配置,然后点击JSON配置。

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

2c259dadb125a2d58a2f851c18cb2c3e.png4. 这里输入这个JSON的关键词为power,并且选择它的Modbus地址的站地址、功能码、寄存器地址,以及采集的数据的数据类型和小数点。这样采集的这个Modbus寄存器内容将会写到power的后面,类似{“power”:”100”}。

95c768e9ad3e041aea3243d42c5c8202.png5. 如果还有设计则点击“设计下一个”,否则点击“保存设计”,在上一级对话框中点击“保存JSON设置”,然后再上一级对话框中下载配置到设备内部。

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

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

售后服务和技术支持

上海卓岚信息技术有限公司

地址:上海市闵行区园文路28号金源中心2001室

电话:021-64325189

传真:021-64325200

网址:http://www.zlmcu.com

邮箱:support@zlmcu.com

e465acb946734cfa3821e09e3ce94a6e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 会话数上不去_Oracle初识

1、基本概念oracle数据库是一个物理概念,oracle实例是数据库在内存中的镜像,属于一种逻辑概念。oracle数据库与oracle实例至少是一对一的关系,也可能是一对多关系(oracle集群:RAC real application cluster&#xff09…

trace Linux and实例,traceroute在linux中的使用方法

traceroute在linux中的使用方法一、traceroute的实现原理1、IP协议利用存活时间TTL来发出探测包跟踪数据包到达目标ip主机所经历的路由网关数量,每经过一个路由器,TTL的值就减去1。当TTL值为0时,主机就取消发送数据包,并回传一份I…

在VS中怎么用vb画矩形_(十四)矩形和操作展示逻辑操作

时间为友,记录点滴。聊了这么多的图片运算,忽然有个想法,为什么非要用静态的图片来展示运算呢?我们可以用自己做的图片来经过运算后显示出来。说干就干。先想一下需求:整体环境非黑即白。可以用鼠标在背景上画出矩形&a…

c++ 二维数组 排序_漫画:“排序算法” 大总结

​冒泡排序:漫画:什么是冒泡排序?​mp.weixin.qq.com选择排序:漫画:什么是选择排序?​mp.weixin.qq.com插入排序:漫画:什么是插入排序?​mp.weixin.qq.com此外还有冒泡排…

ieee39节点系统介绍_Java秒杀系统实战系列-基于ZooKeeper的分布式锁优化秒杀逻辑...

本文是“Java秒杀系统实战系列文章”的第十六篇,本文我们将继续秒杀系统的优化之路,采用统一协调调度中心中间件ZooKeeper控制秒杀系统中高并发多线程对于共享资源~代码块的并发访问所出现的并发安全问题,即用ZooKeeper实现一种分布式锁&…

centos配置c语言环境变量,CentOS7设置环境变量

一、环境变量的概念1、环境变量的含义程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。2、环境变量的分类1)按生效的范围分类。系统环境变量:公共的,对全部的用户都生效。用户环境变量:用户私…

python 3.7.732位安装步骤_Python3.7安装pyaudio教程解析

本人笔记本电脑安装的是 python3.7, 64位操作系统,基于x64的处理器 因为 pyaudio 暂时不支持 python3.7 和 3.8,所以若需要安装 pyaudio 需要下载 whl 文件后再离线进行安装。 首先:下载安装 pyaudio 的 whl 文件 然后按下 ctrlf 输入关键字&…

python open写入_Python3 open() 函数详解 读取文件写入文件追加文件二进制文件

Python3 open() 函数详解 读取文件写入文件追加文件二进制文件 open()函数的主要作用是打开文件并返回相应文件对象,使用文件对象可以对当前文件进行读取、写入、追加等操作,默认情况下"r"模式,文件不存在的话会发生OSError错误的。…

一部分 数据 迁移_从虚机到容器,知名架构师告诉你如何平滑进行业务迁移

【小宅按】近期,短视频产品“秒拍”完成了一个“大动作”——将原来部署在虚拟机上的主体业务迁移到华为云,同时将公司的技术体系承载在下一代虚拟技术容器(Docker)上。而这一系列动作是在业务不下线,用户无感知的前提…

cuda 实现sift gpu_为Keras提供GPU加速

在刚入坑机器学习时,书上所使用的算法(回归、决策树等)及实例较为简单,一般CPU(中央处理器)的计算能力均能胜任,从而快速实现。但若使用keras(一种基于深度学习框架的高级应用接口&a…

此 sqltransaction 已完成;它再也无法使用_win10笔记本自带office报错无法激活的解决方法...

激活win10笔记本电脑自带office出错怎么办?不少笔记本电脑在出厂的时候就自带windows 10操作系统并且将系统部署完成后就有许多软件集成当中,一般按正常步骤进行激活即可正常使用,不过有用户遇到一个问题,在激活自带office时报错了&#xff…

bat 连续读取两行_Redis底层数据结构解析(BAT大厂必问)

Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用。Redis由于其丰富的数据结构也可以被应用到其他场景。Redis是一个K-V的非关系型数据库(NoSQL)&#…

smart原则_为什么现在少有人用德鲁克的SMART原则做目标管理了?

互联网平台充斥了各类成功学文章,但大多数鸡汤文只谈坚持,不谈策略。王健林定下一个亿的小目标被网友编成了各种段子,却极少有人去探究他实现目标的过程,用的什么方法。从企业规模来看,我们没有理由说王健林定下的目标…

团队组成五个基本要素_【记录】综合分部宁波分队团队拓展活动

初冬,像一位美丽的、高贵的、矜持的公主,舞动着她那神奇的面纱,送来阵阵凛冽的寒风。今年宁波分队队伍逐渐壮大,从年初的70多人到目前120人,队伍中也迎来了许多00后的小伙伴们,为加强企业文化建设&#xff…

linux delete内存不下降_linux内存分配管理

linux内存分配管理一、前言作为从事与C/C程序开发人员,我们一直需要很好的管理内存,申请和释放;可能很多只知道使用malloc、new去申请,使用free、delete去释放,但是,去根究其内部的原理,可能就不…

android studio 2.3 instant run,android studio 2.3 instant run not working

可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):问题:I have updated android studio from 2.2 to 2.3,then I found Instant run not working.Error while executing: am startservice com.example.codingmaster.te…

和catch的区别_BIO、NIO、AIO 的区别是什么?

BIO、NIO、AIO 的区别是什么?同/异步、阻/非阻塞的区别是什么?文件读写最优雅的实现方式是什么?NIO 如何实现多路复用功能?带着以上这几个问题,跟着芒果一起进入IO的世界吧。在开始之前,我们先来思考一个问…

302状态码_HTTP协议详解(基础概念 方法 状态码 首部 连接 Cookie 新特性 安全)

一 、基础概念URIURI 包含 URL 和 URN。请求和响应报文1. 请求报文2. 响应报文二、HTTP 方法客户端发送的 请求报文 第一行为请求行,包含了方法字段。GET获取资源当前网络请求中,绝大部分使用的是 GET 方法。HEAD获取报文首部和 GET 方法类似&#xff0c…

flask get 参数_用它 5 分钟以后,我放弃用了四年的 Flask

“ 阅读本文大概需要 3 分钟。 ”有一个非常简单的需求:编写一个 HTTP 接口,使用 POST 方式发送一个 JSON 字符串,接口里面读取发送上来的参数,对其中某个参数进行处理,并返回。如果我们使用 Flask 来开发这个接口&…

android sse 人脸识别,基于Android Camera2之openCamera 流程

简介frameworks\base\core\java\android\hardware\camera2Camera2在Android 5.0上首次出现,主要重新定义了一套Camera 的使用接口API,设计思想出现了变化,具体的可自行搜索,此处主要介绍下Camera2的常见类以及使用流程。CameraCap…