|
我在运行程序的时候使用CAN(Control Area Network) VIs写数据到XNET(Extended Network)设备PXI-8512。当我运行程序时我并未连接任何东西到NI PXI-8512 XNET设备。PXI-8512上的第二盏LED灯关着,这表明端口未被激活但LabVIEW未提示错误信息来说明没有接收到其他设备的CAN帧。取代的是,程序按正常情况继续运行。
当我把设备错误的连接到接口设备例如NI USB-8473也出现类似的问题。设备上第一盏LED灯依旧保持正常。
这是一款XNET设备的预期状况。事实上第二盏LED灯关闭意味着硬件和XNET驱动之间没有通信,但是LabVIEW不会提示错误。这是由于XNET驱动处理错误的方式。
XNET处理机制区别错误和故障。错误指XNET功能或程序框图中VI的执行问题。故障指执行到特定节点时出现的问题,也包含在通信方面中的问题。这些信息根据“故障处理”能够在NI-XNET硬件和软件手册找到(参考相关链接部分)。
使用XNET READ VI的一个实例来报告错误和实施错误处理,LabVIEW无论什么时候发生故障时中断代码执行。XNET手册例举了一个很好的例子来说明怎么操做。
|