專利名稱:嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及自動(dòng)控制領(lǐng)域,具體地說是一種嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng)。該系統(tǒng)通過32位單片機(jī)實(shí)現(xiàn)Internet網(wǎng)絡(luò)通訊的手段,與異地網(wǎng)絡(luò)上的計(jì)算機(jī)實(shí)現(xiàn)遠(yuǎn)程聯(lián)接;通過RS-485接口與現(xiàn)場I/O模塊連接,來完成設(shè)備的監(jiān)測、監(jiān)控、診斷和維護(hù),并借助計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),最終實(shí)現(xiàn)設(shè)備的維修和故障排除。
背景技術(shù):
隨著Internet應(yīng)用的日益普及,信息共享的程度不斷提高。傳統(tǒng)的Internet應(yīng)用以PC為中心,當(dāng)今的Internet應(yīng)用將轉(zhuǎn)向以嵌入式設(shè)備為中心。對于以單片機(jī)應(yīng)用系統(tǒng)為中心的小型嵌入式設(shè)備,怎樣利用方便的Internet資源將嵌入式設(shè)備的信息共享到Internet上,成為當(dāng)今電子產(chǎn)品開發(fā)的重點(diǎn)。IA(Internet Appliance)概念的流行表明Internet應(yīng)用已經(jīng)進(jìn)入嵌入式Internet時(shí)代。據(jù)網(wǎng)絡(luò)專家的預(yù)測,將來在Internet上傳輸?shù)男畔⒅?,將?0%的信息來自于小型嵌入式系統(tǒng)。
其中,利用單片機(jī)實(shí)現(xiàn)嵌入式Internet方案的技術(shù)難點(diǎn)在于1、如何利用單片機(jī)自身有限的資源對信息進(jìn)行TCP/IP協(xié)議處理,使之變成可以在Internet上傳輸?shù)腎P數(shù)據(jù)包。2、在單片機(jī)中運(yùn)行實(shí)時(shí)內(nèi)核。從解決這一技術(shù)問題出發(fā),目前有如下幾種方案1.Gateway+專用網(wǎng)采用專用網(wǎng)絡(luò)(如RS-232,RS-485,CAN Bus等)把一小批單片機(jī)連接在一起,然后再將該專用網(wǎng)絡(luò)連接到一個(gè)PC上,該P(yáng)C作為網(wǎng)關(guān)將專用網(wǎng)絡(luò)上的信息轉(zhuǎn)換為TCP/IP協(xié)議數(shù)據(jù)包,然后發(fā)到網(wǎng)上實(shí)現(xiàn)信息共享。該方案可以連接多種單片機(jī)。缺點(diǎn)a.需要依賴PC機(jī)作網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,在多個(gè)單片機(jī)系統(tǒng)分散的情況下,專用網(wǎng)絡(luò)布線極為不便;b.需要在PC機(jī)上安裝專門的協(xié)議轉(zhuǎn)換軟件,該軟件通常由專門的第三方軟件商提供,費(fèi)用較高。
2.32位MCU+RTOS采用32位的高檔單片機(jī),在RTOS(實(shí)時(shí)多任務(wù)操作系統(tǒng))的平臺(tái)上進(jìn)行軟件開發(fā),在嵌入式系統(tǒng)中實(shí)現(xiàn)TCP/IP的協(xié)議處理。由于采用高檔單片機(jī),該方案可以完成很多復(fù)雜的功能。但這種方案存在如下缺點(diǎn)需要購買或選用免費(fèi)的RTOS開發(fā)軟件,對開發(fā)人員的開發(fā)能力要求較高。
3.Scenix MCU+虛擬軟件包(網(wǎng)絡(luò)單片機(jī))采用Scenix公司提供的8位單片機(jī)即可實(shí)現(xiàn)Internet接入功能。由于該單片機(jī)是迄今世界上最快的單片機(jī)(每秒1億條指令),可以實(shí)現(xiàn)實(shí)時(shí)多任務(wù)操作(時(shí)間片輪詢)。在MCU執(zhí)行數(shù)據(jù)采集和控制功能的同時(shí)把數(shù)據(jù)打包,發(fā)送到Internet上。該方案具有如下優(yōu)點(diǎn)a.不依賴PC機(jī)或高檔單片機(jī),真正實(shí)現(xiàn)8位單片機(jī)系統(tǒng)直接接入Internet,整個(gè)系統(tǒng)完全自給自足;b.使用外圍器件少,系統(tǒng)成本低;c.由于Scenix公司免費(fèi)提供用于Internet處理的軟件模塊,使開發(fā)周期大大縮短,開發(fā)成本大大降低。缺點(diǎn)外圍資源少,不是占先式的實(shí)時(shí)操作系統(tǒng)。
實(shí)用新型內(nèi)容為了克服PC機(jī)的高費(fèi)用、8位或16位機(jī)外圍資源少,運(yùn)行實(shí)時(shí)內(nèi)核上的困難,本實(shí)用新型的目的是提供一種不依賴PC機(jī)、費(fèi)用低、易推廣、使用靈活、易于維護(hù)、外圍資源豐富,采用占先式實(shí)時(shí)操作系統(tǒng)的網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng)。
為了實(shí)現(xiàn)上述目的,本實(shí)用新型的具體技術(shù)方案如下該系統(tǒng)由三部分組成NETWEB模塊、I/O模塊及控制程序模塊,其中NETWEB模塊運(yùn)行Internet網(wǎng)絡(luò)協(xié)議棧,通過RS-845總線管理I/O模塊,完成分布式I/O控制,還通過網(wǎng)絡(luò)傳輸部分與以太網(wǎng)之間收發(fā)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的網(wǎng)絡(luò)傳輸及通過Internet網(wǎng)絡(luò)對現(xiàn)場設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控,數(shù)據(jù)采集;控制程序存儲(chǔ)于NETWEB模塊中的程序存儲(chǔ)器里;I/O模塊通過RS-485總線與NETWEB模塊通訊,各輸入輸出功能模塊完成現(xiàn)場信號的采集、轉(zhuǎn)換,并對現(xiàn)場控制對象實(shí)施控制。
NETWEB模塊包括-第一單片機(jī);-動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器,存儲(chǔ)NETWEB模塊中第一單片機(jī)運(yùn)行的控制程序,還存儲(chǔ)所述I/O模塊采集的現(xiàn)場數(shù)據(jù)、現(xiàn)場的狀態(tài)信息和時(shí)間信息;-非易失性數(shù)據(jù)存儲(chǔ)器,主要存放為NETWEB模塊設(shè)定的通訊波特率、IP地址、子往掩碼、網(wǎng)關(guān)、I/O模塊組態(tài)信息參數(shù);系統(tǒng)上電時(shí)由第一單片機(jī)讀?。?程序存儲(chǔ)器(FLASH),用來存放操作系統(tǒng)內(nèi)核提供的調(diào)度程序、網(wǎng)絡(luò)協(xié)議TCP(UDP)/IP、各功能控制程序模塊和RS-485接口通訊協(xié)議,并通過第一單片機(jī)運(yùn)行控制程序模塊中RS-485通訊模塊程序,經(jīng)RS-485接口與I/O模塊相連;-時(shí)鐘,為NETWEB模塊提供時(shí)間信息,NETWEB模塊斷電后,由電池獨(dú)立供電;-物理層,與第一單片機(jī)確連接,用來完成TCP/IP網(wǎng)絡(luò)協(xié)議中的第一層部分;-RS-485總線,連接NETWEB模塊和各I/O模塊,I/O模塊的初始化參數(shù)以及采集的現(xiàn)場數(shù)據(jù)通過該總線送往NETWEB模塊的動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器及非易失性數(shù)據(jù)存儲(chǔ)器,通過此接口,主要主站完成I/O模塊的識別、數(shù)據(jù)通訊操作。
NETWEB模塊提供網(wǎng)絡(luò)連接的物理接口可為以下的一種方式或其組合方式一是通過超五類非屏蔽雙絞線經(jīng)RJ45接口接入以太網(wǎng)方式,通過10M/100M網(wǎng)絡(luò)物理層驅(qū)動(dòng)組成的以太網(wǎng)接口連接到以太網(wǎng)(Internet)上;二是通過調(diào)制解調(diào)器的電話接入方式,并通過RS-232接口與調(diào)制解調(diào)器連接,再經(jīng)RJ11接口及電話線路接入以太網(wǎng),進(jìn)行遠(yuǎn)程傳輸數(shù)據(jù)、監(jiān)控,調(diào)制解調(diào)器接入功能為設(shè)備的可選功能,內(nèi)還運(yùn)行程序功能模塊,與以太網(wǎng)接口、RS-485接口及RS-232接口雙向通訊。
所述NETWEB模塊既可以作為以太網(wǎng)現(xiàn)場的接入設(shè)備,也可作為RS-485通訊的主設(shè)備,第一單片機(jī)通過其內(nèi)部集成介質(zhì)訪問控制器(MAC)對發(fā)送的數(shù)據(jù)進(jìn)行編碼,同時(shí)在接收數(shù)據(jù)過程中能自動(dòng)地利用介質(zhì)訪問控制器對接收數(shù)據(jù)進(jìn)行幀校驗(yàn)。
所述由NETWEB模塊最大可動(dòng)態(tài)地控制、管理的所述I/O模塊可為32~256個(gè),主要包括模擬量輸入模塊、模擬量輸出模塊、開關(guān)量輸入模塊、開關(guān)量輸出模塊、脈寬調(diào)制輸出模塊等。
模擬量輸入模塊AI由第二單片機(jī)、第一模/數(shù)轉(zhuǎn)換器、多路開關(guān)轉(zhuǎn)換器及第一光電隔離器組成,第二單片機(jī)通過開關(guān)轉(zhuǎn)換器選擇輸入被測信號,信號經(jīng)模/數(shù)轉(zhuǎn)換器,送至第二單片機(jī),再通過RS-485接口與NETWEB模塊通訊,在第一模數(shù)/轉(zhuǎn)換器和第二單片機(jī)之間設(shè)有第一光電隔離器;模擬量輸出模塊主要由第三單片機(jī)、第一~二數(shù)/模轉(zhuǎn)換器及第二光電隔離器組成,第三單片機(jī)輸入信號來自NETWEB模塊,其輸出信號經(jīng)第二光電隔離器送至第一~二數(shù)/模轉(zhuǎn)換器,第一~二模/數(shù)轉(zhuǎn)換器輸出信號送至外圍控制設(shè)備;開關(guān)量輸入模塊主要由第四單片機(jī)及第三光電隔離器組成,外界各種開關(guān)信號為光電隔離器輸入信號,第三光電隔離器輸出信號送至第四單片機(jī),第四單片機(jī)經(jīng)RS-485接口與NETWEB模塊通信,將輸入數(shù)據(jù)傳送給NETWEB模塊;開關(guān)量輸出模塊主要由達(dá)林頓驅(qū)動(dòng)器、第五單片機(jī)及第四光電隔離器組成,第五單片機(jī)經(jīng)RS-485接口與NETWEB模塊通信,通訊信息是的輸入信號,輸出端經(jīng)第四光電隔離器至達(dá)林頓驅(qū)動(dòng)器,達(dá)林頓驅(qū)動(dòng)器輸出信號分八路經(jīng)繼電器至控制現(xiàn)場。
I/O模塊包括模擬量輸入模塊、模擬量輸出模塊、開關(guān)量輸出模塊、開關(guān)量輸入模塊中的每個(gè)模塊都包括一個(gè)配置信息存儲(chǔ)器,與單片機(jī)相連,與NETWEB模塊連接采用標(biāo)準(zhǔn)的RS-485接口方式,根據(jù)選用的RS-485接口的驅(qū)動(dòng)芯片不同,最多可連接256個(gè)I/O模塊,NETWEB模塊能夠自動(dòng)識別I/O模塊的類型,I/O模塊內(nèi)部按照NETWEB模塊的配置信息可以進(jìn)行數(shù)據(jù)的線性化及量程轉(zhuǎn)換,存儲(chǔ)組態(tài)信息,完成對現(xiàn)場信號的采集和轉(zhuǎn)換。
軟件功能模塊(控制程序)包括1、設(shè)備組態(tài)模塊設(shè)備組態(tài)模塊提供本實(shí)用新型系統(tǒng)的定制功能,該模塊結(jié)合實(shí)際連接的現(xiàn)場設(shè)備I/O變量及用戶遠(yuǎn)程服務(wù)的具體要求,通過標(biāo)準(zhǔn)的瀏覽器對本實(shí)用新型系統(tǒng)的組態(tài)參數(shù)進(jìn)行設(shè)置,同時(shí)將用戶的配置信息提供給系統(tǒng)內(nèi)部的其它所有軟件模塊使用;其具體實(shí)現(xiàn)的功能如下本實(shí)用新型系統(tǒng)的IP地址配置;·I/O模塊的識別與配置功能,能夠自動(dòng)識別連接的I/O模塊類型(如模擬量輸入模塊(AI)、模擬量輸出模塊(AO)、開關(guān)量輸出模塊(DO)、開關(guān)量輸入模塊(DI)),同時(shí)提供I/O參數(shù)的量程、工程單位、上下限等參數(shù)配置;·設(shè)備報(bào)警通知功能配置,提供用戶報(bào)警通知的電子郵件地址等功能;·數(shù)據(jù)遠(yuǎn)程傳送參數(shù)配置,可以配置需要遠(yuǎn)程傳送的I/O參數(shù)、傳送的方式(定時(shí)、按固定數(shù)量傳送等)、遠(yuǎn)程服務(wù)器的地址等;·存儲(chǔ)組態(tài)信息及上載/下載I/O模塊的組態(tài)信息;·I/O模塊RS-485總線參數(shù)配置,數(shù)據(jù)采集率、RS-485通信參數(shù)等;·MODEM數(shù)據(jù)通信參數(shù)配置,如波特率、遠(yuǎn)程服務(wù)中心電話號碼等。
2、數(shù)據(jù)采集/存儲(chǔ)模塊數(shù)據(jù)采集/存儲(chǔ)模塊提供現(xiàn)場數(shù)據(jù)采集與歷史數(shù)據(jù)存儲(chǔ)功能,該模塊通過RS-485通訊模塊,讀取由I/O模塊采集的現(xiàn)場數(shù)據(jù)信息,為其他模塊提供現(xiàn)場的實(shí)時(shí)數(shù)據(jù),同時(shí)該模塊可以提供短期歷史數(shù)據(jù)存儲(chǔ)功能,為數(shù)據(jù)的定時(shí)發(fā)送及歷史回放提供數(shù)據(jù)信息;其具體功能為·現(xiàn)場數(shù)據(jù)定時(shí)采集,刷新實(shí)時(shí)數(shù)據(jù)區(qū);·采集現(xiàn)場數(shù)據(jù),存儲(chǔ)歷史數(shù)據(jù)。
3、數(shù)據(jù)診斷報(bào)警模塊數(shù)據(jù)診斷報(bào)警模塊的作用是根據(jù)用戶提供的報(bào)警配置信息,檢測I/O數(shù)據(jù)的異常報(bào)警,同時(shí)提供報(bào)警信息的歷史存儲(chǔ),通過電子郵件的方式通知指定的管理人員;其具體功能為·現(xiàn)場數(shù)據(jù)報(bào)警條件檢測;·I/O模塊掉電檢測報(bào)警;·報(bào)警信息的歷史存儲(chǔ);報(bào)警的郵件通知功能。
4、數(shù)據(jù)傳送模塊數(shù)據(jù)傳送模塊根據(jù)用戶組態(tài)的信息,利用以太網(wǎng)或電話線路將現(xiàn)場的數(shù)據(jù)傳送到遠(yuǎn)程服務(wù)中心,其功能為
·數(shù)據(jù)的定時(shí)或根據(jù)用戶需求的遠(yuǎn)程發(fā)送功能;·數(shù)據(jù)壓縮功能。
5、WEB發(fā)布模塊WEB發(fā)布模塊提供嵌入式WEB數(shù)據(jù)發(fā)布功能,使用戶使用標(biāo)準(zhǔn)的瀏覽器可以訪問現(xiàn)場的實(shí)時(shí)/歷史數(shù)據(jù)及查詢設(shè)備的報(bào)警信息,同時(shí)通過WEB服務(wù)器提供相應(yīng)的設(shè)備配置功能;具體是·提供密碼保護(hù)功能,保證設(shè)備的安全性;·提供現(xiàn)場設(shè)備的實(shí)時(shí)顯示功能(最好完成圖形化界面);·提供現(xiàn)場設(shè)備的歷史數(shù)據(jù)、報(bào)警信息查詢功能;·提供用戶定制網(wǎng)頁上載功能,用戶自己開發(fā)的網(wǎng)頁可以通過該模塊提供的上載功能,載入到嵌入式設(shè)備中;·提供現(xiàn)場設(shè)備的組態(tài)功能網(wǎng)頁。
6、RS-485通信模塊RS-485通信模塊提供本實(shí)用新型系統(tǒng)與其I/O模塊間的數(shù)據(jù)訪問通道,完成I/O模塊的管理及數(shù)據(jù)讀寫功能。
·提供I/O模塊的類型、地址等管理信息;·提供現(xiàn)場設(shè)備數(shù)據(jù)的讀寫功能;·提供I/O模塊的組態(tài)信息讀寫功能。
本實(shí)用新型具有如下優(yōu)點(diǎn)1.應(yīng)用廣泛??梢詰?yīng)用于機(jī)械制造、石油、化工、石化、制藥、冶金、采礦、電力、食品加工、能源、消防、銀行監(jiān)控等行業(yè)的自動(dòng)化控制領(lǐng)域。
2.具有分散控制特點(diǎn)。本實(shí)用新型廢棄了DCS的輸入/輸出單元和控制站,把DCS控制站的控制功能和DCS的輸入/輸出功能分散到RS-485總線上的現(xiàn)場設(shè)備,實(shí)現(xiàn)了徹底的分散控制,體現(xiàn)了系統(tǒng)結(jié)構(gòu)的高度分散性。
3.具有自動(dòng)化綜合能力。本實(shí)用新型突破了DCS系統(tǒng)中由專用網(wǎng)絡(luò)的封閉系統(tǒng)采用一對一的設(shè)備連線,按控制回路分別進(jìn)行連接來實(shí)現(xiàn)所造成的弊端,把基于封閉、專用的解決方案變成了基于公開化、標(biāo)準(zhǔn)化的解決方案。采用了本系統(tǒng),能夠把原DCS系統(tǒng)中處于控制室的控制模塊、輸入輸出模塊置于現(xiàn)場設(shè)備,便于將規(guī)范的自動(dòng)化設(shè)備通過RS-485總線連成系統(tǒng),實(shí)現(xiàn)綜合自動(dòng)化的各種功能。
4.本實(shí)用新型具有使用的靈活性。模塊間采用RS-485接口,用戶很容易根據(jù)自己的需要,搭建自己的控制系統(tǒng);同時(shí),I/O模塊采用標(biāo)準(zhǔn)的輸入輸出信號,也很容易與現(xiàn)場的傳感器進(jìn)行連接,對現(xiàn)場的設(shè)備監(jiān)控。
5.具有現(xiàn)場設(shè)備的智能化與功能自治性。本實(shí)用新型將傳感測量、補(bǔ)償計(jì)算、工程量處理與控制等功能分散到現(xiàn)場設(shè)備中完成,僅靠現(xiàn)場設(shè)備就可以完成自動(dòng)控制的基本功能,并可以隨時(shí)診斷設(shè)備的運(yùn)行狀態(tài)。
6.具有良好的可移動(dòng)性。由于采用網(wǎng)絡(luò)技術(shù),用戶可以在任何地點(diǎn)通過以太網(wǎng)網(wǎng)絡(luò),瀏覽該設(shè)備的狀態(tài),并發(fā)出控制命令。
7.本實(shí)用新型采用占先式實(shí)時(shí)操作系統(tǒng),不依賴PC機(jī)。另外,外圍資源豐富,如程序存儲(chǔ)器4M,可擴(kuò)展至8M,數(shù)據(jù)存儲(chǔ)器8M,可擴(kuò)展到32M,40個(gè)通用輸入、輸出端口(GPIO),1個(gè)RS-232接口,1個(gè)RS-485接口,1個(gè)網(wǎng)絡(luò)接口,32K非易失性數(shù)據(jù)存儲(chǔ)器(NVRAM),可擴(kuò)展到256K,PCF8563時(shí)鐘一片,串行EEPROM可連接256K。
由于本實(shí)用新型有以上特點(diǎn),使其從安裝到正常運(yùn)行及其檢修、維護(hù),都體現(xiàn)出它的優(yōu)越性。比如1.節(jié)省硬件數(shù)量與投資。由于本實(shí)用新型分散在現(xiàn)場的智能設(shè)備(I/O模塊)能直接執(zhí)行多種傳感控制報(bào)警和計(jì)算功能,因而可減少變送器的數(shù)量,不再需要單獨(dú)的調(diào)節(jié)器、計(jì)算單元等,也不再需要DCS系統(tǒng)的信號調(diào)理、轉(zhuǎn)換、隔離等功能單元及其復(fù)雜連接,還可以用工控PC機(jī)作為操作站,從而節(jié)省了一大筆硬件投資,并可減少控制室的占地面積。
2.節(jié)省安裝費(fèi)用。由于采用RS-485總線,使設(shè)備與該系統(tǒng)的連接變得大為簡化,減少了設(shè)計(jì)、安裝的工作量,節(jié)省了投資。
3.節(jié)省維護(hù)開銷。由于本實(shí)用新型具有自診斷與簡單故障處理的能力,并通過網(wǎng)絡(luò)將相關(guān)的診斷維護(hù)信息送往遠(yuǎn)程控制端,用戶可以查詢所有設(shè)備的運(yùn)行,診斷維護(hù)信息,以便早期分析故障原因并快速排除,縮短了維護(hù)停工時(shí)間;同時(shí)由于系統(tǒng)結(jié)構(gòu)簡化,減少連線和維護(hù)工作量。
4.提高了系統(tǒng)的準(zhǔn)確性與可靠性。由于本實(shí)用新型具有智能化、數(shù)字化功能,與模擬信號相比,它從根本上提高了測量與控制的精確度,減少了傳送誤差;同時(shí)由于系統(tǒng)的結(jié)構(gòu)簡化(RS-485總線)和網(wǎng)絡(luò)技術(shù)的使用,設(shè)備間連線減少,現(xiàn)場儀表內(nèi)部功能加強(qiáng),減少了信號的往返傳輸,提高了系統(tǒng)的工作可靠性。
5.易于管理、監(jiān)控。由于本實(shí)用新型采用以太網(wǎng),現(xiàn)場數(shù)據(jù)可以無障礙的直接傳送到管理層,便于企業(yè)管理人員檢索數(shù)據(jù),監(jiān)控設(shè)備運(yùn)行狀況。
圖1是本實(shí)用新型的硬件結(jié)構(gòu)框圖。
圖2-1是圖1中NETWEB模塊原理框圖。
圖2-2是圖2-1的電路原理圖。
圖3是模擬量輸入模塊原理圖。
圖4是模擬量輸出模塊原理圖。
圖5是開關(guān)量輸入模塊原理圖。
圖6是開關(guān)量輸出模塊原理圖。
圖7是NETWEB模塊的控制程序流程框圖。
圖8是WEB發(fā)布模塊的程序流程圖。
圖9-1是RS-485通訊模塊中NETWEB模塊(主機(jī))通訊的程序流程圖。
圖9-2是RS-485通訊模塊中I/O模塊(從機(jī))中斷響應(yīng)的程序流程圖。
圖10是數(shù)據(jù)傳送模塊的控制程序流程圖。
圖11是數(shù)據(jù)診斷報(bào)警模塊的程序流程圖。
圖12是設(shè)備組態(tài)模塊的程序流程圖。
圖13是數(shù)據(jù)采集/存儲(chǔ)模塊的程序流程圖。
具體實(shí)施方式
以下結(jié)合附圖對本實(shí)用新型作進(jìn)一步詳細(xì)說明。
如圖1所示,本實(shí)用新型包括NETWEB模塊和I/O模塊,圖2-1是NETWEB模塊原理框圖,NETWEB模塊內(nèi)的第一單片機(jī)CPU1運(yùn)行ThreadX實(shí)時(shí)操作系統(tǒng)內(nèi)核,程序存儲(chǔ)器FLASH中各個(gè)程序功能模塊依據(jù)其優(yōu)先級的不同,由操作系統(tǒng)統(tǒng)一調(diào)度、運(yùn)行。NETWEB的硬件組成如下采用Netsilicon公司提供的ARM系列中的NET+50型號的第一單片機(jī)CPU1,實(shí)現(xiàn)網(wǎng)絡(luò)功能。AM29DL323DB-90EI 4M 32位程序存儲(chǔ)器FLASH,48LC2M32B2-7 8M 16位動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM,AT28LV64B 32K 8位并行非易失性數(shù)據(jù)存儲(chǔ)器NVRAM,具有MII接口的物理層PHY(驅(qū)動(dòng)芯片LXT971ALE)作為以太網(wǎng)接口,PCF8563 I2C芯片接口的時(shí)鐘CLOCK,MAX3241接口驅(qū)動(dòng)芯片組成RS-232接口,MAX485接口驅(qū)動(dòng)芯片組成RS-485接口,及隔離電源DIA等。
所述單片機(jī)是32位機(jī),RISC結(jié)構(gòu),集成有10/100BaseT以太網(wǎng)介質(zhì)訪問控制器(MAC)、10MB ENDEC接口、10通道DMA控制器、2個(gè)獨(dú)立的串行口、總線接口、定時(shí)器、通用I/O等等,采用RS-485總線將外圍模塊連接起來,軟件開發(fā)采用NetSilicon公司提供的NET+OS軟件包進(jìn)行二次開發(fā)。該開發(fā)軟件包包括.ThreadX占先式實(shí)時(shí)內(nèi)核;.Green HillsMulti 2000IDE;.NET+OS驅(qū)動(dòng)器、網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)服務(wù);.NetSilicon提供的其它工具。
如圖2-1、2-2所示,本系統(tǒng)包括NETWEB模塊和I/O模塊,NETWEB模塊通過RS-485接口與I/O模塊相連接;NETWEB模塊由第一單片機(jī)CPU1、動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM、程序存儲(chǔ)器FLASH、時(shí)鐘CLOCK、非易失性數(shù)據(jù)存儲(chǔ)器NVRAM及物理層PHY組成,第一單片機(jī)CPU1連接于物理層PHY與動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM、程序存儲(chǔ)器FLASH、時(shí)鐘CLOCK、非易失性數(shù)據(jù)存儲(chǔ)器NVRAM之間,物理層PHY還通過以太網(wǎng)接口、RJ45至以太網(wǎng),并經(jīng)RS-232接口由MODEM接入以太網(wǎng),程序存儲(chǔ)器FLASH內(nèi)存有網(wǎng)絡(luò)協(xié)議TCP(UDP)/IP、實(shí)時(shí)操作系統(tǒng)內(nèi)核、RS-485通訊協(xié)議,并通過第一單片機(jī)CPU1運(yùn)行RS-485通訊模塊程序,經(jīng)RS-485接口與I/O模塊相連。
如圖7所示,上電時(shí)第一單片機(jī)CPU1將程序存儲(chǔ)器FLASH中程序拷貝到動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM中,包括以太網(wǎng)網(wǎng)絡(luò)通過網(wǎng)絡(luò)協(xié)議TCP(UDP)/IP、實(shí)時(shí)操作系統(tǒng)內(nèi)核,及完成各功能的控制程序模塊,控制程序模塊為WEB發(fā)布模塊、485通訊模塊、數(shù)據(jù)傳送模塊、數(shù)據(jù)診斷報(bào)警模塊、設(shè)備組態(tài)模塊、數(shù)據(jù)采集/存儲(chǔ)模塊,具體流程如下如圖8所示,WEB發(fā)布模塊流程首先NETWEB啟動(dòng)Web服務(wù),接收用戶輸入,第一單片機(jī)CPU1等待并判斷存儲(chǔ)區(qū)標(biāo)志是否設(shè)為可讀,并且可讀取標(biāo)志為可讀,條件不滿足時(shí)返回判斷;條件滿足時(shí)再判斷是否是實(shí)時(shí)數(shù)據(jù),是實(shí)時(shí)數(shù)據(jù)則把動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM中實(shí)時(shí)數(shù)據(jù)輸出到網(wǎng)頁上,否則把動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM歷史數(shù)據(jù)輸出到網(wǎng)頁上,然后把可讀取標(biāo)志設(shè)為讀取完成,最后判斷是否退出Web服務(wù)么,是則結(jié)束,否則返回接收用戶輸入。
如圖9-1、9-2所示,485通訊模塊流程分NETWEB模塊(主機(jī))通訊流程和I/O模塊(從機(jī))中斷響應(yīng)流程為兩部分,其中NETWEB模塊(主機(jī))通訊流程為在入口處執(zhí)行存儲(chǔ)在動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM中的RS-485接口驅(qū)動(dòng)函數(shù),發(fā)送地址至I/O模塊,如從機(jī)有應(yīng)答,則第一單片機(jī)CPU1發(fā)送命令字,否則重試(重試大于3次作掉線處理,否則再次發(fā)送地址);發(fā)送命令字后判斷從機(jī)數(shù)據(jù)上傳否,上傳則發(fā)上傳命令字,否則發(fā)下傳命令字;發(fā)上傳命令字后接收從機(jī)數(shù)據(jù),接收成功時(shí)返回,不成功時(shí),重新接收從機(jī)數(shù)據(jù);發(fā)下傳命令是發(fā)送主機(jī)數(shù)據(jù)或命令字給從機(jī),發(fā)送成功時(shí)返回,不成功時(shí),重新發(fā)送從機(jī)數(shù)據(jù)。
I/O模塊(從機(jī))中斷響應(yīng)流程在中斷入口I/O模塊接收數(shù)據(jù),然后判斷是地址命令還是數(shù)據(jù)命令,是地址命令再判斷是否是本機(jī)地址,是本機(jī)地址時(shí),I/O模塊發(fā)應(yīng)答信號給第一單片機(jī)CPU1,通訊位SM2置0,恢復(fù)現(xiàn)場、中斷返回;不是本機(jī)地址時(shí),直接恢復(fù)現(xiàn)場、中斷返回;如是數(shù)據(jù)命令字,再判斷是否是上傳命令字,如是上傳命令字,由I/O模塊發(fā)送從機(jī)采集的數(shù)據(jù)給第一單片機(jī)CPU1,令SM2置1,恢復(fù)現(xiàn)場、中斷返回;如不是上傳命令字(如主機(jī)發(fā)送的是控制命令字),由I/O模塊執(zhí)行控制命令,SM2置1,恢復(fù)現(xiàn)場、中斷返回。
如圖10所示,數(shù)據(jù)傳送模塊流程為啟動(dòng)后第一單片機(jī)CPU1等待動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM數(shù)據(jù)存儲(chǔ)區(qū)可讀,程序的可讀標(biāo)志為正在讀取,條件滿足時(shí)打包數(shù)據(jù),調(diào)用NETWEB模塊,建立遠(yuǎn)程連接,將可讀標(biāo)志設(shè)為讀取完成,再發(fā)送打包數(shù)據(jù),執(zhí)行延時(shí)操作,判斷是否退出該程序,是則結(jié)束;如不退出該程序,可重新等待動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM數(shù)據(jù)存儲(chǔ)區(qū)可讀,程序的可讀標(biāo)志為正在讀取;條件不滿足時(shí),返回重新等待動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM數(shù)據(jù)存儲(chǔ)區(qū)是可讀,程序的可讀標(biāo)志為正在讀取。
如圖11所示,數(shù)據(jù)診斷報(bào)警模塊流程所述數(shù)據(jù)診斷報(bào)警模塊流程啟動(dòng)后第一單片機(jī)CPU1等待報(bào)警通知,等不到時(shí)返回等待報(bào)警通知,等到時(shí),程序的可讀標(biāo)志置為讀,判斷動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM報(bào)警數(shù)據(jù)區(qū)是否可讀,條件不滿足(不可讀),繼續(xù)判斷,條件滿足(可讀)則復(fù)制報(bào)警數(shù)據(jù)到動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM數(shù)據(jù)區(qū),并根據(jù)組態(tài)信息發(fā)電子郵件,然后把本程序的可讀標(biāo)志設(shè)為讀取完成,退出本程序模塊,否則返回,等待報(bào)警通知;如圖12所示,設(shè)備組態(tài)模塊流程為系統(tǒng)啟動(dòng)后從非易失性數(shù)據(jù)存儲(chǔ)器NVRAM中讀參數(shù)創(chuàng)建組態(tài)信息區(qū),進(jìn)入配置狀態(tài),然后由用戶操作進(jìn)行選擇,如選擇的是系統(tǒng)參數(shù)配置(電話號、IP等),則判斷存儲(chǔ)信息是否是存入非易失性數(shù)據(jù)存儲(chǔ)器NVRAM,如是存入非易失性數(shù)據(jù)存儲(chǔ)器NVRAM,修改組態(tài)變化標(biāo)志,修改組態(tài)信息區(qū),組態(tài)信息存入非易失性數(shù)據(jù)存儲(chǔ)器NVRAM,結(jié)束程序;不是存入非易失性數(shù)據(jù)存儲(chǔ)器NVRAM的情況下,結(jié)束程序;如選擇的是NETWEB模塊第一單片機(jī)CPU1中刷新設(shè)備列表(如上下限、數(shù)據(jù)類型等),則先通過RS-485通訊模塊與從機(jī)通訊,再進(jìn)行設(shè)備I/O參數(shù)配置,當(dāng)配置完成時(shí),判斷是否存儲(chǔ)信息到NVRAM中,如是,則修改組態(tài)變化標(biāo)志,修改組態(tài)信息區(qū),組態(tài)信息存入非易失性數(shù)據(jù)存儲(chǔ)器NVRAM,不是存入非易失性數(shù)據(jù)存儲(chǔ)器NVRAM的情況下,結(jié)束程序。
如圖13所示,數(shù)據(jù)采集/存儲(chǔ)模塊流程為開始后由第一單片機(jī)CPU1將動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM存儲(chǔ)區(qū)讀寫標(biāo)志設(shè)為寫,再判斷NETWEB模塊、數(shù)據(jù)傳輸模塊是否讀完,如程序模塊沒讀完,重新判斷其可讀取標(biāo)志;如讀完,則將過濾數(shù)據(jù)存儲(chǔ)到動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM中,動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM的數(shù)據(jù)按照時(shí)間戳由高到低進(jìn)行排列,隊(duì)列頭部是實(shí)時(shí)數(shù)據(jù),然后都是歷史數(shù)據(jù)(可采用循環(huán)隊(duì)列的方法存儲(chǔ)),將動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM存儲(chǔ)區(qū)讀寫標(biāo)志設(shè)為可讀,允許NETWEB模塊、數(shù)據(jù)傳輸模塊程序從存儲(chǔ)區(qū)讀數(shù)據(jù),再設(shè)置NETWEB模塊、數(shù)據(jù)傳輸模塊程序可讀取標(biāo)志為可讀,使NETWEB模塊、數(shù)據(jù)傳輸模塊程序可以讀動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器SDRAM數(shù)據(jù),最后結(jié)束。
本實(shí)施例I/O模塊(如圖1所示)包括四種,即圖3所示的八通道模擬量輸入模塊AI、圖4所示的八通道模擬量輸出模塊AO、圖5所示的八通道開關(guān)量輸入模塊DI、圖6所示的八通道開關(guān)量輸出模塊DO。其硬件組成如下1.模擬量輸入模塊AI如圖3所示,模擬量輸入模塊AI適用于工業(yè)現(xiàn)場,可輸入8路電壓信號或電流信號,并通過RS-485接口,與NETWEB模塊進(jìn)行實(shí)時(shí)通訊。
本模塊由第二單片機(jī)CPU2、第一模/數(shù)轉(zhuǎn)換器A/D1、多路開關(guān)轉(zhuǎn)換器MUX及第一光電隔離器OPT1組成,第二單片機(jī)CPU2通過開關(guān)轉(zhuǎn)換器MUX選擇輸入被測信號,信號經(jīng)模/數(shù)轉(zhuǎn)換器A/D1,送至第二單片機(jī)CPU2,再通過RS-485接口(采用MAX485芯片)與NETWEB模塊通訊,在第一模數(shù)/轉(zhuǎn)換器A/D1和第二單片機(jī)CPU2之間設(shè)有第一光電隔離器OPT1。
本模塊選用AT89C52為第二單片機(jī)CPU2和AD7705、16位第一模/數(shù)轉(zhuǎn)換器A/D1,采用ADG508為多路開關(guān)轉(zhuǎn)換器MUX,可輸入1~5V電壓信號或4~20mA電流信號(通過跳線選擇),并通過RS-485接口(帶有ESD靜電保護(hù))與NETWEB模塊通訊,本模塊在第一模數(shù)/轉(zhuǎn)換器A/D1和第二單片機(jī)CPU2之間采用了光電隔離技術(shù),使供電電源和通訊與模擬輸入分開,使模塊的抗干擾能力進(jìn)一步加強(qiáng)。
2.模擬量輸出模塊AO如圖4所示,模擬量輸出模塊AO適用于工業(yè)現(xiàn)場,可輸出4路電壓信號和4路電流信號,并通過RS-485接口,與NETWEB模塊進(jìn)行實(shí)時(shí)通訊。
本模塊主要由第三單片機(jī)CPU3、第一~二數(shù)/模轉(zhuǎn)換器D/A1~D/A2及第二光電隔離器OPT2組成,第三單片機(jī)CPU3輸入信號來自NETWEB模塊,其輸出信號經(jīng)第二光電隔離器OPT2送至第一~二數(shù)/模轉(zhuǎn)換器D/A1~D/A2,第一~二模/數(shù)轉(zhuǎn)換器D/A1~D/A2輸出信號送至外圍控制設(shè)備。
本模塊選用AT89C52為第三單片機(jī)CPU3和BB公司的DAC7615為第一~二數(shù)/模轉(zhuǎn)換器D/A1~D/A2進(jìn)行12位模/數(shù)轉(zhuǎn)換,可輸出-10V~+10V電壓信號或4-20mA電流信號,對外圍設(shè)備進(jìn)行控制(如手操器),并通過RS-485接口(帶有ESD靜電保護(hù))與NETWEB模塊進(jìn)行通訊。本模塊在數(shù)/模轉(zhuǎn)換器和第三單片機(jī)CPU3之間采用了光電隔離技術(shù),使供電電源和通訊與模擬輸出分開,使模塊的抗干擾能力進(jìn)一步加強(qiáng)。
3.開關(guān)量輸入模塊DI如圖5所示,本模塊主要由第四單片機(jī)CPU4及第三光電隔離器OPT3組成,外界各種開關(guān)信號為光電隔離器輸入信號,第三光電隔離器OPT3輸出信號送至第四單片機(jī)CPU4,第四單片機(jī)CPU4經(jīng)RS-485接口與NETWEB模塊通信,將輸入數(shù)據(jù)傳送給NETWEB模塊。
開關(guān)量輸入模塊DI選用AT89C52為第四單片機(jī)CPU4。用于工業(yè)現(xiàn)場,可采集8路開關(guān)量輸入信號的狀態(tài),通過RS-485接口(帶有ESD靜電保護(hù)),與NETWEB模塊實(shí)時(shí)通訊。同時(shí)在輸入信號和第四單片機(jī)CPU4之間采用了光電隔離技術(shù),使第四單片機(jī)CPU4和開關(guān)量輸入分開,使模塊的抗干擾能力進(jìn)一步加強(qiáng)。
4.開關(guān)量輸出模塊DO如圖6所示,本模塊主要由達(dá)林頓驅(qū)動(dòng)器ULN、第五單片機(jī)CPU5及第四光電隔離器OPT4組成,第五單片機(jī)CPU5經(jīng)RS-485接口與NETWEB模塊通訊,通訊信息是第五單片機(jī)CPU5的輸入信號,輸出端經(jīng)第四光電隔離器OPT4至達(dá)林頓驅(qū)動(dòng)器ULN,達(dá)林頓驅(qū)動(dòng)器ULN輸出信號分八路經(jīng)繼電器RELAY至控制現(xiàn)場。
開關(guān)量輸出模塊DO選用AT89C52為第五單片機(jī)CPU5,適用于工業(yè)現(xiàn)場,內(nèi)部驅(qū)動(dòng)8路繼電器,通過RS-485接口(帶有ESD靜電保護(hù)),與NETWEB模塊實(shí)時(shí)通訊。同時(shí)在輸出信號和第五單片機(jī)CPU5之間采用了光電隔離和達(dá)林頓驅(qū)動(dòng)技術(shù),使供電電源和通訊與第五單片機(jī)CPU5分開,使模塊的抗干擾能力進(jìn)一步加強(qiáng)。
模擬量輸入模塊AI、模擬量輸出模塊AO、開關(guān)量輸入模塊DI、開關(guān)量輸出模塊DO中的每個(gè)都包括一個(gè)配置信息存儲(chǔ)器EEPROM(其內(nèi)集成看門狗WDOG,英文原名Microprocessor Reset IC with Watchdog PartSummary),與單片機(jī)相連,存有模塊類型、I/O地址、配置參數(shù)等信息,I/O地址在0-32之間選取。
本實(shí)施例模擬量輸入模塊AI、模擬量輸出模塊AO、開關(guān)量輸入模塊DI、開關(guān)量輸出模塊DO每個(gè)模塊都包括一個(gè)配置信息存儲(chǔ)器EEPROM,存有模塊類型、I/O地址、配置參數(shù)等信息,I/O地址在0-32之間選取。
NETWEB模塊通過RS-485總線與I/O模塊之間連接,(根據(jù)采用的RS-485驅(qū)動(dòng)芯片的不同,I/O模塊可連接32、128或256不等),目前NETWEB模塊最多可與32個(gè)I/O模塊進(jìn)行連接。NETWEB模塊通過RS-485總線讀取每個(gè)I/O模塊的配置信息,采集現(xiàn)場數(shù)據(jù)并進(jìn)行處理,再通過以太網(wǎng)發(fā)送給遠(yuǎn)端計(jì)算機(jī),或?qū)⑦h(yuǎn)端的控制信息傳遞給指定的模塊,參與控制。詳細(xì)功能如下1)組態(tài)系統(tǒng)工程師在系統(tǒng)投入使用前,應(yīng)根據(jù)現(xiàn)場的應(yīng)用情況,通過設(shè)備組態(tài)模塊配置本實(shí)用新型,組態(tài)客戶端(遠(yuǎn)端)使用標(biāo)準(zhǔn)的互連網(wǎng)瀏覽器,通過嵌入在本實(shí)用新型的WEB發(fā)布模塊、設(shè)備組態(tài)模塊來設(shè)置系統(tǒng)的運(yùn)行參數(shù)及I/O模塊相關(guān)參數(shù)。
2)工況查詢在進(jìn)入到正常工作狀態(tài)后,本實(shí)用新型通過WEB發(fā)布模塊,將隨時(shí)監(jiān)測現(xiàn)場設(shè)備運(yùn)行情況??蛻敉ㄟ^標(biāo)準(zhǔn)的互連網(wǎng)瀏覽器查看現(xiàn)場的實(shí)時(shí)數(shù)據(jù)信息,同時(shí)可以回放現(xiàn)場的部分歷史信息。在用戶權(quán)限允許的條件下,可以對遠(yuǎn)程設(shè)備進(jìn)行簡單控制。
3)報(bào)警信息查詢在進(jìn)入到正常工作狀態(tài)后,本實(shí)用新型通過數(shù)據(jù)診斷報(bào)警模塊,將根據(jù)系統(tǒng)工程師設(shè)定的報(bào)警參數(shù),檢測設(shè)備報(bào)警條件,同時(shí)將報(bào)警信息存儲(chǔ)到本地,客戶通過標(biāo)準(zhǔn)的互連網(wǎng)瀏覽器查看現(xiàn)場的報(bào)警信息。
4)電子郵件接收在進(jìn)入到正常工作狀態(tài)后,本實(shí)用新型通過WEB發(fā)布模塊,將根據(jù)用戶設(shè)定的報(bào)警參數(shù),檢測設(shè)備報(bào)警條件,同時(shí)按照系統(tǒng)工程師設(shè)定的EMAIL接收客戶名單,將數(shù)據(jù)診斷、報(bào)警信息發(fā)送到指定的客戶郵箱中。
5)客戶定制網(wǎng)頁下載本實(shí)用新型在系統(tǒng)投入使用前,可以本實(shí)用新型通過WEB發(fā)布模塊、設(shè)備組態(tài)模塊使用第三方的HTML編輯器,按照系統(tǒng)提供的網(wǎng)頁編輯說明,開發(fā)自定義的用戶網(wǎng)頁,發(fā)布現(xiàn)場的實(shí)時(shí)數(shù)據(jù),客戶通過標(biāo)準(zhǔn)的互連網(wǎng)瀏覽器下載用戶的定制網(wǎng)頁。
6)遠(yuǎn)程服務(wù)中心在進(jìn)入到正常工作狀態(tài)后,本實(shí)用新型通過WEB發(fā)布模塊,按照系統(tǒng)工程師的組態(tài)信息,將現(xiàn)場設(shè)備的歷史數(shù)據(jù)通過互連網(wǎng)或電話線路傳送到遠(yuǎn)程的服務(wù)中心,遠(yuǎn)程服務(wù)中心的數(shù)據(jù)接受軟件將這些歷史數(shù)據(jù)存儲(chǔ)到用戶選定的關(guān)系型數(shù)據(jù)庫中,遠(yuǎn)程服務(wù)中心也可以根據(jù)這些數(shù)據(jù)分析的情況對現(xiàn)場的連接設(shè)備發(fā)出控制指令。
本實(shí)用新型解決了以下幾項(xiàng)關(guān)鍵技術(shù)1)通過嵌入式實(shí)時(shí)操作系統(tǒng)和TCP(UDP)/IP協(xié)議將離散I/O模塊無縫接入以太網(wǎng),從而在以太網(wǎng)中可以透明訪問各I/O模塊;2)數(shù)據(jù)診斷模塊、數(shù)據(jù)采集/存儲(chǔ)模塊提供對I/O模塊診斷和動(dòng)態(tài)管理的功能;3)RS-485接口完成與I/O模塊之間的RS-485通訊;4)通過WEB發(fā)布模塊實(shí)現(xiàn)基于瀏覽器的組態(tài)軟件的WEB發(fā)布功能;本實(shí)用新型能完成工業(yè)現(xiàn)場數(shù)據(jù)的采集與控制,并通過互連網(wǎng)傳送到遠(yuǎn)程(異地)。同時(shí)通過標(biāo)準(zhǔn)的瀏覽器軟件,可以進(jìn)行現(xiàn)場數(shù)據(jù)訪問,報(bào)警信息查詢等遠(yuǎn)程檢測/監(jiān)視/控制功能;整個(gè)系統(tǒng)的配置及遠(yuǎn)程監(jiān)控采用Browse/Server結(jié)構(gòu),與目前流行的互連網(wǎng)瀏覽器軟件任何一種Web瀏覽器都可以照讀不誤,大到10Mbyte的完備桌面瀏覽器,小到600kbyte的Mosaic瀏覽器,也無論是Microsoft的瀏覽器還是Netscape瀏覽器均適用;本實(shí)用新型提供現(xiàn)場的數(shù)據(jù)遠(yuǎn)程采集和傳輸功能,將現(xiàn)場實(shí)時(shí)數(shù)據(jù)定時(shí)或按用戶需求傳送到遠(yuǎn)程服務(wù)中心的數(shù)據(jù)庫中,為現(xiàn)場設(shè)備的故障診斷和設(shè)備維護(hù)提供現(xiàn)場數(shù)據(jù)。
本實(shí)用新型具有以下功能1)數(shù)據(jù)采集與遠(yuǎn)程控制功能。本實(shí)用新型能夠連接標(biāo)準(zhǔn)的工業(yè)現(xiàn)場信號,通過I/O模塊,完成模擬量及開關(guān)量信號的采集,同時(shí)進(jìn)行簡單的遠(yuǎn)程控制。
2)系統(tǒng)的組態(tài)配置及組態(tài)信息上載功能。本實(shí)用新型提供基于瀏覽器的設(shè)備組態(tài)模塊的軟件,根據(jù)應(yīng)用現(xiàn)場的不同,賦予嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng)靈活的性能,同時(shí)提供模塊組態(tài)信息上載功能。
3)I/O模塊擴(kuò)展功能。本實(shí)用新型采用RS-485通訊結(jié)構(gòu),根據(jù)現(xiàn)場信號種類和數(shù)量的不同,可以自由選擇I/O模塊,擴(kuò)展系統(tǒng)的I/O連接能力,實(shí)現(xiàn)模塊掉電組態(tài)信息的保存。
4)I/O模塊的自動(dòng)識別與配置功能。由于本實(shí)用新型采用設(shè)備組態(tài)模塊,可以自動(dòng)識別連接模塊的類型(如模擬量輸入模塊AI、模擬量輸出模塊AO、開關(guān)量輸出模塊DO、開關(guān)量輸入模塊DI等),配置模塊的組態(tài)參數(shù)(如IP地址、量程、線性化參數(shù)等)。
5)短期數(shù)據(jù)存儲(chǔ)功能。本實(shí)用新型采用數(shù)據(jù)診斷報(bào)警模塊和數(shù)據(jù)采集/存儲(chǔ)模塊,可以存儲(chǔ)短期(臨時(shí))的現(xiàn)場數(shù)據(jù)及規(guī)定數(shù)量的報(bào)警信息,實(shí)現(xiàn)設(shè)備故障前數(shù)據(jù)的回放。
6)數(shù)據(jù)遠(yuǎn)程傳輸功能。本實(shí)用新型通過數(shù)據(jù)傳送模塊,根據(jù)用戶的組態(tài)信息(定時(shí)、實(shí)時(shí)、按用戶需求等),提供數(shù)據(jù)的異地傳輸。
7)多種網(wǎng)絡(luò)接入功能。本實(shí)用新型采用以太網(wǎng)接口,及調(diào)制解調(diào)器MODEM兩種接入方式接入以太網(wǎng)。
8)WEB數(shù)據(jù)發(fā)布功能。根據(jù)用戶的組態(tài)信息,提供現(xiàn)場數(shù)據(jù)的WEB發(fā)布功能,用戶使用標(biāo)準(zhǔn)的瀏覽器,自由訪問現(xiàn)場實(shí)時(shí)數(shù)據(jù)。
9)報(bào)警及診斷功能。本實(shí)用新型根據(jù)用戶的組態(tài)信息、采用數(shù)據(jù)診斷報(bào)警模塊提供上下限報(bào)警,I/O模塊掉電報(bào)警,電子郵件通知,診斷信息查詢顯示。
10)遠(yuǎn)程數(shù)據(jù)接收功能。在遠(yuǎn)程上位機(jī)中實(shí)現(xiàn)數(shù)據(jù)接收功能,本實(shí)用新型是通過數(shù)據(jù)診斷報(bào)警模塊及WEB發(fā)布模塊提供數(shù)據(jù)的開放式訪問接口,提供數(shù)據(jù)共享與信息集成手段。
11)提供通用的I/O擴(kuò)展接口及工業(yè)常用接口到以太網(wǎng)的網(wǎng)關(guān)功能,如RS-232到以太網(wǎng)轉(zhuǎn)換網(wǎng)關(guān)等。
另外,本實(shí)用新型NETWEB模塊提供網(wǎng)絡(luò)連接的物理接口還可以單獨(dú)通過超五類非屏蔽雙絞線經(jīng)RJ45接口接入以太網(wǎng)方式,通過10M/100M網(wǎng)絡(luò)物理層驅(qū)動(dòng)組成的以太網(wǎng)接口連接到以太網(wǎng)(Internet)上;亦可以單獨(dú)通過調(diào)制解調(diào)器MODEM的電話接入方式,并通過RS-232接口(由MAX3241驅(qū)動(dòng)芯片提供)與調(diào)制解調(diào)器MODEM連接,再經(jīng)RJ11接口及電話線路接入以太網(wǎng),進(jìn)行遠(yuǎn)程傳輸數(shù)據(jù)、監(jiān)控,調(diào)制解調(diào)器MODEM接入功能為設(shè)備的可選功能,內(nèi)還運(yùn)行程序功能模塊,與以太網(wǎng)接口、RS-485接口及RS-232接口雙向通訊。
權(quán)利要求1.一種嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于包括NETWEB模塊、I/O模塊及控制程序三部分,其中NETWEB模塊運(yùn)行Intemet網(wǎng)絡(luò)協(xié)議棧,通過RS-485總線管理I/O模塊,完成分布式I/O控制,還通過網(wǎng)絡(luò)傳輸部分與以太網(wǎng)之間收發(fā)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的網(wǎng)絡(luò)傳輸及通過Intemet網(wǎng)絡(luò)對現(xiàn)場設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控,數(shù)據(jù)采集;控制程序存儲(chǔ)于NETWEB模塊中的程序存儲(chǔ)器(FLASH)里;I/O模塊通過RS-485總線與NETWEB模塊通訊,各輸入輸出功能模塊完成現(xiàn)場信號的采集、轉(zhuǎn)換,并對現(xiàn)場控制對象實(shí)施控制。
2.按照權(quán)利要求1所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于所述網(wǎng)絡(luò)傳輸采用通過以太網(wǎng)接口的接入以太網(wǎng)方式和/或通過調(diào)制解調(diào)器(MODEM)的電話接入方式。
3.按照權(quán)利要求1所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于所述NETWEB模塊包括-第一單片機(jī)(CPU1);-動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)器(SDRAM),存儲(chǔ)NETWEB模塊中第一單片機(jī)(CPU1)運(yùn)行的控制程序,還存儲(chǔ)所述I/O模塊采集的現(xiàn)場數(shù)據(jù);-非易失性數(shù)據(jù)存儲(chǔ)器(NVRAM),主要存放為NETWEB模塊設(shè)定的信息參數(shù);由第一單片機(jī)(CPU1)讀??;-程序存儲(chǔ)器(FLASH),用來存放操作系統(tǒng)內(nèi)核程序、網(wǎng)絡(luò)協(xié)議TCP(UDP)/IP、各功能控制程序模塊和RS-485接口通訊協(xié)議,并通過第一單片機(jī)(CPU1)運(yùn)行控制程序模塊中RS-485通訊模塊程序,經(jīng)RS-485接口與I/O模塊相連;-時(shí)鐘(CLOCK),為NETWEB模塊提供時(shí)間信息;-物理層(PHY),與第一單片機(jī)(CPU1)連接,用來完成TCP/IP網(wǎng)絡(luò)協(xié)議中的第一層部分;-RS-485總線,連接NETWEB模塊和各I/O模塊,進(jìn)行數(shù)據(jù)通訊操作。
4.按照權(quán)利要求1所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于所述由NETWEB模塊可動(dòng)態(tài)地控制、管理的所述I/O模塊可為32~256個(gè),主要包括模擬量輸入模塊(AI)、模擬量輸出模塊(AO)、開關(guān)量輸入模塊(DI)、開關(guān)量輸出模塊(DO)、脈寬調(diào)制輸出模塊(PWM)。
5.按照權(quán)利要求4所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于模擬量輸入模塊(AI)由第二單片機(jī)(CPU2)、第一模/數(shù)轉(zhuǎn)換器(A/D1)、多路開關(guān)轉(zhuǎn)換器(MUX)及第一光電隔離器(OPT1)組成,第二單片機(jī)(CPU2)通過開關(guān)轉(zhuǎn)換器(MUX)選擇輸入被測信號,信號經(jīng)模/數(shù)轉(zhuǎn)換器(A/D1),送至第二單片機(jī)(CPU2),再通過RS-485接口與NETWEB模塊通訊,在第一模數(shù)/轉(zhuǎn)換器(A/D1)和第二單片機(jī)(CPU2)之間設(shè)有第一光電隔離器(OPT1)。
6.按照權(quán)利要求4所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于模擬量輸出模塊(AO)主要由第三單片機(jī)(CPU3)、第一~二數(shù)/模轉(zhuǎn)換器(D/A1~D/A2)及第二光電隔離器(OPT2)組成,第三單片機(jī)(CPU3)輸入信號來自NETWEB模塊,其輸出信號經(jīng)第二光電隔離器(OPT2)送至第一~二數(shù)/模轉(zhuǎn)換器(D/A1~D/A2),第一~二模/數(shù)轉(zhuǎn)換器(D/A1~D/A2)輸出信號送至外圍控制設(shè)備。
7.按照權(quán)利要求4所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于開關(guān)量輸入模塊(DI)主要由第四單片機(jī)(CPU4)及第三光電隔離器(OPT3)組成,外界各種開關(guān)信號為光電隔離器(OPT3)輸入信號,第三光電隔離器(OPT3)輸出信號送至第四單片機(jī)(CPU4),第四單片機(jī)(CPU4)經(jīng)RS-485接口與NETWEB模塊通訊,將輸入數(shù)據(jù)傳送給NETWEB模塊。
8.按照權(quán)利要求4所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于開關(guān)量輸出模塊(DO)主要由達(dá)林頓驅(qū)動(dòng)器(ULN)、第五單片機(jī)(CPU5)及第四光電隔離器(OPT4)組成,第五單片機(jī)(CPU5)經(jīng)RS-485接口與NETWEB模塊通訊,通訊信息是第五單片機(jī)(CPU5)的輸入信號,輸出端經(jīng)第四光電隔離器(OPT4)至達(dá)林頓驅(qū)動(dòng)器(ULN),達(dá)林頓驅(qū)動(dòng)器(ULN)輸出信號分八路經(jīng)繼電器(RELAY)至控制現(xiàn)場。
9.按照權(quán)利要求5、6、7或8所述嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),其特征在于模擬量輸入模塊(AI)、模擬量輸出模塊(AO)、開關(guān)量輸入模塊(DI)、開關(guān)量輸出模塊(DO)中的每個(gè)都包括一個(gè)配置信息存儲(chǔ)器(EEPROM),與單片機(jī)相連。
專利摘要本實(shí)用新型公開一種嵌入式網(wǎng)絡(luò)化遠(yuǎn)程輸入輸出系統(tǒng),它是一個(gè)具有以太網(wǎng)接口的分布式輸入輸出系統(tǒng),主要應(yīng)用于工業(yè)自動(dòng)化控制領(lǐng)域,由NETWEB模塊、I/O模塊及控制程序模塊組成,NETWEB模塊負(fù)責(zé)網(wǎng)絡(luò)傳輸、網(wǎng)絡(luò)監(jiān)控,及通過RS-485接口對現(xiàn)場數(shù)據(jù)進(jìn)行采集、處理,控制I/O模塊;I/O模塊完成現(xiàn)場信號的采集和對現(xiàn)場的設(shè)備進(jìn)行控制;控制程序模塊存儲(chǔ)于NETWEB模塊中的程序存儲(chǔ)器里。用戶可以根據(jù)需求構(gòu)成一個(gè)從幾點(diǎn)到幾百點(diǎn)的可大可小的遠(yuǎn)程監(jiān)測/監(jiān)控系統(tǒng)。該系統(tǒng)是一個(gè)分布式I/O系統(tǒng),依靠WEB瀏覽器便可以實(shí)現(xiàn)監(jiān)測、控制功能,其實(shí)時(shí)性能、網(wǎng)絡(luò)性能、可靠性能是其他系統(tǒng)難以比擬的。
文檔編號G06F3/00GK2660800SQ20032010533
公開日2004年12月1日 申請日期2003年11月7日 優(yōu)先權(quán)日2003年11月7日
發(fā)明者于海斌, 王宏, 張彥武, 林躍, 楊軼, 王興旭, 石剛, 李正, 于英明 申請人:中國科學(xué)院沈陽自動(dòng)化研究所