- 只允许示教两个点Point1(P1),Point2(P2),所建坐标系如下图所示;
- 必须使用两个子程序,机械手先走两遍四边形,后走两遍三角形;
- 请使用中间变量VEC,并在标志处使用辅助变量Auxpos;
机械手先开爪,关节插补进入P1后抓取工件,走两遍四边形,然后直线插补到P2并走完两遍三角形后,在P2开爪松开,工件被立马运走,合爪后返回p1。
- *MAIN //主程序
- DEF POS VECZY1
- DEF POS VECY1
- DEF POS VECZY2
- DEF POS VECY2
- DEF POS AUXPOS
- VECZY1=(0,5,11,0,0)
- VECY1=(0,10,0,0,0)
- VECZY2=(0,6,8,0,0)
- VECY2=(0,12,0,0,0)
- AUXPOS=P1+VECZY1+VECY1
- HOPEN 1
- GOSUB *SUBROUTINE 1
- GOSUB *SUBROUTINE 2
- END
- *SUBROUTINE 1 //子程序1
- MOV P1
- HCLOSE 1
- M1=1
- *LOOP1
- MVS P1+VECZY1
- MVS AUXPOS
- MVS P1+VRCY1
- MVS P1
- M1=M1+1
- IF M1<=2 THEN *LOOP1
- MVS P2
- RETURN
- *SUBROUTINE 2 //主程序2
- M2=1
- *LOOP2
- MVS P2+VECZY2
- MVS P2+VRCY2
- MVS P2
- M2=M2+1
- IF M2<=2 THEN *LOOP2
- HOPEN 1
- HCLOSE1
- MVS P1
- RETURN
(本程序完成了任务的整体框架,对于加减速、高低速区以及开关爪等待时间并未设置)