fanuc,三菱,西門子802d的數(shù)控系統(tǒng),最寶貴的經(jīng)驗?zāi)贸鰜硪痛蠹矣懻?,希望大家共同成長。首先聲明,此內(nèi)容主要供機床電器設(shè)計或維修的高手運用閱讀,否則不容易理解。
總的敘述:1 首先,針對plc,機床上,plc程序里面需要有一些數(shù)據(jù)區(qū)(不掉電的),存儲一些數(shù)據(jù),另外,還有有一些可以隨時可以改變的軟繼電器開關(guān)(掉電保存的),隨時加載或取消機床的某些功能。
2 另外,在plc和nc加工程序之間需要接口(一個橋梁),建立起來nc程序和lad程序直接的關(guān)系。說具體一點,就是nc加工程序(主要是宏程序)隨時可能會影響lad程序的執(zhí)行,反過來,lad程序隨時也可以影響nc加工程序(主要是宏程序)。這些接口使得機床的功能非常強大,所以運用這些接口使得機床可以做非常多的事情。對于這一點的話,很多搞加工的人,來說,就是說我是編加工程序的,我管它那個lad程序(plc)里面的東西,干嗎?很多機床電氣設(shè)計,也是不會運用plc對nc程序的接口。所以要全面學(xué)習(xí),才能用好這個功能。
下面我就針對三種典型的系統(tǒng),分別敘述以上2種功能的接口。
一 fanuc
1 plc 里面的可斷電保存的繼電器用k表示,也叫k參數(shù),一般以位為單位運用,如k0.2,可以外部修改其內(nèi)容(0或1)。數(shù)據(jù)區(qū)一般用d表示,數(shù)據(jù)運用一般最少一個字節(jié),如d0002,其中的內(nèi)容斷電也保存,其中的內(nèi)容可以外部修改(內(nèi)容一般都是整數(shù))。
2 fanuc的plc對于nc加工程序的接口 plc對于外部的輸出是g54,g55.對應(yīng)的宏變量是#1000~1015.舉例,我在plc里面讓g54.1為1,那么這個#1000這個變量就從0變成了1,這個#1000變量用在宏程序里面的時候,肯定會影響到宏程序的狀態(tài)。宏程序輸入到plc里面的接口是f54.f55,對應(yīng)的宏變量為#1100~#1115.舉例,如果在宏程序里面,讓#1100=1的時候,那么在plc程序里面的f54.0就變成了1,結(jié)果就影響了lad的執(zhí)行情況。
二 三菱e60
1 三菱的數(shù)控系統(tǒng)里面有鎖存繼電器l,存儲數(shù)據(jù)有不掉電的r寄存器。那么要外部還可以修改的plc參數(shù)的話,就是plc常數(shù)。注意了,三菱的鎖存繼電器和fanuc的k還不同一樣,因為,三菱的l估計在外部畫面不能修改了,盡管它可以斷電保存。所以,三菱在外部修改,影響plc里面的某些功能的話,都是用plc對應(yīng)的r常數(shù)(可以掉電保存),如果以位為單位用的話,就象fanuc的k,如果是以字節(jié)及其以上為單位用的話,就象fanuc的d數(shù)據(jù)區(qū)。以字為單位的r區(qū)域:r2800~r2878(注意了,三菱的r都是16位的)。以位為單位的區(qū)域:r2900~r2947,其次,三菱還有一些x地址對應(yīng)的軟plc開關(guān),plc開關(guān)的輸出為y。
2 三菱的nc宏程序和plc里面的對應(yīng)接口和fanuc的模式很接近。plc輸出到宏程序的接口:r72,r73,對應(yīng)的宏變量#1000~#1031,舉例,如果r72.0為1時,在宏程序里面,#1000就變成了1,影響了宏程序的執(zhí)行。宏輸入到plc的接口:r172,r173,對應(yīng)的宏變量#1100~1131,怎么用我就不敘述了。
三 西門子802d
1 西門子的plc機床數(shù)據(jù)md14510~md14514對應(yīng)fanuc的k和d的運用。md14510下面的都是整型數(shù)值,在plc里面對應(yīng)的變量是v45000000~45000062。md14512下面都是16位的二進制數(shù),可以以bit為單位使用,在plc里面對應(yīng)的變量是v45001000~45001031。md14514下面都是浮點值,在plc里面對應(yīng)的變量是v45002000~45002028。另外,v14000000~14000127也是可以保持的數(shù)據(jù)區(qū),不過從外面不能修改。
2 西門子的nc程序和plc程序直接的接口是v49000000.0~v49000512.7,這個用發(fā)和前門的三菱,fanuc相似,但是這是雙向接口。就是同一個接口可以做輸入也可以做輸出。可以以字節(jié)及其以上單位,或者以bit使用。主要在宏程序里面,因為沒有#這樣的變量,所以表示的格式要注意了,字節(jié):$a-dbb[n] 字:$a-dbw[n],在宏程序里面不能對應(yīng)某一位寫出來,所以,如果要是v49000000.1為1的時候,對應(yīng)的變量里面,就是$a-dbb[n]=2了,二進制換算過來的。
以上都是,我個人的見解,如果大家有什么意見和建議,盡管說出來,大家學(xué)習(xí)一下。