0

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

1)我创建了一个EventFilterMonitoringParameters对象中使用的。

过滤器的selectClauses是一个数组,SimpleAttributeOperands每个数组都有NodeId我的EventType加上QualifiedName我要检索的属性。

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

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

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

非常感谢任何帮助。提前谢谢了!

4

1 回答 1

1

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

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

规范对此有话要说:

如果所选字段不是事件的一部分或在 EventFilterResult 的 selectClauseResults 中返回错误,则在发布响应的相应事件字段中返回空值。

于 2020-02-07T18:38:23.850 回答