1.如何设置报告保存名称及路径?
菜单-->Result Processing...-->Options...进入报表设置界面,如下:
2.为什么在Teststand编辑序列时VI不能编辑?
菜单-->Adapters...-->Cofingure...(LabVIEW) 进入如下设置界面:
3.同系列模组序列的开发另存为子序列的调用问题。
开发过程中,经常遇到同系列产品只有少量测试步骤不一样的状况,我们会直接另存一个Seq文件进行少量修改进行开发,但是直接另存Seq文件时,子序列的调用并不会跟随Seq自动更新,这样就会导致新序列调用旧序列的子序列,在调试和测试中出现问题。
两种方式改善此问题:
(1)在编写新序列时,设定子序列调用为当前文件,如图标识的复选框。
(2)如果编写序列前未采用方式(1),已经对新模组另存序列,则需要手动更新所有子序列的调用。
4.多个Teststand版本在一个系统如何安装和使用?
内部暂时统一版本Teststand2012的使用,并建议系统仅安装此版本。
(1)多版本安装
先后安装两个版本即可,后安装的版本将激活使用,且自动关联当前Labview版本,另一个Teststand版本不能正常使用。
(2)多版本切换使用
从开始菜单TestStand Shared调出Teststand Version Selector,如下:
选择需要使用的Teststand版本后激活即可,labview也将自动更新库中Teststand激活版本的API及界面控件。
需要注意的是Teststand只向下兼容,即Teststand2014激活状态下开发的序列和使用到Teststand控件的Labview界面是不能够用Teststand2012编辑的。
5.多工位同步及异步测试需要如何设定及实现?
(1)多工位同步测试 -- 这里的同步仅指多个产品同时取放测试,关于测试项的同步功能需要学习Teststand平台下的同步功能实现。
将序列配置为BatchModel
在编辑序列时加入Callback序列PreBatch和PostBatch,且将以上两个序列中的内容Skip掉,这样做的目的是为了批量测试过程中不弹出系统自带条码扫描框,而只弹出平台的条码扫描框。
6.平台数据库保存问题 -- 待具体确认,因平台数据库保存代码已封装为DLL,无法查看代码。
据目前使用反馈,当前数据库保存比较混乱,查询的数据栏位无序且有空缺等现象。
原因分析 --
(1)在调试阶段,初次创建序列进行测试,首次测试将会产生与其对应的数据库表,栏位为当前序列中的测试项;
(2)当在序列中间插入某些步骤导入了新的数据保存项,而数据库的栏位增加是在后面添加,导致数据栏位与实际序列测试顺序不对应;
(3)当序列中的某些步骤不需要测试,将其删除,那么数据库对应的栏位是不会进行删除的,这样就导致数据库有的栏位数据空缺;
(4)以上的删减测试序列都可能导致数据库的数据栏位无序及空缺。
解决办法 --
(1)调试阶段不上传数据至服务器,调试完成后再允许上传;
(2)因产品升级而导致测试序列的修改,以添加版本后缀的方式与之前版本区分,即升级后存储的数据库表是新的表,避免数据错乱问题。
(3)版本的升级确认后,请在平台中删除前期版本,避免错误导入。
7.使用Teststand开发多产品并行测试序列如何调试单个产品工位?
多产品并行测试状态下,Teststand内建过程模型中以变量RunState.TestSockets.MyIndex来区分多个产品测试执行,例如同时测试4个产品,在触发所有测试后(菜单Test UUTs),Teststand引擎会启动4个与产品对应的测试执行,自动赋值RunState.TestSockets.MyIndex为0-3.
在调试状态下,我们一般只运行MainSequence,逐一对单个产品工位进行调试,通过加入赋值语句,在运行入口处将RunState.TestSockets.MyIndex赋值为需要调试的产品工位索引,如下图:
注意:调试完成后,务必要将RunState.TestSockets.MyIndex的赋值步骤删除或者Skip,避免多工位测试正常使用状态下导致测试异常。
8.多产品独立资源并行测试和资源共享测试的效率最大化。
a.多产品的并行测试本身就是为了提高测试效率,但我们编写的测试序列同样会影响测试效率,当每个产品独立使用硬件资源进行测试时,序列VI的重入设定就非常有必要,将极大的提高测试效率,同时也能避免时序要求严格的测试项异常现象,如图:
图中测试序列VI【Check All LED_Flash.vi】为检测产品上电瞬间的闪烁状态,当多产品同时测试时,如果此VI非重入,多个产品执行此步骤实际上会排队执行此VI,可能会造成部分产品的闪烁状态捕获不到,设置为【预分配的副本重入执行】即可解决此问题,并且可提高测试效率。-- 此设定需注意测试设备是否独立
B.如果产品测试设备共享,且各个测试项无前后时序关系,可使用自动协作流程控制,进一步提升测试效率。-- 局部共享设备同样适用,将局部共享设备加入自动协作区段即可
如上图,加入流程控制【Auto Schedule】,将没有先后时序关联的测试项加入自动协作区段,并按资源分类成子区段,测试执行时,系统根据资源空闲状态自动执行相应的测试项(执行不一定按序列的编写顺序),进一步提高测试效率,详见范例【AutoSchedule.seq】