PLC实现HTTP协议JSON格式数据上报对接的参数配置说明

        IGT-SER系列PLC通讯智能网关支持HTTP协议GET和POST、PUT请求模式。支持JSON格式的文件,也可以实现WebService的调用。
        通常智能网关是HTTP协议的客户端,也可以同时作为HTTP的服务端。相关案例
        作为客户端时支持触发、周期、混合等多种工作模式与服务端通讯:周期模式根据所设置的周期时间提交请求和解析返回的文件;触发模式可配置一个或多个触发条件,网关根据触发条件的数据变化进行文件提交和下载解析;也可以两种模式同时配置运行。每次通讯智能网关根据配置打包JSON文件再提交数据,如果有数据返回则立即解析到对应的数据变量;在此期间根据字段类别和所配置的PLC数据地址跟PLC建立连接读写数据。
        作为服务端时根据客户端URL中的路径查找所配置的数据,打包成JSON文件后返回给客户端。同样根据字段类别和所配置的PLC数据地址跟PLC建立连接读写数据。
        通过[功能]/[数据转发与平台对接]进入数据采集参数设置界面(软件下载),选择HTTP-GET/POST],如下图:

        <服务端URL>:智能网关为HTTP协议客户端时,输入服务器的URL地址;支
持字母或数字,最多128个字符。设置为‘在脚本程序文件内配置运行’时表示除PLC通讯以外的功能全部由脚本程序实现。
        <上报周期>:智能网关为HTTP协议客户端时,网关的工作周期间隔时间,单位为秒;当设置为0时,根据数值变化,即触发模式进行上传下载。
<字符顺序>:选择字符串数据类型的处理方式,有默认、交换1字符和交换2字符等多种方式可选择;
        <数据接收等待时间>:网关发送一次请求并收到服务端的返回数据后的等待时间,以便完整接收服务端返回的多包数据,单位毫秒;
        <证书模式>:没有专用的客户端证书时选择为‘0_无证书’;
        <客户端请求>:智能网关作为HTTP客户端,与远程服务端之间的数据交互方式,默认为GET+POST请求命令组合,实现上报和下载数据,可切换为GET+PUT请求命令组合;
        <服务模式起始的任务组>:智能网关作为服务模式的JSON文件起始组,在此之前的组都是作为客户端所用的JSON数据文件;关于‘任务组’可查阅后面‘数据配置表各列’的详细描述;
       
数据配置表各列: 配置举例
        <序号>:数据的顺序号;参数软件与网关正常连接时,鼠标双击对应的序号会在消息区域显示该数据的当前值;
        <模式>:该行数据的模式,有以下选项:
                /<参数Header>:添加到HTTP头部的参数,可通过初始值赋值,最多64字符;
                /<URL后缀>:添加到<服务器URL>参数字符串末尾的字符串,其长度最多为64个字符,与<任务组>参数配合使用,从而允许同一个网关对应多个不同的 URL 地址;
                /<上报标题>:智能网关打包发出的数据中,位JSON文件<上报数组对象>外部的字段,通常用于标识发送时间或设备ID等信息;
                /<上报数组对象>:智能网关打包发出的数据,对应JSON文件的对象名称,或者数组名称;
                /<上报数据>:智能网关打包发出的数据,对应JSON文件<上报数组对象>内的字段;
                /<GET参数>:添加到<服务器URL>参数字符串末尾的参数,网关自动将按GET模式的URL排列,按GET模式提交;
                /<日期时间>:智能网关打包发出的数据,对应JSON文件<上报数组对象>外的日期时间字段,日期时间值取自智能网关的RTC时钟芯片,格式可通过[参数]/[网关时间设置]选择;
                /<上报循环计数>:每次网关数据上报成功后该值加1,如值大于100或者网关重启,则返回到1重新计数; 配置为PLC寄存器地址可以将数值写入PLC;
                /<下载标题>:智能网关接收解析的数据,对应接收JSON文件<下载数组对象>外的字段;
                /<下载数组对象>:智能网关接收解析的数据,对应接收JSON文件的对象名称,或者数组名称;
                /<下载数据>:智能网关接收解析的数据,对应接收JSON文件<下载数组对象>内的字段;
                /<数值读取>:保存从PLC读取到的数值,或者从服务端返回的结果,可作为变化判断的条件, 通过LUA 脚本程序进行必要的处理等;
                /<数值写入>:用于网关将处理后的数据写入到PLC 设备,进行对应的数
据寄存器数值设定;
                /<周期触发器(S)>:秒触发器,周期时间通过初始值赋值;在按变化上报模式时,可分别为不同的组设置不同的触发器,实现不同周期的数据上报;
        <字段名称>:该数据对应的变量的名称;支持字母或数字,最多64 个字符。
        <数据区域>:选择PLC 寄存器的区域,选择为‘Script’时,表示为网关内存区域的中间数据,一般用于字符串常数数据,通过初始值赋值,或者LUA 脚本边缘计算读写的数据;
        <数据地址>:PLC 寄存器地址(只需输入纯数字);数据区域为‘Script’时,设置为0;
        <数据类型>:该数据的数据类型,字符串选择为CHAR[n],数值型一般为INT16、DINT32,需要与PLC 内的定义对应;
        <通讯端口>:智能网关上连接PLC 或仪表的物理端口,即当前数据所关联的PLC 或仪表,连接的是网关上的哪个物理端口, USB 端口选择‘串口1’ ;数据区域选择为‘Script’时可设置为‘无’;
        <IP/站号>:范围0-255;对接串口设备时设置为站号;对接网络设备时设置
为IP 节点,即IP 地址的最后一段;
        <任务组>:范围0-255;用于分组功能,相同的值即为同一组,每一组打包成一个独立的JSON 文件(相同组号的上报与下载会自动区分后分别打包);
        <变化判断>:当保存周期设置为0 时,如勾选该项则在该数据有变化时,将数据打包并执行请求命令;当保存周期不为0 时,或者智能网关为HTTP 协议的服务端时忽略该项参数;
        <初始值>:设定该行数据的常数或者初始值;其扩展功能查阅用户手册(下载地址)5.0 章节。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序——创建滑动颜色条

在微信小程序中&#xff0c;你可以使用 slider 组件来创建一个颜色滑动条。以下是一个简单的示例&#xff0c;展示了如何实现一个颜色滑动条&#xff0c;该滑动条会根据滑动位置改变背景颜色。 步骤一&#xff1a;创建小程序项目 首先&#xff0c;使用微信开发者工具创建一个新…

Improving Language Understanding by Generative Pre-Training GPT-1详细讲解

Improving Language Understanding by Generative Pre-Training 2018.06 GPT-1 0.有监督、半监督、无监督 CV&#xff1a;ImageNet pre-trained model NLP&#xff1a;pre-trained model? 在计算机视觉中任务包含分类、检测、分割&#xff0c;任务类别数少&#xff0c;对应…

sql server cdc漏扫数据

SQL Server的CDC指的是“变更数据捕获”&#xff08;Change Data Capture&#xff09;。这是SQL Server数据库提供的一项功能&#xff0c;能够跟踪并记录对数据库表中数据所做的更改。这些更改包括插入、更新和删除操作。CDC可以捕获这些变更的详细信息&#xff0c;并使这些信息…

如何在 Ubuntu 22.04 上安装 Caddy Web 服务器教程

简介 Caddy 是一个开源的 Web 服务器&#xff0c;它支持静态和现代 Web 应用程序&#xff0c;使用预定义的配置规则&#xff0c;并为所有链接的域名自动启用 HTTPS。Caddy 使用 GO 语言编写&#xff0c;提供了用户友好的配置指令&#xff0c;使你既可以将其用作 Web 服务器&am…

《机器学习》——贝叶斯算法

贝叶斯简介 贝叶斯公式&#xff0c;又称贝叶斯定理、贝叶斯法则&#xff0c;最初是用来描述两个事件的条件概率间的关系的公式&#xff0c;后来被人们发现具有很深刻的实际意义和应用价值。该公式的实际内涵是&#xff0c;支持某项属性的事件发生得愈多&#xff0c;则该属性成…

边缘计算网关在机床设备数据采集中的应用

边缘计算网关是连接边缘设备和云端的一个中间节点&#xff0c;负责在边缘设备和云服务器之间进行数据传输和处理。它具备数据采集、数据处理、协议转换、数据存储、安全功能及远程管理等多种能力&#xff0c;是边缘计算系统中不可或缺的关键设备。 一、功能与优势 数据采集&a…

腾讯二面:MySQL的半同步是什么?不是MySQL的两阶段提交,那是什么?

前言 年后在进行腾讯二面的时候&#xff0c;写完算法的后问的第一个问题就是&#xff0c;MySQL的半同步是什么&#xff1f;我当时直接懵了&#xff0c;我以为是问的MySQL的两阶段提交的问题呢&#xff1f;结果确认了一下后不是两阶段提交&#xff0c;然后面试官看我连问的是啥都…

云计算基础,虚拟化原理

文章目录 一、虚拟化1.1 什么是虚拟化1.2 虚拟化类型 二 、存储虚拟化2.1 存储指标2.2 存储类型2.3 存储协议2.4 RAID 三、内存 i/O虚拟化3.1 内存虚拟化基本概念地址空间转换原理内存共享与隔离原理 3.2 I/O 虚拟化基本概念模拟&#xff08;Emulation&#xff09;方式半虚拟化…

【网络协议】IPv4 地址分配 - 第二部分

前言 在第 1 部分中&#xff0c;我们学习了 IPv4 地址的分配方式&#xff0c;了解了各种类型的 IPv4 地址&#xff0c;并进行了基础的子网划分&#xff08;Subnetting&#xff09;。在第 2 部分中&#xff0c;我们将继续学习子网划分&#xff0c;并引入一些新的概念。 【网络…

JAVA 使用apache poi实现EXCEL文件的输出;apache poi实现标题行的第一个字符为红色;EXCEL设置某几个字符为别的颜色

设置输出文件的列宽&#xff0c;防止文件过于丑陋 Sheet sheet workbook.createSheet(FileConstants.ERROR_FILE_SHEET_NAME); sheet.setColumnWidth(0, 40 * 256); sheet.setColumnWidth(1, 20 * 256); sheet.setColumnWidth(2, 20 * 256); sheet.setColumnWidth(3, 20 * 25…

Cursor 实战技巧:好用的提示词插件Cursor Rules

你好啊&#xff0c;见字如面。感谢阅读&#xff0c;期待我们下一次的相遇。 最近在小红书发现了有人分享这款Cursor提示词的插件&#xff0c;下面给各位分享下使用教程。简单来说Cursor Rules就是可以为每一个我们自己的项目去配置一个系统级别的提示词&#xff0c;这样在我们…

【简博士统计学习方法】第1章:3. 统计学习方法的三要素

3. 统计学习方法的三要素 3.1 监督学习的三要素 3.1.1 模型 假设空间&#xff08;Hypothesis Space&#xff09;&#xff1a;所有可能的条件概率分布或决策函数&#xff0c;用 F \mathcal{F} F表示。 若定义为决策函数的集合&#xff1a; F { f ∣ Y f ( X ) } \mathcal{F…

60.在 Vue 3 中使用 OpenLayers 绘制自由线段、自由多边形

前言 在现代 Web 开发中&#xff0c;地图功能已经成为许多应用的重要组成部分。OpenLayers 是一个强大的开源地图库&#xff0c;支持多种地图源和地图操作。结合 Vue 3 的响应式特性&#xff0c;我们可以轻松实现地图的交互功能。本文将详细介绍如何在 Vue 3 中使用 OpenLayer…

krpano 实现文字热点中的三角形和竖杆

krpano 实现文字热点中的三角形和竖杆 实现文字热点中的三角形和竖杆 一个后端写前端真的是脑阔疼 一个后端写前端真的是脑阔疼 一个后端写前端真的是脑阔疼 实现文字热点中的三角形和竖杆 上图看效果 v&#xff1a;2549789059

【算法】字符串算法技巧系列

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 引入&#xff1a;字符串相关算法技巧 1&#xff1a;字符串转数组 2&#xff1a;子字符串 3&#xff…

Linux x86_64 程序静态链接之重定位

文章目录 一、简介二、链接器2.1 简介2.2 可重定位目标模块2.3 符号解析2.4 重定位 三、重定位 demo 演示3.1 外部函数重定位3.2 static 函数重定位 四、补充参考链接 一、简介 编程的代码无非是由函数和各种变量&#xff0c;以及对这些变量的读、写所组成&#xff0c;而不管是…

【OJ刷题】同向双指针问题

这里是阿川的博客&#xff0c;祝您变得更强 ✨ 个人主页&#xff1a;在线OJ的阿川 &#x1f496;文章专栏&#xff1a;OJ刷题入门到进阶 &#x1f30f;代码仓库&#xff1a; 写在开头 现在您看到的是我的结论或想法&#xff0c;但在这背后凝结了大量的思考、经验和讨论 目录 1…

ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found

问题描述&#xff1a;安装MMYOLO或者MMROTATE时&#xff0c;出现的问题&#xff1a; (base) rootautodl-container-78fc438fda-4132d99a:~/autodl-tmp/MMROTATE_PROJECT/mmrotate-1.x# python demo/image_demo.py demo/demo.jpg oriented-rcnn-le90_r50_fpn_1x_dota.py orient…

微信小程序防止重复点击事件

直接写在app.wpy里面&#xff0c;全局可以调用 // 防止重复点击事件preventActive(fn) {const self this;if (this.globalData.PageActive) {this.globalData.PageActive false;if (fn) fn();setTimeout(() > {self.globalData.PageActive true;}, 3000); //设置该时间内…

互联网架构变迁:从 TCP/IP “呼叫” 到 NDN “内容分发” 的逐浪之旅

本文将给出关于互联网架构演进的一个不同视角。回顾一下互联网的核心理论基础产生的背景&#xff1a; 左边是典型的集中控制通信网络&#xff0c;很容易被摧毁&#xff0c;而右边的网络则没有单点问题&#xff0c;换句话说它很难被全部摧毁&#xff0c;与此同时&#xff0c;分…