【问题标题】:OPC client not reading milliseconds from Honeywell HWHsc.OPCServerOPC 客户端未从 Honeywell HWHsc.OPCServer 读取毫秒数
【发布时间】:2017-04-10 02:23:07
【问题描述】:

全部,

我使用 Interop.OPCAutomation.dll 和 OPCDAAuto.dll 在 c# 中编写了一个 OPC 客户端。数据传输是异步的(“异常”)。

当我针对 Matrikon 的模拟 OPC 服务器测试 OPC 客户端时,我正在读取的值的时间戳具有非零毫秒。

当我尝试从 Honeywell Experion 的 HWHsc.OPCServer 读取值时,所有值的时间戳的毫秒部分为零。应该是这样还是我错过了什么? Experion 中的“事件”屏幕清楚地显示了我正在尝试读取的数字标签的非零毫秒。

任何帮助/指针将不胜感激。

西姆

【问题讨论】:

  • 可能是 Honeywell Experion 的 HWHsc。 OPCServer 不支持毫秒时间戳精度?

标签: c# opc


【解决方案1】:

应该是这样的。

时间分辨率是 OPC Server 特定的,仅取决于其实现。在您的情况下,HWHsc.OPCServer 的时间分辨率为 1 秒。 Matrikon Simulation OPC Server 为时间戳提供 1 毫秒的分辨率。

即使 DCS 支持毫秒的时间戳(您在 Experion 中看到的),OPC 服务器也可以将时间戳四舍五入到秒或任何它想要的值。 OPC 规范没有指定服务器的确切时间精度。

将任何 OPC 服务器视为一组如何将 DCS“值”转换为 OPC 格式的规则。在您的情况下,时间戳的规则是丢弃毫秒。

我建议您查看 HWHsc.OPCServer 文档。可以配置时间分辨率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2023-03-25
    • 2020-07-24
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多