使用一个基于节点的OPC UA客户端节点(来自OPC UA contrib而不是IIOT OPC UA contrib包),我将操作配置为"subscribe“,更新时间为2秒。然后我注入5个不同的opc ua项目节点。这会在调试输出中产生5个不同但正确的值。然后再也不会发生任何事情。我预计每2秒我就会看到5个新值。我是不是遗漏了什么?
发布于 2018-07-26 01:36:55
当您开始流时,订阅将生成调试事件。它将显示类似于"OpcUaClientNode: Monitoring Event: ns=2;s=... by interval of 153237375167 ms“的内容。在我的例子中,我实际上指定了500ms的时间间隔(我也尝试了10ms、100ms、1秒和10秒),但他们总是希望订阅的时间间隔为153237375167毫秒。
在查看源代码的过程中,我找到了答案...客户端忽略指定的间隔值并使用注入器中的值(流的开始)。在我的例子中,它被配置为时间戳。我将时间戳替换为数值100,现在它正在以100ms的间隔工作。
https://stackoverflow.com/questions/49673157
复制相似问题