阅读 OPC-UA 基础的文档和示例,变量节点总是添加在开始运行服务器的语句之前。是否可以在服务器启动后添加它们?如果我更改不起作用的语句的顺序。
想想以下情况:一旦我们开始异步运行应用程序/软件(而不是服务器),我需要做一些 HTTP 请求。然后服务器启动,在我的 HTTP 请求完成后,我根据网络返回的信息添加了变量节点。
变量由文件 .json 添加,“https”将以 HTML 形式发送数据。我的服务器将分析它们并将它们添加到 .json 文件中。然后我需要服务器来添加它。
for (let i = 0; i < appConfig2.SimulationData.length; i++)
{
let nameDevice = appConfig2.SimulationData[i].deviceName;
opcuaAddDevice(nameDevice, appConfig2.SimulationData[i], moduleData.uaNodeList, addressSpace, namespace);
}
// Start the server
try
{
await (opcuaStartAsync(moduleData.serveropc));
}
catch (e)
{
console.log("OPCUA Server start failed : " + e);
}
console.log("OPCUA Server started.");
//store some values from server and make the magic..
moduleData.connected = true;
let port = moduleData.serveropc.endpoints[0].port;
moduleData.endpointUrl = moduleData.serveropc.endpoints[0].endpointDescriptions()[0].endpointUrl;
console.log("OPCUA Server is now listening on port", port,"(press CTRL+C to stop Server).");
return moduleData;
});