#include <csignal>
static inline void onHandle(int) { server.shutdown(); }
int main()
{
signal(SIGINT, onHandle);
int num1 = iargs[0], num2 = iargs[1];
return {true, oargs};
};
server.addVariableNode(value_1);
server.addVariableNode(value_2);
server.addMethodNode(add);
printf("Node Infomation:\n");
printf(" ObjectFolders:\n");
printf(" - value_1:\n");
printf(" node: Variable\n");
printf(" value: 42\n");
printf(" type: Int32\n");
printf(" - value_2:\n");
printf(" node: Variable\n");
printf(" value: 3.14\n");
printf(" type: Double\n");
printf(" - add:\n");
printf(" node: Method\n");
printf(" input: num1(Int32), num2(Int32)\n");
printf(" output: result(Int32)\n");
server.spin();
return 0;
}
OPC UA 方法
定义 method.hpp:51
std::vector< Argument > iargs
传入参数列表
定义 method.hpp:84
std::string browse_name
浏览名称 BrowseName
定义 method.hpp:69
std::string display_name
展示名称 DisplayName
定义 method.hpp:78
std::vector< Argument > oargs
传出参数列表
定义 method.hpp:87
OPC UA 节点 ID
定义 utilities.hpp:40
OPC UA 服务器视图
定义 server.hpp:31
OPC UA 服务器
定义 server.hpp:147
OPC UA 变量
定义 variable.hpp:133
std::string browse_name
浏览名称 BrowseName
定义 variable.hpp:256
std::string display_name
展示名称 DisplayName
定义 variable.hpp:265
constexpr DataType tpInt32
数据类型:Int32
定义 utilities.hpp:147
std::vector< Variable > Variables
变量列表
定义 variable.hpp:303