2

阅读 OPC-UA 基础的文档和示例,变量节点总是添加在开始运行服务器的语句之前。是否可以在服务器启动后添加它们?如果我更改不起作用的语句的顺序。

想想以下情况:一旦我们开始异步运行应用程序/软件(而不是服务器),我需要做一些 HTTP 请求。然后服务器启动,在我的 HTTP 请求完成后,我根据网络返回的信息添加了变量节点。

变量由文件 .json 添加,“https”将以 HTML 形式发送数据。我的服务器将分析它们并将它们添加到 .json 文件中。然后我需要服务器来添加它。

OPCUA_SERVER.js

应用程序.js

appconfig.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;

});

4

0 回答 0