在自动化测量过程中,有时需要扫描工件条形码/二维码来调出工件解决方案,然后自动运行程序,这时就可以用导入解决方案命令来实现。
$$ Set.Open.Solution({Full pathname(KSLN)}){.run}
首先按照条形码的编码规则来给解决方案命名,比如同一种工件的条码的前3位是相同的,那么就可以用这3位的字符来命名此工件的解决方案。
将命名后的解决方案保存到一个固定的位置如C盘的“BARCODE_KSLN”文件夹下。
前提:
与快速选择代码相关的信息必须始终在字母顺序中处于相同的位置。
例子:
·订单号411527与检测程序号1989显示在同一条形码中。
·读入的数字顺序为4115271987。
·要调用测量程序只需通过检测程序号(第7位到第10位)来确定。订单号(第1位到第6位)对每个订单都不一样,因此不应该对执行的程序有任何影响。
字符函数:
字符函数允许对字符串进行操作,并且可以用作赋值语句的一部分。字符串是给定一组字母的组合:
SUBSTR(str,startPos,endPos) :在字符串str中截取x到y间的一部分字符。
·7 - 快速选择代码的第一个数字是读入的条形码的第5个字符。
·10 - 快速选择代码的最后一个数字是读入的条形码的第8个字符。
为了得到快速选择代码而输入的数字串47119876最终得到的表达式结果为1989。
前提:
与应用实例1相同的情况,但是与快速选择代码相关的信息处于不同的位置上。
在数字串中,开始与结束是通过特定的字符来定义的。
例子:
·订单号为411527,但也可能为91411527。
·同样检测程序号也有可能根据待测的零件不同,具有不一样长度的数字串。
·检测程序号仍旧是快速选择代码所需的相关信息,在检测程序号之前永远是数字串10,而检测程序号之后永远是数字串17 。
·条形码可能看起来不一样,例如:
条形码实例 a) 41152710198917
条形码实例 b) 91411527101989081017
字符函数:
字符函数允许对字符串进行操作,并且可以用作赋值语句的一部分。字符串是给定一组字母的组合:
SUBSTR(str,startPos,endPos) :在字符串str中截取x到y间的一部分字符。
INDX(str,sstr):计算sstr在str中的起始位置
KNPTC2 = ASSIGN/SUBSTR(KNPTC1,(2+INDX(KNPTC1,'10')),(INDX(KNPTC1,'17'))-1)
条形码实例a)的结果为1989,条形码实例b)的结果为19890810。