RMVL  1.2.1
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
samples/opcua/opcua_server.cpp

OPC UA 服务器例程

OPC UA 服务器例程

int main()
{
rm::Server server(4840U);
rm::Variable var = 42;
var.display_name = "VarDemo";
var.browse_name = "var_demo";
server.addVariableNode(var);
server.start();
printf("\033[32mServer started for 20 seconds ...\033[0m\n");
std::this_thread::sleep_for(std::chrono::seconds(20));
printf("\033[32mServer stopped ...\033[0m\n");
server.stop();
server.join();
return 0;
}
OPC UA 服务器
定义 server.hpp:48
void start()
运行服务器,调用方线程不阻塞
void join()
阻塞
定义 server.hpp:91
UA_NodeId addVariableNode(const Variable &val, const UA_NodeId &parent_id=nodeObjectsFolder)
添加变量节点 VariableNode 至指定父节点中,并指定引用类型
void stop()
停止服务器
定义 server.hpp:84
OPC UA 变量
定义 variable.hpp:121
std::string browse_name
浏览名称 BrowseName
定义 variable.hpp:130
std::string display_name
展示名称 DisplayName
定义 variable.hpp:139
OPC UA 服务器