使用LabVIEW只发送一帧LIN报文

更新 Feb 24, 2025

适用于

软件

  • LabVIEW

驱动

  • NI-XNET

问题详述

当调用XNET write时(使用带有调度表的板作为主控),我如何确保只写入1帧?今天,我一开始,就会按照时间表发出一帧报文。但我无法控制在到达XNET Stop之前发送的帧数。

解决方案

您必须使用值为OnceRunMode属性:
XNET LIN运行模式once.png
此属性不是从数据库中读取的,而是像数据库属性一样处理的。打开数据库后返回默认值,可以更改属性。但与数据库属性类似,会话创建后无法更改。

相关信息

RunMode属性指定主节点如何运行此调度表:
Continuous:主站连续运行调度表。当最后一项执行时,调度表再次从第一项开始。
Once:主机运行一次调度表(所有项),然后返回到先前运行的连续调度表(或空)。如果提交了多个run-once调度表的请求,则每个run-once根据其优先级连续执行,然后master返回到连续调度(或 null)。
Null :所有通信立即停止。具有这种运行模式的调度称为空调度。