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

通讯网关软件002——利用CommGate X2HTTP-U实现HTTP访问OPC UA Server

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

    【案例】如下图所示,实现上位机通过HTTP来获取OPC UA Server的数据。

  【解决方案】设置网关机,与OPC UA Server采用以太网通讯,与Http Client上位机采用以太网通讯,安装CommGate X2HTTP-U软件。

        1. OPC UA通讯调试:在网关机上运行OPC UA调试工具,与OPC UA数据源通讯调试。通讯正常后,记下通讯参数。

        2. 配置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 = OPCUAClientType =

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

[IN]; 通讯类型OPCUA_CLIENT,不做修改
Type = OPCUA_CLIENT;EndpointUrl
EndpointUrl = opc.tcp://XTC-20140707LKO:53530/OPCUA/SimulationServer;用户认证模式(0:匿名用户  1:用户密码)
AuthMode = 1;采用用户密码认证时,UserName不能为空
UserName =test; 采用用户密码认证时,Password不能为空
Password =123456;安全模式(0:None  1:Sign  2:Sign & Encrypt)
SecurityMode = 0;证书文件,放在安装目录Cert子目录下
;与OPC UA Server建立连接前,需要将证书文件拷贝到OPC UA Server的信任目录下
CertFile = Client_Cert.der; 私钥文件,放在安装目录Cert子目录下
;与OPC UA Server建立连接前,需要将证书文件拷贝到OPC UA Server的信任目录下
KeyFile = Client_Key.der

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

源标签采用BrowseName,如下图所示。不过,将“:”替换成“,”。

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

6. 获取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使用手册》。

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

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

相关文章:

  • 模拟经营类游戏是怎么开发的?
  • 基于JAVA+SSM+微信小程序+MySql的图书捐赠管理系统设计与实现
  • 软件设计模式系列之六——单例模式
  • verdi dump状态机的波形时直接显示状态名
  • 代码随想录算法训练营19期第53天
  • 二刷力扣--栈和队列
  • 第六章 图 十、关键路径
  • Virtualbox固定存储硬盘转换为动态存储硬盘
  • 【栈与队列面试题】有效的括号(动图演示)
  • 基于matlab实现的弹簧振动系统模型程序(动态模型)
  • 哨兵1号(Sentinel-1)SAR卫星介绍
  • [maven] scopes 管理 profile 测试覆盖率
  • css网页打印字体设置
  • JAVA高级技术入门(单元测试,反射,注解,动态代理)
  • uni-app 实现自定义按 A~Z 排序的通讯录(字母索引导航)
  • C++ PrimerPlus 复习 第一章 命令编译链接文件 make文件
  • 微信小程序——常用组件的属性介绍
  • 【深度学习】 Python 和 NumPy 系列教程(廿七):Matplotlib详解:3、多子图和布局:散点矩阵图(Scatter Matrix Plot)
  • 解决jupyter打开的默认路径问题
  • Git 学习笔记
  • 【Qt】QGroundControl入门3:源码初探
  • 腾讯mini项目-【指标监控服务重构】2023-07-31
  • Rust通用编程概念(3)
  • 学Python的漫画漫步进阶 -- 第四步
  • 【LeetCode-中等题】18. 四数之和
  • 每日一题 102二叉树的层序遍历
  • 牛客: BM4 合并两个排序的链表
  • C语言基础知识点(六)二维数组指针和地址
  • nodejs格式化输入
  • 国家网络安全周 | 金融日,一起 get金融行业数据安全