我的XNET设备任一端口都未连接。当运行LabVIEW程序的时候为什么不报错?



主要软件: Driver Software>>NI-XNET
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-CAN
硬件: Industrial Communications>>CAN>>NI PXI-8512 CAN/HS1

问题:

我在运行程序的时候使用CAN(Control Area Network) VIs写数据到XNETExtended 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手册例举了一个很好的例子来说明怎么操做。



相关链接: XNET Hardware and Software Manual
Controller Area Network (CAN) Overview

附件:





报告日期: 11/26/2012
最近更新: 06/12/2013
文档编号: 63P72Q6Z