PLC通过智能网关实现HTTP协议通讯,先取得token后再提交获取JSON格式的数据文件

如何使用HTTP协议,读写PLC点位状态(含欧姆龙、三菱、西门子、施耐德、松下等PLC) 前言: 阅读详情

        智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC、智能仪表通过HTTP协议与MES等各种系统平台通讯对接。PLC内不用编写程序,通过网关的参数配置软件(下载地址)配置JSON文件的字段与PLC寄存器地址等参数即可。
        智能网关IGT-DSER支持POST/GET/PUT等多种方法,可同时作为HTTP协议的客户端和服务端,支持多设备同时接入智能网关,对接局域网的HTTP服务端时无需连接外网。

        IGT-DSER网关支持触发、周期、混合等多种工作模式:周期模式是按设置的周期时间提交请求和解析返回的文件;触发模式可配置一个或多个触发条件,网关根据触发条件的数据变化进行文件提交和下载解析;也可以两种模式同时配置运行。

        本案例是S7-1200/S7-1500的PLC(IP地址:192.168.2.111),先验证取得HTTP服务端的token后,再POST方式提交获取数据,按JSON格式通讯,服务端返回的数据写入到PLC寄存器。

        打开智能网关的参数配置软件(下载地址),进入数据配置表(功能->数据转发与平台对接,选  HTTP-GET/POST),根据PLC通讯地址,寄存器数量等结合用户手册(下载地址)的5.2章节配置相关参数。按数据配置表的 ‘任务组’ 分为 获取token 和 提交数据 两个组(任务组相同的值即为同一组,每组自动按上报跟下载打包成独立的JSON文件)。

        下图是 获取token 任务组(组号为1)的配置。‘上报xxx’为来自PLC或者智能网关内部,要打包发到HTTP服务端的数据;‘下载xxx’为来自HTTP服务端,要解析或者写入PLC寄存器的数据。数据号 0011 为获取到的token:

         通过以上配置生成的JSON文件,以及接收的JSON文件如下:JSON格式配置举例

        下图是 提交数据 任务组(组号为2)的配置,数据号 0013 为任务组1获取到的token:

        通过以上任务组2配置生成的JSON文件,以及接收的JSON文件如下: 

        从以上配置可以看到,通过‘数据处理/初始值’ 可以实现简单的数据处理,还可支持更多的数据处理功能,具体如下:

        1. 限定字符串的长度:当数据类型设置为字符串即CHAR[n]时,限定字符串的最大字符数,如‘[n=24]’,范围1~128;

        2. 限定小数的位数: 当数据类型设置为浮点数即REAL/LREAL时,指定小数的位数,如保留3位小数‘[.03]’,范围01~06;

        3. 对数据进行单运算符的运算:支持加减乘除和整除(+-*/\),例如当前值要除以100,则输入‘[/100]’;

        4. 无符号整数类型的10进制数据转为16进制:例如当前值12345678,输入‘[.x]’,则转为bc614e,输入‘[.X]’,则转为BC614E;

        5. 触发模式数据对接的附加条件: 例如输入‘[==]100’,同时勾选‘变化判断’,这样如果该数据的当前值不等于100,即使该任务组的其它触发条件满足也不会执行;支持[==] 、[<>]、[<=]、[>=]共4种判断方式;

        6. 将数据转为字符串并进行组合:例如从PLC内读到的当前数据为100,输入‘[#count=**pcs]’,则当前数据按count=100pcs 处理;

        7. 将多种数值替换为对应的字符串:例如设置为‘[#@0=离线|1=待机|2=运行|3=故障|其它值]’时,当这行配置对应的PLC寄存器的数值≥0、≤3时,根据数值分别取字符串‘离线’‘待机’‘运行’‘故障’,超出这个范围则替换为‘其它值’。

        8. JSON字符串打包:采用MQTT或HTTP协议时,例如输入‘${JS01}’,则将后面数据配置表中所有字段类别为‘数值读取’、字段名称为‘JS01’的数据按配置顺序组合成一个字符串;

        9. 复制其它数据的数值:例如输入‘$(barcode)’,则该数据的数值随数据配置表中名称为‘barcode’的数据实时更新;

        10. 根据当前行的特殊前后缀的字段名称,初始值配置完成特定功能:

        ⑴. 对接数据库时在SQL命令语句中增加条件字符串:字段类别为条件字段、字段名称设置为‘${condition}’时在初始值输入需要合并到SQL语句中的字符串,在自动生成SQL语句时将该字符串合并到SQL语句中。

        ⑵. 设备扩展参数的参数值设置,例如:字段名称设置为‘${address}’时在此输入‘104180050001’,则将该行数据所对应的设备的参数address设置为104180050001;

        11.其它功能函数,具体如下:

        ⑴. 当前行数值的字节顺序调整‘$EXWB(11)’,括号内第一个数字是交换高低字,第二个数字是交换高低字节,共有10、01、11三种组合,其它数值无效。

        ⑵. 当前行字符串的顺序调整‘$SORD(1)’,括号内可设 1~6 的数字,具体含义同<字符顺序>参数内的选项一一对应。

        ⑶. 获取本组的设备通讯状态值,写入到当前行所对应的数据地址‘$RDSD()’,括号内为空。

        ⑷. 获取本组的数据上报平台对接的状态值,写入到当前行所对应的数据地址‘$RDSS()’,括号内为空。

        除了上述西门子PLC外,网关也支持罗克韦尔(AB)、欧姆龙、三菱,以及GE、倍福、艾默生等几乎所有PLC品牌。

老电表RS485接入云平台的三种低成本稳定方案 RS485通信是工业设备联网的基础物理层技术,其差分传输特性决定了抗干扰与长距离能力;DL/T645作为国内电能表主流通信协议,广泛应用于机械式及早期电子式电表。理解其帧结构、时序要求(如≥330ms帧间隔)和BCC校验机制,是实现可靠数据上云的前提。技术价值在于盘活存量资产——避免整批更换电表,显著降低智慧能源改造成本;典型应用场景包括老旧小区能耗监测、工厂配电房数字化升级、双碳管理平台数据接入等。本文聚焦真实工程约束下的落地路径,详解串口透传、W5500硬栈网关、树莓派Modbus网桥三类方案,兼顾稳定 阅读详情

相关推荐

PLC上传电机参数到http服务器

此项目中利用了Modbus-RTU协议,WIFI模块开启Modbus轮询模式并作为主机,不断向PLC发送数据,获取PLC寄存器中的电机参数值,然后通过WIFI模块的GE上位机,自带的Modbus数据转自定义json格式数据,进行转换后,上传到http服务器。②选择串口2,因为PLC的AB引脚连接的就是串口2;然后再D1000~到D1011寄存器中分别填入以下的数据,48,1,218,0,1057,1,3210,0,3,0,47,1。交流电220V接口,插上电后,试电笔测试线路,亮灯的线为火线,反之为零线。

MOS_JBET的博客 1356

采集西门子PLC数据发布成HTTP接口

数采网关负责主动采集西门子PLC的数据,然后缓存起来,并对外发布HTTP接口,供上位服务器查询或设置PLC的数据,实现了将S7协议转换HTTP协议的功能。

u010416761的博客 3812

通用智能网关参数配置软件-PLC实现HTTP通讯

通过这个软件配置HTTP的URL,以及PLC数据地址等参数,即可实现HTTP协议的GET/POST请求,同时也支持FTP的文件上传下载和解析;

PLC通过HTTP协议JSON文件格式对接MES等系统平台

智能网关IGT-DSER可以周期模式,即按设置的周期时间提交POST请求和解析返回的文件;也支持触发模式,可根据实际的业务时序需要,配置多组JSON和多个触发条件,网关根据触发条件的数据变化进行JSON文件提交。

PLC通讯智能网关 1584

机器学习笔记之玻尔兹曼机(一)基本介绍

在受限玻尔兹曼机——模型表示(Representation)一节中以玻尔兹曼机为引,介绍了受限玻尔兹曼机。从本节开始,将正式介绍玻尔兹曼机。相比于它的表示和推断过程,我们更关注它在求解过程中出现的问题。

静静的学习就好 7924

Python实战:用nltk库5步搭建你的第一个n-gram文本生成器(附古诗生成案例)

本文详细介绍了如何使用Python的nltk库5步搭建n-gram文本生成器,并附有古诗生成案例。从环境准备、n-gram原理讲解到完整实现,逐步指导开发者掌握自然语言生成技术。特别针对中文古诗生成进行了优化,包括分词处理和韵律控制,帮助读者快速上手文本生成项目。

weixin_29090089的博客 202

PLC通过智能网关实现HTTP-Server接口(带Postman测试截图)

智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC的原厂协议转换为HTTP协议的服务端,通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址,即可接收来自客户端的GET、PUT和POST命令,解析和打包JSON文件。

AutoCtrl的博客 2132

STM32 BootLoader 入门教程:从原理到 APP 跳转实现

在 STM32 项目开发中,BootLoader 通常用于实现固件升级、程序引导和应用程序校验。本文从最基础的 BootLoader 原理开始,讲解 STM32 内部 Flash 分区设计、APP 地址偏移、向量表重定位、BootLoader 跳转 APP 的核心代码,以及实际开发中常见的问题。本文适合刚开始接触 STM32 BootLoader、IAP 在线升级、串口升级、OTA 升级的开发者阅读。

lidecong133的博客 1667

PLC通过智能网关采用HTTP协议JSON文件对接MES等服务系统平台

智能网关IGT-DSER可同时作为HTTP协议的客户端和服务端。作为客户端通讯时将JSON文件提交给HTTP的服务端, 如果服务端有返回的JSON,网关进行解析后将数据写入到PLC,实现PLC与HTTP服务端双向通讯;作为服务端时根据客户端URL中的路径查找所配置的数据,打包成JSON文件后返回给客户端。

PLC通讯智能网关 2544

用Python+PyTorch实现DQN无人机避障:从环境搭建到实战训练(附完整代码)

本文详细介绍了如何使用Python和PyTorch框架,基于深度强化学习中的DQN算法,实现一个无人机自主避障系统。内容涵盖从自定义环境搭建、DQN智能体核心算法实现,到完整的训练流程与超参数调优,并提供了可视化演示与进阶优化方向,为开发者提供了从理论到实践的完整指南。

kubernetes8ctl的博客 640

描述符链表(Descriptor Chain)是什么?

描述符链表是硬件加速数据传输的核心数据结构,通过链式描述符(包含地址、长度、控制标志等)实现DMA自动批量处理,显著降低CPU负载。其工作原理为:CPU初始化链表后,硬件按序处理每个描述符,完成自动跳转与中断通知。在网卡收包、NVMe存储等场景中应用广泛,优势包括批处理、低延迟和灵活调度。需注意内存对齐、缓存一致性等实现细节,优化手段包括预分配描述符池、环形缓冲区等。该技术是网络/存储领域提升吞吐量的关键方案。

guigenyi的专栏 774

PLC通过智能网关实现HTTP协议通讯,先取得token后再提交JSON格式的数据文件

​智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC、智能仪表通过HTTP协议与MES等各种系统平台通讯对接。PLC内不用编写程序,通过网关的参数配置软件配置JSON文件的字段与PLC寄存器地址等参数即可。支持POST/GET/PUT等多种方法,可同时作为HTTP协议的客户端和服务端,支持多设备同时接入智能网关,对接局域网的HTTP服务端时无需连接外网。

AutoCtrl的博客 1023

探索CompletableFuture:高效异步编程的利器

随着现代软件系统的复杂性和用户需求的多样化,异步编程成为了提升系统性能和响应速度的重要手段。在Java领域,CompletableFuture作为Java 8引入的新特性,提供了强大的异步编程能力,极大地简化了多线程和并发任务的处理。本文将深入探讨CompletableFuture的基本功能和使用方法,介绍如何利用其提升程序的并发性能和代码的可维护性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

PLC与智能网关HTTP通讯架构及实战应用

在工业自动化领域,PLC(可编程逻辑控制器)与上层系统的数据交互是核心需求。传统工业协议如OPC或Modbus正逐渐被HTTP协议取代,智能网关在其中扮演关键角色,实现协议转换与数据预处理。智能网关(如IGT-DSER型号)作为嵌入式工业计算机,通过协议转换中间件将PLC寄存器数据转换为结构化JSON格式,提供Web API服务。这种架构的优势包括协议解耦、安全隔离和数据处理能力。HTTP认证机制(如JWT Token)确保了通讯安全,而JSON数据请求则简化了交互流程。典型应用场景包括MES系统集成和工业

weixin_29192141的博客 250

ROS从入门到精通2-1:机器人3D可视化工具——Rviz

本文详细介绍了Rviz是什么?为什么要使用这个工具?清晰地列出了Rviz的安装流程和界面的基本功能元素;讲解了Rviz基本数据类型与话题,并用两个实例深入理解Rviz数据可视化的过程

FRIGIDWINTER的博客 5346

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5831

开源Python多通道工业数据采集系统实战

工业数据采集是智能制造的基础环节,核心在于解决多通道传感器数据的可靠获取、时间同步与实时处理问题。其技术原理涉及Modbus TCP协议解析、时序数据库存储、边缘时间戳注入与跨通道数据对齐等关键机制。开源方案凭借透明可控、轻量可定制、免授权部署等技术价值,在中小制造企业中展现出极强的现场适应性。典型应用场景包括PLC数据直采、振动监测、温压工艺闭环控制及微信告警联动等。本文聚焦基于Python的开源工具链(pymodbus+InfluxDB+Grafana)在真实产线中的工程落地,覆盖从协议通信、时间同步、

weixin_33853827的博客 216

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

工业Agent与飞书融合:构建制造业智能协同新范式

在制造业数字化转型的浪潮中,工业Agent作为一种能够自主或半自主执行特定任务的智能程序,正成为连接数据、系统与人员的关键技术。其核心原理在于整合感知、决策、执行与学习能力,通过实时处理来自PLC、传感器、MES等系统的OT与IT层数据,并运用规则引擎或机器学习模型进行分析判断,最终驱动系统或通知人员。这一技术的核心价值在于打通长期存在的‘数据孤岛’与‘协同断层’,实现数据驱动的智能决策。其典型应用场景包括设备预测性维护、智能生产调度与质量异常闭环管理等,旨在让数据主动、精准地赋能一线人员。本文聚焦于如何将

weixin_34357887的博客 430

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

高性能工业连接平台打通PLC与HTTP通信

它放弃了将OPCUA用于外部接口的方式(由于该接口效率低,需要OPCUA基金会的许可),而是使用了更高效的HTTP Web -API方法,LECPServer的读写效率在单个链路上达到了惊人的5ms,120个客户端读取和50个客户端同时写入的效率达到了惊人的10ms(Intel I7 10代16G内存测试环境)。例如,在 6.6 版本中,当 KepServer 通过短 OPCUA 协议链接时,它会崩溃,OPCUA 是外部服务的唯一选项,重新启动服务器后,此 OPCUA 服务器的网络地址可能会发生变化。

tiger_web0的博客 2080

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

博图西门子PLC1500/1200之HTTP/TCPIP网口通讯

博图西门子PLC1500之HTTP/TCPIP网口通讯

Major_S的博客 2105

PLC通过智能网关,实现HTTP协议的POST/GET请求,与服务端JSON格式双向通讯

智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC与服务端之间的HTTP协议通讯,通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址,配置URL,即可通过POST/GET命令,将JSON文件提交给HTTP的服务端; 如果服务端有返回的JSON,网关进行解析后将数据写入到PLC,实现PLC与HTTP服务端双向通讯。 网关模块详细资料 网关支持多种工作模式:周期模式是按设置的周期时间提交POST请求和解析返回的文件;触发模式可配置一个或多个触发条...

AutoCtrl的博客 1万+

PLC等自动化设备实现HTTP协议JSON格式跟数据平台对接的方案,以及参数配置说明

 IGT-SER系列PLC通讯智能网关支持HTTP协议GET和POST、PUT请求模式。支持JSON格式的文件,也可以实现WebService的调用。

PLC通讯智能网关 1531

S7-1200/1500的Http通信

Http是自动化系统和MES/WMS系统之间交换数据使用最多的协议。S7-1200/1500通过西门子单独发布的LComm通信包也能实现简单的Http通信。当然它目前仅只能作为客户端,而且还因为PLC对字符串的处理比较弱,所以只能在简单的场景用用。

HwLib_的博客 197

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

IGT-SER系列PLC通讯智能网关支持HTTP协议GET和POST、PUT请求模式。支持JSON格式的文件,也可以实现WebService的调用。

AutoCtrl的博客 1573

PLC通过HTTP协议JSON方式对接MES系统

PLC通过HTTP协议JSON方式对接MES系统 去发现同类优质开源项目:https://gitcode.com/ 资源描述 本资源文件详细介绍了如何通过智能网关IGT-DSER实现PLC与MES系统之间的HTTP协议通讯。智能网关IGT-DSER集成了多种PLC的协议,方便实现各种PLC与服务端之间的HTTP协议通讯。通过网关的参数配置软件,可以轻松绑定JSON文件的字段与PLC寄存器地址,并配...

gitblog_06626的博客 788
上一篇: 不用编程不用组态,快速实现三菱FX5、R系列PLC跟西门子PLC之间通讯的案例
下一篇: 不用编程序无需联外网,将罗克韦尔(AB)PLC的标签数据存入SQL数据库
埃和智能
博客等级 码龄19年 561粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值