当前位置: 首页 > news >正文

通讯网关软件023——利用CommGate X2HTTP实现HTTP访问Modbus TCP

本文介绍利用CommGate X2HTTP实现HTTP访问Modbus TCP。CommGate X2HTTP是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。

【案例】如下图所示,SCADA系统上位机、PLC、设备具备Modbus RTU通讯接口,现在上位机需要通过HTTP Subscrible主站软件来获SCADA/PLC/设备的数据。

【解决方案】设置网关机,与SCADA/PLC/设备采用以太网通讯,与MQTT Broker Server采用以太网通讯,安装CommGate X2HTTP软件。

1. Modbus TCP通讯调试:在网关机上运行modscan,与SCADA/PLC/设备进行Modbus TCP通讯调试。通讯正常后,记下通讯参数。

2.MQTT通讯调试:在网关机上运行MQTT调试工具,与MQTT Broker Server通讯调试。通讯正常后,记下通讯参数。

3.配置X2HTTP 出口端参数:在X2HTTP安装目录Ini下编辑X2HTTP.ini,修改出口端参数。

[OUT]
;输入源类型:HTTP,不做修改
Type = HTTP;HTTP服务器IP
ServerIP = 127.0.0.1;HTTP服务器端口
Port = 8080;访问令牌,用于换取AccessKey
Token = 123456;信任IP数
Trusts = 2;信任IP,只有在信任表中的客户端才可以访问
Trust1 = 127.0.0.1
Trust2 = 192.168.0.1[IN]
;输入端配置文件名,不含后缀
INI = ModbusTcpType =

4.配置X2HTTP 入口端参数:在X2HTTP安装目录Ini下编辑ModbusTcp.ini,按照刚才记下的通讯参数修改入口端参数。

[IN]
;通讯类型Modbus TCP,不做修改
Type=MODBUS_TCP
;modbus tcp server ip
Host=127.0.0.1
;modbus tcp server 端口
Port=502
;从设备地址
DeviceID=1
;通讯超时,单位ms
Timeout=300
;读寄存器间隔时间,单位ms,一般不做修改
ReadDevTime=50
;浮点/双精度字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapFloat=2
;整型/长整型字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapInt=1

5.标签配置:在X2HTTP安装目录下编辑X2HTTP.xls,配置标签。

6.运行X2HTTP.exe,启动网关。

7.获取AccessKey:在浏览器中输入URL(例如:Http://127.0.0.1:8080/auth?token=123456),界面显示AccessKey。

7.获取数据:结合返回的AccessKey,构造URL,如
http://127.0.0.1:8080/getvalues?accessKey=9A4A7D0E-A171-4B33-9C6F-F2BD1DB57FF0

8.详细配置说明见《X2HTTP V4使用手册》。

更多通信资源请登录网信智汇(http://wangxinzhihui.com)。

http://www.lryc.cn/news/192021.html

相关文章:

  • Python性能测试框架Locust实战教程!
  • c++视觉处理---仿射变换和二维旋转变换矩阵的函数
  • uiautomator2遍历子元素.all()
  • 【手写数据库toadb】SQL字符串如何被数据库认识? 词法语法分析基础原理,常用工具
  • 手把手教你基于windows系统使用GNVM进行node切换版本
  • c#画五角星
  • 第三章 数据链路层 | 计算机网络(谢希仁 第八版)
  • 李沐机器学习环境配置相关
  • 零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库
  • 基于OpenCV的灰度图的图片相似度计算
  • 【python海洋专题二十】subplots_adjust布局调整
  • TensorFlow入门(二十四、初始化学习参数)
  • 工厂WMS系统货架位管理:优化仓储效率
  • [C++随想录] 继承
  • ARM-day9
  • 2386: [余姚2015] 幸运数字(luck)
  • 【JUC系列-13】深入理解DelayQueue延迟队列的底层原理
  • Leetcode---365周赛
  • Java使用opencv实现人脸识别、人脸比对
  • Redis HyperLogLog的使用
  • Apisix-Ingress服务发现详解
  • spring6-事务
  • JavaFx学习问题2--音频、视频播放失败情况
  • 第55节—— redux-toolkit中的createReducer——了解
  • JUC并发编程——JUC并发编程概述及Lock锁(重点)(基于狂神说的学习笔记)
  • 深入了解 Java 中的时间信息定义、转换、比较和操作
  • 2023年中国智能矿山发展历程及趋势分析:智能矿山健康有序发展[图]
  • acwing算法基础之基础算法--整数离散化算法
  • 基于SSM框架的安全教育平台
  • Kafka生产者使用案例