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

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

NU1680无线充电接收器在TWS耳机中的应用实战:I2C调压与QI协议适配

本文详细解析了NU1680无线充电接收器在TWS耳机充电仓设计中的应用实战。重点阐述了其无固件设计、I2C接口动态调压功能如何解决不同QI协议发射器的兼容性难题,并分享了硬件设计、PCB布局、与发射端联调及安全测试等关键环节的实践经验,助力开发者快速实现稳定高效的无线充电方案。

weixin_28432777的博客 232

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

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

AutoCtrl的博客 2132

Nginx配置Cookie安全属性:HttpOnly、Secure、SameSite实战指南

Cookie是Web应用中维持用户状态的核心机制,其安全配置直接关系到会话管理与身份认证的可靠性。从原理上讲,HttpOnly属性可防止XSS攻击窃取Cookie,Secure属性确保Cookie仅在HTTPS加密连接中传输,而SameSite属性则用于控制跨站请求时Cookie的发送行为,能有效防御CSRF攻击。这些安全属性的技术价值在于构建纵深防御体系,提升应用的整体安全性。在现代浏览器(如Chrome 80+)默认将未明确声明的Cookie视为SameSite=Lax的背景下,正确配置这些属性变得尤为

weixin_33783283的博客 320

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

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

PLC通讯智能网关 2544

FPGA图像处理之直方图均衡实现

直方图均衡的基本原理,就是对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行拉伸,而对像素个数较少的灰度值(即对画面不起主要作用的灰度值)进行合并,从而提高对比度,使图像清晰,达到增强的目的。综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。

FZWzsl的博客 1428

基于深度强化学习的柔性作业车间动态调度

在追求敏捷和灵活的生产调度方面,处理不可预测的动态事件的能力变得越来越重要。与此同时,生产系统中的网络-物理融合产生了大量需要实时挖掘和分析的工业数据。为了便于这种实时控制,本研究提出了一种分层分布式的体系结构来解决动态柔性作业车间调度问题。采用双深度Q网络算法(DDQN)训练调度智能体,捕捉生产信息与调度目标之间的关系,为具有恒定任务到达的柔性作业车间实时做出调度决策。为了处理动态调度中问题的可变规格说明,提出了专门的状态和动作表示法。此外,还提出了一种代理奖励整形技术(surrogate reward

太剧烈的快乐与太剧烈的悲哀是有相同之点的——同样地需要远离人群! 1万+

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

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

AutoCtrl的博客 1023

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化

本文深入分析了镜头模组从镜片到传感器各环节的公差累积问题及优化策略。文章首先剖析了四级公差链(镜片单体、镜筒装配、VCM定位、传感器贴装)的误差传递机制,指出各环节典型公差值及其影响(如5微米镜片偏差可导致0.02度光线偏折)。其次对比了最坏情况法与均方根法的差异,强调需考虑公差相关性(如镜片曲率与镜筒间隙的正相关性)。最后提出良率优化"三板斧":通过蒙特卡洛仿真优化公差分配、采用主动对准工艺在线补偿、建立数据反馈闭环系统,并结合"阴阳脸"案例说明如何定位根因(模具磨损+贴片机老化导致的误差叠加)。作者总结

sundong_81的博客 59

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

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

weixin_29192141的博客 250

C#串口通信从入门到精通(7)——整数/浮点数与二进制、八进制、十六进制之间的转换与C#实现

本文详细介绍由博主开发的DataConvert串口通信帮助类的用法,该帮助类涵盖了串口通信领域所有的数据转换方法,帮助大家快速编写串口通信程序!

qq_34059233的博客 2879

智能工厂评估模型研究

摘要:通过对国内外现有智能制造评估模型的研究,结合重庆制造业行业领跑者与落后者之间差距大的现状,以实现全要素全连接的数字化工厂为出发点,融合工业互联网标识,构建实践可行的智能工厂评估模型推动中小型企业参与智能制造转型,缓和两极分化问题。本评估模型包含工厂体系架构的3个层级,提供用于推动智能制造转型的参考,包括设计、生产、管理的全过程评估。关键词:智能制造评估模型;智能制造转型;全连接工厂;工业互联网标识0 引言受行业需求与技术创新的影响,全球制造业在历经了工业1.0机械化、工业2.0电气化和工业3.0自动

罗伯特技术屋 677

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

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

weixin_33853827的博客 216

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

weixin_34357887的博客 430

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

高性能工业连接平台打通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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

博图西门子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、付费专栏及课程。

余额充值