CNC與PLC的區別……?

分不清楚CNC跟PLC的區別,又有什麼共同點?還有就是,數控PLC和工控PLC的區別……

是不是機床+PLC=CNC?

PLC的編程語言跟CNC的編程語言有什麼區別?


cnc一般是指數控系統。plc涉及很廣,數控系統有內置的plc,也有工控plc。一般機床的動作,運轉,報警等都是由plc控制,plc就相當於人的大腦。負責邏輯,指令。。。數控plc與工控plc大致相同。區別就是一些指令不一樣。


如果你說的CNC是指CNC system而不是CNC machine的話,這張圖就能解釋他們的關係了。

狹義上的CNC系統,就是給用戶提供交互界面、實現位置控制的功能單元,也就是上圖所顯示的結構。它包含三個部分,MMI(Man Machine Interface)人機交互單元,NCK(
Numerical Control Kernel)數控核心單元以及
PLC (Programmable Logic Controller) 可編程式控制制器。NCK是CNC最核心的部分,G的代碼的解析,插補演算法的運行實現,都是在NCK中完成的。而PLC在CNC中的作用,主要是控制機床的換刀,主軸變速等伺服控制所不能及的地方,起到一個輔助作用。其實PLC本身就相當一個計算機,也可以實現運動控制功能。但是數控機床中,NCK+伺服電機能更好的完成運動控制,所以PLC一般不參與運動控制。


其實查下他們的英文全稱就明白了。

CNC:Computer numerical control,計算機數字控制。

PLC:Programmable Logic Controller(注意這裡的er),可編程邏輯控制器。

CNC其實是一種控制的方法,用什麼實現,不一定。如果用PLC來實現,PLC是實現這種方法的實體。

ps:一般CNC機床內部都有PLC。


NC(NCK)用來控制軸運動,PLC用來輔助過程工藝。

舉個例子,你要讓主軸在多少轉速下轉動多久,進給多少,或者工裝夾具平台位移多少,旋轉多少。只要是用伺服電機,就是純NC的任務。比如類似這種:

N1010 G1 G60 F=FEED_FAST_X X_1=P_X1_DELIVERY_Z31

然而在數控機床中,光有軸運動是遠遠不夠的。加工程序往往伴隨著氣動和液壓動作。廠商們(以西門子為例)開發了M函數,這種函數是在NC程序中被呼叫,但是同時可以與PLC進行在線通信(Online DB)。比如,在上述NC句子之前,我想先鬆開機床上的工裝夾具,然後再開動X1軸。這個時候我就需要先實現一個工件釋放功能(通過M輔助函數來實現),比如:

N1000 M_100_Gripper_1111_release M_101_Gripper_1112_release

當然,M函數需要在NCK裡面定義(MMAC),並且指向到PLC接受的Online DB里具體某一位,比如這樣:

DEFINE M_100_Gripper_1111_release AS M100

DEFINE M_101_Gripper_1112_release AS M101

而M100和M101在各廠商的中PLC中都有模塊化定義,使用很方便。

當PLC接受到這個M函數指令,便可以在PLC里執行相應的液壓動作,完成M函數。

也是想到哪兒說到哪兒,但是我覺得只有在機器上使用,感受,才是最直觀的學習。回過頭來看理論幫助理解。光理論沒用。

我是德國格勞博機床的調試工程師,剛入門。各位大神不吝賜教。


數控系統有兩大部分,一是NC、二是PLC,這兩者在數控機床所起的作用範圍是不相同的。

1、 實現刀具相對於工件各坐標軸幾何運動規律的數字控制。這個任務是由NC來完成;

2、 機床輔助設備的控制是由PLC來完成。它是在數控機床運行過程中,根據CNC內部標誌以及機床的各控制開關、檢測元件、運行部件的狀態,按照程序設定的控制邏輯對諸如刀庫運動、換刀機構、冷卻液等的運行進行控制。

相對於PLC,機床和NC就是外部。編PLC程序要用到NC給PLC的信號和PLC給NC的信號是為了PLC與NC之間的信息交換。

可編程式控制制器(PLC)與數控系統(NC)以及數控機床(MT)之間的信息交換有以下信號:

相對於PLC,機床和NC就是外部。PLC與機床以及NC之間的信息交換,對於PLC的功能發揮,是非常重要的。PLC與外部的信息交換,通常有四個部分:

(1)、機床側至PLC:機床側的開關量信號通過I/O單元介面輸入到PLC中,除極少數信號外,絕大多數信號的含義及所配置的輸入地址,均可由PLC程序編製者或者是程序使用者自行定義。數控機床生產廠家可以方便的根據機床的功能和配置,對PLC程序和地址分配進行修改。

(2)、PLC至機床:PLC的控制信號通過PLC的輸出介面送到機床側,所有輸出信號的含義和輸出地址也是由PLC程序編製者或者是使用者自行定義。

(3)、NC至PLC:CNC至PLC:CNC送至PLC的信息可由CNC 直接送入PLC的寄存器中,所有CNC送至PLC的信號含義和地址(開關量地址或寄存器地址) 均由CNC 廠家確定,PLC編程者只可使用不可改變和增刪。如數控指令的M、S、T 功能,通過CNC解碼後直接送入PLC相應的寄存器中。

(4) PLC至CNC : PLC 送至CNC 的信息也由開關量信號或寄存器完成,所有PLC送至CNC的信號地址與含義由CNC 廠家確定,PLC 編程者只可使用,不可改變和增刪。

PLC在數控機床中的控制功能:

(1)、操作面板的控制。操作面板分為系統操作面板和機床操作面板。系統操作面板的控制信號先是進入NC,然後由NC送到PLC,控制數控機床的運行。機床操作面板控制信號,直接進入PLC,控制機床的運行。

(2)、機床外部開關輸入信號。將機床側的開關信號輸入到送入PLC,進行邏輯運算。這些開關信號,包括很多檢測元件信號(如:行程開關、接近開關、模式選擇開關等等)

(3)、輸出信號控制:PLC輸出信號經外圍控制電路中的繼電器、接觸器、電磁閥等輸出給控制對象。

(4)、T功能實現。系統送出T指令給PLC,經過解碼,在數據表內檢索,找到T代碼指定的刀號,並與主軸刀號進行比較。如果不符,發出換刀指令,刀具換刀,換刀完成後,系統發出完成信號。

(5)、M功能實現。系統送出M指令給PLC,經過解碼,輸出控制信號,控制主軸正反轉和啟動停止等等。M指令完成,系統發出完成信號。


CNC主要控制運動系統。各種軸,各種IO信息交換。

PLC為後台,一套程序一直重複運行,間隔為2ms-10ms不等。比如每10ms檢測一下所有安全控制項的狀態。


推薦閱讀:

plc S7-200是否已經徹底停產,對於初學者,學S7-200有意義嗎?
工控軟體有什麼開源項目?
Codesys與倍福的TwinCAT是什麼關係?
伺服驅動器明明可以做運動控制(三環都閉在伺服驅動上),為什麼還有驅控一體的說法?
機械985小碩,收到蘇州匯川公司的offer,售前技術支持,請問待遇和前景怎麼樣?值不值得一試?

TAG:數字控制 | 數控系統 | 工控 | 可編程邏輯控制器PLC |