您好!欢迎光临工博士商城

安川机器人 服务商

产品:99    
联系我们
联系方式
  • 联系人:谢开欢
  • 电话:18616568600
  • 手机:18616568600
新闻分类
首页 > > 安川机器人浇铸程序上——安川机器人
安川机器人浇铸程序上——安川机器人
发布时间:2019-12-08        浏览次数:459        返回列表
安川机器人

安川机器人



以下是工博士在实际案例中安川机器人浇铸程序分为两部分,**部分如下:
 
MASTER                               主程序
NOP                                  程序开始
CALL JOB:RESET                       呼叫RESET程序
MOVJ VJ=10.00                        等待点
*A                                   旗标A
CALL JOB:M1 IF IN#(49)=ON            假如**台取汤信号ON呼叫M1副程序
CALL JOB:M2 IF IN#(50)=ON             假如第二台取汤信号ON呼叫M2副程序
CALL JOB:M3 IF IN#(51)=ON             假如第三台取汤信号ON呼叫M3副程序
CALL JOB:M4 IF IN#(52)=ON             假如第四台取汤信号ON呼叫M4副程序
JUMP *A                               跳至旗标A
END                                   程序结束
RESET                                     重设程序
NOP                                       程序开始
SET B006 0                                设定变数B006等于0
SET B000 0                                设定变数B000等于0
SET B001 0                                设定变数B001等于0
SET B002 0                                设定变数B002等于0
SET B003 0                                设定变数B003等于0
SET B004 0                                设定变数B004等于0
SET B005 0                                设定变数B005等于0
DOUT OG#(1) 0                             输出OT(1)至OT(8)OFF
DOUT OG#(2) 0                             输出OT(9)至OT(16)OFF
DOUT OG#(3) 0                             输出OT(17)至OT(24)OFF
DOUT OG#(4) 0                             输出OT(25)至OT(32)OFF
DOUT OG#(5) 0                             输出OT(33)至OT(40)OFF
CALL JOB:ERROR IF IN#(30)=ON     假如探棒检知IN30信号ON呼叫ERROR副程序
SETE P001 (3) -110000           设定P001的Z轴坐标垂直向下110MM
RET                                       返回上一层程序
END                                       程序结束
 
GETSOUP                                    取汤程序
NOP                                        程序开始
*1                                         旗标1
SET B005 0                                 设定变数B005等于0
MOV V=200.0                               等待点
*A                                        旗标A
MOVL V=80.0                                连续炉上方等待点
MOVL V=80.0                                旋转角度准备取汤
MOVL V=70.0 UNTIL IN#(30)=ON     此为探棒*低位置,在此上个位置摆姿势
TIMER T=0.15                               等待0.15秒 
CALL JOB:ALARM IF IN#(30)=OFF              如果探棒检知OFF则呼叫ALARM副程序
JUMP *1 IF B005=1                          如果B005=1程序跳至旗标1
IMOV P001 V=30.0                           倾斜的汤勺垂直下降P001数值
TIMER T=1.50                               等待1.5秒
SET D000 -64758                            设定L轴*大取汤量
SET D001 -88793                            设定U轴*大取汤量
SET D002 -77480                            设定B轴*大取汤量
SET D010 -34698                            设定L轴*小取汤量
SET D011 -63690                            设定U轴*小取汤量
SET D012 -116956                           设定B轴*小取汤量
SET D010  EXPRESSD010 + ( D000 - D010 ) / 99 * B000
SET D011  EXPRESSD011 + ( D001 - D011 ) / 99 * B000
SET D012  EXPRESSD012 + ( D002 - D012 ) / 99 * B000
SETE P002 (1) 0                            设定S轴坐标为0
SETE P002 (2) D010                         设定L轴坐标为D010
SETE P002 (3) D011                         设定U轴坐标为D011
SETE P002 (4) 0                            设定R轴坐标为0
SETE P002 (5) D012                         设定B轴坐标为D012
SETE P002 (6) 0                            设定T轴坐标为0
MOVL P002 V=60.0                           将多余的汤倒掉
TIMER T=1.00                               等待1秒
MOVL V=120.0                               等待点
RET                                        返回上一层程序
END                                        程序结束
M1                                      
NOP                                        程序开始
*A                                         旗标A
CALL JOB:ERROR IF IN#(30)=ON               如果探棒检知ON则呼叫ERROR副程序
DOUT OT#(3) ON                             输出**台铝汤运转中信号ON
CALL JOB:CHOICE                            呼叫CHOICE副程序
JUMP *F IF B006=1                          如果B006为1则跳至旗标F
CALL JOB:GETSOUP                           呼叫GETSOUP副程序
MOVL V=200.0                               等待点
MOVL V=380.0                               退出离开连续炉
MOVJ VJ=20.0                               旋转至**台浇注机
MOVL V=400.0                               倒汤预备位置
WAIT IN#(65)=ON T=25.00                  等待**台倒汤许可ON直至25秒
JUMP *E IF IN#(65)=OFF                     如果倒汤许可OFF则跳至旗标E
JUMP *E IF IN#(19)=ON                      如果倒汤取消ON则跳至旗标E
CALL JOB:SELECT1                          呼叫SELECT1副程序
JUMP *E IF IN#(19)=ON                      如果倒汤取消ON则跳至旗标E
PULSE OT#(2) T=0.50                        输出浇注完了信号0.5秒
MOVL V=400.0                               倒汤预备位置
MOVL VJ=20.00                              退回至**台浇注机
MOVJ V=380.0                               旋转至连续炉前
MOVL V=200.0                               等待点
JUMP *F                                    跳至旗标F
*E                                         旗标E
MOVL V=400.0                               倒汤预备位置
MOVL VJ=200.0                              退回至**台浇注机
MOVJ V=380.0                               旋转至连续炉前
MOVL V=200.0                               等待点
CALL JOB:BACK                              呼叫BACK倒汤副程序
*F                                         旗标F
DOUT OT#(3) OFF                           输出**台铝汤运转中信号OFF
RET                                        返回上一层程序
END                                        程序结束
 
M2                                      
NOP                                        程序开始
*A                                         旗标A
CALL JOB:ERROR IF IN#(30)=ON               如果探棒检知ON则呼叫ERROR副程序
DOUT OT#(7) ON                             输出第二台铝汤运转中信号ON
CALL JOB:CHOICE                            呼叫CHOICE副程序
JUMP *F IF B006=2                          如果B006为2则跳至旗标A
CALL JOB:GETSOUP                           呼叫GETSOUP副程序
MOVL V=200.0                               等待点
MOVL V=380.0                               退出离开连续炉
MOVJ VJ=20.00                              旋转至第二台浇注机
MOVL V=400.0                               倒汤预备位置
WAIT IN#(66)=ON T=25.00                    等待第二台倒汤许可ON直至25秒
JUMP *E IF IN#(66)=OFF                     如果倒汤许可OFF则跳至旗标E
JUMP *E IF IN#(22)=ON                      如果倒汤取消ON则跳至旗标E
CALL JOB:SELECT1                           呼叫SELECT1副程序
JUMP *E IF IN#(22)=ON                      如果倒汤取消ON则跳至旗标E
PULSE OT#(6) T=0.50                        输出浇注完了信号0.5秒
MOVL V=400.0                               倒汤预备位置
MOVL VJ=20.00                              退回至**台浇注机
MOVJ V=380.0                               旋转至连续炉前
MOVL V=200.0                               等待点
JUMP *F                                    跳至旗标F
*E                                         旗标E
MOVL V=400.0                               倒汤预备位置
MOVL VJ=20.00                              退回至第二台浇注机
MOVJ V=380.0                               旋转至连续炉前
MOVL V=200.0                               等待点
CALL JOB:BACK                              呼叫BACK倒汤副程序
*F                                         旗标F
DOUT OT#(7) OFF                            输出第二台铝汤运转中信号OFF
RET                                        返回上一层程序
END                                        程序结束
M3                                      
NOP                                        程序开始
*A                                         旗标A
CALL JOB:ERROR IF IN#(30)=ON               如果探棒检知ON则呼叫ERROR副程序
DOUT OT#(11) ON                            输出第三台铝汤运转中信号ON
CALL JOB:CHOICE                            呼叫CHOICE副程序
JUMP *F IF B006=3                          如果B006为1则跳至旗标A
CALL JOB:GETSOUP                           呼叫GETSOUP副程序
MOVL V=200.0                               等待点
MOVL V=380.0                               退出离开连续炉
MOVJ VJ=20.00                              旋转至第三台浇注机
MOVL V=400.0                               倒汤预备位置
WAIT IN#(67)=ON T=25.00                    等待第三台倒汤许可ON直至25秒
JUMP *E IF IN#(67)=OFF                     如果倒汤许可OFF则跳至旗标E
JUMP *E IF IN#(25)=ON                      如果倒汤取消ON则跳至旗标E
CALL JOB:SELECT1                           呼叫SELECT1副程序
JUMP *E IF IN#(25)=ON                      如果倒汤取消ON则跳至旗标E
PULSE OT#(10) T=0.50                       输出浇注完了信号0.5秒
MOVL V=400.0                               倒汤预备位置
MOVL VJ=20.00                              退回至第三台浇注机
MOVJ V=380.0                              旋转至连续炉前
MOVL V=200.0                               等待点
JUMP *F                                    跳至旗标F
*E                                         旗标E
MOVL V=400.0                               倒汤预备位置
MOVL VJ=20.00                              退回至第三台浇注机
MOVJ V=380.0                               旋转至连续炉前
MOVL V=200.0                               等待点
CALL JOB:BACK                              呼叫BACK倒汤副程序
*F                                         旗标F
DOUT OT#(11) OFF                           输出第三台铝汤运转中信号OFF
RET                                        返回上一层程序
END                                        程序结束
M4                                      
NOP                                        程序开始
*A                                         旗标A
CALL JOB:ERROR IF IN#(30)=ON               如果探棒检知ON则呼叫ERROR副程序
DOUT OT#(15) ON                            输出第四台铝汤运转中信号ON
CALL JOB:CHOICE                            呼叫CHOICE副程序
JUMP *F IF B006=4                          如果B006为4则跳至旗标A
CALL JOB:GETSOUP                           呼叫GETSOUP副程序
MOVL V=200.0                               等待点
MOVL V=380.0                               退出离开连续炉
MOVJ VJ=20.00                              旋转至第四台浇注机
MOVL V=400.0                               倒汤预备位置
WAIT IN#(68)=ON T=25.00                    等待第四台倒汤许可ON直至25秒
JUMP *E IF IN#(68)=OFF                     如果倒汤许可OFF则跳至旗标E
JUMP *E IF IN#(28)=ON                      如果倒汤取消ON则跳至旗标E
CALL JOB:SELECT1                           呼叫SELECT1副程序
JUMP *E IF IN#(28)=ON                      如果倒汤取消ON则跳至旗标E
PULSE OT#(14) T=0.50                       输出浇注完了信号0.5秒
MOVL V=400.0                               倒汤预备位置
MOVL VJ=20.00                             退回至第四台浇注机
MOVJ V=380.0                               旋转至连续炉前
MOVL V=200.0                               等待点
JUMP *F                                    跳至旗标F
*E                                         旗标E
MOVL V=400.0                               倒汤预备位置
MOVL VJ=20.00                              退回至第四台浇注机
MOVJ V=380.0                               旋转至连续炉前
MOVL V=200.0                               等待点
CALL JOB:BACK                              呼叫BACK倒汤副程序
*F                                         旗标F
DOUT OT#(15) OFF                          输出第四台铝汤运转中信号OFF
RET                                        返回上一层程序
END                                        程序结束
SELECT1                             **台浇铸机倒汤程序选定
NOP                                 程序开始
CALL JOB:AG IF B002=1               假如倒汤指拨开关为1则选择AG副程序
CALL JOB:AG IF B002=2                假如倒汤指拨开关为2则选择AG副程序
CALL JOB:AG IF B002=3                假如倒汤指拨开关为3则选择AG副程序
CALL JOB:AG IF B002=4                假如倒汤指拨开关为4则选择AG副程序
CALL JOB:AG IF B002=5                假如倒汤指拨开关为5则选择AG副程序
CALL JOB:AG IF B002=6                假如倒汤指拨开关为6则选择AG副程序
CALL JOB:AG IF B002=7                假如倒汤指拨开关为7则选择AG副程序
CALL JOB:AG IF B002=8                假如倒汤指拨开关为8则选择AG副程序
CALL JOB:AG IF B002=9               假如倒汤指拨开关为9则选择AG副程序
CALL JOB:AG IF B002=10               假如倒汤指拨开关为A则选择AG副程序
CALL JOB:AG IF B002=11               假如倒汤指拨开关为B则选择AG副程序
CALL JOB:AG IF B002=12               假如倒汤指拨开关为C则选择AG副程序
CALL JOB:AG IF B002=13               假如倒汤指拨开关为D则选择AG副程序
CALL JOB:AG IF B002=14               假如倒汤指拨开关为E则选择AG副程序
CALL JOB:AG IF B002=15               假如倒汤指拨开关为F则选择AG副程序
RET                                  返回上一层程序
END                                  程序结束
SELECT2                             第二台浇铸机倒汤程序选定
NOP                                  程序开始
CALL JOB:BG IF B002=1                假如倒汤指拨开关为1则选择BG副程序
CALL JOB:BG IF B002=2                假如倒汤指拨开关为2则选择BG副程序
CALL JOB:BG IF B002=3                假如倒汤指拨开关为3则选择BG副程序
CALL JOB:BG IF B002=4                假如倒汤指拨开关为4则选择BG副程序
CALL JOB:BG IF B002=5                假如倒汤指拨开关为5则选择BG副程序
CALL JOB:BG IF B002=6                假如倒汤指拨开关为6则选择BG副程序
CALL JOB:BG IF B002=7                假如倒汤指拨开关为7则选择BG副程序
CALL JOB:BG IF B002=8                假如倒汤指拨开关为8则选择BG副程序
CALL JOB:BG IF B002=9                假如倒汤指拨开关为9则选择BG副程序
CALL JOB:BG IF B002=10               假如倒汤指拨开关为A则选择BG副程序
CALL JOB:BG IF B002=11               假如倒汤指拨开关为B则选择BG副程序
CALL JOB:BG IF B002=12               假如倒汤指拨开关为C则选择BG副程序
CALL JOB:BG IF B002=13               假如倒汤指拨开关为D则选择BG副程序
CALL JOB:BG IF B002=14               假如倒汤指拨开关为E则选择BG副程序
CALL JOB:BG IF B002=15               假如倒汤指拨开关为F则选择BG副程序
RET                                  返回上一层程序
END                                  程序结束



更多安川机器人资讯请点击:http://yaskawarobotic.gongboshi.com/


 



 

联系热线:18616568600 联系人:谢开欢 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 安川机器人 服务商

返回
顶部