理解报警状态iFIX 能处理来自 I/O 驱动程序的报警状态信息。这一信息补充由 iFIX 数据库块产生的报警。当从驱动程序返回报警时,iFIX 比较驱动程序报警与块报警。用严重性级别更高的报警作为块报警,而别的报警将被忽略。 注意:自 iFIX 4.5 开始,对于 SM2 驱动程序仅支持 IA_OK 和 IA_COMM 报警状态。 iFIX 用下列严重性定义以下报警:
从上表可以看出,如果一个驱动程序向处于 HI 报警的块返回一个 HIHI 报警,iFIX 将使报警状态变为 HIHI 报警,因为驱动程序报警更为严重。然而,如果报警严重性相同,iFIX 将不会改变块的报警状态。例如,如果块在 HI 报警而驱动程序返回 LO 报警,块的报警状态将不改变,因为两种报警的严重性相同。一旦操作员确认了报警,iFIX 将改变块的报警状态。 注意:如果您用 SetCommError 功能为 S 寄存器设置通讯错误,则所有的 SM2 寄存器显示 COMM 报警状态。检查文本的报警状态时,只读取第一个字符(字节)的状态。只能用 SM2 驱动程序的 C API 来控制报警状态功能。有关此 API 的详细信息,请参阅使用 SM2 C API 章节。
另请参见 |
让 iFIX 帮助您提高效率,降低成本。 |