autoctrl
级别: 家园常客
精华主题: 0
发帖数量: 424 个
工控威望: 624 点
下载积分: 1690 分
在线时间: 155(小时)
注册时间: 2016-05-05
最后登录: 2025-10-31
查看autoctrl的 主题 / 回贴
楼主  发表于: 昨天
        不用联外网不用写程序,通过智能网关IGT-DSER简单配置参数,即可实现HTTP协议对接各种系统平台,支持POST/GET/PUT等多种方法,可同时作为HTTP协议的客户端和服务端。
        智能网关IGT-DSER集成了多种PLC的原厂协议,比如西门子S7、三菱MC、欧姆龙FINS,罗克韦尔CIP等,也支持通用的Modbus协议、OPCUA协议。本文是Modbus协议服务端(从站)转HTTP客户端(主站)的案例。

        网关支持触发、周期、混合等多种工作模式:周期模式是按设置的周期时间提交请求和解析返回的文件;触发模式可配置一个或多个触发条件,网关根据触发条件的数据变化进行文件提交和下载解析;也可以两种模式 同时配置运行。先用参数配置软件(在附件中)接上网关,再配置数据交互地址。具体的调试方法步骤:
        1. 打开参数配置软件(功能->功能类型与设备驱动),左边选择(PLC数据对接: ...),右边选择对应的PLC驱动(本案选Modbus协议集),点 确定当前选择;
        2. 进入数据配置表(功能->数据转发/平台对接):根据PLC通讯地址,寄存器数量等参照案例配置好相关参数后下载重启(参数->参数写入到网关)、(工具->重启网关);
        3. 通过网关的参数配置软件读取网关参数(参数->从网关读取参数)后,看软件上状态消息区域显示的状态消息;根据状态消息调试。
        下图是配置好用于测试Modbus协议从站跟HTTP协议客户端之间互转的配置:



        图中HR0是32位整数,对应400001;HR2是浮点数,对应400003;HR20是长度为20的字符串,对应400021开始的10个寄存器。MODBUS地址和数据模型。HR9即400010是触发信号,数值有变化时智能网关就会将同组('任务组'数值相同)数据自动打包成JSON文件后发送到HTTP服务端,HTTP服务端返回数据后根据所配置的字段进行解析,写入到对应的寄存器。
        在TCP客户端或者RTU主站根据寄存器地址写入数据,然后给HR9写入新的数值,就可以读取下载数据所对应的寄存器的数值了。查看数据的当前值:鼠标双击数据配置表对应的'序号',消息栏会显示序号对应的数值;查看过程数据:(工具->网关数据监控)显示当前任务组对应的URL、JSON文件。
        以下是改变HR9的数值即触发后,IGT-DSER智能网关根据配置生成上报到HTTP服务端的JSON文件后发送,接收服务端生成的返回的JSON文件后根据配置解析。



         软件和配置文件: Modbus转HTTP-JSON.rar (1709 K) 下载次数:38
        
zyh7148
级别: 探索解密
精华主题: 0
发帖数量: 121 个
工控威望: 126 点
下载积分: 1598 分
在线时间: 6(小时)
注册时间: 2024-10-16
最后登录: 2025-10-30
查看zyh7148的 主题 / 回贴
1楼  发表于: 昨天
感谢分享
往事如风
科技改变制造
级别: 网络英雄

精华主题: 0
发帖数量: 11852 个
工控威望: 19647 点
下载积分: 15088 分
在线时间: 2820(小时)
注册时间: 2013-01-31
最后登录: 2025-10-31
查看往事如风的 主题 / 回贴
2楼  发表于: 14分钟前
感谢分享
三人行者必有我师 ,择其善者而从之