各位前辈早,扫描仪有信号输入时程序才向下跑的问题.
下图是手持式扫描仪的程序,功能是当运行程序时就可以用扫描仪扫出序列号然后在前面板显示成字符串.我现在的问题时,必须要设计成当有序列号扫入时(即扫描成功听到"嘀"的一声),程序才向下一步跑,否则程序一开始运行就一直等待于扫入序列号这一步.
请教各位前辈此问题的解决办法...另外请问是否要将扫描仪输入信号这一步做为触发信号啊? 1、扫描仪和电脑是怎么连接的?GPIB?SERIAL?OR?
2、通信格式是怎么样的? 扫描仪是和键盘一起通过PS2连接的吧,
就相当于键盘输入字符
你可以检查长度来进行,
若使用扫描仪的回车功能,
你也可以检查回车字符
我以前问过的问题,你可以参考
http://www.cpubbs.com/bbs/viewthread.php?tid=19726&highlight=%2Blgh269 谢谢飞雨天 和lgh269 两位的回复.
扫描仪的连接和lgh269说的一样,我研究研究先.谢谢您! 可以用generate occurence.vi配合实现,在同步控件面板中。 谢谢wdyjz。
看了版里的好几个例子,好象都是要敲个键之后转入下一步测试的,偶用的是6.02版,程序运行后鼠标和键盘不给用,所以必须要得到扫描仪扫出的数据后才能进入下一步测试,否则程序一开始运行就一直等待于扫入序列号这一步。
高手们再帮我看看吧。谢谢了啊。 现在还用这么老的版本
换8.2吧
还可以试试事件结构 是想换啊,不过8.2试用版中驱动好象导不进去啊。你们有遇到过吗?所以我还是用原来的正版老版本了。 兄弟们,帮偶看看吧.
扫描产品序列号这一步对偶非常重要,这步需停住,否则程序会乱套而一直循环测试下去,但序列号就不一定来得及扫进去了.
先谢谢了. 有些不太明白兄弟的需求呢!不知道您的扫描的东东有没有一些信号线可供读取的?判断它的状态来判断是否进行! 或者判断一个显示控件的值是否为有值,不过这样的话就要清除掉以前的值才行! 谢谢CPUBBS.
手持式扫描仪已连于计算机且能正常工作和扫出序列号的.请抽空看看我发的问题.
"判断一个显示控件的值是否为有值,不过这样的话就要清除掉以前的值才行" 这个方法也行啊.
不过最好是能够在有序列号扫入时(即扫描成功听到"嘀"的一声)之后,程序才向下一步跑.否则一直等待于扫序列号这步. 我回复里有说一种检测长度的方法,你的SN长度是固定的吧.
还有就是6的版本里有INPUT DEVICE CONTROL这样的功能吧,
同样可以做个轮循检测按键的 恩,是的,谢谢你.序列号是有长度限制的.不过程序看的不是非常明白.我再研究研究.
假如我要做成扫描成功听到"嘀"一声的方案,要用串口的VISA来写吗?是否要给个触发信号什么的做为判别的依据呢? 不需要用串口来写,只要装了扫描器驱动就可以扫入字符,你可以用状态结构,先用字符显示空件接收序列号,然后判定长度如果正确就进入下个状态,否则就等待。
页:
[1]
2