二、AL语言的编程格式
(1) 程序BEGIN开始,由END结束。
(2) 语句与语句之间用分号隔开。
(3) 变量先定义说明其类型,后使用。变量名以英文字母开头,由字母、数字和下画线组成,字母大、小写不分。
图 AL语言运行的硬件环境
(4) 程序的注释用大括号括起来。
(5) 变量赋值语句中如所赋的内容为表达式,则先计算表达式的值,再把该值赋给等式左边的变量。
三、AL语言中数据的类型
(1) 标量(scalar)——可以是时间、距离、角度及力等,可以进行加、减、乘、除和指数运算,也可以进行三角函数、自然对数和指数换算。
(2) 向量(vector)——与数学中的向量类似,可以由若干个量纲相同的标量来构造一个向量。
(3) 旋转(rot)——用来描述一个轴的旋转或绕某个轴的旋转以表示姿态。用ROT变量表示旋转变量时带有两个参数,一个代表旋转轴的简单矢量,另一个表示旋转角度。   
(4) 坐标系(frame)——用来建立坐标系,变量的值表示物体固连坐标系与空间作业的参考坐标系之间的相对位置与姿态。
(5) 变换(trans)——用来进行坐标变换,具有旋转和向量两个参数,执行时先旋转再平移。
四、AL语言的语句介绍
1MOVE语句
用来描述机器人手爪的运动,如手爪从一个位置运动到另一个位置。MOVE语句的格式为
MOVE <HAND> TO <目的地>
2.手爪控制语句
OPEN:手爪打开语句。
CLOSE:手爪闭合语句。
语句的格式为
OPEN <HAND> TO <SVAL>
CLOSE <HAND> TO <SVAL>
其中SVAL为开度距离值,在程序中已预先指定。
3.控制语句
PASCAL语言类似,控制语句有下面几种:
IF <条件> THEN <语句> ELSE <语句>
WHILE <条件> DO <语句>
CASE <语句>
DO <语句> UNTIL <条件>
FORSTEPUNTIL
4AFFIXUNFIX语句
在装配过程中经常出现将一个物体粘到另一个物体上或一个物体从另一个物体上剥离的操作。语句AFFIX为两物体结合的操作,语句AFFIX为两物体分离的操作。
例如:BEAM_BOREBEAM分别为两个坐标系,执行语句
AFFIX BEAM_BORE TO BEAM
后两个坐标系就附着在一起了,即一个坐标系的运动也将引起另一个坐标系的同样运动。然后执行下面的语句
UNFIX BEAM_BORE FROM BEAM
两坐标系的附着关系被解除。
5.力觉的处理
MOVE语句中使用条件监控子语句可实现使用传感器信息来完成一定的动作。
监控子语句如:
ON <条件> DO <动作>
例如:
MOVE BARM TO -0.1*INCHES ON FORCE(Z)>10*OUNCES DO STOP
表示在当前位置沿Z轴向下移动0.1英寸,如果感觉Z轴方向的力超过10盎司,则立即命令机械手停止运动。