報名人數(shù)298782
      資訊中心 > 課程相關資訊 > 機器人培訓 > 機器人培訓 >?如何創(chuàng)建帶參數(shù)例行程序(實用型)

      如何創(chuàng)建帶參數(shù)例行程序(實用型)

      時間:2019-08-30 09:18 來源:梁柱

      今天小辮辮要帶你利用帶參數(shù)例行程序畫一個小圈圈,把你圈住和我一起學習

      (●ˇ?ˇ●)

      坐穩(wěn)啦,小辮辮要帶你開車咯

      <~嘟~嘟~嘟~>

      在例行程序聲明中可以加入?yún)?shù),在調用該程序時需要輸入對應參數(shù);

      參數(shù)包括四種:

      > 正常情況下,參數(shù)僅用作輸入,同時被視作程序變量,改變此變量,不會改變對應參數(shù)的值;

      > 若為INOUT(輸入輸出)參數(shù),對應參數(shù)必須為變量或可變量;

      > 若為VAR(變量)參數(shù),對應參數(shù)必須為變量;

      > 若為PERS(可變量)參數(shù),對應參數(shù)必須為可變量;

      INOUT(輸入輸出), VAR(變量), PERS(可變量)類型參數(shù),若在程序中進行了修改,則等同于修改了參數(shù)本身;

      > 若參數(shù)是可選的,在程序聲明的參數(shù)列表中可忽略??蛇x參數(shù)用反斜線(\)+參數(shù)表示,如下例子所示;

      例1:PROC test1 (num Num_X \num Num_Y)

      ……

      ENDPROC

      > 兩個或多個可選參數(shù)之間可能會互相排斥,也就是說同一程序調用中只可能出現(xiàn)其中一個,這一情況通過在參數(shù)之間加豎線(|)表明,如下例子所示;

      例1:PROC test2 (\num Num_Rx | num Num_Ry)

       ……

      ENDPROC

       

      利用帶參數(shù)例行程序畫一個小圈圈步驟:

       

      (1)新創(chuàng)建一個例行程序;

      (2)設定程序名稱(canshuCX),添加參數(shù);

      (3)為該程序添加一個robtarget類型,模式為輸入/輸出的參數(shù)(注:此處畫圓是利用偏移指令搭配使用,所以只需一個robtarget型的輸入/輸出參數(shù)即可);

      1)點擊 添加 → 添加參數(shù);

      2)修改名稱為“Cir_Pos” → 確定;

      3)修改右邊數(shù)據(jù):

      a)點擊num → 找到“robtarget”并選中 → 確定

      b)點擊In → 選擇 輸入/輸出

      4)這樣robtarget型的輸入/輸出參數(shù)就創(chuàng)建好了,如圖1所示;

      如何創(chuàng)建帶參數(shù)例行程序01 

      圖1 

      (4)點擊確定;

      (5)確保參數(shù)設定正確之后,點擊確定,這樣帶參數(shù)的例行程序就創(chuàng)建出來了,如圖2所示;

      如何創(chuàng)建帶參數(shù)例行程序02 

      圖2 

      (6)打開canshuCX程序,對其進行編寫如圖3所示內(nèi)容:

      如何創(chuàng)建帶參數(shù)例行程序03 

      圖3 

      (7)設定畫圓的起始點,如圖4所示:

      如何創(chuàng)建帶參數(shù)例行程序04 

      圖4 

      (8)帶參數(shù)的例行程序必須是調用,使用ProcCall進行調用,且需要輸入?yún)?shù);

      (9)以下是本次案例程序;

      MODULE Module1

      PERS robtarget P_cir:=[[405.41,596.45,531.31],[0.390278,0.589646,-0.589646,0.390278],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];

      !聲明畫圓開始點

       

      PROC main()          !主程序

      canshuCX P_cir;    !調用帶參數(shù)例行程序

      ENDPROC            !程序結束語句

       

      PROC canshuCX(INOUT robtarget Cir_Pos)     !帶參數(shù)例行程序

      MoveL Offs(Cir_Pos,0,0,160), v300, fine, MyTool;   !圓開始點上方位置

      MoveL Offs(Cir_Pos,0,0,0), v300, fine, MyTool;     !圓開始點位置

      MoveC Offs(Cir_Pos,-300,0,0), Offs(Cir_Pos,-300,300,0), v300, z0, MyTool;    !圓弧指令

      MoveC Offs(Cir_Pos,0,300,0), Offs(Cir_Pos,0,0,0), v300, z0, MyTool;

      !圓弧指令

      MoveL Offs(Cir_Pos,0,0,160), v300, fine, MyTool;   !圓開始點上方位置

      ENDPROC    !結束程序標志符

       

      ENDMODULE

       

      好啦,關于利用帶參數(shù)例行程序畫一個小圈圈就到此結束啦(●ˇ?ˇ●)

      如何創(chuàng)建帶參數(shù)例行程序05 

      看完本文后有以下任意情形之一的,請聯(lián)系小編,可以預約現(xiàn)場解答:

      1.看不懂圖中的程序;

      2.不懂圖中的程序如何在示教上編寫;

      3.不懂RobotStudio軟件的使用;

      4.不會機器人的基本操作;

      5.完全看不懂。

      小編,在廣東智通職業(yè)培訓學院等你喔!

      智通教育是東莞市專業(yè)的工業(yè)機器人培訓機構,平時會不定期的在網(wǎng)站發(fā)布一些工業(yè)機器人課程相關的知識點,有興趣的同學歡迎大家關注本網(wǎng)站!

      日本精品高清一二区一本到,国产精品思思五月婷高清在线,最新日韩精品中文字幕,免费AⅤ大片在线观看 国内精品久久人妻白浆 午夜宅男永久免费观看无码