具有NI扫描引擎的终端通过故障解决异步错误状况。LabVIEW将故障分为三个级别:次要故障、主要故障和不可恢复的故障。LabVIEW在终端的内存中记录所有故障。使用NI分布式系统管理器中的扫描引擎探针视图查看和清除终端上的NI扫描引擎故障。

次要故障与警告类似,不会引起故障处理行为。次要故障包括启动故障。如控制器启动时无法应用已保存的配置,将会启动故障。

主要故障类似于错误。例如,如LabVIEW检测到扫描引擎启动延迟,LabVIEW将产生主要故障-66460。如LabVIEW检测到连续10次引擎扫描延迟,LabVIEW将产生主要故障-66461,NI扫描引擎将停止运行。

注: 有些I/O硬件驱动在响应主要故障时会有相应的故障处理动作。关于故障处理,见相关的硬件说明文档。

硬件或软件崩溃均有可能引发不可恢复的故障。如发生不可恢复的故障,请重启控制器并联系NI。

查看和清除故障

使用NI分布式系统管理器查看和清除故障。也可以使用获取故障列表VI和清除故障VI,通过编程查看和清除故障。清除故障即把一个故障从内存中移除,类似于从没发生过该故障。

系统故障

LabVIEW定义了一组常见故障。可根据LabVIEW错误簇记录其他故障信息。LabVIEW按类型将故障代码分类,如下表所示:

注: 关于故障处理,见相关的硬件说明文档。
故障类型 故障代码范围
I/O扫描驱动错误 -66000至-66099
I/O变量 -66200至-66299
NI扫描引擎VI -66300至-66399
NI扫描引擎 -66400至-66499
用户故障 任意LabVIEW错误代码

触发故障

可使用设置故障VI根据LabVIEW错误代码触发次要或主要故障。自定义一个错误代码,然后将该代码传入设置故障VI,触发一个自定义故障。

LabVIEW预留的空间可记录100个故障代码。如超过100个故障代码,LabVIEW将触发最小故障代码−66420,并停止记录故障。即使到达了用户故障的最大值,主要故障和不可恢复故障仍可触发硬件驱动进行故障处理。

配置故障

用户可自定义故障的级别和触发动作。可通过交互方式或编程方式应用自定义故障配置。

使用扫描引擎页的故障配置部分,交互地应用自定义故障配置。使用故障配置VI,通过编程应用自定义故障配置。

某些故障无法配置。但是,故障是否可配置取决于NI扫描引擎I/O软件安装的终端。扫描引擎故障配置部分的可配置故障列表中列出了可交互式配置的故障。