(大部分PLC是在單片機(jī)的基礎(chǔ)上增加了一個操作系統(tǒng))單片機(jī)內(nèi)部總線數(shù)據(jù)位數(shù)是8位,指令集是用邏輯電路實(shí)物構(gòu)成通過各種復(fù)雜的邏輯門電路加上時序電路做出CPU指令集的 https://m.toutiao.com/is/Y6ntyyD/?=為什么在工業(yè)上多用PLC而不是單片機(jī) 大部分PLC是在單片機(jī)的基礎(chǔ)上增加了一個操作系統(tǒng),當(dāng)然好一點(diǎn)的PLC得用高端單片機(jī)芯片,那么什么叫單片機(jī) 單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲器RAM(相當(dāng)于內(nèi)存)只讀存儲器ROM(相當(dāng)于內(nèi)存)集成在一塊芯片上,從而達(dá)到一個簡單計(jì)算機(jī)的功能, 再加上多種I/O口(輸入輸出)和中斷系統(tǒng)、定時器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。 單片機(jī)起源于上世紀(jì)八十年代,第一代單片機(jī)只有四位和八位數(shù)據(jù)處理能力,四位和八位說的是其內(nèi)部總線數(shù)據(jù)位數(shù)。 ![]() ![]() 早期最常用型號是80C51,時鐘頻率12MHZ,4個八位I/O口,以下是51系列單片機(jī)的部分指令集,和X86指令集基本相同,只不過指令集不如X86全面。很多人說指令集和程序是一回事,其實(shí)不對,指令集是指令集,程序是程序,指令集是用邏輯電路實(shí)物構(gòu)成,通過各種復(fù)雜的邏輯門電路,加上時序電路,做出CPU指令集。 ![]() ![]() 以下說PLC:PLC簡稱為可編程序控制器,早期PLC是美國為了滿足工廠生產(chǎn)線上的機(jī)械設(shè)備因?yàn)樯a(chǎn)不同產(chǎn)品,經(jīng)常需要去改變復(fù)雜的繼電器邏輯控制電路,而開發(fā)出來的程序控制器,目的是生產(chǎn)不同的產(chǎn)品,只需刷上不同的程序即可,而不必麻煩去改變線路。早期PLC也只是簡單實(shí)現(xiàn)位控制,和位操作。那么編寫程序就簡單用匯編語言的位控制加位操作指令即可。一般的PLC梯形圖也可直接翻譯成匯編語言,后期PLC功能增加,應(yīng)用范圍也擴(kuò)大,那么繼續(xù)用匯編語言編寫難度較大,就必須在單片機(jī)的基礎(chǔ)上增加一個類似于操作系統(tǒng)這種東西,這個操作系統(tǒng)其實(shí)就是把一部分要實(shí)現(xiàn)復(fù)雜功能,而你又不輕松用匯編語言編寫的程序,提前幫你編好,取名為某函數(shù),并為該函數(shù)做好調(diào)用接口,和函數(shù)輸出接口,存入ROM備用,而你寫程序只需調(diào)用該函數(shù)便能實(shí)現(xiàn)該函數(shù)的功能,當(dāng)然操作系統(tǒng)還起到管理系統(tǒng)穩(wěn)定運(yùn)行的作用。 ![]() 由上圖可以明顯看出PLC存儲器中包含了系統(tǒng)程序,和用戶程序,PLC功能強(qiáng)大與否,取決于系統(tǒng)程序提供的各類函數(shù)。 |
|