不用编程即可实现多台PLC的MQTT协议JSON文件发布与订阅的智能网关的配置说明

        IGT-SER系列智能网关支持各种PLC的以太网和串口协议,以及Modbus、OPC通讯,通过网关所带的参数配置工具软件,不用编程,即可打包和解析JSON格式的设备数据,通过MQTT、HTTP等协议发布和订阅。相关案例

         IGT-SER系列智能网关MQTT协议客户端发布和订阅,默认采用MQTT/TCP协议JSON格式字符串多主题发布和多主题订阅,支持触发、周期、混合等多种工作模式发布数据:周期模式是按设置的周期时间发布数据;触发模式可配置一个或多个触发条件,网关根据触发条件的数据变化发布数据;也可以两种模式同时配置运行。订阅模式总是实时的,即接收到数据立即解析并写入到对应的寄存器数据地址。

        通过参数配置软件(下载地址)[功能]/[数据转发与平台对接]进入数据采集参数设置界面,选择MQTT发布/订阅],如下图:

        <服务端Broker地址>:MQTT服务端的网络地址,支持字母或数字,最多96个字符。设置为‘在脚本程序文件内配置运行’时表示除PLC通讯以外的功能全部由脚本程序实现。

        <端口>:服务器的MQTT协议网络端口。

        <用户名>:支持字母或数字,最多64个字符。

        <密码>:支持字母或数字,最多64个字符。

        <客户端设备ID>:网关的MQTT连接ID,通常由平台或者服务端分配;

        <字符顺序>:选择字符串数据类型的处理方式,有默认、前后交换字符、ASCII与UTF8字符编码转换等多种模式选择;

        <数据发布周期>:网关的工作周期间隔时间,单位为秒;当设置为0时,根据数值变化即触发模式进行发布。

        <网络PING检查>:当选择该功能时,智能网关通过PING的方式检查与<服务端Broker地址>的网络状况,开启之前须要先确定Broker地址支持PING命令,且在网络正常时能PING通。

        <QoS>: 服务质量等级,具体可查询MQTT协议的相关文档。

数据配置表各列:

        <序号>:数据的顺序号,参数软件与网关正常连接时鼠标双击对应的序号会在消息区域显示该数据的当前值;

        <字段类别>:该行数据的模式,有以下选项:

                /<发布标题>:智能网关打包发出的数据中,位JSON文件<上报数组对象>外部的字段,通常用于标识发送时间或设备ID等信息;

                /<发布数组对象>:智能网关打包发出的数据,对应JSON文件的对象名称,或者数组名称;

                /<发布数据>:智能网关打包发出的数据,对应JSON文件<发布数组对象>内的字段;

                /<日期时间>:智能网关打包发出的数据,对应JSON文件<上报数组对象>外的日期时间字段,日期时间值取自智能网关的RTC时钟芯片,格式可通过[参数]/[网关时间设置]选择;

                /<发布循环计数>:每次网关数据发布成功后该值加1,如值大于100或者网关重启,则返回到1重新计数;配置为PLC寄存器地址可以将数值写入PLC;

                /<订阅标题>:智能网关接收解析的数据,对应接收JSON文件<下载数组对象>外的字段;配置对应的PLC寄存器地址,可以将数值写入到PLC;

                /<订阅数组对象>:智能网关接收解析的数据,智能网关接收解析的数据,对应接收JSON文件的对象名称,或者数组名称;

                /<订阅数据>:智能网关接收解析的数据,对应接收JSON文件<下载数组对象>内的字段;配置对应的PLC寄存器地址,可以将数值写入到PLC;

                /<数值读取>:保存从PLC读取到的数值,或者从服务端返回的结果,可作为变化判断的条件, 通过LUA脚本程序进行必要的处理等;

                /<数值写入>:用于网关将处理后的数据写入到PLC设备,进行对应的数据寄存器数值设定;

                /<周期触发器(S)>:秒触发器,周期时间通过初始值赋值;在按变化上报模式时,可分别为不同的组设置不同的触发器,实现不同周期的数据发布;

        <主题名称>:该数据对应的topic名称;支持字母或数字,最多64个字符;

        <字段名称>:该数据对应的变量的名称;支持字母或数字,最多64个字符;

        <数据区域>:选择PLC寄存器的区域,选择为‘Script’时,表示为网关内存区域的中间数据,一般用于字符串常数数据,通过初始值赋值,或者LUA脚本边缘计算读写的数据;

        <数据地址>:PLC寄存器地址(只需输入纯数字);数据区域为‘Script’时,设置为0;

        <数据类型>:该数据的数据类型,字符串选择为CHAR[n],数值型一般为INT16、DINT16、REAL32,需要与PLC内的定义对应;

        <通讯端口>:智能网关上连接PLC或仪表的物理端口,即当前数据所关联的PLC或仪表,连接的是网关上的哪个物理端口, USB端口选择‘串口1’ ;数据区域选择为‘Script’时可设置为‘无’;

        <IP/站号>:范围0-255;对接串口设备时设置为站号;对接网络设备时设置为IP节点,即IP地址的最后一段;

        <变化判断>:当<数据发布周期>设置为0时,若勾选则在该数据有变化时执行数据发布,否则该数据将在同组中别的条件满足时一起执行数据发布;勾选后还可以设置具体的附加执行条件,具体查阅5.0章节。当<数据发布周期>不为0,或者或者智能网关只有订阅模式的数据时,忽略该项参数;

        <初始值>:设定该行数据的常数或者初始值;其扩展功能查阅5.0章节。

        通过以上数据配置表,可以实现多种格式的JSON文件,具体可查阅这里的配置举例。

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

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

相关文章

为什么相关性不是因果关系?人工智能中的因果推理探秘

目录 一、背景 &#xff08;一&#xff09;聚焦当下人工智能 &#xff08;二&#xff09;基于关联框架的人工智能 &#xff08;三&#xff09;基于因果框架的人工智能 二、因果推理的基本理论 &#xff08;一&#xff09;因果推理基本范式&#xff1a;因果模型&#xff0…

ARCGIS国土超级工具集1.3更新说明

ARCGIS国土超级工具集V1.3版本&#xff0c;功能已增加至49 个。在V1.2的基础上修复了若干使用时发现的BUG&#xff0c;完善了部分已有的功能&#xff0c;新增了“面要素狭长面检测分割”等功能&#xff0c;新工具使用说明如下&#xff1a; 一、勘测定界工具栏更新土地分类面积表…

阿里云 Serverless 助力盟主直播:高并发下的稳定性和成本优化

在直播场景中&#xff0c;阿里云 Serverless 应用引擎 SAE 提供的无缝弹性伸缩与极速部署能力&#xff0c;确保直播间高并发时的流畅体验&#xff0c;降低了我们的运营成本&#xff0c;简化了运维流程。结合阿里云云原生数据库 PolarDB 的 Serverless 能力&#xff0c;实现了数…

网络编程 | UDP组播通信

1、什么是组播 在上一篇博客中&#xff0c;对UDP的广播通信进行了由浅入深的总结梳理&#xff0c;本文继续对UDP的知识体系进行探讨&#xff0c;旨在将UDP的组播通信由浅入深的讲解清楚。 组播是介于单播与广播之间&#xff0c;在一个局域网内&#xff0c;将某些主机添加到组中…

日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件

日历热力图&#xff0c;月度数据可视化图表&#xff0c;vue组件 先看效果&#x1f447; 在线体验https://www.guetzjb.cn/calanderViewGraph/ 日历图简单划分为近一年时间&#xff0c;开始时间是 上一年的今天&#xff0c;例如2024/01/01 —— 2025/01/01&#xff0c;跨度刚…

使用nginx搭建通用的图片代理服务器,支持http/https/重定向式图片地址

从http切换至https 许多不同ip的图片地址需要统一进行代理 部分图片地址是重定向地址 nginx配置 主站地址&#xff1a;https://192.168.123.100/ 主站nginx配置 server {listen 443 ssl;server_name localhost;#ssl证书ssl_certificate ../ssl/ca.crt; #私钥文件ssl_ce…

WPS数据分析000001

目录 一、表格的新建、保存、协作和分享 新建 保存 协作 二、认识WPS表格界面 三、认识WPS表格选项卡 开始选项卡 插入选项卡 页面布局选项卡 公式选项卡 数据选项卡 审阅选项卡 视图选项卡 会员专享选项卡 一、表格的新建、保存、协作和分享 新建 ctrlN------…

使用 HTML 开发 Portal 页全解析

前言 在当今数字化时代&#xff0c;网站作为企业和个人展示信息、提供服务的重要窗口&#xff0c;其重要性不言而喻。而 Portal 页&#xff0c;作为网站的核心页面之一&#xff0c;承担着引导用户、整合信息等关键任务。那么&#xff0c;如何使用 HTML 开发一个功能齐全、界面…

Spring Boot 项目启动报错 “找不到或无法加载主类” 解决笔记

一、问题描述 在使用 IntelliJ IDEA 开发基于 Spring Boot 框架的 Java 程序时&#xff0c;原本项目能够正常启动。但在后续编写代码并重建项目后&#xff0c;再次尝试运行却出现了 “错误&#xff1a;找不到或无法加载主类 com.example.springboot.SpringbootApplication” 的…

上位机工作感想-2024年工作总结和来年计划

随着工作年限的增增长&#xff0c;发现自己越来越不喜欢在博客里面写一些掺杂自己感想的东西了&#xff0c;或许是逐渐被工作逼得“成熟”了吧。2024年&#xff0c;学到了很多东西&#xff0c;做了很多项目&#xff0c;也帮别人解决了很多问题&#xff0c;唯独没有涨工资。来这…

ChatGPT被曝存在爬虫漏洞,OpenAI未公开承认

OpenAI的ChatGPT爬虫似乎能够对任意网站发起分布式拒绝服务&#xff08;DDoS&#xff09;攻击&#xff0c;而OpenAI尚未承认这一漏洞。 本月&#xff0c;德国安全研究员Benjamin Flesch通过微软的GitHub分享了一篇文章&#xff0c;解释了如何通过向ChatGPT API发送单个HTTP请求…

《keras 3 内卷神经网络》

keras 3 内卷神经网络 作者&#xff1a;Aritra Roy Gosthipaty 创建日期&#xff1a;2021/07/25 最后修改时间&#xff1a;2021/07/25 描述&#xff1a;深入研究特定于位置和通道无关的“内卷”内核。 &#xff08;i&#xff09; 此示例使用 Keras 3 在 Colab 中查看 GitHub …

GIFT ICA 下载记录

1.帮助文档 Group ICA/IVA Of fMRI Toolbox&#xff1b;【GIFT介绍】 Group ICA of fMRI Toolbox (GIFT) Walk Through&#xff1b;【流程介绍】 GIFT v1.3c Functions Srinivas Rachakonda, Eric Egolf and Vince Calhoun【流程解释】 2.下载记录 从官网下载程序包&#xff0…

LLMs(大型语言模型)的多智能体:Auto-GPT

LLMs(大型语言模型)的多智能体:Auto-GPT 是指在一个系统中集成多个具有不同能力、角色和任务的智能体,这些智能体能够相互协作、沟通和交互,以共同完成复杂的任务或解决复杂的问题。每个智能体都可以被视为一个独立的实体,具有自己的策略、目标和知识库,通过相互之间的…

【C++】C++11

目录 1. 整体学习思维导图 2. {}列表初始化 2.1 单个对象情况 2.2 多对象情况 3. 右值引用和移动语义 3.1 左值和右值 3.2 左值引用和右值引用 3.3 引用延迟生命周期 3.4 左值和右值的参数匹配 4. 左值引用和右值引用 4.1 左值引用 4.2 右值引用 5. 移动构造和移动…

无人机飞手考证难度增加,实操、地面站教学技术详解

随着无人机技术的快速发展和广泛应用&#xff0c;无人机飞手考证的难度确实在不断增加。这主要体现在对飞手的实操技能和地面站操作技术的要求上。以下是对无人机飞手考证中实操和地面站教学技术的详细解析&#xff1a; 一、实操教学技术详解 1. 无人机基础知识学习&#xff1…

解决npm install安装出现packages are looking for funding run `npm fund` for details问题

当我们运行npm install时&#xff0c;可能会收到类似以下的提示信息&#xff1a;“x packages are looking for funding.” 这并不是错误提示&#xff0c;也不会影响项目的正常运行。其实实在提醒有一些软件包正在寻求资金支持。 根据提示输入npm fund可以查看详细的信息&#…

程序员不可能不知道的常见锁策略

前面我们学习过线程不安全问题&#xff0c;我们通过给代码加锁来解决线程不安全问题&#xff0c;在生活中我们也知道有很多种类型的锁&#xff0c;同时在代码的世界当中&#xff0c;也对应着很多类型的锁&#xff0c;今天我们对锁一探究竟&#xff01; 1. 常见的锁策略 注意: …

当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线

问题&#xff1a;当设置dialog中有el-table时&#xff0c;并设置el-table区域的滚动&#xff0c;看到el-table中多了一条横线&#xff1b; 原因&#xff1a;el-table有一个before的伪元素作为表格的下边框下&#xff0c;初始的时候已设置&#xff0c;在滚动的时候并没有重新设置…

模型部署工具01:Docker || 用Docker打包模型 Build Once Run Anywhere

Docker 是一个开源的容器化平台&#xff0c;可以让开发者和运维人员轻松构建、发布和运行应用程序。Docker 的核心概念是通过容器技术隔离应用及其依赖项&#xff0c;使得软件在不同的环境中运行时具有一致性。无论是开发环境、测试环境&#xff0c;还是生产环境&#xff0c;Do…