在西門子840D數(shù)控系統(tǒng)下能否實現(xiàn)通過接口信號db31-61和plc程序只用一個按鍵控制伺服電機的低速運動,只需要低速運動就行和一個按鍵控制?
可以用PI服務即西門子的Step-7 功能塊FB4的PI 服務功能來完成,F(xiàn)B 4的PI_SERV 被用于NCK內(nèi)部零件加工程序與外部開關量即plc的輸入輸出接口建立連接,從而達到內(nèi)外部轉換的過程。當內(nèi)部某中間繼電器為有效脈沖后,強制方式組轉換到AUTO方式,同時啟動功能FB4,程序功能會自動尋找DB91(事先做好)的指定外部零件加工程序的地址路徑,自動執(zhí)行該零件程序,執(zhí)行完畢后自動轉回到方式組初始狀態(tài)。例如在一個加載到NCK的程序中,借助于PI SERVICE的申請,可以借助于機床檢測開關或者一個面板上的按鍵執(zhí)行一個特殊的功能,如在刀具管理中,在刀庫中搜索空刀位。
注意在調(diào)用FB4時,必須分配一個單獨的DB區(qū),樓主可以參考Step-7的幫助獲得較為詳細建立數(shù)據(jù)塊的信息。
借助于 PISERVICE的參數(shù),可以實現(xiàn)指定的服務。
PISERVICE的功能可以由自由的分配各種數(shù)據(jù)類型的輸入變量來實現(xiàn)。當調(diào)用FB4,并且一個標志寄存器被觸發(fā)為有效后,指定的服務程序立即執(zhí)行。
PI 數(shù)據(jù)塊DB16包含內(nèi)部PI服務的描述。在DB16的符號列表中有一個標識來指定該數(shù)據(jù)塊。在調(diào)用FB4時,“DB-Name.PI-Name”作為實參用于PI服務的傳送。
舉例如下: CALL FB4, DB100 Req :=I6.3 PIService:="PI".ASUP Unit :=1 Addr1 :="new".p1_path // " new " 是定義的字符,數(shù)據(jù)塊是DB101,用來存 放程序?qū)傩?路徑、名字等 Addr2 :="new".p1_name Addr3 := Addr4 := WVar1 := WVar2 := WVar3 := WVar4 := WVar5 := WVar6 := WVar7 := WVar8 := WVar9 := WVar10 := Error :=M200.0 Done :=M200.1 State :=MW201 此調(diào)用FB4的目的在于,當按下I6.3時(可將其定義為機床檢測開關),系統(tǒng)執(zhí)行程序p1,p1的內(nèi)容由用戶自行定義。如伺服電機的低速運動,
以上說明可以助力樓主解決利用plc選擇加工程序的問題。
(審核編輯: 智匯張瑜)
分享