不同类型检测任务的变量使用

 

烙影根据不同检测任务类型提供的检测变量的数量和名称都不一样,在脚本编程过程中,不能使用其它检测任务类型中的变量。

设置检测类型

点击助理->设置菜单,显示选项窗口。

设置检测类型下拉框为物品分类,点击确认按钮,完成检测任务类型设置。

 

点击运行->检测变量菜单,显示检测变量窗口。

选择可用变量,设置初始值,或设置其它参数,点击修改按钮,修改当前选择的变量属性。

 

如果需要将参数作为应用参数,选择作为检测参数复选框。

检测变量的使用

任务类型中的检测变量名称已经定义好,使用时需要加前缀var中间使用小圆点(.)连接。不同类型检测任务能使用的变量数量和类型不完全一样。如给质量检测类型任务中名称为good变量赋值,如下:

var.good = true

 

变量根据访问方式的不同,分为普通变量和数组变量。数组变量名称相同,但访问时需要使用序号访问数组中元素变量,如:

var.n[1]=100

注意,数组元素序号从1开始。

 

不同检测类型可用变量和名称如下表(部分,全部变量信息请参考用户手册)。

 

检测类型

名称

默认别名

数据类型

默认

n[1], n[2],...n[32]

数值1,数值2...数值32

实数,数组

质量检测

good

合格

布尔(truefalse)

质量检测

ng

次品

布尔(truefalse)

质量检测

n[1], n[2],...n[16]

数值1,数值2...数值16

实数,数组

质量检测

t[1], t[2],...t[16]

文本1,文本2...文本16

文本(也叫字符串),数组

产品点数

t[1], t[2],...t[10]

标准数,..

整数

产品点数

t[1], t[2],...t[10]

实际数,..

整数

产品点数

df[1],df[2],...df[10]

差额,..

整数

尺寸测量

m[1],m[2],...m[6]

测数1,测数2...测数6

实数,数组

尺寸测量

w[1],w[2],...w[6]

标值1,标值2...标值6

实数,数组

 

一般情况下,所有数值类系统变量的默认值为0,布尔类型的变量值为false, 文本类默认值为空字符串。在专用版中,修改检测变量需要登录账号。

 参数变量

参数变量在程序运行中是不变的变量,通常作为参数使用。假设将物品分类类型的检测任务中说明1”变量作为参数变量。在专用版中,用户可以在不登录的情况下修改参数变量的值。

 

点击运行->参数变量菜单,显示””窗口,可看到说明1”变量显示在列表中,可以修改其变量值。

变量使用例子

下面举例说明三个不同检测类型的变量使用。

 

l         默认类型

 

该检测类型为未分类类型。所有的变量为数值类型,只有名称为”n”的数组变量。编写如下脚本:

seed()

 

FOR(i = 1,5)

      var.n[i] =rand(100)

END

 

FOR(i = 1,5)

     trace( var.n[i])

END

 

上面语句首先将变量n[1]n[5]的变量设置为随机数,然后再通过trace语句输出到调试页。

 

l         质量检测

 

该检测类型的视觉检测系统应用最广,主要判断当前检测物品的好坏两种情况。有2个普通变量,1组类型为实数的数组变量和1组类型为文本的数组变量。脚本编写如下:

   

SET i=0

WHILE ( i<5 )

      var.n[1]  = 100 - var.n[1]

      IF (var.n[1]>0)

            var.good=true

            var.ng=false

      ELSE

           var.good=false

            var.ng=true

      END

 

      IF(var.good)

          var.t[1]="it is ok"

      ELSE

            var.t[1]="it is NOT ok"

      END

     

      trace( var.t[1])

      i= i+1

AGAIN

  
上面语句循环执行5次,改变变量var.n[1]的值,如果其值大于0,将变量good设置为true, 变量ng设置为false,否则,将变量good设置为false, 变量ng设置为true。然后,如果变量goodtrue,则设置变量var.t[1]”it is ok”,否则,设置变量var.t[1]"it is NOT ok"。最后,通过trace语句输出。

 

l         物品计数

 

该检测类型的检测任务用于对某一视场里面的物品数量进行统计,并与期望值比较获得差值。将变量w[1]初始值设置为10, 脚本编写如下:

seed()

 

var.c[1]=rand(20)

var.df[1]=var.c[1]  -var.w[1]

 

//刷新到变量窗口

sight1.refresh()

上面语句随机产生一个不大于20的数值,作为实际检测数量赋值给变量c[1]。然后,计算与期望值变量w[1]的差值。

 

输出面板的变量页,看到这些变量值当前值。