




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、在互聯網上對LLONWORRKS網絡的的控制王忠民 蔣蔣平 王王月娟 (同濟大學電氣氣工程系 上海 2000092)摘要 LLOWORKKS現場總線線是應用廣泛泛的新一代現現場總線系統統,具有網絡絡協議開放,組組網方式靈活活,開發方便便的特點。利利用DELPPHI編程中中的WebBBrokerr技術可以較較為方便地創創建多應用的的以HTMLL為基礎的WWeb應用程程序,以此實實現通過網頁頁瀏覽器訪問問、在INTTERNETT上實現對以以Lonmaanage DDE或LNS DDE為接口口的LONWWORKS網網絡監控。關鍵詞 LLONWORRKS技術,DDE服務器,ISAPI編程 ,WebBr
2、oker技術LONWORKKS與INTTERNETT的聯接開放的分布式網網絡控制系統統與INTEERNET相相聯是網絡控控制系統發展展的趨勢。IINTERNNET 的飛飛速發展為人人與人之間的的信息交流提提供了方便快快捷的方式。而而在控制系統統領域,隨著著微電子技術術的的發展,設設備的智能化化水平不斷提提高,對人與與設備之間的的信息交流和和設備與設備備之間的信息息交流也提出出了越來越高高的需求。通通過INTEERNET可可以將地域分分布的控制網網絡連接在一一起,也可將將不同的控制制網絡互連,組組成一個統一一的網絡結構構。局部的控控制網絡(IINFRANNET)連接接到INTEERNET與與IN
3、FRANETT上,可以實實現信息的自自由流動。建建立在INTTERNETT之上的分布布式控制網絡絡不僅將象IINTERNNET自身一一樣帶給人們們不同的生活活方式,同時時將賦予每個個局部控制設設備一個無地地域性的新特特性,并且所所有現存的LLAN或WAN的信息息傳輸基礎設設施可直接用用于控制系統統的建立。將控制設備或節節點連接上網網的一種方式式是在設備的的嵌入式操作作系統內內置置WEB服務務器,但對于于通常以低價價、緊湊為特特點的嵌入式式系統而言,它它又略顯龐大大,此外服務務于大容量信信息傳送的IIP協議并不不適合于以實實時、頻繁、短短數據為特點點的控制網絡絡,此外這種種方式并沒有有提供無縫的
4、的網絡通信,因因為這種方式式通常局限在在某個特定的的控制網絡協協議內,信息息在傳遞過程程中將受到協協議轉換的限限制,而無縫縫連接要求分分布式開放的的對等信息交交流。ECHHELON公公司的LNSS(Lonwworks Netwoork Seerverss)是一個強強大的網絡操操作系統,它它提供了開發發工具與設備備的互操作性性,可在任何何計算機平臺臺上工作,在在網絡傳輸層層提供了LoonTalkk與TCP/IP協議,意意味著可將控控制網絡建立立在 INTTERNETT之上。ECCHELONN公司今年推出的IIP網路由器器i.LON 1000 INTERRNET SSERVERR ,利用CCISC
5、O網網絡技術,可可以實現 數數據網與控制制網的無縫連連接。IP網網被看成是LLONWORRK網的自然然擴展,在原原網上的所有有特征,如對對等通信、網網絡管理、設設備診斷、訪訪問控制等在在IP網上都都可以實現,同同時它包含一一個可編程的的包聚合特性性,保證IPP網絡不會因因為控制包發發送引起性能能下降。但對對于早期的LLONWORRK用戶,特特別是只有LLonmannager DDE的用用戶,在不增增加投資的情情況下,如何何實現通過IInternnet對Lonwoorks網網絡的監控?本文介紹了了一種基于LLonmannager DDE利用用WEBBRROKER技技術,實現簡簡單、經濟的的上網方
6、案,并并給出了它的的實現方法與與一個實例,可可通過Webb瀏覽器在IINTERNNET網上實實現對LONNWORK網網絡的訪問與與控制。2:ISAPII編程與DELLPHI中的的WEBBRROKER技技術對網絡編編程的支持 開發一個網絡絡服務程序可可以選擇多種種編程接口。當當前比較流行行的網絡編程程接口有CGGI(Commmon GGatewaay Intterfacce)、IDDC(Intternett Dateebase Conneector)和和ISAPII(Inteernet Serveer Appplicattion PPrograam Intterfacce)等。如如果要開發復復雜
7、一些的網網絡服務程序序,CGI的的執行效率太太低,而IDDC缺乏靈活活性,此時IISAPI是是較好的選擇擇。ISAPI的優優越性表現在在:ISAPPI程序的執執行效率高,這這主要是由于于ISAPII程序是通過過DLL實現現的。DLLL的特殊行為為決定了ISSAPI程序序一般只是被被服務器在客客戶的首次請請求時裝入,此此后便一直駐駐留在內存中中,當后繼請請求來到時,服服務器直接從從內存中調用用以響應請求求,程序訪問問數據的速度度也大為提高高。另外,作作為服務器的的擴展,ISSAPI程序序與服務器的的緊密結合可可以實現許多多其他方式不不能實現的功功能。DELPHI是是INPRIISE公司(原原Bo
8、rlaand公司)推推出的可視化化編程環境,為為我們提供了了一種方便、快快捷的winndows應應用程序開發發工具。DEELPHI 5.0所提供的WeebBrokker技術允許用用戶創建ISSAPI/NNSAPI、CCGI或WiinCGI Web服務務器應用程序序,而不需要要擔心過多低低級的細節。WebBroker可以看成是整個Web Module的一部分,Web Module向導和組件提供了設計期間的支持。利用DELPHI封裝的TwebModule類,就可以較輕松地編寫出實用的ISAPI程序,并集中精力去解決信息處理問題。DELPHI還提供了幾個ISAPI 編程的輔助類,包括TpagePro
9、ducer、TqueryTableproducer等,使編程工作更為方便。下面對編程所用用到的編程技技術與元件做做一簡要介紹紹:TWebModdule類當創建網絡服務務程序(Weeb Serrver AAppliccationn)時,會自自動生成WeebBrokker。WebBrroker可可根據服務器器傳過來的請請求特性,自自動調用合適適的DLL函函數去響應請請求,并在DDLL函數處處理完畢后,把把回送的網頁頁通過服務器器傳送給用戶戶機。WebBrokker的最重重要屬性如下下:Actionss屬性 :該屬性為TWeebBrokker類的,是是一個TWeebActiionIteem的集合。T
10、TWebAcctionIItem是處處理各種請求求的DLL函函數,統一放放在Actiions屬性性中供服務器器調用。TWebActtionIttem類TWebActtionIttem類允許許網絡服務程程序響應HTTTP請求。MethodTType屬性性:指定了HHTTP請求求方式的類型型。PathInffo屬性:用于指明與響應應方法匹配的的URL路徑徑。當WebbActioonItemm的MethoodTypee,PathIInfo均與與應用請求的的相應項匹配配,則該WeebActiionIteem的OnActtion事件件被觸發以響響應請求。OnActioon事件:該事件的觸發條條件已在前面
11、面介紹,它的的事件聲明代代碼如下:proceduure(Seender:Tobjeect;Requeest:TwebRRequesst;Respoonse: TwebbRespoonse; varr Hanndled : Boollean )of objecct;服務程序在Reequestt參數中得到到客戶請求的的內容。Reesponsse參數中包包含程序處理理完畢后返回回給用戶的頁頁面。TPagePrrodudeer類Pageprooducerr可以實現動動態網頁傳送送,內含了用用戶需要的信信息。HTMLDocc與HTMLLFile屬性:都可用來為為Pagepproduccer指定HHTML
12、模板板,但只允許許用其中的一一個指定。HHTMLDooc為TStriings類,可可直接在屬性性中編輯自己己的HTMLL模板。HTTMLFille的類型是是Strinng,用于指指定寫有HTTML模板的的文件名。Contentt方法:該方法的聲明代代碼如下functiion Coontentt:strinng;Contentt方法根據由由HTMLDDoc或HTMMLFilee屬性定義的的HTML模模板,以及下下面要介紹的的OnHTMLTTag事件,返返回標準的HHTML文檔檔。OnHTMLTTag事件該事件的聲明代代碼如下:proceddure (Sendeer :Tobjeect ; Tag
13、 : TTtaag ; connst TTagStrring: strring ; TagPParamss : Tstrrings ; var RepllaceTeext : striing )of oobjectt ;OnHTMLTTag事件當CContennt方法翻譯譯HTML模模板HTMLL標記時被觸觸發,以完成成特定的翻譯譯動作。可以以通過TaggStringg,TagParamss參數獲得HHTML標記記的信息,然然后對RepplaceTText參數賦賦值,Conntent函函數便會自動動用RepllaceText去代替替原來的HTTML模板中中的HTMLL標記。HTTML標記是是D
14、ELPHHI為翻譯HHTML模板板而設計的。3:制做實例說明:客戶端的的主要工作是是建立動態的的HTML網網頁,用戶可可以在網頁上上通過點擊來來決定每一個個指示燈的開開或關,而這這些指示燈都都是由LONNWORKSS節點的輸出出決定的。IISAPI程程序的任務就就是將用戶的的指令從網上上傳送到LOONWORKKS節點中。除除此之外,用用戶還可以查查看現場溫度度與指示燈的的狀態。受控的LONWWORKS網網絡共有3個個節點,一個個節點用于輸輸入現場溫度度,一個節點點用于控制指指示燈的開關關,另一個節節點用于輸入入指示燈的狀狀態(開或關關)。各節點點屬于一個域域中,它們與與上位機的通通訊是通過網網
15、絡變量來實實現的。LOONWORKKS的Lonnmanagger DDDE服務器是是LONWOORKS開發發系統的組成成部分,它可可以在Winndows應應用程序與LLON網絡之之間交換網絡絡變量、消息息等數據,LLON網與應應用程序之間間的數據交流流通過DDEE服務器實現現。InternetInternet 客戶戶端 web 服務器 lonmmanageeDDE PCLTTA網卡 節點1:a 節點22 :douut 節節點3:diin 溫度 指示燈 狀態監測在節點程序中,反反映各個物理理量的網絡變變量是如下定定義的:節點1 a : (寫出節點點名)networkk ouutput polll
16、ed uunsignned llong nnvo_Aiin0/*溫度測量值值*/節點2 doout: networkk inpput unsiggned int niiByteOOut3/*數組變量的的每一位決定定一個指示燈燈的狀態,共共24個指示示燈,1為開,0為關*/節點3 ddin : networkk outtput unsiggned int noBytteIn33/*數組變量分分量的每一位位反映對應指指示燈的狀態態*/ 客戶端的編程為為了實現動態態圖象,并確確定用戶指令令,使用JAAVASCRRIPT語言言編寫函數,通通過調用搜集集用戶信息。用用戶的指令是是用表單形式式發送的,發發
17、送表單的HHTTP方法法為mtPOSTT類型。采集集用戶指令與與處理的過程程示意如下:將標記替換后的HTML網頁返回給用戶。通過DDE服務器控制現場狀態。根據交換數據的結果,通過ONHTMLTAG事件以實際數據代替HTML模板中的標記。服務程序分析用戶指令并與DDE服務器交換數據得到用戶指令并發送給ISAPI服務程序其中用到的幾處處數據處理方方法如下:將標記替換后的HTML網頁返回給用戶。通過DDE服務器控制現場狀態。根據交換數據的結果,通過ONHTMLTAG事件以實際數據代替HTML模板中的標記。服務程序分析用戶指令并與DDE服務器交換數據得到用戶指令并發送給ISAPI服務程序與LONMAN
18、NAGER DDE (SERVER) 的通信:LONMANAGER DDE的應用程序名為LMSRVR1,主題名在這里是NETVAR,項目名就是帶有節點名的網絡變量名,如var1。這些都是在加入到WebModuel的控件DdeClientConv中設定的。DDESERVVER:LMMSRVR11DDETOPIIC :NETVAAR在程序中 通過過調用DdeeClienttConv的POOKEDATTA方法可以以向DDE服服務器發數據據,以改變網網絡變量值實實現對Lonnworkss網絡設備的的控制。如: tp:=dout.niBytteOut0; strpccopy(pp1,intttostrr
19、(statte0); ddeCllientCConv1.PokeDData(ttp,p1);而在讀取Lonnworkss設備中的測測量值時,(DDE數數據時,)我我們先通過DDDE把數據據讀到數據文文件中,服務務器擴展程序序再從數據文文件中讀數據據??梢栽赥TDDECllientIItem元件件的ONCHHANGE事事件中進行測測量值讀取的的工作。2。讀取用戶指指令:當用戶戶的HTTPP請求以mttPOST方方式傳送時,我我們可以從TTWebRequesst類的ConttentFieldss屬性中讀到到用戶請求,HHTTP請求求的內容經分分析后,被放放在ConttentField的每每個域中,在在域中以“參數名=參參數值”的形式以字字符串表示。CContenntField是TTStrinngs的對象象,因此用戶戶可以以指定定參數名的方方式取得用戶戶指令。在ISAPI程程序中有如下下語句:FOR II:= 1 TTO 224 DDO IF(Requuest.CContenntFielld.ValluesT1I:=1)/*判斷某一位位是否為1,即指示燈燈是否應亮*/.在網頁中對應的的HTML語語句是:/*Form.T1.Vaalue的值值經調用JaavaScrript小程程序得到*/如何將處理后的的結果返回給給用戶:在WebActtionIttem的OnActtion事件件中有如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 講好普通話寫好規范字
- 25年公司項目負責人安全培訓考試試題含答案(B卷)
- 礦山機械企業ESG實踐與創新戰略研究報告
- 再生銻企業數字化轉型與智慧升級戰略研究報告
- 地電阻率觀測儀器企業ESG實踐與創新戰略研究報告
- 研磨、篩選機械企業ESG實踐與創新戰略研究報告
- 自動熱電開關企業數字化轉型與智慧升級戰略研究報告
- 稀土鉛合金企業數字化轉型與智慧升級戰略研究報告
- 生物酶等發酵制品企業數字化轉型與智慧升級戰略研究報告
- 徑向柱塞泵企業ESG實踐與創新戰略研究報告
- 《中國糖尿病防治指南(2024版)》解讀
- 糖尿病患者的足部護理
- 土地流轉合同補充協議書
- 七年級語文下冊《登幽州臺歌》課件
- 兼職勞務協議合同模板
- 2025-2030中國改性塑料市場盈利能力預測及發展機遇規模研究報告
- 2025全國國家版圖知識競賽題庫及答案(300題)中小學組試題及答案
- 2025年河南機電職業學院高職單招語文2019-2024歷年真題考點試卷含答案解析
- (二模)東北三省三校2025年高三第二次聯合模擬考試 英語試卷(含答案解析)
- 靜脈輸液治療的健康教育
- 2025-2030中國地面液壓鑿巖機行業市場發展趨勢與前景展望戰略研究報告
評論
0/150
提交評論