OPC UA has become the dominant open protocol in operational technology. Time-series databases routinely archive OPC UA telemetry but discard the semantic metadata (node hierarchy, engineering units, and type definitions) which gives sensor values their meaning. Recovering this information from a time-series database is non-trivial: namespace indices recorded at the source are session-local and unstable across restarts, and naive merging across multiple source servers results in identifier collisions. We present opcua-ts, an implemented architecture that persists this semantic information alongside its telemetry in a general-purpose time-series database under a lifecycle-stable join key, and that reconstructs the source address space as a live OPC UA endpoint. We characterize the conditions under which the reconstruction is sound across multi-source deployments and validate the approach with a NodeSet2 XML round-trip against the source server. Initial results from a boiler-simulator round-trip indicate that the approach is feasible.
翻译:OPC UA已成为操作技术中占主导地位的开放协议。时序数据库通常会归档OPC UA遥测数据,但会丢弃赋予传感器数值含义的语义元数据(节点层次结构、工程单位和类型定义)。从时序数据库中恢复这些信息并非易事:源端记录的命名空间索引是会话级别的,且在重启后不稳定,并且跨多个源服务器的简单合并会导致标识符冲突。我们提出了opcua-ts,这是一个已实现的架构,该架构在通用时序数据库中将这些语义信息与其遥测数据一起持久化,并使用生命周期稳定的连接键,同时将源地址空间重建为实时OPC UA端点。我们刻画了在多源部署中重建正确性的条件,并通过针对源服务器的NodeSet2 XML往返测试验证了该方法。锅炉模拟器往返测试的初步结果表明该方法是可行的。