本文整理汇总了TypeScript中node-opcua-client.ClientSubscription.create方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ClientSubscription.create方法的具体用法?TypeScript ClientSubscription.create怎么用?TypeScript ClientSubscription.create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类node-opcua-client.ClientSubscription
的用法示例。
在下文中一共展示了ClientSubscription.create方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: test2
async function test2() {
console.log("----------------------------------------------------");
try {
await client.connect("opc.tcp://opcuademo.sterfive.com:26543");
const session: ClientSession = await client.createSession({
type: UserTokenType.UserName,
password: "password1",
userName: "user1"
});
const subscription = ClientSubscription.create(session, {
maxNotificationsPerPublish: 1000,
publishingEnabled: true,
requestedLifetimeCount: 100,
requestedMaxKeepAliveCount: 10,
requestedPublishingInterval: 500
});
subscription.on("error", (err) => {
console.log(" Error :", err);
});
subscription.on("keepalive", () => {
console.log(" Keep Alive");
});
const parameters1: MonitoringParametersOptions = {
discardOldest: true,
queueSize: 100,
samplingInterval: 250
};
const itemToMonitor1: ReadValueIdLike = {
attributeId: AttributeIds.Value,
nodeId: "ns=1;s=PumpSpeed"
};
const item1 = ClientMonitoredItem.create(subscription, itemToMonitor1, parameters1, TimestampsToReturn.Both);
item1
.on("changed", (dataValue: DataValue) => {
console.log(" Value1 has changed : ", dataValue.toString());
})
.on("terminated", () => {
console.log("item1 has been terminated");
});
const itemToMonitor2: ReadValueIdLike = {
attributeId: AttributeIds.Value,
nodeId: "ns=1;s=FanSpeed"
};
const item2 = ClientMonitoredItem.create(subscription, itemToMonitor2, parameters1, TimestampsToReturn.Both);
item2
.on("changed", (dataValue: DataValue) => {
console.log(" Value2 has changed : ", dataValue.toString());
})
.on("terminated", () => {
console.log("item2 has been terminated");
});
await timeout(10000);
await subscription.terminate();
await client.disconnect();
console.log(" Done!");
} catch (e) {
// Deal with the fact the chain failed
console.log(chalk.red("Error !"), e);
process.exit(-1);
}
}