為什么在工業(yè)上多用PLC而不是單片機?
網(wǎng)友解答: 剛開始單片機在工業(yè)應(yīng)用的,后來由于工業(yè)控制的復(fù)雜化在加上單片機的性價比等因素,得不到推廣于工業(yè)領(lǐng)域。至九十年代,電子產(chǎn)品的來潮,單片機才迎來真正屬于自己的一片天。工業(yè)領(lǐng)域不能
剛開始單片機在工業(yè)應(yīng)用的,后來由于工業(yè)控制的復(fù)雜化在加上單片機的性價比等因素,得不到推廣于工業(yè)領(lǐng)域。至九十年代,電子產(chǎn)品的來潮,單片機才迎來真正屬于自己的一片天。工業(yè)領(lǐng)域不能因為單片機而止步不前,于是在傳統(tǒng)繼電器控制基礎(chǔ)上研發(fā)出可編程邏輯控制器(PLC)。消費電子產(chǎn)品更新?lián)Q代快,而單片機成本也低且便于量產(chǎn),對電子產(chǎn)品最好不過了。不像工業(yè)上用的需要穩(wěn)定可靠還要用的久,雖然PLC貴但是用時久了也相當于把成本降低了。
工業(yè)上多用PLC而不是單片機,也是有原因的。
工業(yè)控制領(lǐng)域?qū)Ψ€(wěn)定性和可靠性要求高,不能三天打漁兩天曬網(wǎng),對企業(yè)損失是巨大。工業(yè)控制環(huán)境惡劣,有防護等級要求、設(shè)備露天作業(yè)等,遇到雨天、潮濕天氣、極寒天氣,單片機運行能穩(wěn)定不?可靠性不敢恭維!在工業(yè)領(lǐng)域,I/O點動不動成百上千,單片機肯定抗不住,PLC都要弄套冗余系統(tǒng)以防萬一,單片機很難辦到。工業(yè)控制只是它其中一部分,用過PLC的都知道。需要數(shù)據(jù)采集、通訊、上位、組態(tài),運動控制及顯示,得完全依賴工業(yè)體系與通訊協(xié)議造成,單個的單片機是搞定不了的。比如MODBUS、OPC、PROFIBUS的實現(xiàn)。
開發(fā)周期短于單片機,門檻低,不像單片機編程的C語言、匯編語言對于初學者難度大,而PLC編程只要有繪制電氣原理圖的能力,它的梯形圖編程就能很好入門。拿開發(fā)周期而言,一個人開發(fā)能不?等你弄出來PLC早已經(jīng)做好準備上現(xiàn)場了。大型項目的高壓設(shè)備啟動運行,小小單片機不得玩死。適用人群也不同,單片機主要是電子工程師而PLC是電氣工程師,這兩種不同的職業(yè),肯定融合不了,說白了很多電氣工程師都不知道玩C語言、匯編語言之類的開發(fā)語言。電氣工程師覺得編程不夠優(yōu)化,PLC可以自行修改,單片機做好之后就是固定的不是專業(yè)人士根本無濟于事。例如工業(yè)生產(chǎn)過程需要增I/O點刪I/O點,單片機能行嗎?
PLC它的就是穩(wěn)定性好,不像我們的消費電子產(chǎn)品,例如手機閃退對我們沒損失,大不了重啟一下。但是在工業(yè)上,你這樣時不時閃退企業(yè)還不被活活玩死,嚴重時造成人命都沒了。雖然單片機成本低,從整體看單片機的性價比跟PLC比不了的。
網(wǎng)友解答:其實嚴格意義上說PLC就是單片機,不信的可以拆開看一下。他們兩個不是一個級別的東西,一個是元件級的,一個是模塊級的。之所以工業(yè)應(yīng)用上使用PLC而不使用單片機做板子,自己寫程序,是因為PLC是專門針對工業(yè)應(yīng)用進行設(shè)計的,非常適合工業(yè)應(yīng)用場合,他有幾個特點決定了他的適合于工業(yè)應(yīng)用:
1、模塊化設(shè)計:PLC針對工業(yè)應(yīng)用場合設(shè)計了很多模塊如IO模塊、通信模塊、傳感器模塊等等,一般常用工業(yè)應(yīng)用使用不同的模塊組合都能實現(xiàn)要求。
2、梯形圖編程語言:做工業(yè)設(shè)計的很多是電氣工程師,他們對電氣圖紙非常熟悉,而梯形圖和電氣圖非常相似,非常有利于他們學習和設(shè)計產(chǎn)品。
3、可靠性高:對于工業(yè)應(yīng)用很多是24小時運行的,對可靠性要求是非常高的,我拆解過西門子的PLC,里邊的電子元件選型、PCB設(shè)計非常合理,而且做了很多安全防護和冗余。對于一般電子工程師是很難達到這種水平的,做出的產(chǎn)品自然很難達到這種可靠性級別了。
4、開發(fā)周期短:只需要根據(jù)應(yīng)用要求選擇模塊編寫程序就行了,他的開發(fā)系統(tǒng)生成的代碼也是很優(yōu)化的,一般軟件工程師也是寫不出這么可靠的代碼的,硬件是經(jīng)過優(yōu)化和驗證的,產(chǎn)品開發(fā)周期自然短了。一個可靠的電子產(chǎn)品一般周期都很長,從研發(fā)、測試、到現(xiàn)場驗證,那個環(huán)節(jié)不要幾個月?