了解基于时间处理

在基于时间处理中,SAC在设定的时间对块进行处理。下表列出了可以为基于时间的数据链输入的扫描时间的范围。

扫描时间范围

范围

增量...

50到950毫秒
(0.05到.95秒)

.05秒
0.05, 0.10, 0.15, 0.20, 等等)

1到60秒

1 秒

1到60分

1 分钟

1到24小时

1 小时

SAC基于本地SCADA服务器的系统时钟对扫描时间以小时和分钟计的数据链进行扫描。扫描时间相对于午夜(00:00:00小时)设置。SAC基于计算机的启动时间对扫描时间以秒和次秒计的数据链进行扫描,如下表所描述。

基于时间的扫描时间示例

当一个块的扫描时间为...

SAC对块进行处理...

1 小时

每隔一小时。

1 分钟

每隔一分钟。

10 秒

从计算机启动后每隔10秒钟。

指派基于时间的扫描时间

您可以为数据块指派一个基于时间的扫描时间,按照下列格式完成扫描时间字段:

时间单位

下表列出了合法的单位及其缩写。如果您没有输入时间单位,iFIX缺省时间单位为秒。

单位

条目

分钟

M

小时数

H

示例:指派基于时间的扫描时间

为了每3小时对一个块进行扫描,输入:

3H

因为SAC基于系统时钟来处理这个扫描时间,所以不管您何时将其置入扫描,SAC都会在0:00、3:00、6:00、9:00和12:00扫描该块。

在指派扫描时间的时候,遵循下列指导原则:

  • 指派的扫描时间应大于指派在I/O驱动程序中的轮询速率。这样可以确保I/O驱动在SAC再次扫描各数据块之前,有足够的时间来读取数据,并将新的数值发送到SAC。参考您的I/O驱动手册以获取更多关于轮询速率的信息。
  • 为扫描时间指定相位可以减少CPU超载的冲突。请参阅相位部分以获取更多关于相位调整的信息。
  • 对关键的数据链指派更为频繁的扫描时间。如果您需要每2分钟对一个数据链进行扫描,指派2分钟的扫描时间,而不是5秒钟。非常短的扫描时间需要占用更多的CPU时间和SAC处理过程。
  • 如果一个数据链不需要在一个设定时间进行处理,指派基于例外的处理过程。这样做将需要更少的CPU时间,并提高运行效率。

 

另请参见

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。