03.03 PLC是單片機的擴展嗎?

海龜先生123


PLC與單片機可以說是兩個完全不同的概念。PLC中有單片機,並且其核心控制是靠單片機實現的,但不能簡單地說PLC是單片機的擴展,單片機只是PLC中的一個部件(雖然是核心部件,但也只是一個部件。)

簡單說一下PLC技術發展的過去、現在和將來吧。

一、早期的PLC

早期PLC稱為可編程邏輯控制器。這時的PLC主要是繼電器控制裝置的替代品,主要功能是執行本來由繼電器完成的順序控制、定時控制等功能。

這時的PLC採用的器件主要是分立元件和中小規模集成電路,存儲器採用磁芯存儲器。軟件上採用梯形圖編程方式--梯形圖作為PLC特有的編程語言沿用至今。

二、中期的PLC

這一時期,PLC廠家先後將微控制器(單片機)作為PLC的中央處理單元,這樣就使得PLC的功能大大增強。軟件上增加了算術運算、數據處理、通信、自診斷等功能。硬件方面增加了模擬量採集單元,I/O模塊,特殊功能模塊等。存儲器的容量也得到擴大。PLC的應用範圍得以擴大。

三、近期的PLC

為了進一步提高PLC的處理速度,各PLC廠家開始使用16位以及32位位處理器芯片,PLC的軟、硬件功能都得到了巨大的提高。

四、未來的PLC

未來的PLC有兩個發展方向:

一是大型化、複雜化、高功能化、分散型、多層分佈式工廠自動化網絡方向發展。

另一個方向是簡易型和超小型。這種PLC以單型機的形式出現,多用於“機電一體化”。因其成本低,操作簡便,市場應用不斷擴大,發展迅猛。


老馬識途單片機


首先,PLC的控制核心是單片機(MCU)。PLC程序的運行依賴於單片機內部固化程序的運行。由此可見,PLC可以看作是單片機在工控領域的一種應用。

再者,既然單片機程序可已然以進行工業控制,為什麼會出現PLC呢?我認為有三點:

1、在工控領域,對於不同的工序,或者產品線,應根據相應的場合來修改控制程序以便通過控制電機、繼電器等實現生產線的自動化。這就需要現場應用工程師更方便容易的進行編程。而且工控場合要求抗干擾性比較高。

2、單片機程序雖然可以實現固定應用場合的功能,但作為批量生產的產品,這些功能都已固話在單片機內。如果通過修改單片機程序進行修改的話,可能需要拆開產品,明顯造成不便。再者,單片機程序語言一般為C語言或者彙編語言,這也對現場應用工程師技術要求比較高。


3、再來說說PLC的優點。首先,抗干擾性高。其次,編程語言有梯形圖語言,工程師可更容易學習和現場應用。再者,可現場根據應用修改控制程序。

由此可見,PLC作為單片機在工控領域的一種應用,極大的提高了工業自動化。


二進制君


看到前面很多回答一些基本的概念都沒有明晰,忍不住要在這澄清一下以免有人誤人子弟。

首先,單片機的概念,這裡指的應該是MCU微型控制單元,比如51,ARM7、CortexM系列,MSP430等等。以上這些舉的都是不同架構不同指令集MCU的分類。

其次,PLC也是有分類的,按處理能力擴展能力等可以劃分為微型,小型,中型與大型PLC。那麼針對微、小型的PLC由於其控制邏輯要求簡單,Tag數量不多,是可以用單片機來設計開發的。但是,中、大型PLC運算量巨大,邏輯複雜,邏輯功能模塊複雜是不可能用單片機實現的。一定是要使用高性能CPU的。這裡一定要明確。

最後回答PLC是單片機的擴展麼,為什麼要用PLC而不是單片機,這個問題就好像在問小米手機是高通處理器的擴展麼,為什麼用戶不直接使用高通芯片一樣。PLC是工業產品,他有很強的現場穩定性,模塊化便於擴展,多種編程方式方便自動化工程師使用,完備的自動控制功能無需二次開發。他可能是使用了單片機的一款工業自動化產品,但他絕不是單片機的簡單擴展。


分享到:


相關文章: