【正文】
didn?t appear immediately. Says Larry Kumara:”Right now , MAP is still a moving target for the manufacturers specification that is not final. Presently, for example, people are introducing products to meet the MAP products will be obsolete when the new standard for MAP, is introduced.” Because of this, many PLC vendors are holding off on full MAP implementations. Omron, for example has an ongoing MAPpatibility program, but Frank Newborn, vice president of Omron?s Industrial Division, reports that because of the lack of a firm definition, Omron39。s PLCs don39。t yet talk to MAP. Since it?s unlikely that an individual PLC would talk to broadband MAP anyway, makers are concentrating n proprietary works. According to Sal Provanzano, users fear that if they do get on board and vendors withdraw from MAP, they ?ll pulse width modulation control system be the ones left holding a munications structure that?s not supported. 一、 PLC概述 可編程控制器是 60年代末在美國首先出現(xiàn)的,當(dāng)時叫可編程邏輯控制器 PLC( Programmable Logic Controller),目的是用來取代繼電器。以執(zhí)行邏輯判斷、計時、計數(shù)等順序控制功能。提出 PLC概念 的是美國通用汽車公司。 PLC的基本設(shè)計思想是把計算機功能完善、靈活、通用等優(yōu)點和繼電器控制系統(tǒng)的簡單易懂、操作方便、價格便宜等優(yōu)點結(jié)合起來,控制器的硬件是標(biāo)準(zhǔn)的、通用的。根據(jù)實際應(yīng)用對象,將控制內(nèi)容編成軟件寫入控制器的用戶程序存儲器內(nèi) ,使控制器和被控對象連接方便。 70年代中期以后, PLC已廣泛地使用微處理器作為中央處理器,輸入輸出模塊和外圍電路也都采用了中、大規(guī)模甚至超大規(guī)模的集成電路,這時的 PLC已不再是僅有邏輯 (Logic)判斷功能,還同時具有數(shù)據(jù)處理、 PID調(diào)節(jié)和數(shù)據(jù)通信功能。國際電工委員會 (IEC)頒布的可編程控制器標(biāo)準(zhǔn)草案中對可編程控制器作了如下的定義:可編程控制器是一種數(shù)字運算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計。它采用了可編程序的存儲器,用來在其內(nèi)部存儲執(zhí)行邏輯運算,順序控制、定時、計數(shù)和算術(shù)運算等操作的指令,并通過數(shù)字式和模擬式的輸入和輸出,控制各種類型的機械或生產(chǎn)過程。可編程控制器及其有關(guān)外圍設(shè)備,易于與工業(yè)控制系統(tǒng)聯(lián)成一個整體,易于擴(kuò)充其功能的設(shè)計。 可編程控制器對用戶來說,是一種無觸點設(shè)備,改變程序即可改變生產(chǎn)工藝。目前,可編程控制器已成為工廠自動化的強有力工具,得到了廣泛的普及 推廣應(yīng)用。 可編程控制器是面向用戶的專用工業(yè)控制計算機,具有許多明顯的特點。 ① 可靠性高,抗干擾能力強; ② 編程直觀、簡單; ③ 適應(yīng)性好; ④ 功能完善,接口功能強 二、 PLC的歷史 1968年, Richard E. Morley創(chuàng)造出了新一代工業(yè)控制裝置可編程邏輯控制器 (PLC),現(xiàn)在, PLC已經(jīng)被廣泛應(yīng)用于工業(yè)領(lǐng)域,包括機械制造也、運輸系統(tǒng)、化學(xué)過程設(shè)備、等許多其他領(lǐng)域。初期可編程控制器只是用一種類似于語言的軟件邏輯于代替繼電器硬件邏輯,并且使開發(fā)時間由 6個月縮短到 6天。 雖然計算機控制技術(shù)已經(jīng)產(chǎn)生,但是 PLC控制因為它的高性能、成本低、并且對惡劣的環(huán)境有很強的適應(yīng)能力而在工業(yè)控制的廣泛應(yīng)用中保持優(yōu)勢。而且,盡管硬件的價格在逐漸下跌,據(jù)估計,根據(jù) Frost和 Sullivan對 PLC市場的調(diào)查研究表明,每年銷售硬件的價格要比銷售 PLC的價格(一千五百萬)至少多出八十億美元。 PLC的創(chuàng)造者 Richard E. Morley十分肯定的認(rèn)為目前 PLC市場是一個價值五十億的工業(yè) 雖然 PLC廣泛應(yīng)用于工業(yè)控制中, PLC控制系統(tǒng)的程序依然和語法有關(guān)。和軟件過程一樣, PLC的軟件設(shè)計也以同樣的方式會遇到軟件錯誤或危機。 Morley在演講中著重強調(diào)了這個方面。 如果房子建造的像軟件過程一樣,那么僅僅一只啄木鳥就可以摧毀文明。特別的, PLC程序要解決的實際問題是消除軟件錯誤和減少老式梯形邏輯語言的花費。盡管 PLC的硬件成本在繼續(xù)下降,但是在工業(yè)控制上減少梯形邏輯的掃描時間仍然是一個問題,以至于可以用到低耗時的 PLC。 一般來說,和其他領(lǐng)域相比生產(chǎn) PLC的周期要短很多。例如,在實踐中, VISI設(shè)計是一種有效的計算機輔助設(shè)計。 PLC不需要使用目前的以軟件設(shè)計為基礎(chǔ)軟件工程方法論,因為 PLC程序要求對軟件和硬件搜都要考慮到。因此,軟件 設(shè)計越來越成為花費動力。在許多的工業(yè)設(shè)計工程中,多數(shù)人力分配給了控制系統(tǒng)設(shè)計和安裝,并且他們被要求對 PLC進(jìn)行程序測試和錯誤排除。 再者, PLC控制系統(tǒng)不適合設(shè)計對適應(yīng)性和重構(gòu)有越來越多要求的生產(chǎn)系統(tǒng)。一個更深入的問題是在大規(guī)模的工程中軟件越來越復(fù)雜,促使要有一個系統(tǒng)化的設(shè)計方法論。 主題的客觀性是為 PLC自動控制系統(tǒng)建立一個系統(tǒng)化的軟件設(shè)計方法論。這個設(shè)計方法論包括以狀態(tài)轉(zhuǎn)換模型為基礎(chǔ)的精確的描述,這個轉(zhuǎn)臺轉(zhuǎn)換模型是自動控制系統(tǒng)的抽象系統(tǒng)。方法論還包括一個逐步的設(shè)計過程,并且要設(shè)置一個設(shè)計規(guī)則,這樣才能為 一個成功的設(shè)計提供導(dǎo)向和方法。這項研究的真正目的是找到一個減少控制軟件發(fā)展過程的不穩(wěn)定性的方法,也就是說,減少程序和調(diào)試時間以及他們的變化,以增強自動控制系統(tǒng)的適應(yīng)性,并且通過調(diào)整軟件使得軟件可以再度使用。這樣的目的是為了克服目前程序策略的不足之處,而目前的程序策略是以個人軟件開發(fā)者的經(jīng)驗為基礎(chǔ)的。 三、現(xiàn)今的 PLC 從結(jié)構(gòu)上分, PLC分為固定式和模塊式兩種。固定式 PLC包括 CPU板、 I/O板、顯示面板、內(nèi)存塊、電源等,這些元素組合成一個不可拆卸的整體。模塊式 PLC包括 CPU模塊、 I/O模塊、內(nèi)存、電源模塊 、底板或機架,這些模塊可以按照一定規(guī)則組合配置。 在使用者看來,不必要詳細(xì)分析 CPU的內(nèi)部電路,但對各部分的工作機制還是應(yīng)有足夠的理解。 CPU的控制器控制 CPU工作,由它讀取指令、解釋指令及執(zhí)行指令。但工作節(jié)奏由震蕩信號控制。 運算器用于進(jìn)行數(shù)字或邏輯運算,在控制器指揮下工作。寄存器參與運算,并存儲運算的中間結(jié)果,它也是在控制器指揮下工作。 CPU速度和內(nèi)存容量是 PLC的重要參數(shù),它們決定著 PLC的工作速度, IO數(shù)量及軟件容量等,因此限制著控制規(guī)模。 中央處理器 (CPU)是 PLC控制器的大腦。通常 CPU本身就 是一個微控制器。起先是 8位微控制器例如 8051,現(xiàn)在發(fā)展為 16位和 32位微控制器。你會發(fā)現(xiàn)大部分由日本制造商制造的 PLC中是日立和 Fujicu的微控制器 ,西門子的微控制器多應(yīng)用在歐洲的 PLC中 ,摩托羅拉生產(chǎn)的微控制器則獨占美國市場。 CPU同樣關(guān)注通信 , PLC控制器 ,操作程序的執(zhí)行 ,監(jiān)督記憶設(shè)置的輸入和輸出等部分的關(guān)聯(lián)性。 PLC使用系統(tǒng)存儲器(現(xiàn)在大部分采用閃存技術(shù)了)用于過程控制系統(tǒng)。除了這個操作系統(tǒng)之外,它還包括一個由梯形圖翻譯成而進(jìn)制形式的用戶程序??觳列痛鎯ζ鳎?FLASH memory)的內(nèi)容只 有在改變用戶程序的時候可以被改變。 PLC控制器比快擦型存儲器使用得更早, EPROM存儲器比快擦型存儲器也更早,快擦型存儲器必須用紫外線( UV, UltraViolet Ray)燈擦除,并在編程器上進(jìn)行編程。由于快擦型存儲器技術(shù)的應(yīng)用,使得這個過程大大縮短了。在應(yīng)用程序開發(fā)中,通過一個串行電纜可以對程序存儲器進(jìn)行重新編程。 用戶存儲器被分成具有特殊功能的塊。一部分存儲器用來存儲輸入和輸出狀態(tài)。一個輸入的實際狀態(tài)存儲狀態(tài)存儲在專用存儲器位上,為 “1” 或者 “0” 。每一個輸入和輸出在存儲器中都有一個相應(yīng)的位。另外一部分存儲器用來存儲用戶程序中的變量的內(nèi)容。例如,定時器值,或者記數(shù)器值存放在存儲器的這個部分。 PLC控制器可以通過計算機(通常方式)重新編程,但是也可以通過人工編程器 9控制臺)編程。實際上,這意味著,如果你有編程所需要的軟件,早期 PLC控制器可以通過計算機進(jìn)行編程。今天的傳輸計算機是工廠自己對 PLC控制器進(jìn)行重新編程的理 想設(shè)備。這對于工業(yè)企業(yè)來說是非常重要的。一旦系統(tǒng)修改結(jié)束,將正確的程序重新讀入 PLC控制器也是非常重要的。定期檢查 PLC中的程序是否改變是非常好的事情。這有助于避免車間發(fā)生危險情況(一些汽車制造商已經(jīng)建立了通信網(wǎng)絡(luò),可以定期檢查 PLC中的程序,以保證運行的程序都是正確的)。 幾乎所有用于為 PLC控制器編程的程序都擁有各種不同的選項,例如系統(tǒng)輸入 /輸出( I/O線)的強制開關(guān),程序?qū)崟r跟蹤以及圖表驗證。圖表驗證對于理解、定義失敗和故障非常必要。程序員可以添加標(biāo)記,書日和輸出設(shè)備名稱,以及對于查找錯誤或者對于系統(tǒng) 維護(hù)很有用的注釋。添加注釋和標(biāo)記可以使技術(shù)人員(不僅僅是開發(fā)人員)很快理解梯形圖。注釋和標(biāo)記甚至還可以準(zhǔn)確地引用零件號,如果需要更換零件的話。這將加快由于損壞零件而引起的任何問題的修理速度。響應(yīng)的舊方法是這樣的,開發(fā)系統(tǒng)的人必須保護(hù)這個程序,他旁邊再沒有人知道系統(tǒng)是怎樣完成的。正確的、備有證明文件的梯形圖使任何技術(shù)人員都能徹底理解系統(tǒng)的功能。 電源是為中央處理單元提供電源的。大部分 PLC控制器的工作電壓為 24VDC或者 220VAC。在有些 PLC控制器上,你可以看見作為獨立模塊的電源。用戶必須確定從 I/O模塊 取出多大電流來保證電源提供適當(dāng)?shù)碾娏?。不同的模塊使用不同的電流量。 該電源一般不用于啟動外部輸入或輸出。用戶必須提供獨立的電源來啟動PLC控制器的輸入和輸出,因為這樣可以保證 PLC控制器的所謂 “ 純電源 ” 。使用純電源意味著工業(yè)環(huán)境中的電源不會嚴(yán)重影響它。有些較小的 PLC控制器從與 PLC控制器集成在一起的小電源為它們的輸入提供電壓源。 四、 PLC的設(shè)計標(biāo)準(zhǔn) 一個系統(tǒng)化的設(shè)計 PLC程序的方法可以克服傳統(tǒng)程序生產(chǎn)控制系統(tǒng)的缺點,并且在一些工業(yè)應(yīng)用總有很大的不同。自動控制系統(tǒng)是狀態(tài)模型用公式語言或等價的語言描述的。公 式描述對被控制的系統(tǒng)的行為提供一個精確的描述??梢酝ㄟ^分析估計看狀態(tài)模型是否達(dá)到想要的目標(biāo)。第二,為狀態(tài)模型的描述提供結(jié)構(gòu)描述,這個結(jié)構(gòu)描述可以說明邏輯要求和如細(xì)節(jié)安全規(guī)則的限制。第三,好的控制系統(tǒng)設(shè)計是對自動控制代碼生成有益的 —— 一種能夠產(chǎn)生可執(zhí)行的控制軟件的能力,不同的邏輯控制器可以減少程序掃描時間和執(zhí)行那個時間。特別的,這個主題與隨后的部分的是有關(guān)的。 在現(xiàn)代制造業(yè)中,系統(tǒng)是用過程和結(jié)果的革新來描述的,并且因此不得不改變系統(tǒng)性能以快速做出反應(yīng)。因此,一個大的挑戰(zhàn)是提供技術(shù)以限制自動控制系統(tǒng)對變化需要和 新機會的反應(yīng),所以,設(shè)計和操作知識可以實時的被再次利用,在工業(yè)實踐中提供了一個重要的競爭面。 研究表明,在自動化系統(tǒng)中,程序?qū)崿F(xiàn)的方法已經(jīng)與計算機資源應(yīng)用的急速增長不能匹配。例如,可編程邏輯控制器(PLC)程序仍然依靠一種方便的有邏輯梯形圖的程序?qū)崿F(xiàn)模式。結(jié)果,程序上的延遲和資源成了生產(chǎn)工業(yè)過程的主要絆腳石。在可編程邏輯控制器程序設(shè)計過程中,測試和調(diào)試可能會占用超過百分之五十的人力。在發(fā)展和傳播 “ STATE-OF-THE-ART ” 已經(jīng)形成標(biāo)準(zhǔn) [IEC 60848, 1999。 IEC611313, 1993。 IEC 61499, 1998。 ISO 157451, 1999],但是,基本上這些標(biāo)準(zhǔn)都不能參與有效的程序和系統(tǒng)設(shè)計方面知識的革新。 系統(tǒng)的方法通過使用原有的軟件模塊,有助于增加設(shè)計自動化的水平,同時也將提供一種可管理的大規(guī)模系統(tǒng)設(shè)計的方法。同樣的,它也將改善軟件的質(zhì)量的可靠性,以及關(guān)系到系統(tǒng)的較高安全標(biāo)準(zhǔn),尤其是這些對環(huán)境有危害影響的,比如:機場控制、公共鐵路運輸。 軟件工業(yè)被認(rèn)為是系統(tǒng)性能的破壞者和系統(tǒng)復(fù)雜性的產(chǎn)生者。逐漸下降的硬件價格,破壞了對通過優(yōu)化程序獲得的軟件性能的需要。其結(jié)果是, 一方面造成了大量而低效率的程序代碼,另一方面并沒有獲得高的硬件性能。其次,軟件變得難以掌握其程度的復(fù)雜;在現(xiàn)代自動化系統(tǒng)中,軟件設(shè)計和保持系統(tǒng)本質(zhì)幾乎變得不可能。尤其是,可編程邏輯控制器(PLC)程序設(shè)計從二十五年前的兩條主線,發(fā)展到現(xiàn)在的成千上萬條?,F(xiàn)在安全性增加了,例如,關(guān)于防火的新措施,以及現(xiàn)代自動化系統(tǒng)的柔韌性增加了程序設(shè)計過程的復(fù)雜性。因此,軟件的使用周期花費是總共花費的一個固