我读过,与创建更多订阅相比,将多个变量放入一个订阅中是更好的做法。
我正在使用这个示例(https://github.com/node-opcua/node-opcua-htmlpanel)并想在订阅中阅读更多变量。
我的代码负责读取一个变量——一个节点。
const nodeIdToMonitor = 'ns=3;s="OP_UA_FB_DB"."OPC_Data"."Data_integer"';
const itemToMonitor = {
nodeId: nodeIdToMonitor,
attributeId: AttributeIds.Value,
};
const parameters = {
samplingInterval: 100,
discardOldest: true,
queueSize: 100,
};
const monitoredItem = await subscription.monitor(
itemToMonitor,
parameters,
TimestampsToReturn.Both
);
monitoredItem.on("changed", (dataValue) => {
io.sockets.emit("message", {
value: dataValue.value.value,
timestamp: dataValue.serverTimestamp,
nodeId: nodeIdToMonitor,
browseName: "ISP",
});
});