陳逸凡+任成龍
摘 要:可編程控制器(programmable logic controller)是一種數(shù)字運(yùn)算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)。它采用可編程序的存貯器,用來在其內(nèi)部存貯執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,并通過數(shù)字的、模擬的輸入和輸出,控制各種類型的機(jī)械或生產(chǎn)過程。
關(guān)鍵詞:PLC;串行通信
1 PLC的基本結(jié)構(gòu)
(1)整體式結(jié)構(gòu)
早期的PLC一般采用整體式結(jié)構(gòu)。采用整體式結(jié)構(gòu)的PLC將CPU模塊、輸入輸出模塊、電源模塊和通信接口模塊等基本模塊緊湊地封裝在一個(gè)機(jī)殼內(nèi),構(gòu)成一個(gè)整體。微型、小型PLC一般采用整體式結(jié)構(gòu)。
(2)模塊式結(jié)構(gòu)
在模塊式PLC結(jié)構(gòu)中,按PLC的各個(gè)組成部分將PLC劃分為不同的模塊,并將這些模塊獨(dú)立地進(jìn)行物理封裝。劃分的模塊一般包括CPU模塊、輸入模塊、輸出模塊、電源模塊和各種功能模塊。各個(gè)模塊功能是獨(dú)立的,外形尺寸是統(tǒng)一的,安裝時(shí)將這些模塊插在框架上或基板上即可,它們由系統(tǒng)自動(dòng)進(jìn)行尋址連接,插入什么模塊可根據(jù)需要進(jìn)行配置。大、中型PLC多采用模塊式結(jié)構(gòu)形式。模塊式結(jié)構(gòu)能夠適應(yīng)各種工業(yè)現(xiàn)場(chǎng)的分布式控制。
(3)混合式結(jié)構(gòu)
混合式PLC由PLC主機(jī)模塊和擴(kuò)展功能模塊組成。其中,PLC主機(jī)模塊由CPU、存儲(chǔ)器、通信電路、基本輸入/輸出電路、電源等基本模塊組成,構(gòu)成最小配置,可以單獨(dú)完成控制功能,而擴(kuò)展功能模塊可以是輸入/輸出模塊、模擬量模塊、位置控制模塊、PID模塊、聯(lián)網(wǎng)控制模塊等智能模塊。模塊之間的連接:它們之間通過總線進(jìn)行連接,由主機(jī)模塊統(tǒng)一管理?;旌鲜絇LC結(jié)構(gòu)如圖1.1所示。
混合式PLC集中了整體式和模塊式的優(yōu)點(diǎn),擴(kuò)充性能良好,模塊豐富,擴(kuò)大了PLC的應(yīng)用范圍,改善了控制性能,所以混合式PLC得到了迅猛的發(fā)展。它能夠適用于各種復(fù)雜、惡劣的分布或集中環(huán)境。
2 PLC的工作原理
PLC是以循環(huán)掃描方式控制數(shù)字化的信息,實(shí)施邏輯性很強(qiáng)的通信控制。在系統(tǒng)硬件的支持和軟件的控制下,PLC按固定的周期時(shí)間循環(huán)掃描,按用戶程序中指令的順序,一條一條地執(zhí)行程序中的指令。在每一個(gè)掃描周期內(nèi),PLC順序地執(zhí)行自診斷,初始化,執(zhí)行用戶程序,通信服務(wù)等任務(wù)。
3 PLC控制系統(tǒng)的結(jié)構(gòu)
使用PLC可以構(gòu)成多種形式的控制系統(tǒng),下面介紹幾種常用的PLC控制系統(tǒng)。
(1)單機(jī)控制系統(tǒng)
單機(jī)控制系統(tǒng)是較普通的一種PLC控制系統(tǒng)。該控制系統(tǒng)使用一臺(tái)PLC控制一個(gè)對(duì)象,控制系統(tǒng)要求的點(diǎn)數(shù)和存儲(chǔ)器容量比較小,沒有PLC的通信問題,采樣條件和執(zhí)行機(jī)構(gòu)比較集中,控制系統(tǒng)的構(gòu)成簡(jiǎn)單明了。
(2)集中控制系統(tǒng)
集中控制系統(tǒng)用一臺(tái)功能強(qiáng)大的PLC監(jiān)視、控制多個(gè)設(shè)備,形成中央集中式的計(jì)算機(jī)控制系統(tǒng)。其中,各個(gè)設(shè)備之間的聯(lián)絡(luò)、連鎖關(guān)系、運(yùn)行順序等統(tǒng)一由中央PLC來完成。集中控制系統(tǒng)比單機(jī)控制系統(tǒng)經(jīng)濟(jì)得多,但也有不足。為了適應(yīng)控制系統(tǒng)的改變,采用集中控制系統(tǒng)時(shí),必須注意選擇I/0點(diǎn)數(shù)和存儲(chǔ)器容量時(shí)要留有足夠的裕量,以便滿足增加控制對(duì)象的要求。
(3)分散控制系統(tǒng)
分散控制系統(tǒng)的構(gòu)成如圖3.1所示,每一個(gè)控制對(duì)象設(shè)置一臺(tái)PLC,各臺(tái)PLC之間可通過信號(hào)傳遞進(jìn)行內(nèi)部連鎖、響應(yīng)或發(fā)令等,或者由上位機(jī)通過數(shù)據(jù)通信總線進(jìn)行通信。
分散控制系統(tǒng)常用于多臺(tái)機(jī)械生產(chǎn)線的控制,各生產(chǎn)線之間有數(shù)據(jù)連接。由于各控制對(duì)象都由自己的PLC進(jìn)行控制,當(dāng)某一臺(tái)PLC停止運(yùn)行時(shí),不需要停運(yùn)其他的PLC。
隨著PLC性能的不斷提高,由PLC擔(dān)當(dāng)?shù)讓涌刂迫蝿?wù),通過網(wǎng)絡(luò)連接,PLC與過程控制相結(jié)合的分散控制系統(tǒng)將是計(jì)算機(jī)控制的重要發(fā)展方向。與集中控制系統(tǒng)相比,分散控制系統(tǒng)的可靠性大為加強(qiáng)。
4 PLC串行通信原理
無論計(jì)算機(jī)還是PLC,它們都是數(shù)字設(shè)備。它們之間交換的信息是由“0”和“1”表示的數(shù)字信號(hào)。通常把具有一定編碼、格式和位長(zhǎng)的數(shù)字信號(hào)稱為數(shù)字信息。數(shù)字通信就是將數(shù)字信息通過適當(dāng)?shù)膫鬏斁€路,從一臺(tái)機(jī)器傳輸?shù)搅硪慌_(tái)機(jī)器。這里的機(jī)器可以是計(jì)算機(jī)、PLC或是有數(shù)字通信功能的其他數(shù)字設(shè)備。數(shù)字通信系統(tǒng)的任務(wù)是把地理位置不同的計(jì)算機(jī)和PLC及其他數(shù)字設(shè)備連接起來,高效率地完成數(shù)據(jù)的傳輸、信息交換和通信處理三項(xiàng)任務(wù)。數(shù)字通信系統(tǒng)一般由傳輸設(shè)備、傳輸控制設(shè)備和傳輸協(xié)議及通信軟件等組成。
4.1 串行通信的概念
所謂“串行通信”是指外設(shè)和計(jì)算機(jī)間使用一根數(shù)據(jù)信號(hào)線,數(shù)據(jù)在一根數(shù)據(jù)信號(hào)線上一位一位地進(jìn)行傳輸,每一位數(shù)據(jù)都占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。由于CPU與接口之間按并行方式傳輸,接口與外設(shè)之間按串行方式傳輸,因此,在串行接口中,必須要有“接收移位寄存器”(串一并)和“發(fā)送移位寄存器”(并一串)。典型的串行接口的結(jié)構(gòu)如圖4.1所示。
在數(shù)據(jù)輸入過程中,數(shù)據(jù)1位連1位地從外設(shè)進(jìn)入接口的“接收移位寄存器”,當(dāng)“接收移位寄存器”中已接收完1個(gè)字符的各位后,數(shù)據(jù)就從“接收移位寄存器”進(jìn)入“數(shù)據(jù)輸入寄存器”。CPU從“數(shù)據(jù)輸入寄存器”中讀取接收到的字符。(并行讀取,即D7-D0同時(shí)被讀至累加器中)。接收移位寄存器力的移位速度由“接收時(shí)鐘”確定。在數(shù)據(jù)輸出過程中,CPU把要輸出的字符(并行地)送入“數(shù)據(jù)輸出寄存器”,“數(shù)據(jù)輸出寄存器”的內(nèi)容傳輸?shù)健鞍l(fā)送移位寄存器”,然后由“發(fā)送移位寄存器”移位,把數(shù)據(jù)1位接1位地送到外設(shè)?!鞍l(fā)送移位寄存器”的移位速度由“發(fā)送時(shí)鐘”確定。接口中的“控制寄存器”用來容納CPU送給此接口的各種控制信息,這些控制信息決定接口的工作方式。狀態(tài)寄存器"的各位稱為“狀態(tài)位”,每一個(gè)狀態(tài)位都可以用來指示數(shù)據(jù)傳輸過程中的狀態(tài)或某種錯(cuò)誤。例如,用狀態(tài)寄存器的D5位為“1”表示“數(shù)據(jù)輸出寄存器”空,用D0位表示“數(shù)據(jù)輸入寄存器滿”,用D2位表示“奇偶檢驗(yàn)錯(cuò)”等。
結(jié)論
本文綜述了PLC控制系統(tǒng)的一般結(jié)構(gòu)及PLC網(wǎng)絡(luò)通信基本原理和方法;提出了PLC控制系統(tǒng)設(shè)計(jì)的原則、內(nèi)容和步驟。
參考文獻(xiàn)
[1] 周萬珍,高鴻斌.PLC分析與設(shè)計(jì)應(yīng)用.北京:電子工業(yè)出版社,2001.1.