OPCDA 读取时间

OPCDA read time

我每秒轮询一个 OPCDA 服务器以获取数据。我使用 OPC Foundation 的标准 .NET DLL 来实现这一点。

我的服务与 OPCDA 服务器位于同一台服务器上。但是,我的阅读时间通常在 900-1000 毫秒左右。这是正常现象还是我的代码或服务器设置有问题?我轮询了大约 20 个 OPCDA 标签。此类操作的 "standard" 响应时间是多少?还是无法确定?

听起来不太正常,但在不知道数据来源的情况下无法肯定地说。

检查用于从服务器获取数据以及传递给它的参数的 OPC DA 接口的文档。

如果您使用同步读取,那么问题肯定出在服务器端或其后端(这意味着服务器读取实际数据需要花费太多时间)。

如果您使用异步读取(订阅),请检查名为 'update rate' 的参数。它定义了将新数据发送到客户端的频率。例如。如果是 1 秒,客户端接收新数据的速度不会超过 1 秒。

所有 OPC DA 版本都支持订阅。如果服务器未实现此接口,您将无法异步读取,并会收到类似 'not implemented'.

的错误代码

您使用的是什么 OPC 服务器?可能会有一个设置来保持更新率固定或遵守客户端更新率。