HALCON 控制语句,算子
2.1 HALCON 控制语句
1.数组的创建及基本运算
数组的定义:halcon 中的数组跟其他编程的数组一样,是一组数的集合,用 tuple 表示
数组表示:A=[] A=[1,2] 注意要先声明再赋值
数组的基本运算:加减乘除和其他程序一样,
* 将一个 Tuple 数组赋值给变量
Tuple1 := [1,0,3,4,5,6,7,8,9]
*给 Tuple 数组元素赋值
Tuple1[1] := 2
* 批量改变数组元素的值
Tuple1[1,3,5] := 'abc'
* 批量给 Tuple 数组赋值,其值为 0 到 10000 连续数值
Tuple3 := [0:10000]
* 批量给 Tuple 数组赋值,其值为 3 到 200 连续数值,步长为 1
Tuple4 := [3:1:200]
* 批量给 Tuple 数组赋值,其值为 100 到-100 连续数值,步长为-10
Tuple5 := [100:-10:-100]
* 对两个 Tuple 数组进行合并操作
TupleInt1 := [3,1,2,9,1]
TupleInt2 := [10,2,4,3,2]
tuple_union (TupleInt1, TupleInt2, UnionInt)
* 对两个 Tuple 数组进行交集操作
TupleInt3 := [3,1,2,9,1]
TupleInt4 := [10,2,4,3,2]
tuple_intersection (TupleInt3, TupleInt4, IntersectionInt)
* 对 Tuple 数组元素进行替换
OriginalTuple := [0,1,2,3,4,5]
tuple_replace (OriginalTuple, [0,1], ['x','y'], Replaced)
* 向 Tuple 数组插入数值
OriginalTuple := [0,1,2,3,4,5]
tuple_insert (OriginalTuple, 3, 'x', InsertSingleValueA)
大林上位机机器视觉,苏州电工培训,苏州PLC培训,苏州上位机培训,苏州机器视觉培训,苏州工业机器人培训,最适合电工及plc编程人员学习的上位机机器视觉课程 大林老师:15861139266(微信同号)
2. 控制语句类型主要由以下几种组成:
(1)if 条件语句 ;
(2)switch 多分支条件语句 ;
(3)while 循环语句;
(4)for 循环语句;
(5)中断语句。
(1).if 条件语句 If 条件语句有三种常用的表达形式,下面一一列出。
1)if(表达式)
语句组 1
endif
2)if (表达式)
语句组 1
else
语句组 2
endif
3)if (表达式
1) 语句组 1
elseif (表达式 2)
语句组 2
else
语句组 3
endif
(2).switch 多分支条件语句
当 if...else 条件语句使用多层嵌套可以用 switch 多分支条件语句代替。
格式:switch(条件)
case 常量表达式 1:
语句 1
break
...
case 常量表达式 n:
语句 n
break
default :
语句 n+1
endswitch
*案例 1 cont:=2
*判断变量 cont 是否大于等于 1
if (cont>=1)
cont:=cont-1
*if 语句结束标志
endif
*案例 2
cont:=2
if (cont>=1)
cont:=cont+1
else
cont:=cont-1
endif
*案例 3:
*如果 cont>=1 成立执行 cont:=cont-1
*如果 cont>=1 不成立,cont<=-1 成立,执行 cont:=cont+1
*如果 cont>=1 不成立,cont<=-1 不成立,执行 cont:=cont+2
cont:=2
if (cont>=1)
cont:=cont-1
elseif(cont<=-1)
cont:=cont+1
else
cont:=cont+2
endif
*案例 4 I:=5
*I 的值和 case 后面常量表达式逐个比较,与谁相等就执行其后面语句,否则执行 dafault 后面语句 switch (I)
case 1:
I:=I-3
*中断语句跳出 switch
break case 2:
I:=I-4
break
default:
I:=I-5
endswitch
2、循环控制语句
1).while 循环语句
格式:while (条件)
循环体语句
endwhile
2).for 循环语句
格式:for (Index := start to end by step)
循环体
endfor
3、中断语句
一般来说 break 与 continue 语句都能够使程序跳过部分代码。在 switch 或任意循环中使用 break 语 句可以使程序跳出 switch 或任意循环直接执行后面的语句。continue 语句用于循环语句,能够使程序跳 过循环体中余下的代码进行新一轮循环
大林上位机机器视觉,苏州电工培训,苏州PLC培训,苏州上位机培训,苏州机器视觉培训,苏州工业机器人培训,最适合电工及plc编程人员学习的上位机机器视觉课程 大林老师:15861139266(微信同号)
*案例 1 while 循环
I:=1
cont:=0
*判断 I<=100 成立,执行循环体,直至条件不成立
while (I<=100)
cont:=cont+I
I:=I+10
endwhile
*案例 2 for 循环
I:=0
for J := 1 to 10 by 1
if (J<5)
continue
endif
I:=I+J
endfor
* 中断用法
*break 与 continue 区别
*break :退出循环语句执行下面语句
*continue:退出当前循环,执行下一个循环
课程目标
本公司本着为工控事业培育和输出从电工基础到机器视觉的人才理念,着力于让小白成为工控业专家为目标。
大林上位机视觉软件培训专家特开设从电工基础、PLC、运动控制、上位机、工业机器人、机器视觉培训课程,为实现工业4.0事业而不懈努力。
机构课程全程真实教学、实干为主,不装逼,不扯淡,只唠干货,能做项目!!
老师介绍
大林老师
是专业从事上位机视觉软件的开发与培训,多年从事上位机机器视觉相关项目开发,对电气人员学习C#开发视觉软件有独到的见解,即使您是零基础或只要从事过电气自动化相关工作的学员都能够轻松快速学会。
校区介绍
大林上位机机器视觉培训机构,分为两个校区,苏州校区(苏州木渎),常州校区(常州新北)
硬件设施
校区提供2000多平方的实训基地,完美的设备硬件配套,可以做到边学习边操作,鉴于本机构隶属于某自动化公司,学员可以配合边学习边配合公司开发人员完成项目,这样学习起来事半功倍
毕业服务
学业完成后本公司可以择优录取,在我们自动化公司的实习,解决您的后顾之忧
课程对象
1.零基础无任何相关知识
2.有电气及PLC编程基础的更容易入手
3.需要系统性提升整体能力
4.跨行业转型
5.想拥有一份体面高收入
6.对自己前途迷茫
7.学历低英语不好
课程特色
为您量身提供零基础快速成为上位机及机器视觉软件开发专家的学习方案
课程内容
小白亦可通过学习成为工业软件开发专家,从电气图,到梯形图,到高级语言SCL,再到C#,突破高级语言难的瓶颈,轻松掌握。
从零开始,从电气基本元件入手,跟随课程递进学习,PLC,工业机器人,数据库,运动控制器,上位机,机器视觉,统统一网打尽。
欢迎亲临现场咨询,老师私人定制课程 ,学习更清晰!大林老师:15861139266
苏州C#工业上位机软件开发学习|苏州上位机监控系统开发学习|苏州C#与运动控制卡学习|苏州PLC编程学习|苏州上位机与西门子PLC学习|苏州上位机与西门子PLC全科编程学习|苏州上位机与西门子200SMART编程学习|苏州上位机与西门子PLC编程学习机构|苏州上位机与西门子PLC学习学校|苏州上位机与西门子博图编程学习
苏州上位机与西门子200SMARTPLC编程学习|苏州上位机与西门子S7-1200PLC编程学习|苏州上位机与西门子S7-1500PLC编程学习|苏州上位机与西门子SCL编程学习|苏州上位机与三菱PLC全科学习|苏州上位机与三菱PLC编程学习|苏州上位机与三菱FX系列编程学习|苏州上位机与三菱PLC编程学习机构|苏州上位机与三菱PLC学习学校|苏州上位机与三菱FX3UPLC编程学习
版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1
技术支持: 易动力网络