第一章 可編程控制器概況
可編程控制器(PROGRAMMABLE CONTROLLER,簡(jiǎn)稱(chēng)PC)。與個(gè)人計(jì)算機(jī)的PC相區(qū)別,用PLC表示。
PLC是在傳統(tǒng)的順序控制器的基礎(chǔ)上引入了微電子技術(shù)、計(jì)算機(jī)技術(shù)、自動(dòng)控制技術(shù)和通訊技術(shù)而形成的一代新型工業(yè)控制裝置,目的是用來(lái)取代繼電器、執(zhí)行邏輯、記時(shí)、計(jì)數(shù)等順序控制功能,建立柔性的程控系統(tǒng)。國(guó)際電工委員會(huì)(IEC)頒布了對(duì)PLC的規(guī)定:可編程控制器是一種數(shù)字運(yùn)算操作的電子系統(tǒng),專(zhuān)為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)。它采用可編程序的存貯器,用來(lái)在其內(nèi)部存貯執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,并通過(guò)數(shù)字的、模擬的輸入和輸出,控制各種類(lèi)型的機(jī)械或生產(chǎn)過(guò)程??删幊绦蚩刂破骷捌溆嘘P(guān)設(shè)備,都應(yīng)按易于與工業(yè)控制系統(tǒng)形成一個(gè)整體,易于擴(kuò)充其功能的原則設(shè)計(jì)。
PLC具有通用性強(qiáng)、使用方便、適應(yīng)面廣、可靠性高、抗干擾能力強(qiáng)、編程簡(jiǎn)單等特點(diǎn)。可以預(yù)料:在工業(yè)控制領(lǐng)域中,PLC控制技術(shù)的應(yīng)用必將形成世界潮流
PLC程序既有生產(chǎn)廠家的系統(tǒng)程序,又有用戶(hù)自己開(kāi)發(fā)的應(yīng)用程序,系統(tǒng)程序提供運(yùn)行平臺(tái),同時(shí),還為PLC程序可靠運(yùn)行及信息與信息轉(zhuǎn)換進(jìn)行必要的公共處理。用戶(hù)程序由用戶(hù)按控制要求設(shè)計(jì)。
第二章PLC的結(jié)構(gòu)及基本配置
一般講,PLC分為箱體式和模塊式兩種。但它們的組成是相同的,對(duì)箱體式PLC,有一塊CPU板、I/O板、顯示面板、內(nèi)存塊、電源等,當(dāng)然按CPU性能分成若干型號(hào),并按I/O點(diǎn)數(shù)又有若干規(guī)格。對(duì)模塊式PLC,有CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機(jī)架。無(wú)任哪種結(jié)構(gòu)類(lèi)型的PLC,都屬于總線式開(kāi)放型結(jié)構(gòu),其I/O能力可按用戶(hù)需要進(jìn)行擴(kuò)展與組合。PLC的基本結(jié)構(gòu)框圖如下:
接受 驅(qū)動(dòng)
現(xiàn)場(chǎng)信號(hào) 受控元件
一、CPU的構(gòu)成
PLC中的CPU是PLC的核心,起神經(jīng)中樞的作用,每臺(tái)PLC至少有一個(gè)CPU,它按PLC的系統(tǒng)程序賦予的功能接收并存貯用戶(hù)程序和數(shù)據(jù),用掃描的方式采集由現(xiàn)場(chǎng)輸入裝置送來(lái)的狀態(tài)或數(shù)據(jù),并存入規(guī)定的寄存器中,同時(shí),診斷電源和PLC內(nèi)部電路的工作狀態(tài)和編程過(guò)程中的語(yǔ)法錯(cuò)誤等。進(jìn)入運(yùn)行后,從用戶(hù)程序存貯器中逐條讀取指令,經(jīng)分析后再按指令規(guī)定的任務(wù)產(chǎn)生相應(yīng)的控制信號(hào),去指揮有關(guān)的控制電路,
與通用計(jì)算機(jī)一樣,主要由運(yùn)算器、控制器、寄存器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)總線構(gòu)成,還有外圍芯片、總線接口及有關(guān)電路。它確定了進(jìn)行控制的規(guī)模、工作速度、內(nèi)存容量等。內(nèi)存主要用于存儲(chǔ)程序及數(shù)據(jù),是PLC不可缺少的組成單元。
CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執(zhí)行指令。但工作節(jié)奏由震蕩信號(hào)控制。
CPU的運(yùn)算器用于進(jìn)行數(shù)字或邏輯運(yùn)算,在控制器指揮下工作。
CPU的寄存器參與運(yùn)算,并存儲(chǔ)運(yùn)算的中間結(jié)果,它也是在控制器指揮下工作。
CPU雖然劃分為以上幾個(gè)部分,但PLC中的CPU芯片實(shí)際上就是微處理器,由于電路的高度集成,對(duì)CPU內(nèi)部的詳細(xì)分析已無(wú)必要,我們只要弄清它在PLC中的功能與性能,能正確地使用它就夠了。
CPU模塊的外部表現(xiàn)就是它的工作狀態(tài)的種種顯示、種種接口及設(shè)定或控制開(kāi)關(guān)。一般講,CPU模塊總要有相應(yīng)的狀態(tài)指示燈,如電源顯示、運(yùn)行顯示、故障顯示等。箱體式PLC的主箱體也有這些顯示。它的總線接口,用于接I/O模板或底板,有內(nèi)存接口,用于安裝內(nèi)存,有外設(shè)口,用于接外部設(shè)備,有的還有通訊口,用于進(jìn)行通訊。CPU模塊上還有許多設(shè)定開(kāi)關(guān),用以對(duì)PLC作設(shè)定,如設(shè)定起始工作方式、內(nèi)存區(qū)等。
二、I/O模塊:
PLC的對(duì)外功能,主要是通過(guò)各種I/O接口模塊與外界聯(lián)系的,按I/O點(diǎn)數(shù)確定模塊規(guī)格及數(shù)量,I/O模塊可多可少,但其大數(shù)受CPU所能管理的基本配置的能力,即受大的底板或機(jī)架槽數(shù)限制。I/O模塊集成了PLC的I/O電路,其輸入暫存器反映輸入信號(hào)狀態(tài),輸出點(diǎn)反映輸出鎖存器狀態(tài)。
三、電源模塊:
有些PLC中的電源,是與CPU模塊合二為一的,有些是分開(kāi)的,其主要用途是為PLC各模塊的集成電路提供工作電源。同時(shí),有的還為輸入電路提供24V的工作電源。電源以其輸入類(lèi)型有:交流電源,加的為交流220VAC或110VAC,直流電源,加的為直流電壓,常用的為24V。
四、底板或機(jī)架:
大多數(shù)模塊式PLC使用底板或機(jī)架,其作用是:電氣上,實(shí)現(xiàn)各模塊間的聯(lián)系,使CPU能訪問(wèn)底板上的所有模塊,機(jī)械上,實(shí)現(xiàn)各模塊間的連接,使各模塊構(gòu)成一個(gè)整體。
五、PLC 的外部設(shè)備
外部設(shè)備是PLC系統(tǒng)不可分割的一部分,它有四大類(lèi)
1. 編程設(shè)備:有簡(jiǎn)易編程器和智能圖形編程器,用于編程、對(duì)系統(tǒng)作一些設(shè)定、監(jiān)控PLC及PLC所控制的系統(tǒng)的工作狀況。編程器是PLC開(kāi)發(fā)應(yīng)用、監(jiān)測(cè)運(yùn)行、檢查維護(hù)不可缺少的器件,但它不直接參與現(xiàn)場(chǎng)控制運(yùn)行。
2. 監(jiān)控設(shè)備:有數(shù)據(jù)監(jiān)視器和圖形監(jiān)視器。直接監(jiān)視數(shù)據(jù)或通過(guò)畫(huà)面監(jiān)視數(shù)據(jù)。
3. 存儲(chǔ)設(shè)備:有存儲(chǔ)卡、存儲(chǔ)磁帶、軟磁盤(pán)或只讀存儲(chǔ)器,用于永久性地存儲(chǔ)用戶(hù)數(shù)據(jù),使用戶(hù)程序不丟失,如EPROM、EEPROM寫(xiě)入器等。
4. 輸入輸出設(shè)備:用于接收信號(hào)或輸出信號(hào),一般有條碼讀人器,輸入模擬量的電位器,打印機(jī)等。
六、PLC的通信聯(lián)網(wǎng)
PLC具有通信聯(lián)網(wǎng)的功能,它使PLC與PLC 之間、PLC與上位計(jì)算機(jī)以及其他智能設(shè)備之間能夠交換信息,形成一個(gè)統(tǒng)一的整體,實(shí)現(xiàn)分散集中控制?,F(xiàn)在幾乎所有的PLC新產(chǎn)品都有通信聯(lián)網(wǎng)功能,它和計(jì)算機(jī)一樣具有RS-232接口,通過(guò)雙絞線、同軸電纜或光纜,可以在幾公里甚至幾十公里的范圍內(nèi)交換信息。
當(dāng)然,PLC之間的通訊網(wǎng)絡(luò)是各廠家專(zhuān)用的,PLC與計(jì)算機(jī)之間的通訊,一些生產(chǎn)廠家采用工業(yè)標(biāo)準(zhǔn)總線,并向標(biāo)準(zhǔn)通訊協(xié)議靠攏,這將使不同機(jī)型的PLC之間、PLC與計(jì)算機(jī)之間可以方便地進(jìn)行通訊與聯(lián)網(wǎng)。
了解了PLC的基本結(jié)構(gòu),我們?cè)谫?gòu)買(mǎi)程控器時(shí)就有了一個(gè)基本配置的概念,做到既經(jīng)濟(jì)又合理,盡可能發(fā)揮PLC所提供的佳功能。
第三章 基本指令系統(tǒng)和編程方法
§1 基本指令系統(tǒng)特點(diǎn)
PLC的編程語(yǔ)言與一般計(jì)算機(jī)語(yǔ)言相比,具有明顯的特點(diǎn),它既不同于高級(jí)語(yǔ)言,也不同與一般的匯編語(yǔ)言,它既要滿(mǎn)足易于編寫(xiě),又要滿(mǎn)足易于調(diào)試的要求。目前,還沒(méi)有一種對(duì)各廠家產(chǎn)品都能兼容的編程語(yǔ)言。如三菱公司的產(chǎn)品有它自己的編程語(yǔ)言,OMRON公司的產(chǎn)品也有它自己的語(yǔ)言。但不管什么型號(hào)的PLC,其編程語(yǔ)言都具有以下特點(diǎn):
1. 圖形式指令結(jié)構(gòu):程序由圖形方式表達(dá),指令由不同的圖形符號(hào)組成,易于理解和記憶。系統(tǒng)的軟件開(kāi)發(fā)者已把工業(yè)控制中所需的獨(dú)立運(yùn)算功能編制成象征性圖形,用戶(hù)根據(jù)自己的需要把這些圖形進(jìn)行組合,并填入適當(dāng)?shù)膮?shù)。在邏輯運(yùn)算部分,幾乎所有的廠家都采用類(lèi)似于繼電器控制電路的梯形圖,很容易接受。如西門(mén)子公司還采用控制系統(tǒng)流程圖來(lái)表示,它沿用二進(jìn)制邏輯元件圖形符號(hào)來(lái)表達(dá)控制關(guān)系,很直觀易懂。較復(fù)雜的算術(shù)運(yùn)算、定時(shí)計(jì)數(shù)等,一般也參照梯形圖或邏輯元件圖給予表示,雖然象征性不如邏輯運(yùn)算部分,也受用戶(hù)歡迎
2. 明確的變量常數(shù):圖形符相當(dāng)于操作碼,規(guī)定了運(yùn)算功能,操作數(shù)由用戶(hù)填人,如:K400,T120等。PLC中的變量和常數(shù)以及其取值范圍有明確規(guī)定,由產(chǎn)品型號(hào)決定,可查閱產(chǎn)品目錄手冊(cè)。
3. 簡(jiǎn)化的程序結(jié)構(gòu):PLC的程序結(jié)構(gòu)通常很簡(jiǎn)單,典型的為塊式結(jié)構(gòu),不同塊完成不同的功能,使程序的調(diào)試者對(duì)整個(gè)程序的控制功能和控制順序有清晰的概念。
4. 簡(jiǎn)化應(yīng)用軟件生成過(guò)程:使用匯編語(yǔ)言和高級(jí)語(yǔ)言編寫(xiě)程序,要完成編輯、編譯和連接三個(gè)過(guò)程,而使用編程語(yǔ)言,只需要編輯一個(gè)過(guò)程,其余由系統(tǒng)軟件自動(dòng)完成,整個(gè)編輯過(guò)程都在人機(jī)對(duì)話(huà)下進(jìn)行的,不要求用戶(hù)有高深的軟件設(shè)計(jì)能力。
5. 強(qiáng)化調(diào)試手段:無(wú)論是匯編程序,還是高級(jí)語(yǔ)言程序調(diào)試,都是令編輯人員頭疼的事,而PLC的程序調(diào)試提供了完備的條件,使用編程器,利用PLC和編程器上的按鍵、顯示和內(nèi)部編輯、調(diào)試、監(jiān)控等,并在軟件支持下,診斷和調(diào)試操作都很簡(jiǎn)單。
總之,PLC的編程語(yǔ)言是面向用戶(hù)的,對(duì)使用者不要求具備高深的知識(shí)、不需要長(zhǎng)時(shí)間的專(zhuān)門(mén)訓(xùn)練。
§2 編程語(yǔ)言的形式
本教材采用常用的兩種編程語(yǔ)言,一是梯形圖,二是助記符語(yǔ)言表。采用梯形圖編程,因?yàn)樗庇^易懂,但需要一臺(tái)個(gè)人計(jì)算機(jī)及相應(yīng)的編程軟件;采用助記符形式便于實(shí)驗(yàn),因?yàn)樗恍枰慌_(tái)簡(jiǎn)易編程器,而不必用昂貴的圖形編程器或計(jì)算機(jī)來(lái)編程。
雖然一些高檔的PLC還具有與計(jì)算機(jī)兼容的C語(yǔ)言、BASIC語(yǔ)言、專(zhuān)用的高級(jí)語(yǔ)言(如西門(mén)子公司的GRAPH5、三菱公司的MELSAP),還有用布爾邏輯語(yǔ)言、通用計(jì)算機(jī)兼容的匯編語(yǔ)言等。不管怎么樣,各廠家的編程語(yǔ)言都只能適用于本廠的產(chǎn)品。
l 編程指令:指令是PLC被告知要做什么,以及怎樣去做的代碼或符號(hào)。從本質(zhì)上講,指令只是一些二進(jìn)制代碼,這點(diǎn)PLC與普通的計(jì)算機(jī)是完全相同的。同時(shí)PLC也有編譯系統(tǒng),它可以把一些文字符號(hào)或圖形符號(hào)編譯成機(jī)器碼,所以用戶(hù)看到的PLC指令一般不是機(jī)器碼而是文字代碼,或圖形符號(hào)。常用的助記符語(yǔ)句用英文文字(可用多國(guó)文字)的縮寫(xiě)及數(shù)字代表各相應(yīng)指令。常用的圖形符號(hào)即梯形圖,它類(lèi)似于電氣原理圖是符號(hào),易為電氣工作人員所接受。
l 指令系統(tǒng):一個(gè)PLC所具有的指令的全體稱(chēng)為該P(yáng)LC的指令系統(tǒng)。它包含著指令的多少,各指令都能干什么事,代表著PLC的功能和性能。一般講,功能強(qiáng)、性能好的PLC,其指令系統(tǒng)必然豐富,所能干的事也就多。我們?cè)诰幊讨氨仨毰錚LC的指令系統(tǒng)
l 程序:PLC指令的有序集合,PLC運(yùn)行它,可進(jìn)行相應(yīng)的工作,當(dāng)然,這里的程序是指PLC的用戶(hù)程序。用戶(hù)程序一般由用戶(hù)設(shè)計(jì),PLC的廠家或代銷(xiāo)商不提供。用語(yǔ)句表達(dá)的程序不大直觀,可讀性差,特別是較復(fù)雜的程序,更難讀,所以多數(shù)程序用梯形圖表達(dá)。
l 梯形圖:梯形圖是通過(guò)連線把PLC指令的梯形圖符號(hào)連接在一起的連通圖,用以表達(dá)所使用的PLC指令及其前后順序,它與電氣原理圖很相似。它的連線有兩種:一為母線,另一為內(nèi)部橫豎線。內(nèi)部橫豎線把一個(gè)個(gè)梯形圖符號(hào)指令連成一個(gè)指令組,這個(gè)指令組一般總是從裝載(LD)指令開(kāi)始,必要時(shí)再繼以若干個(gè)輸入指令(含LD指令),以建立邏輯條件。后為輸出類(lèi)指令,實(shí)現(xiàn)輸出控制,或?yàn)閿?shù)據(jù)控制、流程控制、通訊處理、監(jiān)控工作等指令,以進(jìn)行相應(yīng)的工作。母線是用來(lái)連接指令組的。下圖是三菱公司的FX2N系列產(chǎn)品的簡(jiǎn)單的梯形圖例:
X000 X001 Y000
X010
它有兩組,第一組用以實(shí)現(xiàn)啟動(dòng)、停止控制。第二組僅一個(gè)END指令,用以 結(jié)束程序。
l 梯形圖與助記符的對(duì)應(yīng)關(guān)系: 助記符指令與梯形圖指令有嚴(yán)格的對(duì)應(yīng)關(guān)系,而梯形圖的連線又可把指令的順序予以體現(xiàn)。一般講,其順序?yàn)椋合容斎耄筝敵觯ê渌幚恚?;先上,后下;先左,后右。有了梯形圖就可將其翻譯成助記符程序。上圖的助記符程序?yàn)椋?BR> 地址 指令 變量
0000 LD X000
0001 OR X010
0002 AND NOT X001
0003 OUT Y000
0004 END
反之根據(jù)助記符,也可畫(huà)出與其對(duì)應(yīng)的梯形圖。
l 梯形圖與電氣原理圖的關(guān)系:如果僅考慮邏輯控制,梯形圖與電氣原理圖也可建立起一定的對(duì)應(yīng)關(guān)系。如梯形圖的輸出(OUT)指令,對(duì)應(yīng)于繼電器的線圈,而輸入指令(如LD,AND,OR)對(duì)應(yīng)于接點(diǎn),互鎖指令(IL、ILC)可看成總開(kāi)關(guān),等等。這樣,原有的繼電控制邏輯,經(jīng)轉(zhuǎn)換即可變成梯形圖,再進(jìn)一步轉(zhuǎn)換,即可變成語(yǔ)句表程序。
有了這個(gè)對(duì)應(yīng)關(guān)系,用PLC程序代表繼電邏輯是很容易的。這也是PLC技術(shù)對(duì)傳統(tǒng)繼電控制技術(shù)的繼承。