NI-XNET错误-1074384878:已超过最大帧数

更新 Apr 28, 2023

适用于

硬件

  • CAN Interface Device

驱动

  • NI-XNET

问题详述

我正在创建一个大型的NI-XNET系统,并不断遇到使用的帧数和会话数的限制。

随之而来的错误代码是-1074384878,并显示消息“已超出最大帧数”。不管达到了上述哪个限制。

NI-XNET API定义的限制是什么?

解决方案

NI-XNET手册中没有记录一些硬性限制。但是,它们在NI-XNET API中作为错误代码处理。这些限制是:
  • 每个物理CAN端口/接口最多可使用500帧。
  • 每个CAN端口/接口最多可以同时创建和激活8个帧输入流会话(Frame Input Stream sessions)。
  • 单个会话仅受系统内存限制。
  • 每个系统的最大会话数为8192,其中每个会话可以使用一个以上的帧,只要满足上述条件即可。

相关信息

这是National Instruments的一个已知问题,将在以后的NI-XNET驱动程序版本中解决。