Select 个事件过滤器中的子句

Select clauses in event filter

我有两个关于事件的问题。 (我不确定他们是否关心 Milo(我现在正在使用)或一般的 OPCUA。):

1) 我创建了一个 EventFilter 用于 MonitoringParameters 对象。

filter的selectClauses是一个SimpleAttributeOperands的数组,每一个都有我的EventTypeNodeId加上属性的QualifiedName我要找回。

事件类型及其属性有 ns=2,但奇怪的是我必须指定限定名称,例如 QualifiedName(ns=0, property_name)

这行得通,但我发现这相当混乱。指定 ns=2 会产生空值,这引出了我的第二个问题:

2) 在相同的设置中。当我添加一个 SimpleAttribute 引用服务器上不存在的限定名称时,我收到一个空值。我原以为这会引发错误(如 SQL)。

非常感谢任何帮助。 非常感谢!

您描述的第一个场景听起来像是服务器中的错误。

第二个听起来正确。您可能已经收到指示,表明该字段在您创建时 select 子句结果中不存在。

规范是这样说的:

A null value is returned in the corresponding event field in the Publish response if the selected field is not part of the Event or an error was returned in the selectClauseResults of the EventFilterResult.