1 專用的用戶循環程序
在系統編程區域的水平軟鍵中,西門子提供了一個專用的用戶循環菜單(如圖1),在該菜單下的用戶循環程序(變量子程序)。可不在主程序中聲明而直接調用。
例如,加工任意圓槽的用戶循環程序如下:
由上例可得知,用戶循環的使用類似于CYCLE循環的調用,只不過一個是系統定制的通用循環程序,一個是用戶根據工藝需要自己編制的循環程序。
2 用戶循環程序3種編程方法
用到用戶循環程序的情況通常有以下3種。
1)同類零件的模塊化編程。這類零件的工藝路線相同。尺寸坐標、切削數據等根據不同的型號有所改變,如上例中的圓槽加工以及箱體類零件的定位和螺孔加工。
2)規律曲線或曲面的模塊化編程。零件上有一些特殊輪廓(如非圓曲線)、型面(如球面、橢圓面、斜面),這類編程通常無法直接借助系統提供的功能指令完成程序的編寫,需要用直線或圓弧插補根據曲線、曲面的變化規律擬合出所需輪廓。
3)機床功能定制的模塊編程。這類編程通常需要和PLC程序進行通信。實時地讀取PLC特定信號的狀態,并將處理結果通過特定的指令反饋給PLC,以簡化PLC的編程。
2.1 同類零件模塊化鳊程
對于第一種零件的模塊編程通常可以先按某份圖紙尺寸編寫程序。在實際加工驗證工藝沒問題后,再將其中需要改變的定值尺寸替換成變量。當圖紙尺寸發生改變時,只要給變量按新圖紙賦值就可以加工這個零件了,節省了程序編寫、調試、工藝驗證等麻煩。這種編程方式可有效減少編程的重復勞動及因重復勞動引起的出錯機率。提高編程的效率,可以最快的速度實現再次投產,上面加工圓槽的用戶循環程序就屬于其較基礎的應用。
2.2 規律曲線曲面模塊化編程
相對于第一種用戶循環程序可以依照常規程序的“依葫蘆畫瓢”,第二種用戶循環程序要復雜得多。程序通常都需要用到循環結構(IF GOTO、WHILE)。在編程之前需要對輪廓、曲面進行分析,尋找可循環應用的規律及其對應的公式,并對公式中的變量進行自變量和因變量的合理選擇,最后借助循環結構把公式和相關指令按合理的丁藝路線組成一個適用的程序。下面以加工外橢圓的變昔子程序為例作簡單說明。
加工外橢囤的用戶循環程序調用格式:
用戶循環程序TUOY_1可加工所有XY平面的外輪廓橢圓.類似于增加了一個專用的加工橢圓的循環,擴展了系統的加工指令。
2.3 機床功能定制的模塊化編程
第三種情況的用戶循環程序的編寫.對編程人員除了要求具備前兩種變量子程序的編程能力外.還要熟悉西門子系統的電氣部分、PLC的程序編制以及PLC與NC的信息通信等方面的知識。下面也以實例作一個簡單的介紹。
為西門子系統機床的第4軸增加一個夾緊與放松的專用指令。設第4軸的夾緊信號為Q35.0,夾緊完成信號為135.0,放松信號為Q35.1,放松完成信號為135.1。用以實現NC與PLC通信的指令與地址見表1。
NC的快速輸入輸出信號需要在系統參數中啟用配置:
MD 10350:FASTIO_DIG_NUM_INPUTS=0—5快
速數字輸入數量(字節數),最多5個字節.共40個輸入。
MDl0360:FASTIO_DIG_NUM_INPUTS=O-5快速數字輸出數量(字節數),最多5個字節,共40個輸出。
用戶循環程序格式設計:
JIAS(功能):功能為0時夾緊,為l時放松。
用戶循環程序設計:
在程序中輸入JIAS(0)表示夾緊第4軸,當夾緊完成信號135.0沒接通前,處于循環等待中.同時屏幕提示第4軸正在夾緊中。輸入JlAS(1)表示放松第4軸,當放松完成信號135.1沒接通前,同樣處于循環等待中,同時屏幕提示第4軸正在放松中,只有完成信號接通后才能繼續下面的程序。
在這個實例中,用戶循環程序可以簡化PLC程序的編程。通過用戶循環程序處理順序邏輯,而PLC程序只負責對信號進行簡單處理,把復雜的PLC邏輯處
理變成簡單的NC程序處理。現在越來越多的機床中刀庫、機械手、對刀儀等輔具的順序動作都是采用這種方式進行編程。
3 結束語
通過變尾子程序的模塊式編程的應用可以有效提高編程效率(只改變量而不用重新編程)、增加編程循環的府用范匍(增加如橢圓循環等)、擴展機床功能(通過與PLC的通信實現順序邏輯控制)。用戶循環的模塊式編程相對一般的加工程序編程對編程人員的來說,要求會高一點。初步應用者可以從第一種編程方式學起,從常規程序到變量程序的實現.先熟悉變量的應用再一步步去掌握其它兩種編程方法。
(審核編輯: 智匯小新)
分享