多數(shù)人對(duì)于可編程PLC控制器和單片機(jī)可能并沒(méi)有什么概念。即便是通過(guò)網(wǎng)絡(luò)查詢相關(guān)資料,也很難對(duì)其有更深入的了解。為此我們整理了部分資料后,通過(guò)仔細(xì)分析,總結(jié)出來(lái)了以下資料,希望能夠幫助大家快速區(qū)分PLC和MCU:
1.PLC是一個(gè)成熟的單片機(jī)控制系統(tǒng),是成熟、穩(wěn)定、可調(diào)試的單片機(jī)應(yīng)用系統(tǒng)的產(chǎn)物。
2.單片機(jī)可形成多種應(yīng)用系統(tǒng),用途廣泛。對(duì)于單一的“單片機(jī)”來(lái)說(shuō),它僅僅是一塊集成電路,需要其它部件和軟件組成系統(tǒng)才能應(yīng)用。
3.從工程應(yīng)用的角度來(lái)看,單個(gè)項(xiàng)目或重復(fù)次數(shù)少的項(xiàng)目使用PLC具備便捷,高效,穩(wěn)定等特性,但在成本上較高。
4.對(duì)于大量的配套項(xiàng)目來(lái)說(shuō),單片機(jī)系統(tǒng)具有低成本、高效益的優(yōu)點(diǎn),但要使系統(tǒng)穩(wěn)定需要相當(dāng)?shù)膶?shí)力和行業(yè)經(jīng)驗(yàn)。
從本質(zhì)上來(lái)說(shuō),PLC其實(shí)就是一套單片機(jī)(單片機(jī)的范圍很廣)系統(tǒng)。
但是PLC也有自己的特點(diǎn):PLC廣泛使用梯形圖代替計(jì)算機(jī)語(yǔ)言,對(duì)于編程有一定的優(yōu)勢(shì)。你可以把梯形圖理解為一種編程語(yǔ)言,就像匯編等計(jì)算器語(yǔ)言一樣,只是使用范圍不同!而通常的做法是PLC軟件把你的梯形圖轉(zhuǎn)換成C或匯編語(yǔ)言(由PLC使用的CPU決定),然后用匯編或C編譯系統(tǒng)編譯成機(jī)器碼!PLC只運(yùn)行機(jī)器代碼。梯形圖只是讓用戶更容易使用。
我們已經(jīng)說(shuō)過(guò),MCS-51單片機(jī)也可以用于PLC生產(chǎn),但是8位CPU在一些高級(jí)應(yīng)用中是不夠的,比如:大量運(yùn)算(包括浮點(diǎn)運(yùn)算)、嵌入式系統(tǒng)(現(xiàn)在UCOS也可以移植到MCS-51)等。但是加入了DSP,已經(jīng)可以滿足一般的要求了,而且還使用了梯形圖編程,所以我們可以把梯形圖轉(zhuǎn)換成C51,用KEIL的C51來(lái)編譯。我們還可以發(fā)現(xiàn),不同類型的PLC會(huì)選擇不同的CPU,這其實(shí)說(shuō)明PLC是一套已經(jīng)完成的MCU系統(tǒng)。
在這種情況下,當(dāng)然也可以直接用單片機(jī)開(kāi)發(fā)控制系統(tǒng),但是對(duì)開(kāi)發(fā)者的要求相當(dāng)高(一般水平不能勝任),開(kāi)發(fā)周期長(zhǎng),成本高(對(duì)于一些大型系統(tǒng),需要做實(shí)驗(yàn),印刷電路板需要相當(dāng)大的成本。你可以說(shuō)你用模擬器和實(shí)驗(yàn)板一起開(kāi)發(fā),但我想告訴你,這樣做,你只是驗(yàn)證了硬件和軟件的可行性。并不代表可以用在工控系統(tǒng)中,因?yàn)楣た叵到y(tǒng)對(duì)抗干擾的要求非常高,穩(wěn)定性是第一位的,不是性能第一位的,所以你的電路板設(shè)計(jì)一定要不斷的測(cè)試和改進(jìn))。當(dāng)你解決了以上問(wèn)題,你會(huì)發(fā)現(xiàn)你已經(jīng)做了一個(gè)PLC。當(dāng)然,如果你需要?jiǎng)e人輕松使用,你需要一套軟件,這樣你就不需要告訴別人你的電路。你不能告訴任何人。
這樣看來(lái),PLC其實(shí)并不神秘。很多PLCs都很簡(jiǎn)單。除了速度快,它內(nèi)部的CPU在其他功能上也不如普通的單片機(jī)。通常PLC使用16位或32位CPU,有1或2個(gè)串行通道與外界通信,內(nèi)部只有一個(gè)定時(shí)器。如果你想提高可靠性,可以增加一個(gè)看門狗定時(shí)器來(lái)解決問(wèn)題。
另外,PLC的關(guān)鍵技術(shù)是內(nèi)部固化了一個(gè)可以解釋梯形圖語(yǔ)言的程序和一個(gè)輔助通訊程序。梯形圖語(yǔ)言解釋程序的效率決定了PLC的性能,通信程序決定了PLC與外界信息交換的難度。對(duì)于簡(jiǎn)單的應(yīng)用,通常作為獨(dú)立的控制器運(yùn)行,不與外界交換信息,只要內(nèi)部有一個(gè)程序固化解釋梯形圖語(yǔ)言即可。實(shí)際上,設(shè)計(jì)PLC的主要任務(wù)是開(kāi)發(fā)一個(gè)解釋梯形圖語(yǔ)言的程序?,F(xiàn)在單片機(jī)完全可以取代PLC。由于以前的單片機(jī)穩(wěn)定性和抗電磁干擾能力較弱,沒(méi)有辦法和PLC相比。現(xiàn)在單片機(jī)已經(jīng)實(shí)現(xiàn)了高穩(wěn)定性和強(qiáng)抗干擾能力,在一些領(lǐng)域已經(jīng)被取代。