主题
OPC UA 接入
通道设置
参数说明:
参数名 | 必填 | 说明 |
---|---|---|
主接入地址 | 是 | OPC UA 服务器 Endpoint |
副接入地址 | 否 | OPC UA 服务器 Endpoint 备用地址,当主接入地址不可用时自动切换到副接入地址 |
连接超时 | 是 | 单位:秒 |
会话超时 | 是 | 单位:分钟 |
请求超时 | 是 | 单位:秒 |
发布间隔 | 是 | 单位:毫秒 |
安全策略 | 是 | 通过【数字证书】实现安全通讯所采用的加密和签名算法。None 表示不进行加密和签名。 |
安全模式 | 是 | 可选项:无、签名、签名并加密。当安全策略不是 None 时,需要设置安全模式。 |
用户名 | 否 | |
密码 | 否 |
CAUTION
如果设置了【安全策略】,需要导出客户端证书,并将客户端证书添加到 OPC UA 服务器的【受信任客户端】列表中。
本程序内所有 OPC UA 客户端共用相同的【客户端证书】。
点位寻址
点位寻址对应的是 OPC UA NodeID。设备地址与点位地址拼接在一起,组成 Node ID 完整地址。 即:Node ID = 设备地址+点位地址。
例如某设备下需要录入以下 3 个测点:
- ns=2;s=数据类型示例.8 位设备.R 寄存器.Byte1
- ns=2;s=数据类型示例.8 位设备.R 寄存器.Byte2
- ns=2;s=数据类型示例.8 位设备.R 寄存器.Byte3
我们可以将该设备下的 3 个测点添加到通道中,将将这 3 个测点的设备地址
设置为:ns=2;s=数据类型示例.8 位设备.
,点位地址分别为:R 寄存器.Byte1
、R 寄存器.Byte2
、R 寄存器.Byte3
。
示例:
设备地址 | 点位地址 | 数值类型 |
---|---|---|
ns=2;s=数据类型示例.8 位设备. | R 寄存器.Byte1 | uint8 |
ns=2;s=数据类型示例.8 位设备. | R 寄存器.Byte1 | uint8 |
ns=2;s=数据类型示例.8 位设备. | R 寄存器.Byte1 | uint8 |
数值类型对照表
OPC UA 数据类型 | 数值类型 | 测点类型 |
---|---|---|
Boolean | bool | 布尔型 |
SByte | int8 | 整数型 |
Byte | uint8 | 整数型 |
Int16 | int16 | 整数型 |
Uint16 | uint16 | 整数型 |
Int32 | int32 | 整数型 |
Uint32 | uint32 | 整数型 |
int64 | int64 | 整数型 |
uint64 | uint64 | 整数型 |
Float | float32 | 浮点型 |
Double | double | 浮点型 |
String | char | 文本型 |
客户端证书
如果配置了安全策略,需要【导出客户端证书】,然后将客户端证书添加到 OPC UA 服务器的【受信任客户端证书】列表中。
KepServer 中导入客户端证书,如下图所示:
西门子 OPC UA 服务器,导入客户端证书,如下图所示:
开启 KEPServer 的 OPC UA 支持
KEPServerEX 是行业领先的连接平台,用于向您的所有应用程序提供单一来源的工业自动化数据。该平台的设计使用户能够通过一个直观的用户界面来连接、管理、监视和控制不同的自动化设备和软件应用程序。
主节主要介绍如何开启 KEPServer 的 OPC UA 支持。
右键点击 KEPServer 系统托盘按钮,选择【OPC UA 配置】打开 OPC UA 配置管理器

在 OPC UA 配置管理器中点击【添加】按钮,添加一个服务端点
为方便测试,服务器端点的安全策略可以选择“无”
打开 KEPServer 配置管理器,右键点击项目,点击【属性】菜单,打开属性编辑器
在属性编辑器中选择 OPC UA,将客户端会话中的“允许匿名登录”改为“是”