• 沒有找到結果。

长沙工控帮教育科技有限公司

马达ON中 so_motor X1

马达电源ON中

停止中 so_cycle_stop X7 1循环停止中 抓手信号1 so_sol[1] X10 工件把持时ON 抓手信号2 so_sol[2] X11 工件把持时ON

抓手信号3(双抓) so_sol[3] X12 工件把持时ON(双抓单放时后动作) 抓手信号4(双抓) so_sol[4] X13 工件把持时ON(双抓单放时后动作)

手臂输入1对应 X14 附加设定

手臂输入2对应 X15 附加设定

手臂输入3对应 X16 附加设定

手臂输入4对应 X17 附加设定

工件1抓取完毕 so_pick_fin[1] X20 工件1抓取后ON (1秒) 工件2抓取完毕 so_pick_fin[2] X21 工件2抓取后ON (1秒) 工件3抓取完毕 so_pick_fin[3] X22 工件3抓取后ON (1秒)

X23

托盘1放置完毕 so_put_fin[1] X24 托盘1全部放置完毕后ON (1秒) 托盘2放置完毕 so_put_fin[2] X25 托盘2全部放置完毕后ON (1秒) 托盘3放置完毕 so_put_fin[3] X26 托盘3全部放置完毕后ON (1秒) 托盘4放置完毕 so_put_fin[4] X27 托盘4全部放置完毕后ON (1秒) 托盘1上有工件存在 so_workon_pale[1] X30 托盘1上有工件存在时ON 托盘2上有工件存在 so_workon_pale[2] X31 托盘2上有工件存在时ON 托盘3上有工件存在 so_workon_pale[3] X32 托盘3上有工件存在时ON 托盘4上有工件存在 so_workon_pale[4] X33 托盘4上有工件存在时ON

托盘1强制排出中 X34 未使用

CASE 索引变量 OF 例:

any表示其他值,可省略

SIGNAL 信号40 ON 信号40 OFF

SHIFT(变换值变量 BY X 平移量, Y 平移量, Z 平移量)

SPEED 速度, 旋转速度, ALWAYS

ACCURACY 距离 ALWAYS FINE

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

JMOVE 位姿变量, 夹紧编号 LMOVE 位姿变量, 夹紧编号

.PROGRAM pick_work(.pick_num,.put_num) #185978;

DO

程序命令

UNTIL 逻辑表达式

DECOMPOSE

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

MOD ABS DEXT

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

根据索引变量值决定执行哪个CASE 结构 CASE X OF

VALUE 1,2,3:

POINT a = b VALUE 4,5,6:

POINT a = c ANY:

POINT a = d end

改变信号值 SIGNAL 40 SIGNAL -40

返回将参数“变换值”描述的位姿沿着各基础坐标轴(X、Y、Z)平移指定的距离而得到的位 姿的变换值

如果变换值变量“x” 的变换值为 (200,150,100,10,20,30),那么 POINT y=SHIFT(x BY 5, -5, 10)

“x”按指定值平移到 (205,145,110,10,20,30),并且这些值被赋给变量 “y”。

指定程序速度。通常以百分比用 0.01 至 100(%)之间的值指定。绝对速度也可以通过用这些单位 和 MM/MIN 来指定。单位 S(秒)指运动时间。如果单位被省略,则默认为百分比(%)

ALWAYS 的中文意思是:始终;若本参数被输入,则此命令指定的速度值将保持有效,直到 执行到下一 SPEED 命令。若未输入,则该速度值仅对下一条运动命令有效。

SPEED 6000 MM/MIN 机器人下一条运动的速度被指定为 6000 mm/min(该速度 为工具坐标系原点的速度,假定监控速度为 100 %)。

SPEED 5 S 设定下一条机器人运动的速度, 使其在5秒种内到达。 (该 速度是监控速度为 100 %时的工具坐标系原点的速度)。

指定判断机器人位姿时的精度,以毫米为单位指定精度范围的距离 缺省的精度设定为 1 mm

ACCURACY 10 ALWAYS 将此命令的所有后继运动命令的精度范围设定为10mm

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

JMOVE: 机器人以关节插补动作移动

JMOVE #pick 以关节插补动作,移动至由关节位移值“#pick”描述的位姿

LMOVE ref+place 以直线插补动作,移动至由复合变换值“ref + place”描述的位姿

LMOVE #pick,1 以直线插补动作,移动至关节位移值“#pick”位姿处。到达该位姿时,1 号夹紧闭合

开始名为pick_work程序 Pick_num,put_num 临时比量在此处声明 传递自CALL pick_work 处

只要逻辑表达式为假(FALSE),程序命令将重复执行 1. 执行程序命令。

2. 检查逻辑表达式的值,如结果为假,则重复流程 1;如为真,跳转到流程 3。

3. 继续执行 UNTIL 语句后面的程序步骤。

DECOMPOSE 数组变量[元素编号]=位姿变量

将指定的位姿变量值的每个分量(变换值为 X, Y, Z, O, A, T; 关节位移值为 JT1, JT2, JT3, JT4, JT5, JT6),存储到一个数组变量的各个元素中。

数组变量

DECOMPOSE X[0]=part

DECOMPOSE angles[4]=#pick

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

取余数

i=i MOD 2 i=5时,i=5/2余1 1赋值更新i 取绝对值

x=ABS(y)

DEXT(位姿变量, 元素编号) 返回指定位姿的指定元素。

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

:MM/S

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

号夹紧闭合

数字何说无意义,自生成

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

EXISTREAL检查指定的实型变量是否存在 point #A=A,#B

位姿变量 1 的值是关节位移值,并且位姿变量 2 的值仅在其是变换值时有效。(位姿变量 1 不是关节位移值变量时,不能指定。)设定此参数时,以此关节位移变量指定的形态由 变换值来求关节位移值。如果不指定,则以当前机器人的形态来求位姿变量。

在四轴机器人反复试无效,改变#B结果无变化 可能在6轴机器人作用更大,AS语言手册搜索形态 POINT #A=A

同一个变换值变量,在JT4不同角度下,转换出来的关节位移值完全不一样 关键取决于转换时当前姿态哪个最近

但是如果被JT4上下限限制住,会选择限内的

BREAK 一般出现在动作指令下一行,LMOVE JMOVE,表示执行动作指令到位后再进行后边动作

工控帮助教小舒QQ:2823408167

长沙工控帮教育科技有限公司

相關文件