goodlazy
級別: 探索解密
|
現在有兩個工位,一臺焊接機器人,通過PLC控制兩工件的運動,按下按鈕一工件一運動,當工件一運動到工件一的焊接位置時,機器人進行焊接工件一,這時如果按下按鈕二,工件二運動,運動到工件二的焊接位置時停止,這時判斷機器人的焊接狀態,如果焊接結束,就進行工件二的焊接,如果還在焊接,工件二就在原地等待,直至工件已完成焊接工作。這該怎么實現啊,剛開始學,不太會啊,求指導 |
---|---|
|
andy_gao
級別: 略有小成
|
這個問題沒有你想象的那么復雜,機器人的指令是運行到那個位置時才會執行下一步的,舉個例子, 下面是機器人的程序 DI1=ON,call p0;開始焊接工位1 DI2=ON,call P1;開始焊接工位2 ;p0 xxxxx;此處是焊接工位1 DI3=ON XXXX DI4=ON XXX DO1=ON;此處是工位1焊接結束,機器人輸出這個信號后工位1的工件進行下一步 ;p1 xxxxx;此處是焊接工位2 DO1=ON;此處是工位2焊接結束,機器人輸出這個信號后工位2的工件進行下一步 。。。。。。。。。 也就是說機器人在焊接工位1的時候,即使DI=ON,他也不會拋下工位1而去轉向工位2的,機器人程序是按步一步一步來的, 就像P0的程序中,如果程序執行到DI3=ON的前一步,DI3=ON則會向下執行,DI3=off,機器人就在那等,即使DI4=on,它也不會執行DI4以后的程序。 和PLC的程序不太一樣的 所以你只要把DI/DO映射對了,剩下的交給機器人的調試人員就可以了 [ 此帖被andy_gao在2012-08-09 11:07重新編輯 ] |
---|---|
|
andy_gao
級別: 略有小成
|
說實在的我平時接觸的比較多的就是fanuc和松下的機器人,也基本上都是2個工位,因為客戶都要求有預約,所以一直都那么干,呵呵 |
---|---|
|