| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | 所有成员列表
rm::para::OpcuaParam类 参考
参数模块 » opcua 的参数模块

OpcuaParam 参数模块 更多...

`#include <rmvlpara/opcua.hpp>`

rm::para::OpcuaParam 的协作图:

## Public 成员函数
| OpcuaParam ()=default
| 创建 OpcuaParam 参数对象
bool | read (const std::string &path)
| 从指定 YAML 文件中加载，并读取至 OpcuaParam 中
bool | write (const std::string &path) const
| 将 OpcuaParam 的数据写入指定的 YAML 文件中

## Public 属性
bool | SERVER_WAIT = false
| 单次处理网络事件时，允许服务器等待最多 50ms
uint32_t | CONNECT_TIMEOUT = 30000
| 请求连接时，判定为超时的时间，单位 (ms)
LogLevel | CLIENT_LOGLEVEL = LogLevel::LOG_ERROR
| 客户端输出日志的最低级别
LogLevel | SERVER_LOGLEVEL = LogLevel::LOG_ERROR
| 服务器输出日志的最低级别
uint32_t | CLIENT_WAIT_TIMEOUT = 10
| 单次处理网络事件时，允许客户端等待的时间，单位 (ms)
double | SAMPLING_INTERVAL = 2
| 服务器监视变量的采样速度，单位 (ms)，不得小于 2ms
double | PUBLISHING_INTERVAL = 2
| 服务器尝试发布数据变更的期望时间间隔，若数据未变更则不会发布，单位 (ms)，不得小于 2ms
uint32_t | LIFETIME_COUNT = 100
| 在没有发布任何消息的情况下，订阅请求所期望的能够保持活动状态的最大发布周期数
uint32_t | MAX_KEEPALIVE_COUNT = 50
| 在没有任何通知的情况下，订阅请求所期望的服务器应该发送的最大 “保活” 消息数
uint32_t | MAX_NOTIFICATIONS = 100
| 服务器应该发送的期望的最大通知数（通知是服务器向客户端报告订阅的变化的方式）
uint8_t | PRIORITY = 0
| 订阅请求的优先级
uint32_t | KEY_FRAME_COUNT = 10
| 发布数据集的关键帧周期，每隔指定的周期会发布一次完整数据集

## 详细描述

OpcuaParam 参数模块

## 构造及析构函数说明

## ◆ OpcuaParam()

rm::para::OpcuaParam::OpcuaParam | ( |  | ) |
| default

创建 OpcuaParam 参数对象

警告
  不建议手动创建对象

## 成员函数说明

## ◆ read()

bool rm::para::OpcuaParam::read | ( | const std::string & | path | ) |

Python:
| rm.OpcuaParam.read( | path | ) -> | <success ?>

从指定 YAML 文件中加载，并读取至 OpcuaParam 中

注解
  YAML 文件的后缀允许是 *.yml 和 *.yaml

参数

  [in] | path | 参数路径

返回
  是否读取成功

## ◆ write()

bool rm::para::OpcuaParam::write | ( | const std::string & | path | ) | const

Python:
| rm.OpcuaParam.write( | path | ) -> | <success ?>

将 OpcuaParam 的数据写入指定的 YAML 文件中

注解
  YAML 文件的后缀允许是 *.yml 和 *.yaml

参数

  [in] | path | 参数路径

返回
  是否写入成功

## 类成员变量说明

## ◆ CLIENT_LOGLEVEL

LogLevel rm::para::OpcuaParam::CLIENT_LOGLEVEL = LogLevel::LOG_ERROR

客户端输出日志的最低级别

默认值：LogLevel::LOG_ERROR

## ◆ CLIENT_WAIT_TIMEOUT

uint32_t rm::para::OpcuaParam::CLIENT_WAIT_TIMEOUT = 10

单次处理网络事件时，允许客户端等待的时间，单位 (ms)

默认值：10

## ◆ CONNECT_TIMEOUT

uint32_t rm::para::OpcuaParam::CONNECT_TIMEOUT = 30000

请求连接时，判定为超时的时间，单位 (ms)

默认值：30000

## ◆ KEY_FRAME_COUNT

uint32_t rm::para::OpcuaParam::KEY_FRAME_COUNT = 10

发布数据集的关键帧周期，每隔指定的周期会发布一次完整数据集

默认值：10

## ◆ LIFETIME_COUNT

uint32_t rm::para::OpcuaParam::LIFETIME_COUNT = 100

在没有发布任何消息的情况下，订阅请求所期望的能够保持活动状态的最大发布周期数

默认值：100

## ◆ MAX_KEEPALIVE_COUNT

uint32_t rm::para::OpcuaParam::MAX_KEEPALIVE_COUNT = 50

在没有任何通知的情况下，订阅请求所期望的服务器应该发送的最大 “保活” 消息数

默认值：50

## ◆ MAX_NOTIFICATIONS

uint32_t rm::para::OpcuaParam::MAX_NOTIFICATIONS = 100

服务器应该发送的期望的最大通知数（通知是服务器向客户端报告订阅的变化的方式）

默认值：100

## ◆ PRIORITY

uint8_t rm::para::OpcuaParam::PRIORITY = 0

订阅请求的优先级

默认值：0

## ◆ PUBLISHING_INTERVAL

double rm::para::OpcuaParam::PUBLISHING_INTERVAL = 2

服务器尝试发布数据变更的期望时间间隔，若数据未变更则不会发布，单位 (ms)，不得小于 2ms

默认值：2

## ◆ SAMPLING_INTERVAL

double rm::para::OpcuaParam::SAMPLING_INTERVAL = 2

服务器监视变量的采样速度，单位 (ms)，不得小于 2ms

默认值：2

## ◆ SERVER_LOGLEVEL

LogLevel rm::para::OpcuaParam::SERVER_LOGLEVEL = LogLevel::LOG_ERROR

服务器输出日志的最低级别

默认值：LogLevel::LOG_ERROR

## ◆ SERVER_WAIT

bool rm::para::OpcuaParam::SERVER_WAIT = false

单次处理网络事件时，允许服务器等待最多 50ms

默认值：false