|
任务: 利用串口收发驱动连接扫码枪识别二维码数据 条形码结构:型号,长度,宽度,高度 示例数据如下:7032NT,261,180,120 一 准备工作 1 支持ASCII字符串扫码枪 2 新建两个字符型变量:型号,条形码、当前数据;3个浮点数变量:长度,宽度,高度;1个整型变量:Ret ‘注意:本例中实际是读取的二维码,变量名字命名的为条形码 二 读取数据 1 添加串口收发驱动,设置串口参数和扫码枪一致,本例设置为:9600,8,N,1,串口号:com1 使用的是232通讯,可根据实际情况调整。 2 驱动参数如下:协议类型选择字符串协议。 3 关联变量:把之前创建的字符串变量和驱动的 字符值通道做关联,如下图: 4 新建循环策略监控和读取扫描枪数据,循环时间可调整为1000ms(时间可根据扫码枪识别速度调整): 需要定义几个局部变量脚本如下: dim strArr(4) as STRING ‘定义一个字符串数组,长度4,根据二维码结构调整长度 if !strcomp(当前数据,条形码)<>0 then ‘判断是否扫码,并去除重复扫码 当前数据 = 条形码 ‘把读取到的条码值赋给当前数据做进一步处理 Ret = !SplitString(当前数据,strArr,",") ’条码是逗号分隔的,所以利用该函数把字符串分割成一个数组 型号= strArr[1] 长度 = !val(strArr[2]) 宽度 =!val(strArr[3]) 高度 =!val(strArr[4]) ENDIF 通过以上脚本,即可根据条码读取其中的数据:型号、长度、宽度、高度 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |