本文整理汇总了TypeScript中node-opcua-client.ClientSubscription.monitor方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ClientSubscription.monitor方法的具体用法?TypeScript ClientSubscription.monitor怎么用?TypeScript ClientSubscription.monitor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类node-opcua-client.ClientSubscription
的用法示例。
在下文中一共展示了ClientSubscription.monitor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: _monitor_execution_flag
public _monitor_execution_flag(
proxyObject: any,
callback: (err?: Error) => void
) {
// note : proxyObject must wrap a method
assert(_.isFunction(callback));
assert(proxyObject.nodeId instanceof NodeId);
if (!this.subscription) {
// some server do not provide subscription support, do not treat this as an error.
return callback(); // new Error("No subscription"));
}
const itemToMonitor = { // ReadValueId
attributeId: AttributeIds.Executable,
nodeId: proxyObject.nodeId,
};
const monitoringParameters = { // MonitoringParameters
discardOldest: true,
queueSize: 10,
samplingInterval: 0, /* event-based */
};
const requestedParameters = TimestampsToReturn.Neither;
this.subscription.monitor(
itemToMonitor, monitoringParameters, requestedParameters,
(err: Error | null, monitoredItem?: ClientMonitoredItemBase) => {
Object.defineProperty(
proxyObject,
"__monitoredItem_execution_flag",
{value: monitoredItem, enumerable: false});
proxyObject.__monitoredItem_execution_flag.on("changed", (dataValue: DataValue) => {
proxyObject.executableFlag = dataValue.value.value;
});
callback(err!);
});
}
示例2: _monitor_value
public _monitor_value(
proxyObject: any,
callback: ErrorCallback
) {
if (!this.subscription) {
// some server do not provide subscription support, do not treat this as an error.
return callback(); // new Error("No subscription"));
}
const itemToMonitor = { // ReadValueId
attributeId: AttributeIds.Value,
nodeId: proxyObject.nodeId,
};
const monitoringParameters = { // MonitoringParameters
discardOldest: true,
queueSize: 10,
samplingInterval: 0, /* event-based */
};
const requestedParameters = TimestampsToReturn.Both;
this.subscription.monitor(
itemToMonitor, monitoringParameters, requestedParameters,
(err: Error | null, monitoredItem?: ClientMonitoredItemBase) => {
Object.defineProperty(proxyObject, "__monitoredItem", {value: monitoredItem, enumerable: false});
proxyObject.__monitoredItem.on("changed", (dataValue: DataValue) => {
proxyObject.dataValue = dataValue;
proxyObject.emit("value_changed", dataValue);
});
callback(err!);
});
}