1.概述

我司在ModbusRTU转JSON的应用上满足了很多客户串口设备上云的需求,但是Modbus协议并不是只存在于串口设备,很多ModbusTCP网口只是走TCP/IP传输,也就是ModbusTCP协议。而大多数ModbusTCP网口设备是不给第三方云后台提供接口的,即时提供,那也要昂贵的成本,所以我们推出了ModbusTCP网口设备通过导轨式串口服务器连接云端的方案。

2.硬件要求

导轨式串口服务器(ZLAN5143D)+任意卓岚MQTT(HTTP)网关产品

3.通讯案例

下面以ZLAN5143D+ZLAN7146的组合为例介绍ModbusTCP转JSON功能。 通讯目的:将ModbusTCP从站的40001寄存器数据以JSON格式MQTT上报。

3.1 硬件连接

导轨式串口服务器ZLAN5143D通过网线直连电脑,电脑和WiFi串口服务器ZLAN7146连接同一个WiFi,然后将导轨式串口服务器和ZLAN7146的485口直连(485A接T+,485B接T-)。

3.2 Vircom配置

在电脑上的Vircom软件可以搜到两台设备,分别进行如下相关配置。

3.2.1 导轨式串口服务器配置

图一 导轨式串口服务器ZLAN5143D参数设置

3.2.2 ZLAN7146配置

图二 WiFi串口服务器基础参数配置

图三 MQTT配置

依次点击“固件与配置-MQTT配置”,这里是准备连接一个内网的emqx MQTT服务器(Broker),设置如上参数后点击“保存MQTT配置”。然后点击“返回”。

3.2.3 JSON上发配置:

目标JSON格式:

{

"data1":0

}

在“固件与配置”界面中点击“JSON配置”,进入如下界面,进行依次配置:

图四 JSON参数设置图

以上配置完成后,返回“固件与配置”界面,点击“下载”。

3.3 通讯测试

在电脑端用ModbusSlave虚拟一个ModbusTCP从站,并用MQTTBox创建一个MQTT Client,和ZLAN7146访问同一个MQTT服务器(Broker),并订阅7146的发布主题“zlanpub”,如下图所示,可以订阅到7146发布的JSON数据,是与ModbusSlave中的40001寄存器的数值一致的,说明功能测试成功。

图五 Modbus tcp 网口设备模拟测试图

导轨式串口服务器将ModbusTCP网口设备连接云端的更多相关文章

  1. USB协议-检测设备连接与速度

    在USB设备连接时,USB系统能自动检测到这个连接,并识别出其采用的数据传输速率.USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备. USB支持3种类型的传输速率:1.5Mb/s的低速 ...

  2. Niagara解决设备连接应用的软件框架平台技术。

    Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术. Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级 ...

  3. C++服务器设计(六):设备连接的生命周期管理

    生命周期介绍 每一个服务器系统的新连接从建立开始时,均会经历多个阶段.比如连接的建立,登录的验证,退出前的资源释放等.同时在具体的消息处理中,还会遇到不可识别的消息事件,或者消息处理时出现数据错误等. ...

  4. Android设备连接Unity Profiler性能分析器

    Unity提供两种方式让Developer的Android设备连接Profiler进行性能分析: 1.通过wifi,Android设备和计算机处于同一个Wlan中. 2.通过USB ADB 普通情况我 ...

  5. Android项目实战(三十四):蓝牙4.0 BLE 多设备连接

    最近项目有个需求,手机设备连接多个蓝牙4.0 设备 并获取这些设备的数据. 查询了很多资料终于实现,现进行总结. ------------------------------------------- ...

  6. 电脑如何防蹭网?使用防蹭网功能杜绝未知设备连接WiFi

    发布时间:2015-09-27 15:24发布者:系统城-shaojing浏览数:733 网络越来越卡?网页打开越来越慢?如果你有以上疑问,那么就要确认自己是不是被"蹭网"了.尽管 ...

  7. 自动化测试 ubuntu多设备连接不识别

    环境: ubuntu系统 usb2.0 16个口集线器 遇到问题: 连接手机到第11台设备时出现adb devices不显示的现象导致无法通过adb操作 问题排除思路; 1.通过dmesg查看设备连接 ...

  8. Flutter AS设备连接显示loading解决方案

    看了网上很多解决方案,基本都是要杀dart进程后,删除lockfile 文件,然后运行检查命令flutter doctor. 这个方式有一定的意义,但是确实不一定解决这个问题. 今天就遇到了这样的问题 ...

  9. Adb工具配置和设备连接

    ADB全程Android Debug Bridge,是Android SDK里的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Android设备(如手机). 一.Adb工具使用配置 ...

  10. iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)

    真机调试,想连接真机调试代码可是连上设备后就一直转圈, 在Divice里面一直提示“iphone名称” is busy: Processing symbol files Xcode will cont ...

随机推荐

  1. WSGI、Starlette、Uvicorn 与 Gunicorn 核心介绍及使用指南

    WSGI.Starlette.Uvicorn 与 Gunicorn 的核心介绍及使用指南 一.技术定位与核心差异 WSGI(Web Server Gateway Interface) • 定义:传统的 ...

  2. Hello, PostgreSQL

    Hello, PostgreSQL Whoami:5年+金融.政府.医疗领域工作经验的DBA Certificate:PGCM.OCP.YCP Skill:Oracle.Mysql.PostgreSQ ...

  3. 🎀Charles激活

    简介 Charles激活码计算 激活 Help -> Register Charles 添加 Registered Name 和计算出的 License key 点击 Register Java ...

  4. Asp.net core 少走弯路系列教程(二)HTML 学习

    前言 新人学习成本很高,网络上太多的名词和框架,全部学习会浪费大量的时间和精力. 新手缺乏学习内容的辨别能力,本系列文章为新手过滤掉不适合的学习内容(比如多线程等等),让新手少走弯路直通罗马. 作者认 ...

  5. hadoop部署安装(五)SPARK

    1. 配置spark 4.1 解压压缩包 [root@centosmv ~]# tar xf spark-2.4.4-bin-without-hadoop.tgz [root@centosmv ~]# ...

  6. grafana最新任意文件读取

    一.Grafana简介 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知.它主要有以下六大特点: 1.展示方式:快速灵活的客户端图表,面板插 ...

  7. http2和http3

    HTTP/2 和 HTTP/3 是 HTTP 协议的升级版本,主要为了解决 HTTP/1.x 协议的性能瓶颈和安全性问题.以下是它们的主要目标和解决的问题: HTTP/2 的主要目标和解决的问题 1. ...

  8. 【渗透 Tips】解决Edge的IE模式下无法抓包情况

    问题说明 在日常渗透中往往避免不了站点的环境适配问题,有一些站点只能使用IE模式访问,此时便会想着可能使用内置proxy插件代理至抓包软件即可,事实上这并不能很好解决. 如上图所示,即使挂上了yaki ...

  9. 【UEFI】PEI阶段从概念到代码

    总述 UEFI开发过程中,BIOS工程师主要关注点和工作都在于PEI和DXE阶段. DXE阶段是我们的主战场,可以进行丰富且大量的功能驱动开发. 实际上,在UEFI Spec中,就指出 ---- Th ...

  10. 思科安全大模型SOC作业应用分析

    思科与Meta联合推出的 Foundation-sec-8B 大模型及 AI Defenders工具包,标志着AI技术在网络安全领域的深度融合与创新突破.两者的协同不仅重构了传统安全运营模式,更开创了 ...