OPC_UA Read
x/opcuaRead
组件:v0.28.0+ OPC UA读取组件,用于从OPC UA服务器读取数据。可以读取一个节点或多个节点数据。
需要额外引入扩展库:rulego-components-iot (opens new window)
# 配置
字段 | 类型 | 说明 | 默认值 |
---|---|---|---|
server | string | OPC UA服务器地址 | 无 |
policy | string | 安全策略,可选值包括:None, Basic128Rsa15, Basic256, Basic256Sha256 | None |
mode | string | 通信模式,可选值包括:None, Sign, SignAndEncrypt | None |
auth | string | 鉴权方式,可选值:Anonymous, UserName, Certificate | Anonymous |
username | string | 用户名(当auth 为UserName 时需要提供) | 无 |
password | string | 密码(当auth 为UserName 时需要提供) | 无 |
certFile | string | 证书文件路径(当auth 为Certificate 时需要提供) | 无 |
certKeyFile | string | 秘钥文件路径(当auth 为Certificate 时需要提供) | 无 |
安全策略(policy)可选值含义:
- None:不使用任何安全策略。
- Basic128Rsa15:使用基本的128位加密和RSA15签名。
- Basic256:使用基本的256位加密。
- Basic256Sha256:使用基本的256位加密和SHA256签名。
通信模式(mode)可选值含义:
- None:不使用任何模式。
- Sign:消息签名。
- SignAndEncrypt:消息签名和加密。
查询节点列表从消息负荷中获取,格式:
[
"ns=3;i=1003",
"ns=3;i=1005"
]
1
2
3
4
2
3
4
# Relation Type
- Success: 执行成功,把消息发送到
Success
链 - Failure: 执行失败,把消息发送到
Failure
链
# 执行结果
查询结果会重新赋值到msg.Data
,通过Success
链传给下一个节点,格式:
[
{
"displayName": "ns=3;i=1003",
"floatValue": 0,
"nodeId": "ns=3;i=1003",
"quality": 0,
"recordTime": "0001-01-01T00:00:00Z",
"sourceTime": "0001-01-01T00:00:00Z",
"timestamp": "0001-01-01T00:00:00Z",
}
]
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/12/28, 14:51:12