本文整理匯總了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!);
});
}