您可以通过调整数据库的扫描顺序来控制想要 SAC 扫描块和数据链的精确顺序(称为解析顺序)。通常,当一个块的值依赖于另一个块的值时,您只需调整解析顺序即可。例如,假设您从三个模拟量输入块计算值,如下图所示 计算链示例 再假设在缺省情况下,SAC按照AI1、AI2、AI3的顺序进行扫描。由于 SAC 首先扫描 AI1,因此它处理整个数据链,计算计算块的值,然后再扫描 AI2 和 AI3。如果这些值在当前扫描周期期间更改,计算将不会收到它们,直到再次处理 AI1。 改变扫描顺序涉及了这个可能发生的问题。通过最后扫描AI1,您可以确保SAC在计算块运行之前更新AI2和AI3值。 您还可以为块指定相位,以使SAC最后对AI1进行扫描。要了解更多有关相位的信息,请参阅 相位 部分。
相关信息 |
让 iFIX 帮助您提高效率,降低成本。 |