跳到主要内容

Method 方法

OPC UA Method 节点是服务端暴露的 RPC 接口. 通过 s.Call(...) 调用.

子页跳转
  • 调用方法的完整签名 / 内存所有权 / 找方法 NodeId 请参考 Call.
  • 报警 Acknowledge 也通过 Call 调用, 见 事件订阅.

一分钟示例

std::vector<Variant> args;
{ Variant a; a.SetInt32(3); args.push_back(std::move(a)); }
{ Variant b; b.SetInt32(4); args.push_back(std::move(b)); }

auto outputs = s.Call(
"ns=2;s=Calculator",
"ns=2;s=Calculator.Add",
args);

for (auto const& v : outputs) {
int32_t sum = 0; v.TryGetInt32(sum);
std::cout << "sum = " << sum << "\n";
}

下一步