当前位置: 首页 > article >正文

不用编程即可实现多台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.kler.cn/a/512648.html

相关文章:

  • 《Effective Java》学习笔记——第1部分 创建对象和销毁对象的最佳实践
  • 68,[8] BUUCTF WEB [RoarCTF 2019]Simple Upload(未写完)
  • 无人机飞手考证难度增加,实操、地面站教学技术详解
  • 写作利器:如何用 PicGo + GitHub 图床提高创作效率
  • 【华为路由/交换机的ftp文件操作】
  • 解决 Error: Invalid or corrupt jarfile day04_studentManager.jar 报错问题
  • Slate文档编辑器-Node节点与Path路径映射
  • dl学习笔记:(5)深度神经网络的正向传播
  • 使用minio高性能存储图片
  • 电子应用设计方案91:智能AI花洒系统设计
  • C# 常用的文件处理方法
  • 【STM32-学习笔记-12-】PWR电源控制
  • 数据结构(精讲)----绪论
  • C# 委托(Delegate)的使用方法及使用场景
  • MySQL可直接使用的查询表的列信息
  • Nginx:从入门到实战使用教程
  • 如何在Mac上优雅的使用nvm管理Node.js
  • 【 MySQL 学习2】常用命令
  • Chrome远程桌面无法连接怎么解决?
  • Vue.js组件开发-解决PDF签章预览问题
  • Python基础学习(五)文件和异常
  • AI之HardWare:英伟达NvidiaGPU性价比排名(消费级/专业级/中高端企业级)以及据传英伟达Nvidia2025年将推出RTX 5090/5080、华为2025年推出910C/910D
  • Android系统开发(八):从麦克风到扬声器,音频HAL框架的奇妙之旅
  • Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
  • 深度学习基础:自动梯度、线性回归与逻辑回归的 PyTorch 实践
  • 【GORM】初探gorm模型,字段标签与go案例