当Test UUTs 进入点的 Allow Interactive Execution of Entry Point 属性打开之后,LabVIEW Operator Interface 正确地显示了 Execute»Run Selected Steps Using»Test UUTs。但是高亮某些步骤之后选择这个选项没有反应。Execute»Run Selected Steps Using»Single Pass 可以正常工作。
这个问题出现在TestStand 2 自带的LabVIEW Operator Interface。x 在 TestStand 3.0 带的 legacy LabVIEW Operator Interface中也有这个问题。
Execute»Run Selected Steps Using»Test UUTs 菜单项不能正常工作的原因是代码没有考虑到接入点的索引是从0开始的(process model中的第一个接入点)。 TestStand 自带的默认 process models 第一个接入点是Test UUTs。
下面这些步骤可以解决这个问题:
- 打开
TestStand - Sequence Display.vi
,它位于:
TestStand 2.x users: <TestStand>\OperatorInterfaces\NI\LV\Sequence Display
TestStand 3 users: <TestStand>\OperatorInterfaces\NI\TestStand 2.0.1 Operator Interfaces (Old)\Full-Featured\LabVIEW 6.1
- 选择在主事件循环中的条件结构Run Selected Steps条件选择标签中的 Run Selected Steps 1..Run Selected Steps 9999,将这个条件标签名改为Run Selected Steps, Run Selected Steps 0..Run Selected Steps 9999。下面的修改将在这个条件结构中完成。
- 将Decimal String to Number VI的默认输入
0
改为 -1
。你可以在Find which entry point (if any) to execute under
这段黄色的标签下找到这个VI。
- 在这个条件结构里面,有另外一个条件结构需要被改名。将case
0
改为 case -1
并且将默认的分支从case 1
改为 0
。
- 保存VI。
现在你应该可以用任何一个进入点来运行所选的步骤了。这个包含了这些修改的VI已经包含在附件中。(用LabVIEW 6.1版本)