在启动或者一个数据库装载的时候,SAC对所有置入扫描的数据库块进行处理。缺省情况下,数据库管理器会提示您将加入的每一个块都置入扫描。SAC在下列情况下停止处理一个块或一个链:
- 在iFIX工作台中,您选择了一个连接到一级块的对象,并且运行了将块退出扫描的脚本。
- 您使用数据库管理器修改一个块。当SAC处理过程中对块进行修改,块的链将整个链退出扫描。作为一个选项,您可以设置数据库管理器在您完成编辑的时候自动将修改的块及其链置入扫描。请参阅设置数据库管理器参数部分以获得更多关于数据库管理器选项的信息。
- 您删除了链中的任何一个块。请参阅删除数据块部分以获得更多有关于从过程数据库中删除块的信息。
- 在程序块,时间执行块或者一个EDA程序中的语句将一个链中的一级块退出扫描。
- 您没有将块正确连接到链中,SAC无法扫描这个链。使用数据库管理器校对命令,来检查哪些块没有正确连接。请参阅校对数据库部分以获得更多关于检查您的数据库错误的信息。
- 一个程序块结束处理其语句并退出,程序块不再执行,直到数据库重新装载或者该块关闭然后又重新置回扫描。
- 您可以在电子表格的“扫描状态”列中将块退出扫描。
- 操作员单击一个对象,其VBA脚本将一个块退出扫描。您可以使用“将标签退出扫描”按钮将这个脚本快速地添加到一个对象中。为了使用这个按钮,首先您必须从“命令任务”工具栏类别中将它拖动到一个工具栏上。要学习如何显示工具栏类别以及在工具栏上添加一个按钮,请参阅《了解iFIX》手册中的自定义工具栏。
将一个一级块退出扫描,将会导致该块所在的整个链退出扫描。通过下列方法,您能够将链返回扫描状态:
- 打开一个操作员显示,选择一个连接到链的一级块的对象,并运行一个将块置入扫描的脚本。
- 建立一个程序块或者时间执行块,将链返回扫描状态。
- 在“扫描”状态列中将OFF改变为ON。
- 使用数据库管理器或者iFIX工作台添加或修改一个块。根据选择的选项,这两个程序都可以自动将块置入扫描。
- 操作员单击一个对象,其VBA脚本将一个块置入扫描。您可以使用“将标签置入扫描”按钮将这个脚本快速地添加到一个对象中。为了使用这个按钮,首先您必须从“命令任务”工具栏类别中将它拖动到一个工具栏上。要学习如何显示工具栏类别以及在工具栏上添加一个按钮,请参阅《了解iFIX》手册中的自定义工具栏。
长扫描时间块
长扫描时间的块与短扫描时间的块对置入/退出扫描改变的反应是不一样的。如果您改变块的扫描状态,它将输入一个待决定的状态:PON(待决打开)或者POFF(待决关闭)。这个状态表示一个扫描状态改变被请求,并且处在待决定的状态,但是SAC还没有将块退出或者置入扫描。当一个块在PON状态,新的值会被忽略。
示例:将长时间扫描块置入扫描
假如您有一个块,它的扫描时间为一个小时,并且在其扫描周期中您将其置入扫描45分钟。该块输入PON状态并保持15分钟,与SAC保持同步。使用S参数
在缺省情况下,SAC在输入了待决状态之后就会立刻改变块的扫描状态。
在缺省情况下,SAC在输入了待决状态之后就会立刻改变块的扫描状态。但如果SAC以命令行参数"S"启动,块将保持在待决状态,直到SAC准备对其进行扫描。
另请参见