首次调用?
- 更新时间2023-02-17
- 阅读时长2分钟
首次调用?
指示包含该节点的程序框图或子程序框图是否自顶层调用方开始执行后初次运行。
可将首次调用?放置在程序内的多个位置,例如VI程序框图、条件结构子程序框图、循环内部或者子VI程序框图。
输入/输出

首次调用?
指示包含该节点的程序框图或子程序框图是否自顶层调用起初次运行。
| TRUE | 自从程序开始执行以来,程序框图或子程序框图首次运行。 |
| FALSE | 自从程序开始执行以来,程序框图或子程序框图并非首次运行。 |
多个顶层调用方的行为
调用程序框图或子程序框图在第1个顶层调用VI开始运行(例如,单击运行按钮)后初次执行,首次调用?返回TRUE。如第1个顶层调用方仍在运行的同时,第2个顶层调用方再次调用该程序框图或子程序框图,此时首次调用?不再返回TRUE。所有顶层调用方均空闲后,如某个顶层调用方再次运行,首次调用?将在VI继空闲状态后初次运行时返回TRUE。
重入VI的行为
编译时,无状态重入VI具有1个VI实例/每个调用方。因此,无状态重入VI中的首次调用?在顶层调用方初次调用VI的每个实例时,返回TRUE。
注: 避免在无状态重入VI中使用首次调用?,因为节点将返回不可预期的结果。