You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于解决传感器与Fiware Orion间网络故障数据丢失的技术问询

解决传感器与Fiware Orion网络故障导致的数据丢失问题

针对你描述的智能工厂场景(OPC UA服务器(PLC)→ OPC UA IoT Agent → Orion NGSIv2),以下是对应问题的具体解答:

1. 网络断开1小时期间的预期表现

  • 连接断开后,IoT Agent无法接收OPC UA服务器的实时数据推送,这段时间内不会有新数据转发至Orion。
  • 生产线产生的数据是否留存,取决于PLC的配置:若PLC开启了本地数据持久化,数据会存在PLC的历史数据库中;若未配置本地存储,这段数据会直接丢失。
  • 网络恢复后,IoT Agent会重新建立与OPC UA服务器的连接,继续获取并转发后续的实时数据,但默认不会主动回溯断开期间的历史数据。

2. IoT Agent是否能够存储未成功发送至上下文代理的数据

需区分两种断开场景:

  • 若为IoT Agent与Orion之间的网络故障:OPC UA IoT Agent默认支持本地消息缓存(通过bufferSize、bufferTimeout等配置项控制),会将无法发送到Orion的数据暂存本地,待网络恢复后批量转发,避免数据丢失。
  • 若为IoT Agent与OPC UA服务器之间的断开:IoT Agent不会存储这段时间的生产线数据——因为它根本没获取到这些数据,数据仅留存于PLC端。

3. OPC UA IoT Agent是否可借助OPC UA Historical Access(HA)恢复历史数据

OPC UA IoT Agent原生不支持通过OPC UA HA接口主动拉取PLC存储的历史数据,不过可以通过两种方式实现数据恢复:

  • 自定义扩展:基于IoT Agent的插件机制,开发额外模块调用OPC UA HA接口,拉取指定时间范围的历史数据,再转换为NGSI格式发送至Orion。
  • 独立工具:使用专门的OPC UA历史数据客户端导出PLC的历史数据,再通过Orion的批量API手动或定时导入。

你提到的“传感器每小时采集数据、每日发送一次”文档内容,属于低频次数据上报场景的配置,和当前网络断开后的历史数据恢复需求不直接相关——这类配置针对的是传感器本身定时上报的情况,而你的场景是网络中断导致的实时数据断连,核心差异在于数据是否已被IoT Agent获取。

内容的提问来源于stack exchange,提问作者Guillaume

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 15:13:12