• 沒有找到結果。

3 OPC 接口基本知识

3.6 SIMATIC NET 中的 OPC 数据访问及 OPC 报警和事件的性能

3.6.13 方法 - 如何使用适合的方法?

3.6.13.1 同步访问 - 存在哪些类型?

同步访问的选项

对于 OPC 数据访问,存在两种数据访问方式:

同步读取和写入

读取和写入访问均可同步。

程序会启动同步函数调用来访问过程数据。 在此函数执行时,OPC 服务器将处理网络上 的整个通信。 系统欠款将所读取的值传输到带有函数的返回参数的用户程序,随即此程 序可继续进行带有下一批指令的序列。

同步访问的应用领域

当用户程序的较长中断不表示重大问题时,应始终使用同步访问。 同步访问始终是对伙 伴设备数据进行的尽可能快的访问。

同步访问的优缺点 优点:

● 简单编程

● 高数据吞吐量,因为 OPC 客户端和 OPC 服务器之间的作业仅存在一个过程切换。

缺点:

● 应用程序将会中断,直到同步作业已完成。 仅当所有数据都已读取后,应用程序才能 继续。 例如,如果在其自身的线程中未调用函数,则会在函数调用期间阻塞交互应用 程序的用户界面。

3.6.13.2 异步访问 - 存在哪些类型?

异步访问的选项

对于 OPC 数据访问,存在多种数据访问方式,如下所示:

3.6 SIMATIC NET 中的 OPC 数据访问及 OPC 报警和事件的性能

异步读取和写入

读取或写入访问可异步。

程序会启动异步函数调用来访问过程数据。 程序立即接收指示作业是否成功传输到 OPC 服务器的消息。 然后,该程序继续进行。

OPC 服务器将 TransactionID 分配给作业,而客户端可使用 TransactionID 识别对该作业 的响应。

在以后的某一未定义时间,OPC 服务器调用 OPC 客户端的函数 (AsyncReadComplete) 或 (AsyncWriteComplete)。 作为调用参数,客户端接收先前函数调用(读取或写入)的 结果和 TransectionID。

通过网络传输数据的时间不取决于 OPC 客户端上所运行的程序。

为此,OPC 客户端会将激活的 OPC 项添加到一个组并将其激活。 然后,监视所有激活 RequestedUpdateRate 和 RevisedUpdateRate 调用的程序中指定最小更新率。

受噪声影响的模拟值会导致更改消息的快速序列,因为该值始终发生轻微的更改。 使用 DefaultGroupDeadBand 参数,百分数为未发出更改信号的组的所有项定义范围。 该范 围的绝对大小是已组态上限与下限之间的差别的百分比。

可通过用户程序 (RequestedUpdateRate/RevisedUpdateRate) 设置的“更新率”参数将指 定用于检查激活的 OPC 组中 OPC 项的值的最短时间间隔。

3.6 SIMATIC NET 中的 OPC 数据访问及 OPC 报警和事件的性能

服务器检查值是否已更改。 如果存在新值,则服务器向客户端报告新值。 发送客户端的 消息的速度不如客户端所设置的“RevisedUpdateRate”快。 如果值更改快于更新率中指定 的时间间隔,则不会将中间值告知客户端!

扫描周期

扫描周期(以 ms 为单位)指定 OPC 服务器使用新通信作业更新 OPC 项的值的频率。

扫描周期和更新率之间的关系

SIMATIC NET 的 OPC 服务器所使用的更新率 (RevisedUpdateRate) 是在组态期间指定 的扫描周期的倍数。 最小更新率与扫描周期相同。

协议特定的扫描周期之间的关系

由于 SIMATIC NET OPC 服务器可同时使用不同协议的变量,因此 OPC 服务器的最小更 新率是为激活协议的扫描周期设置的最低值。