我们正在寻找一种从不同 SCADA 系统收集数据的解决方案。看来 OPC UA 是一个很好的方法。数据收集将通过互联网 (https) 从单个系统到多个 SCADA 系统完成。因此,我们计划开发一个可以连接到多个 OPC UA 服务器的 OPC UA 客户端。将以给定的时间间隔收集数据。如果客户端和服务器之间的连接丢失一段时间,系统应该能够处理。在这种情况下,我假设我们需要通过查看历史数据来获取数据。因此,我们需要一个支持 HA(历史访问)的服务器。是否有任何服务器支持这一点,或者我们是否需要开发自己的服务器实现?还是有比上述方法更好的方法?对此的任何帮助或提示将不胜感激。
问问题
440 次
1 回答
0
您预计连接会中断多长时间?
虽然依靠 HA 肯定是处理此问题的一种方法,但我认为您现在很难在市场上找到任何实际实施 HA 的产品。
幸运的是,您可以在没有 HA 的情况下处理这种情况。如果您创建具有较长生命周期的订阅,并创建具有基于采样间隔的队列大小的监控项,该队列大小可以容纳足够的数据更改以跨越该生命周期,那么您在重新连接时应该会收到所有数据客户端和服务器之间的连接丢失时发生的更改。
如果预计连接会中断数天/数周/数月,那么如果不支持持久订阅(在 UA 1.03 中引入),这将无法正常工作,但是您再次受限于找到支持持久订阅的服务器。(持久订阅基本上只是一种使目标订阅的生命周期比通常允许的更长的方法,并指示服务器他们应该将这些订阅持久保存到磁盘并在例如服务器重启的情况下恢复它们)
于 2016-01-15T15:06:01.643 回答