OPC UA 客户端视图
更多...
#include <rmvl/opcua/client.hpp>
◆ ClientView() [1/2]
| rm::ua::ClientView::ClientView |
( |
| ) |
|
|
default |
◆ ClientView() [2/2]
| rm::ua::ClientView::ClientView |
( |
UA_Client * | client | ) |
|
|
inline |
创建不占有生命周期的 OPC UA 客户端视图,在 OPC UA 方法节点中使用特别有效
- 参数
-
◆ find()
通过 BrowseName 的路径搜索命名空间 ns 为 1 的节点
- 参数
-
| [in] | browse_path | BrowseName 路径,使用 / 分隔 |
| [in] | src_nd | 源节点 ID,默认为 rm::nodeObjectsFolder |
- 返回
- 节点 ID
auto node = cli.find(
"person/name", src_nd);
FindNodeInClient node(std::string_view browse_name, uint16_t ns=1U) const
获取路径搜索必要信息
定义 client.hpp:60
◆ get()
| UA_Client * rm::ua::ClientView::get |
( |
| ) |
const |
|
inline |
◆ node()
| FindNodeInClient rm::ua::ClientView::node |
( |
std::string_view | browse_name, |
|
|
uint16_t | ns = 1U ) const |
|
inline |
获取路径搜索必要信息
需要配合管道运算符 | 完成路径搜索
auto dst_mode = src_node | cli.node("person") | cli.node("name");
- 参数
-
| [in] | browse_name | 浏览名 |
| [in] | ns | 命名空间索引,默认为 1 |
- 返回
- 目标节点信息
- 返回值
-
| fnic | [_client, browse_name] 元组 |
◆ operator=()
| ClientView & rm::ua::ClientView::operator= |
( |
UA_Client *const | client | ) |
|
|
inline |
◆ read()
从指定的变量节点读数据
- 参数
-
- 返回
- 读出的用 Variable 表示的数据,未成功读取则返回空
◆ write()
| bool rm::ua::ClientView::write |
( |
const NodeId & | nd, |
|
|
const Variable & | val ) const |
给指定的变量节点写数据
- 参数
-
| [in] | nd | 既存的变量节点的 NodeId |
| [in] | val | 待写入的数据 |
- 返回
- 是否写入成功