天天看點

單片機和PLC有什麼關系?給你一個完整答案!很多人都會問這個問題。尤其是電氣相關專業畢業的學生或者工程師,在了解或者學習

作者:EventOS嵌入式平台

單片機和PLC有什麼關系?給你一個完整答案!

很多人都會問這個問題。尤其是電氣相關專業畢業的學生或者工程師,在了解或者學習單片機時總會将二者類比起來。先說答案:有一定聯系,但差別相當大。

PLC是可程式設計邏輯控制器的簡稱。按照技術實作,PLC發展到今天已經經曆了四到五代。從早期的位帶式處理器實作,到單片機實作,到FPGA實作,再到後來的軟PLC,再到今天的ASIC晶片PLC和基于PC技術的高速軟PLC。

在曆史上,曾經有一段時期,PLC是用單片機實作的。幾乎所有國内的PLC廠商都經曆過這個時期。主要是實作仿三菱系的解釋型PLC。這種PLC速度慢,性能差,但技術難度低,開發工作量小,而且生态是現成的,因為三菱PLC曾經占據過很大市場佔有率。也有仿西門子PLC的,但西門子PLC是編譯型的,技術難度大,仿的不多。我想,這大概就是很多人對PLC和單片機進行類比的原因。

目前在淘寶上,還存在大量的100多塊錢的51單片機實作的三菱PLC。這就是在那個PLC繁榮年代,由前輩大牛搞出來的,真真正正的把51的性能發揮到了極緻。實作PLC的最核心技術,就是在單片機内部構造一個指令解釋器,去解釋PLC指令,轉換内部存儲空間,而這些LD指令與梯形圖可以等價互換,也就是一個虛拟機。在當今社會,這個技術,已經不算什麼。一個Lua虛拟機所涉及的技術,就足以覆寫和碾壓這個PLC指令解釋器。是以,要說單片機和PLC有什麼聯系,那就是PLC可以認為一個運作了PLC指令解釋器的單片機。

但今天的PLC已經不能那麼實作。如今的PLC已經不是隻有梯形圖那麼簡單。今天的PLC,不僅支援五種PLC程式設計語言(可參考IEC 61131-3标準),有的還支援運動控制功能,PID算法,甚至一些更加複雜的功能。還有些進階PLC,支援C語言和C++程式設計。這就不能靠單片機解釋器就能實作的了。目前主流的實作方案是,ASIC晶片和高速處理器,實作編譯型PLC或者解釋型PLC(大部分國産PLC),還有基于PC技術實作高速軟PLC(比如倍福、貝加萊之類)。

單片機和PLC的關系,還有要補充的嗎?[呲牙]

單片機和PLC有什麼關系?給你一個完整答案!很多人都會問這個問題。尤其是電氣相關專業畢業的學生或者工程師,在了解或者學習
單片機和PLC有什麼關系?給你一個完整答案!很多人都會問這個問題。尤其是電氣相關專業畢業的學生或者工程師,在了解或者學習
單片機和PLC有什麼關系?給你一個完整答案!很多人都會問這個問題。尤其是電氣相關專業畢業的學生或者工程師,在了解或者學習

繼續閱讀