如何使用XNET设备检测CAN总线中的异常?

更新 Apr 27, 2023

适用于

硬件

  • NI-9860

软件

  • LabVIEW

驱动

  • NI-XNET

问题详述

我正在使用9860,是用NI-XNET API的NI CAN设备。由于测试的特殊性,CAN总线可能发生短路。即使硬件进入异常状态,也可以通过初始化XNET会话来正常使用硬件。但是,要使硬件快速恢复正常,需要知道总线上什么时候出现问题。对于其他供应商的CAN设备,错误日志会立即显示,但NI的CAN设备不会显示。如何检测总线上的异常?

解决方案

如果发送CAN数据的设备进入总线关闭状态,它将不再发送数据。如果节点处于“总线关闭”状态,则需要通过软件或硬件重置来重置CAN设备。您可以使用下面的API来了解。

您可以通过连接到正在使用的XNET会话来使用此API XNET Read.vi ,然后可以在CAN comm指示器的通信状态下查看它处于什么状态。