PLC做HTTP通讯,先取得token后再提交JSON数据 点击:17 | 回复:0



AutoCtrl888

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:93帖 | 483回
  • 年度积分:105
  • 历史总积分:2662
  • 注册:2007年3月04日
发表于:2025-06-18 13:18:50
楼主

        智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC、智能仪表通过HTTP协议与MES等各种

系统平台通讯对接。PLC内不用编写程序,通过网关的参数配置软件(在附件中)配置JSON文件的字段与PLC寄存

器地址等参数即可。

        智能网关IGT-DSER支持POST/GET/PUT等多种方法,可同时作为HTTP协议的客户端和服务端,支持多设

备同时接入智能网关,对接局域网的HTTP服务端时无需连接外网。

S71K-HTTP.png

        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:

S71K-HTTP-TOKEN-1.png

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

S71K-HTTP-TOKEN-2.png

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

S71K-HTTP-TOKEN-3.png

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

S71K-HTTP-TOKEN-4.png

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

可查阅用户手册第五章。


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

品牌。相关案例和软件在附件中:

正在下载,请等待……
下载附件需0积分!



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师