mqtt网关数据采集器_zlan5443d mqtt-程序员宅基地

技术标签: 文档  MQTT  数据采集器  

MQTT是一种发布(publish)/订阅(subscribe)协议,MQTT协议采用发布/订阅模式,所有的物联网终端都通过TCP连接到云端,云端通过主题的方式管理各个设备关注的通讯内容,负责将设备与设备之间消息的转发。MQTT 协议解决了物联网中一个最基础的问题:设备和设备之间、设备和云端服务之间是如何进行数据通讯的。
在这里插入图片描述
图 1 MQTT网关发布信息
上海卓岚的MQTT网关ZLAN5143D起到将普通的串口数据、Modbus RTU数据等转化为MQTT协议的作用,通过连接服务器、订阅和发布主题来实现传统设备和MQTT云端的联系。例如,笔记本和手机都向MQTT服务器订阅了消息主题为温度的消息,当MQTT网关向这个服务器发布温度传感器的消息(当前温度为21℃),笔记本和手机都会收到发布的温度。卓岚的MQTT产品可以充当本地设备和MQTT云服务器之间的桥梁。

除了数据采集网关通过模拟量和数字量对外接口外,其它MQTT网关都采用串口(RS485、RS232、RS422、TTL)来和设备对接。支持MQTT云平台有百度云、阿里云等。
卓岚MQTT网关的特色在于,不仅支持透传,而且支持将各类串口协议转化为JSON格式。且支持设备的自动采集。举个例子来说,如果温度传感器采用的是Modbus RTU格式的串口协议,需要解决两个问题:

  1. 自动采集:温度传感器采用的Modbus RTU协议需要每隔一段时间去询问设备,并获得当前温度。但是MQTT协议属于有消息就发布的机制MQTT服务器无法担任这个任务,必须让MQTT网关自动查询温度传感器,并将获得数据存储起来,并定时上发服务器。卓岚MQTT网关可以配置Modbus轮训指令或者非标准的串口设备指令。
  2. 格式转化:设备端采用的是十六进制指令,比如01 03 02 12 34 b5 33的数据,这种数据对于云端比较难统一和识别。卓岚MQTT网关支持将Modbus RTU数据转化为JSON格式后上发,比如以上十六进制数据变为:{“power”:”1234”}这种格式。

总结一下卓岚MQTT网关主要特点是:

  1. 采用MQTT为基础的协议和服务器建立连接,采用订阅发布的形式进行数据通讯。
  2. 支持Modbus RTU寄存器的自主设计和自动采集。
  3. 支持将特定的Modbus寄存器内容转化为JSON格式定时主动上发。
  4. 支持在JSON格式中加入设备ID,方便云端识别设备。
  5. 支持无符号数据和有符号数据,支持小数点表示,支持4字节长度数据。
  6. 所有配置都可以界面化配置完成,用户自主配置无需定制。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35899914/article/details/103186495

智能推荐

unity的CommandBuffer_renderingcommandbuffer: invalid pass index 1 in dr-程序员宅基地

文章浏览阅读2.8k次。https://docs.unity3d.com/ScriptReference/Rendering.CommandBuffer.htmlDescritptionlist of graphics commands to exectuecommand buffers holds list of rendering commands (set render target, draw mesh…)..._renderingcommandbuffer: invalid pass index 1 in drawmesh

React Native 学习笔记九(ScrollView的使用)_react native android scrollview 里面元素绝对布局-程序员宅基地

文章浏览阅读723次。关于scrollView和android 中的使用效果是一样的 被包裹的组件和布局 能够实现滚动效果 注意:该组件适用于zi组件比较少的滚动元素class helloReact1 extends Component { render() { return ( ScrollView> Text style=_react native android scrollview 里面元素绝对布局

WINDOWS将程序添加到右键菜单+图标_windows11 如何把程序加到右键菜单中-程序员宅基地

文章浏览阅读845次。问题使用解压版Notepad++,右键菜单栏中没有使用Notepad++打开。解决办法:1.win + R > regedit 打开注册表2. HKEY_CLASSES_ROOT*\shell,添加Notepad(自定义),默认值是右键菜单中显示名称,ICON为图标(没有需要新增)3. 在刚刚新建Notepad下新增项,command,默认值填写程序路径: F:\Program Files\Notepad++\notepad++.exe %1  其中%1表示要打开的文件参数4.结_windows11 如何把程序加到右键菜单中

linux+rv1126/imx6ull:opencv静态库交叉编译(手把手百分百成功)_linux交叉编译opencv-程序员宅基地

文章浏览阅读677次,点赞8次,收藏12次。1)官网自行下载2)国内镜像网站。_linux交叉编译opencv

Tangram商业版本预览(十): Tangram在.NET 2.0中的应用_tangram 环节信息表-程序员宅基地

文章浏览阅读300次。 Tangram商业版本预览(十): Tangram在.NET 2.0中的应用Tangram作为一个UI框架设计器,在.NET开发中有十分强大的应用,作为一个Form组织器,开发者可以将一组Form包容在Tangram框架之中,这一点使得应用软件变得十分灵活,在.NET开发环节集成Tangram,有如构造大厦的感觉。(处于设计阶段的两个.NET Form)(.NET Form作为一个分页) _tangram 环节信息表

协同过滤与推荐系统的道德与法律问题-程序员宅基地

文章浏览阅读577次,点赞24次,收藏19次。1.背景介绍协同过滤(Collaborative Filtering)是一种基于用户行为的推荐系统技术,它通过分析用户之间的相似性来为用户推荐他们可能感兴趣的内容。在现代互联网时代,推荐系统已经成为各种在线平台的核心功能,如电子商务网站、社交媒体网站、视频平台等。然而,随着推荐系统的普及和发展,它们面临着一系列道德和法律问题。在本文中,我们将探讨协同过滤与推荐系统的道德与法律问题,包括隐私...

随便推点

---基于时间的不完全恢复-程序员宅基地

文章浏览阅读58次。---基于时间的不完全恢复[oracle@station datafile]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Sat Jun 9 17:11:44 2012Copyright (c) 1982, 2005, Oracle. All rights reserved..._基于时间点的不完全恢复总结

Lintcode 最大子数组-程序员宅基地

文章浏览阅读210次。给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。 注意事项子数组最少包含一个数您在真实的面试中是否遇到过这个题? Yes样例给出数组[−2,2,−3,4,−1,2,1,−5,3],符合要求的子数组为[4,−1,2,1],其最大和为6挑战 要求时间复杂度为O(n)c

TinUI发展历程-程序员宅基地

文章浏览阅读694次。TinUI发展笔记_tinui

pat.1078 字符串压缩与解压_本题要求实现一个字符串压缩的简单函数。压缩规则是:如果某个字符 x连续出现-程序员宅基地

文章浏览阅读118次。1078字符串压缩与解压(20分)文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如ccccc就用5c来表示。如果字符没有重复,就原样输出。例如aba压缩后仍然是aba。解压方法就是反过来,把形如5c这样的表示恢复为ccccc。本题需要你根据压缩或解压的要求,对给定字符串进行处理。..._本题要求实现一个字符串压缩的简单函数。压缩规则是:如果某个字符 x连续出现

beautifulsoup爬取网页中的表格_python爬取哔哩哔哩网页弹幕内容,并将爬取的内容以五角星的形式显示出来...-程序员宅基地

文章浏览阅读172次。转载:03 爬虫实例-获取网页弹幕内容思路:向哔哩哔哩网站发送请求请求成功后,解析爬取的弹幕内容保存到一个文件中读取文件并分析弹幕内容中词组或文字出现的频率将这些词组或文字组成五角星图形组成五角星图形后,以图片的形式输出使用到的类库,如果没有,需要下载,下载命令:pip 实现:import 知识点:request 向对方服务器发送请求BeautifulSoup 解析爬取的弹幕内容pandas 分析..._爬取的弹幕怎么看表格

python指数运算符,运算符 —— Python教程-程序员宅基地

文章浏览阅读2.7k次。本节教程讲解 Python 的运算法,例如算术、比较、赋值、逻辑、按位、身份(identity operator)和成员运算符。主要介绍语法和如何使用。每一个运算符都有代表的特定符号,并使用一个或多个操作数(变量)来执行特定的操作。例如:a | b or a & b。变量 a 和 b 是操作数,'|' 和 '&' 是运算符,'|' 运算符做二进制数的 OR 操作,'&' 运..._python指数运算符

推荐文章

热门文章

相关标签