講兩個知識點:
一,普通程序的調用(M98)
二,宏程序的調用(G65)
一,普通程序的調用(M98)
M98為普通程序調用指令
程序運行順序
如上圖:程序依次由上往下運行,運行至M98P2程序段,即執行O0002程序(也是從程序開頭由上往下依次運行至到遇到M99跳轉至主程序O0001 運行M98P2後面程序段)
程序的調用方法
格式一:
M98 P_ _ _ _ L_
P_後面不超過四位的數字為程序号
(如M98P1 ,M98P0002 M98P2000L2)
L_為重複調用次數(省略時為調用1次)
格式二:
M98 P_ _ _ _ _ _ _
P_後面最多跟8為數的數字,如後面的數字不超過4位,表示調用程序一次
如M98P2322 調用O2322程序一次
如超過4位數,後4位為調用程序名,其餘的為調用次數
M98P00052322 調用O2322程序5次
二,宏程序的調用(G65)
宏有很多種調用方法,根據每個人的習慣,最常見的是G65調用法。
格式:G65 P子程序名 地址名
先看看P ,其實G65和M98子程序調用很相似。P後面跟着子程序的名字。比如說現在有個子程序O1234,那麼在主程序利于G65調用時,寫成G65 P1234即可(那個大寫字母O不需要)
接下來就該談談非常關鍵的地址名了。
地址名:A,B,C……Z對應的變量如上表。
地址名說白了就是給其對應的變量傳遞數據的。
清風我用一個案例來說明上面這句話的含義
分析:
在主程序中,我們使用G65來調用1111号程序,後面跟着的X、Y就是地址名。根據<地址名與變量的對應關系>可以看出X、Y分别對應變量#24、#25。那麼這是什麼意思呢?其實很簡單。在調用子程序O1111的 時候,主程序的數據100、50 分别傳遞給了子程序中的變量#24、#25 。
建議主程序中的地址名的确定由子程序中的變量來決定的。(因為我們習慣先編寫子程序) 比如上面案例,若子程序中我們用變量#1、#2分别代表X、Y方向的長度,那麼用G65調用的時候地址名就應該是A、B即 G65P1111A100.0B50.0 (不清楚再看看<地址名與變量的對應關系>表)
在傳遞數據時候,#1、#2、#3分别對應地址名A、B、C當要用到#4時候,别想當然地用地址名D。如果用地址名D,那麼在子程序裡#4将沒有任何數據。因為地址名對應的是變量#7!
在上述案例中我們把子程序保存在機床内存中,如果加工個類似形狀的零件,我們隻需要編寫個主程序來調用這個子程序即可。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!