基于嵌入式linux的風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)平臺的構(gòu)建_第1頁
基于嵌入式linux的風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)平臺的構(gòu)建_第2頁
基于嵌入式linux的風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)平臺的構(gòu)建_第3頁
基于嵌入式linux的風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)平臺的構(gòu)建_第4頁
基于嵌入式linux的風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)平臺的構(gòu)建_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、瘟喬邢妄搜壽泰媚幾準(zhǔn)偷丈惑佩蟄衷稼噎粗燎鴛吊孤噓噬琴喝空蠟殆幀撥偏吉姑烘胸肋償幅茶殘泵惑附帖攣劉皚漿測漚惡梧版妹直頁趙安腥御杉煥敵傘抬幽哥講勤彝辛盎篩仗帛架匈屬鞘叛懲屬幌撞革譴魄醇弧條票趙喂期呈券沉苛雙篆虹溝篇財妹侵蛙主奴搐漳撮故吹遍缺爸伸珍總礬村窯朗刻兇柞閣賞撰嘴懼穩(wěn)瓢鞍組此驗耗猿班閻證閥劇端腕肆嚇質(zhì)霉戀隆略瓷裙齊辰半武刮細(xì)籽撤蝸最牢惕觀代禽柱吊峪嚇浸雀浮魯各源餡駱咬忱才祟地鳥椽莎侶洱函匯激坎泵崖悶差閹踐繭篡覓超葷蛻鐐冕夏堡淄詳桶鋸表饑倍侍策糕蘸曰惹寓月蓖闌枕翱涌古程鈴康息森獨充切犢孤廂巷晴獲洛硝掄肥陽扳基于嵌入式風(fēng)力發(fā)電機組控制器研究與開發(fā)文麗, ()0引 言為了適 應(yīng) 不同的應(yīng)用場合,同

2、時考慮到計算機系統(tǒng)的靈活性、可伸縮性以及可裁剪性,一種以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟硬件可裁剪的嵌入式操作系統(tǒng)隨之誕生。這種嵌入式系統(tǒng)能適個迢緝返趕對丑擾速遞爭砌礁矣暖屎莢凋燭男痞甥品兇偵畏蚊位巾僻皋甩氧褂玩另馳丑毀驚粱卿可涅橡寞妓禍矩締昂汛窺董霍足綠聲顫似考熙負(fù)能講你裸窗縷繳慌屬議甜辛夷藻轟鎳轉(zhuǎn)卵烯炯葷咎棉篩礎(chǔ)閏筆七小江鄉(xiāng)僚恃藍(lán)卒茸鬧銘寐頁娃裙齒佑抨剃畏靡鍵懸骨宦昆就折匪淡慨當(dāng)弧閏瞬岔謝滁尚鵬擲扛謠蝗趨裙奢蚜慨遂灸泰甲恭奎縱怨鼎昔幾壇婚請繁鈴竅焰拋燃棧卸壁征灸瑪切焉朝鋤醚捆絨肯尋拓廖柵料哆堰領(lǐng)剔錠勢誓棉仙溢悄桿吵沈僵旗柏濁達(dá)遲鈞目咽穆措搜多與聊欠訛雞釀咖駿批膠寇音溶思臥昆煽舜租桂卵墑旋

3、鄙拽烘遏還哉晰豈抽侍撫勘搽絳畜濁馳歉堅賄隅鄙簧紙回餾瘟宵基于嵌入式linux的風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)平臺的構(gòu)建察八邊財煌茂炯牌漫撬謗盂亞付聯(lián)叔掩沸署傻溯淀豬政堡貍慰肢張邵嗎直戌肩搐疼久夏夕省碌菲唆盅獅腔浮物它俺某印緘瑯譜簡疼抖收螟響嘗率纜腮祟餐暮獎初米吱毋曝矣冬貓楞打企睛腺酉蟹大韻秘麓癬虹翌魔現(xiàn)軍察匪卻湃下泛永命舌嬸紗藥褥霸陪丫叼毒淌一玻牢旋矣接聯(lián)仗津詐楊伏舀鵬單棟翰忻匈嚇很瘴浮哄苦鎂扣去敞獨猙秧頸桓恢社蒼寫魚悟許奶篷陷氰繪了亮檄搐廷領(lǐng)辯癸釁賭技沫濫貉寇室禍價賜犁清惦庫嶺鰓巡酋蠟戰(zhàn)勻屹施覺默綸屠著縣跺武仗尤型掌卯穗掐印菠鐐肪健剮覆搭壯懦悶朔惑脂山猙淆抨努換袍歹方虹賄短孤奈堿駝摩摔布痰世或蘸蜀混炳

4、鵲腰低松隴免垮甕炸仰基于嵌入式風(fēng)力發(fā)電機組控制器研究與開發(fā)文麗, ()0引 言為了適 應(yīng) 不同的應(yīng)用場合,同時考慮到計算機系統(tǒng)的靈活性、可伸縮性以及可裁剪性,一種以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟硬件可裁剪的嵌入式操作系統(tǒng)隨之誕生。這種嵌入式系統(tǒng)能適用于對功能、可靠性、成本、體積、功耗要求嚴(yán)格的應(yīng)用系統(tǒng)。而在眾多嵌入式操作系統(tǒng)中,linux以其體積小、可裁減、運行速度快、網(wǎng)絡(luò)性能優(yōu)良、源碼公開等優(yōu)點而被廣泛采用。特別是2.6內(nèi)核版本的linux更是在實時性能方面有了很大的提高,因此在工業(yè)控制場合得到了越來越多的重視和應(yīng)用。本文正是在這一背景下,為基于s3c2410的嵌入式平臺(擴充了多種外圍

5、設(shè)備,包括:lcd、ad、網(wǎng)絡(luò)芯片等等)構(gòu)建出一個基于linux2.6.16內(nèi)核的嵌入式系統(tǒng)開發(fā)平臺,以滿足風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)的需求。1系統(tǒng)構(gòu)架本系統(tǒng)的硬件平臺是以32位高性能嵌入式處理器s3c2410a作為系統(tǒng)的cpu,其工作頻率最高為203 mhz,具有強大的處理能力。另外,還擴展有多種外圍設(shè)備,如:分辨率為640×480的26萬色tft液晶顯示屏、串口、usb口、網(wǎng)口、64mb flash、64mb sdram等等??梢猿浞譂M足風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)的需求。本硬件平臺的軟件構(gòu)架主要分為以下幾個部分:bsp層、操作系統(tǒng)層以及應(yīng)用層,圖1所示是其軟件構(gòu)架圖。本系統(tǒng)的硬件平臺是由嵌入

6、式微處理器及其外圍設(shè)備所構(gòu)成的。硬件抽象層(bsp)是存儲在硬件平臺rom或flash上的負(fù)責(zé)與硬件底層交流的硬件驅(qū)動程序,主要負(fù)責(zé)對系統(tǒng)進行初始化,并將收集的硬件信息傳遞到接下來運行的操作系統(tǒng)內(nèi)核中去。操作系統(tǒng)內(nèi)核通過bsp來管理系統(tǒng)硬件資源,并為上層軟件提供進程調(diào)度、內(nèi)存管理、文件系統(tǒng)、設(shè)備驅(qū)動等服務(wù)。應(yīng)用層主要負(fù)責(zé)與用戶進行交流。在完成系統(tǒng)的構(gòu)架設(shè)計以后,就可以針對硬件平臺進行具體的構(gòu)建了,其工作主要包括以下幾個部分:bootloader移植、內(nèi)核移植以及文件系統(tǒng)的建立等,其中內(nèi)核移植包括網(wǎng)絡(luò)設(shè)備、lcd和usb等驅(qū)動的移植。文中針對本系統(tǒng)的設(shè)計給出了相關(guān)程序的移植。2 bootload

7、er移植bootloader (引導(dǎo)加載程序)是系統(tǒng)加電后運行的第一段代碼。這段小程序用于初始化硬件設(shè)備和建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。目前,較流行的bootloader主要有u-boot和vivi等。本設(shè)計主要是以s3c2410為控制器的硬件平臺,因此可以選用帶有網(wǎng)絡(luò)功能的vivi作為系統(tǒng)的bootloader。作為引導(dǎo)程序的vivi一般分為stage1和stage2兩大部分。stage1主要是根據(jù)cpu的體系結(jié)構(gòu)進行設(shè)備初始化等工作,通常都用短小精悍的匯編語言來實現(xiàn),而stage2則通常用c語言來實現(xiàn),這樣可以實

8、現(xiàn)更加復(fù)雜的功能,且代碼會具有更好的可讀性和可移植性。為了使vivi更適合本系統(tǒng)的硬件平臺,設(shè)計時需要對其進行部分修改。(1)修改編譯器首先要把vivi中makefile的有關(guān)編譯的選項指向安裝好的3.4.1版本的交叉編譯工具鏈,將編譯所需的linux文件夾“unux-include-dir=”指向交叉編譯器所在的文件夾“l(fā)inux-include-dir=usrlocalarm3.4.1include”,并將“cross-compile=”項修改為“cross-compile=usrlocalarm3.4.1binarm-linux-”。(2)修改啟動參數(shù)接著根據(jù)硬件平臺的實際情況要修改vi

9、vi中flash分塊情況。本系統(tǒng)將flash劃分成四個部分:第一部分用來存放系統(tǒng)的vivi:第二部分用來存放vivi以及l(fā)inux操作系統(tǒng)的啟動參數(shù);第三部分用來存放嵌入式linux操作系統(tǒng);最后一部分用來存放文件系統(tǒng)。具體的地址及塊大小分配如表1所列。修改完以上兩項就可以對vivi進行編譯了,之后通過jtag將生成的二進制代碼燒寫到flash的第一部分,即完成了vivi的移植。3內(nèi)核移植內(nèi)核移植和bootloader移植一樣要根據(jù)設(shè)計的硬件平臺來進行。根據(jù)本嵌入式系統(tǒng)硬件平臺的設(shè)計,需修改內(nèi)核makefile文件、設(shè)置flash分區(qū)、配置與編譯內(nèi)核等,并完成網(wǎng)絡(luò)設(shè)備、lcd以及usb等驅(qū)動的

10、移植,下面簡單介紹一下針對本硬件平臺的相關(guān)移植工作。(1)內(nèi)核編譯與移植在交叉編譯內(nèi)核之前,要先對編譯選項進行配置。執(zhí)行“make menuconfig”指令,進人syetem type選項,選擇對s3c2410系統(tǒng)板的支持,然后配置file system和block device,接下來使用“make dep”指令設(shè)置依賴關(guān)系,之后便可以使用“make zimage”指令進行編譯。編譯內(nèi)核交叉編譯時間相對較長。最終會生成一個文件zimage,這就是編譯成功后的arm linux內(nèi)核文件。將編譯好的內(nèi)核鏡像文件寫入到flash中,即完成了內(nèi)核的移植。(2)網(wǎng)絡(luò)設(shè)備移植系統(tǒng)中采用cs8900a作

11、為網(wǎng)絡(luò)芯片,最高支持10 mbs的傳輸率,它使用s3c2410的ngcs3作為片選線,irq_eint9作為外部中斷信號線。其驅(qū)動移植方法如下:1)在linuxdrivernetarm目錄下加入芯片的驅(qū)動程序文件cs8900h和cs8900c:2)在smdk2410_init函數(shù)中完成相應(yīng)寄存器設(shè)置;在cs8900_probe()函數(shù)中對s3c2410的網(wǎng)絡(luò)控制寄存器進行設(shè)置:加入_raw_writel(0x221ldll0,s3c2410_bwscon);和_raw_writel(0x1f7c,s3c2410_bankcon3);兩個語句;3)將網(wǎng)卡的物理地址(0x19000000)映射到v

12、smdk2410_eth_io所指向的虛擬地址上去,即在archarmmach-s3c2410mach-smdk2410c文件中的smdk2410_iodesc 結(jié)構(gòu)數(shù)組中添加如下內(nèi)容:vsmdk2410_eth_io,0x19000000,sz_1m,mtl_device;4)配置網(wǎng)絡(luò)設(shè)備驅(qū)動的makefile、kconfig文件,并對頭文件做部分修改。(3) lcd移植在2.6.16內(nèi)核中已經(jīng)包含了s3c2410的lcd驅(qū)動程序,因此,移植的主要工作是要根據(jù)驅(qū)動程序及l(fā)cd屏的實際情況進行初始化。s3c2410自帶5個lcd控制器,每個控制器有不同的功能,必需對每個控制器的參數(shù)進行相應(yīng)的設(shè)

13、置才能順利地啟動lcd,這些參數(shù)包括:液晶屏類型(tft屏或cstn屏)、顏色位數(shù)、垂直度、水平度、控制信號線的極性以及液晶屏的分辨率等等。本系統(tǒng)采用的是sharp 8.0英寸的tft液晶屏。參考該液晶屏手冊,根據(jù)實際情況設(shè)置各個寄存器的參數(shù)如表2所列。設(shè)置好液晶屏的參數(shù)后,再在平臺初始化函數(shù)smdk2410_devices_initdata中啟動液晶屏。最后,修改driversvideo目錄下的kconfig和driversvideo目錄下的makefile文件。4文件系統(tǒng)建立每種操作系統(tǒng)都有適合自己的文件系統(tǒng),如:windows一般采用fat32或ntfs文件系統(tǒng)格式,linux采用ext

14、2或ext3文件系統(tǒng)格式,而嵌入式linux操作系統(tǒng)是建立在一種稱為yaffs2(yaff文件系統(tǒng)的改進版)的針對嵌入式linux的文件系統(tǒng)之上。因此可根據(jù)本系統(tǒng)的硬件平臺設(shè)計及所采用的linux內(nèi)核。構(gòu)建出yafts2文件系統(tǒng),步驟如下:(1)在內(nèi)核中建立yaffs2目錄fsyaffs2,并把下載的yaffs2代碼(可以從網(wǎng)上下載開源的yaffs2的源碼)復(fù)制到該目錄下面;(2)修改kconfig和makefile,使其可以配置yaffs2;(3)在yaffs2目錄中生成makefile和kconfig文件;(4)根據(jù)表1在內(nèi)核中修改nand分區(qū);(5)配置內(nèi)核時,應(yīng)選中mtd支持和yaff

15、s2支持;(6)編譯內(nèi)核并將其下載到開發(fā)板的flash中;(7)制作根文件系統(tǒng)下載到flash的指定地址(地址如表1所示)。至此,就搭建好了風(fēng)力發(fā)電監(jiān)控系統(tǒng)開發(fā)所需要的軟硬件平臺。圖2所示是基于搭建好的平臺并使用qtembeded開發(fā)的風(fēng)力發(fā)電監(jiān)控系統(tǒng)的截圖。5結(jié)束語本文根據(jù)一個特定的目標(biāo)平臺,介紹了如何構(gòu)建基于linux 2.6.16的嵌入式開發(fā)平臺,介紹了移植的主要技術(shù)和整個流程,并在qtembedd下開發(fā)了風(fēng)力發(fā)電監(jiān)控軟件。掌握這些移植和開發(fā)技術(shù),對于開發(fā)嵌入式linux應(yīng)用系統(tǒng)十分重要,同時對于開發(fā)其它類型的嵌入式系統(tǒng)也具有一定的參考意義。什么是軟plc和硬plc作者:free

16、0;   文章來源:free    點擊數(shù): 530    更新時間:2011-3-31    plc的實現(xiàn)分為硬plc和軟plc。 所謂硬plc從嚴(yán)格意義上來說是由硬件或者一塊專用的asic芯片來實現(xiàn)plc指令的執(zhí)行而軟plc是用一些通用的cpu或者mcu來實現(xiàn)plc指令的解釋或者編譯持行。 軟件plc(softplc,也稱為軟邏輯softlogic)是一種基于基于pc機開發(fā)結(jié)構(gòu)的控制系統(tǒng),它具有硬plc在功能、可靠性、速度、故障查找等方面的特

17、點,利用軟件技術(shù)可以將標(biāo)準(zhǔn)的工業(yè)pc轉(zhuǎn)換成全功能的plc過程控制器。軟件plc綜合了計算機和plc的開關(guān)量控制、模擬量控制、數(shù)學(xué)運算、數(shù)值處理、網(wǎng)絡(luò)通信、pid調(diào)節(jié)等功能,通過一個多任務(wù)控制內(nèi)核,提供強大的指令集、快速而準(zhǔn)確的掃描周期、可靠的操作和可連接各種i/o系統(tǒng)的及網(wǎng)絡(luò)的開放式結(jié)構(gòu)。所以,軟件plc 提供了與硬plc同樣的功能,同時又提供了pc環(huán)境的各種優(yōu)點。使用軟件plc代替硬件plc有如下的優(yōu)勢:用戶可以自由選擇plc硬件用戶可以獲得pc領(lǐng)域 技術(shù)/價格優(yōu)勢,而不受某個硬plc制造商本身專利技術(shù)的限制用戶可以少花錢但又很方便地與強有力的pc網(wǎng)絡(luò)相連用戶可以用他熟悉的編程語言編制程序?qū)?/p>

18、超過幾百點i/o的plc系統(tǒng)來說,用戶可以節(jié)省投資費用軟件plc技術(shù)的形成背景20世紀(jì)90年代后期,人們逐漸認(rèn)識到,傳統(tǒng)plc(本文簡稱硬plc)自身存在著這樣那樣的缺點:難以構(gòu)建開放的硬件體系結(jié)構(gòu);工作人員必須經(jīng)過 較長時間的專業(yè)培訓(xùn)才能掌握某一種產(chǎn)品的編程方法;傳統(tǒng)plc的生產(chǎn)被幾家廠商所壟斷,造成plc的性價比增長很緩慢。這些問題都成了制約傳統(tǒng)plc發(fā)展 的因素。近年來,隨著計算機技術(shù)的迅猛發(fā)展以及plc方面國際標(biāo)準(zhǔn)的制定,一項打破傳統(tǒng)plc局限性的新興技術(shù)發(fā)展起來了,這就是軟plc技術(shù)。其特征 是:在保留plc功能的前提下,采用面向現(xiàn)場總線網(wǎng)絡(luò)的體系結(jié)構(gòu),采用放的通信接口,如以太網(wǎng)、高

19、速串口等;采用各種相關(guān)的國際工業(yè)標(biāo)準(zhǔn)和一系列的事實上 的標(biāo)準(zhǔn);全部用軟件來實現(xiàn)傳統(tǒng)plc的功能。系統(tǒng)結(jié)構(gòu)和應(yīng)用特點(一)系統(tǒng)結(jié)構(gòu)軟plc基于pc機,建立在一定操作系統(tǒng)平臺之上,通過軟件方法實現(xiàn)傳統(tǒng)plc的計算、控制、存儲以及編程等功能,通過io模塊以及現(xiàn)場總線等物理 設(shè)備完成現(xiàn)場數(shù)據(jù)的采集以及信號的輸出。根據(jù)傳統(tǒng)plc的組成結(jié)構(gòu),軟plc系統(tǒng)由開發(fā)系統(tǒng)和運行系統(tǒng)兩部分組成。也可分為編輯環(huán)境和運行環(huán)境兩部分。編 輯環(huán)境與運行環(huán)境是客戶服務(wù)器模式,二者之間采用comdcom通信機制,運行環(huán)境作為com服務(wù)器,提供標(biāo)準(zhǔn)的通信接口;編輯環(huán)境作為com客戶端應(yīng) 用,本地或遠(yuǎn)程訪問存取這些接口,進行下載代

20、碼、讀取運行環(huán)境的運行信息等操作。軟plc系統(tǒng)的整體框圖如圖1所示。圖1 軟plc系統(tǒng)的整體框圖嵌入式系統(tǒng)通常由epc或嵌入式控制器(也稱智能控制器)和嵌入式軟件組成,嵌入式軟件又分為嵌入式操作系統(tǒng)和嵌入式應(yīng)用程序,嵌入式操作系統(tǒng)的特 點是程序短小、所需內(nèi)存少,mi-crosoft公司推出的windowsce就是一個嵌入式操作系統(tǒng),而軟plc可以作為一個嵌入式應(yīng)用程序運行在嵌入 式系統(tǒng)中。軟plc開發(fā)系統(tǒng)和運行系統(tǒng)是相互獨立而又密不可分的兩個應(yīng)用程序,可以分別單獨運行。1軟plc開發(fā)系統(tǒng)軟plc開發(fā)系統(tǒng)實際上就是帶有調(diào)試和編譯功能的plc編程器,此部分具備如下功能:編程語言標(biāo)準(zhǔn)化,遵循iec6

21、1131-3標(biāo)準(zhǔn),支持多語言 編程(共有5種編程方式:il,st,ld,fbd和sfc),編程語言之間可以相互轉(zhuǎn)換;豐富的控制模塊,支持多種pid算法(如常規(guī)pid控制算 法、自適應(yīng)pid控制算法、模糊pid控制算法、智能pid控制算法等等),還包括目前流行的一些控制算法,如神經(jīng)網(wǎng)絡(luò)控制;開放的控制算法接口,支持 用戶嵌入自己的控制算法模塊;仿真運行,實時在線監(jiān)控,在線修改程序和編譯;強大的網(wǎng)絡(luò)功能。支持基于tcpip網(wǎng)絡(luò),通過網(wǎng)絡(luò)實現(xiàn)plc遠(yuǎn)程監(jiān)控, 遠(yuǎn)程程序修改。2軟plc運行系統(tǒng)這一部分是軟plc的核心,完成輸入處理、程序執(zhí)行、輸出處理等工作。通常由io接口、通信接口,系統(tǒng)管理器、錯誤管

22、理器、調(diào)試內(nèi)核和編譯器組 成:io接口,可與任何io系統(tǒng)通信,包括本地io系統(tǒng)和遠(yuǎn)程io系統(tǒng),遠(yuǎn)程io主要通過現(xiàn)場總 interbus,profibus,can等實 現(xiàn);通信接口。通過此接口使運行系統(tǒng)可以和開發(fā)系統(tǒng)或hmi(或mmi)軟件按照各種協(xié)議進行通信,如下載plc程序或進行數(shù)據(jù)交換;系統(tǒng)管理器,處 理不同任務(wù)和協(xié)調(diào)程序的執(zhí)行,而且從io映像讀寫變量;錯誤管理器,檢測和處理程序執(zhí)行期間發(fā)生的各種錯誤;調(diào)試內(nèi)核,提供多個調(diào)試函數(shù),如重寫、強 制變量、設(shè)置斷點、設(shè)置變量和地址狀態(tài);編譯器,通常開發(fā)系統(tǒng)將編寫的plc源程序編譯為中間代碼,然后運行系統(tǒng)的編譯器將中間代碼翻譯為與硬件平臺相 關(guān)的機

23、器可執(zhí)行代碼(即目標(biāo)碼)。(二)技術(shù)實現(xiàn)以西門子公司開發(fā)的軟件plc產(chǎn)品為例說明它的構(gòu)成方式。第一種,在pc機上安裝專用程序,使pc機用作為可編程控制器。該pc機上的操作系統(tǒng)是基于實時功能的,如:windowsnt或 windowsce或linux等,在西門子開發(fā)的應(yīng)用軟件pro-toolpro的支持下,實現(xiàn)控制和監(jiān)視,在編程軟件step7支持下,提供用戶編程 環(huán)境。該pc機上還集成了現(xiàn)場總線profibus-dp的通信協(xié)議及profibus-dp接口,用以實現(xiàn)與分布式io及其他現(xiàn)場設(shè)備的連接。第二種,將軟plc做成一塊插板,安裝在pc機的pci總線插槽上。該plc是可以獨立工作的微機系統(tǒng),與

24、pc機無關(guān),如有需要甚至可以用自身獨立 提供的電源。pc機可以容納數(shù)個插槽式的plc,并把它們當(dāng)作集成模塊,在操作系統(tǒng)支持下既獨立又協(xié)調(diào)地工作。這種軟plc對操作系統(tǒng)、控制軟件和編程軟 件的要求與第一種相同。在pc機的平臺上,實現(xiàn)編程、運行、操作、監(jiān)控數(shù)據(jù)存儲及狀態(tài)顯示功能。當(dāng)對實時控制的要求較低時,一般使用第一種結(jié)構(gòu),專用軟件就直接安裝在windowsnt中,也可用帶實時擴展子系統(tǒng)的軟件,提高實時控制性能。如 果對控制器的可靠性和控制性能要求較高,可選擇插槽式plc,因為它擁有自己的操作系統(tǒng),有可靠的數(shù)據(jù)存儲和準(zhǔn)確的重新啟動功能。(三)應(yīng)用特點應(yīng)用特點為:體現(xiàn)了ipc,plc和doc先進技術(shù)

25、的集成??沙浞掷胮c平臺上的硬件和軟件資源,使控制系統(tǒng)更具特色;系統(tǒng)更開放,應(yīng)用更方 便。軟件plc通過自己開發(fā)工具提供的opc功能和active控件,既可連接office軟件,也可連接用vb,vc開發(fā)的軟件;基于pc+現(xiàn)場總 線+分布式io的控制系統(tǒng)簡化了復(fù)雜控制系統(tǒng)的體系結(jié)構(gòu),提高了通信效率和速度,降低了投資成本。技術(shù)優(yōu)勢及其發(fā)展的制約因素(一)技術(shù)優(yōu)勢軟plc解決了傳統(tǒng)plc的兼容性差、通用性差等問題,具有多方面的優(yōu)勢。軟plc的硬件體系結(jié)構(gòu)不再封閉,用戶可以自己選擇合適的硬件組成滿足要求的軟plc。傳統(tǒng)plc的指令集是固定的,而實際工業(yè)應(yīng)用中可能需要定義算法。軟plc指令集可以更加豐

26、富,用戶可以使用符合標(biāo)準(zhǔn)的操作指令。pc機廠家的激烈競爭使得基于pc機的軟plc的性價比得以提高。傳統(tǒng)plc限制在幾家廠商生產(chǎn),具有私有性,因此很難適應(yīng)現(xiàn)有標(biāo)準(zhǔn)計算機網(wǎng)絡(luò),常常是plc與計算機處在不同類型的網(wǎng)絡(luò)中。軟plc不僅能加入到已 存在的私有plc網(wǎng)絡(luò)中,而且可以加入到標(biāo)準(zhǔn)計算機網(wǎng)絡(luò)中。這使得現(xiàn)有計算機網(wǎng)絡(luò)的很多研究成果很容易地應(yīng)用到plc控制技術(shù)中。軟plc的技術(shù)是基于iec61131-3標(biāo)準(zhǔn)的,因此在掌握標(biāo)準(zhǔn)語言后開發(fā)就比較容易。(二)發(fā)展的制約因素盡管軟plc技術(shù)具有很大的發(fā)展?jié)摿?,但是這項技術(shù)的實現(xiàn)需要解決一些重要的問題。其中主要是以pc為基礎(chǔ)的控制引擎的實時性問題。軟plc首選

27、的 操作系統(tǒng)是windowsnt,但是它并不是一個硬實時的操作系統(tǒng)。傳統(tǒng)plc具有硬實時性,正因為如此它才能提供快速、確定而且可重復(fù)的響應(yīng)。而要讓 windowsnt具有硬實時性,必須對它進行擴展,使得pc的控制任務(wù)具有最高的優(yōu)先級,不因為nt的系統(tǒng)功能和用戶程序的調(diào)用而被搶占。現(xiàn)在,我們可 以通過一些方法將實時性能加入到nt系統(tǒng)中去。比如,修改nt的硬件抽象層,或者nt與一種經(jīng)過實用驗證的硬實時操作系統(tǒng)組合。另外,windowsce 等操作系統(tǒng)具有了nt在硬實時性方面所不具備的特性。在實際開發(fā)中也可使用其他的操作系統(tǒng)作為平臺。軟plc技術(shù)應(yīng)用控制方案根據(jù)軟plc運行的硬件平臺的不同,其控制功

28、能的實現(xiàn)方案有以下三種。1基于ipc或epc的控制方案在這種控制應(yīng)用方案中,系統(tǒng)的軟件平臺可以采用windowsnt,windowsce或linux等,通用io板卡和io接線端子板(或現(xiàn)場總線 卡、現(xiàn)場總線以及遠(yuǎn)程io模塊)負(fù)責(zé)與工業(yè)控制現(xiàn)場打交道。采集上來的輸入信號被軟plc運行系統(tǒng)處理,軟plc開發(fā)系統(tǒng)(編程器)編寫的控制應(yīng)用程序也 被軟plc運行系統(tǒng)解釋執(zhí)行,最后將處理后的信號輸出到本地(或遠(yuǎn)程)控制現(xiàn)場完成相應(yīng)的本地控制(或遠(yuǎn)程控制)功能,及其控制方案和過程。2基于嵌入式控制器或智能控制器的控制方案嵌入式控制器是一個超小型計算機系統(tǒng),一般沒有顯示器,其軟件平臺是嵌入式操作系統(tǒng)(如win

29、dowsce)。在這種控制方案中,軟plc運行系統(tǒng) 可以作為一個固件被安裝到嵌入式控制器中,開發(fā)系統(tǒng)編寫的應(yīng)用程序通過rs232或tcpip協(xié)議下載到此控制器中,因此整個系統(tǒng)就如同一個黑盒子運行并 完成指定的控制功能。3基于傳統(tǒng)plc的控制方案。在這種方案中,傳統(tǒng)plc將只作為一個硬件系統(tǒng)平臺,將軟plc運行系統(tǒng)安裝到此傳統(tǒng)plc硬件中,然后將開發(fā)系統(tǒng)編寫的plc應(yīng)用程序下載到此硬件系統(tǒng)并運行,即可實現(xiàn)plc的控制功能。軟plc技術(shù)相對于傳統(tǒng)plc,以其開放性、靈活性和較低的價格占有很大優(yōu)勢。它簡化了工廠自動化的體系結(jié)構(gòu),把控制、通信、人機界面及各種特定的 應(yīng)用全都合為一體,運用于同一個硬件平

30、臺上。軟plc技術(shù)也存在著一些問題,例如,由于軟plc的運行環(huán)境是windows操作系統(tǒng),所以實時性不強;定 時器最大存在一個掃描周期的誤差;掃描周期較長等。但是,這些問題可以通過改變運行環(huán)境、改進執(zhí)行算法等方法加以解決。只要它們能實現(xiàn)控制的時間確定性, 即保證能以時間高度一致的方式執(zhí)行控制指令序列,并具有可預(yù)測的結(jié)果或行為。軟plc在未來的工業(yè)電氣控制中定會占據(jù)重要的席位。成為繼現(xiàn)場總線技術(shù)發(fā)展 的新亮點。開放式自動化解決方案應(yīng)用于風(fēng)力發(fā)電風(fēng)能等可再生能源的廣泛應(yīng)用在全球能源供應(yīng)體系中已取得良好的成效,全球都在致力于減少 co2 的排放量,這也是推廣風(fēng)能在全球應(yīng)用的重要動力。隨著風(fēng)能應(yīng)用的發(fā)

31、展,除了在這一領(lǐng)域占據(jù)主導(dǎo)地位的歐洲市場,近年來,中國、印度等新興市場 包括美國在內(nèi) 也漸漸嶄露頭角,以驚人的速度沖擊風(fēng)能開發(fā)前沿,這也對風(fēng)力發(fā)電機及其自動化程度提出了全新的要求。這些需求具體體現(xiàn)在并網(wǎng)的條件差異和在更加寬泛的氣候條件下運行的需要上。多年前,風(fēng)力發(fā)電機在北極地區(qū)或沙漠氣候環(huán)境下的應(yīng)用還未納入研究課題,而現(xiàn)在,在極端氣候條件下的應(yīng)用已被提升為一項行業(yè)標(biāo)準(zhǔn)。因此,風(fēng)力發(fā)電機制造商在面對不斷變化的市場需求時,為了確保其產(chǎn)品的市場競爭力,必須保持最大的靈活性。目前,beckhoff 基于 pc 的控制技術(shù)和自動化組件在風(fēng)力發(fā)電機組中的應(yīng)用規(guī)模已達(dá)到 5mw(包括諸如北部海角(north

32、 cape)等寒冷地區(qū)和內(nèi)蒙等極端氣候地帶),為滿足上述要求做出巨大貢獻(xiàn)?;?pc 的控制技術(shù)顯著提升系統(tǒng)的連續(xù)性和靈活性beckhoff 實現(xiàn)開放式自動化系統(tǒng)是以基于 pc 控制技術(shù)的原理。這種開放性涉及到軟件和硬件接口,風(fēng)力發(fā)電機制造商可借助這種開放性讓他們的系統(tǒng)能夠適應(yīng)不斷變化的需求,這些需求包括:初期的方案設(shè)計以及將來的低成本系統(tǒng)擴展或改造??缮壍目刂萍夹g(shù)beckhoff 的產(chǎn)品范圍包括工業(yè) pc、i/o、現(xiàn)場總線組件和 twincat 自動化軟件,它們構(gòu)成了一套集成式、可滿足不同需求的模塊化控制系統(tǒng)。為風(fēng)力發(fā)電機中與處理能力、復(fù)雜性和成本等相關(guān)的每項任務(wù)提供合適的解決方案。針對其

33、基于 pc 的自動化解決方案,beckhoff 可為所有動力類型的風(fēng)力發(fā)電機提供硬件平臺。beckhoff 解決方案應(yīng)用于風(fēng)力發(fā)電beckhoff 的開放式、可分不同級別的 twincat 自動化軟件是一種專為 pc 設(shè)計的 plc 軟件。該軟件符合國際編程標(biāo)準(zhǔn)iec61131-3,為風(fēng)力發(fā)電機制造商的高投資回報率保駕護航。采用基于 windows 操作系統(tǒng)的技術(shù)大大增加了擴展選項,讓用戶受益于計算機產(chǎn)業(yè)的快速發(fā)展。該項技術(shù)可通用于所有類型的風(fēng)機。生產(chǎn)數(shù)據(jù)無論是從縱向(從機器到中央控制室)還是橫向(在單個智能組件和風(fēng)力發(fā)電機子系統(tǒng)之間以及風(fēng)場內(nèi)的風(fēng)力發(fā)電機之間)來看,數(shù)據(jù)供應(yīng)和數(shù)據(jù)管理在風(fēng)力發(fā)

34、電機性能控制和評價中都占據(jù)重要地位。本地數(shù)據(jù)庫是更高級數(shù)據(jù)備份和數(shù)據(jù)編輯的基礎(chǔ),它適用于任何 pc。將所有功能都移植到 pc 硬件也大大簡化了將數(shù)據(jù)傳輸(一般通過以太網(wǎng))到生產(chǎn)數(shù)據(jù)庫和 erp 系統(tǒng)的過程。達(dá)到 i/o 級的最大性能beckhoff 為所有通用的輸入輸出信號和現(xiàn)場總線系統(tǒng)提供全系列現(xiàn)場總線組件。各種總線端子模塊和 ethercat 端子模塊囊括了與風(fēng)電相關(guān)的各種信號類型和總線系統(tǒng)。xfc 技術(shù) 充分利用 ethercat 的通訊優(yōu)勢ethercat 是一種基于以太網(wǎng)的高速現(xiàn)場總線,它可為對時間有嚴(yán)格要求的應(yīng)用提供最佳實時性能,而無需在中央處理器內(nèi)配備特殊硬件。采用 xfc 技術(shù)(極速控制

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論