如果數控機床上配有刀庫,PMC程序中就一定少不了計數器的應用,有了計數器的幫助,刀庫才能按照我們的需要完成換刀動作。
發那科系統的PMC中可以使用的有計數器(SUB5 CTR)和追加計數器(SUB55 CTRC)兩種,其中CTR的計數值是通過數控系統上的計數器C的數值來設定的,而CTRC的計數值是通過指定的數據地址來設定的。
一、計數器(SUB5 CTR):
CNO:計數器初始值設定,按圖例,K30.0為0時計數器初始值為0,K30.0為1時計數器初始值為1。
UPDOWN:計數器性質設定,按圖例,K40.0為0時為加計數器,K40.0為1時為減計數器(此時計數器初始值為預置值)。
RST:複位功能,按圖例,當R100.0為1時,累計值被複位,加計數時,根據CN0的設定變為0或1,減計數時變為計數器預置值。
ACT:計數執行,按圖例,當X0.0每産生一個上升沿,計數器都進行一次計數,按照計數器性質執行 1或者-1,當加計數器達到設定值時,或者減計數器為1時,線圈Y0.0輸出為1。
需要注意的是,PMC中的計數器号與系統上的計數器号是一一對應的,我們可以在對應的計數器中設置計數值。
如果我們按照上面的圖片進行編程和設置,并且我們将一個按鍵地址定義為X0.0,對于K30.0與K40.0的不同設置,線圈Y0.0的輸出有以下情況:
1、K30.0=0,K40.0=0,我們按下按鍵5次,Y0.0輸出為1
2、K30.0=1,K40.0=0,我們按下按鍵4次,Y0.0輸出為1
3、K30.0=0,K40.0=1,我們按下按鍵5次,Y0.0輸出為1
4、K30.0=1,K40.0=1,我們按下按鍵4次,Y0.0輸出為1
二、追加計數器(SUB55 CTRC):
追加計數器CTRC的使用方法與CTR基本相同,區别就在于CTRC的預置值和當前值都保存在PMC數據中,如上圖中我們在數據表D280中設置計數器的預置值,在D300中保存計數器的當前值,CTRC的運行條件與過程與CTR完全相同。
,