基于web的智能工業(yè)遠(yuǎn)程控制系統(tǒng)的設(shè)計

發(fā)布時間:2024-03-31
本文首先分析了網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)的層次結(jié)構(gòu),提出了基于網(wǎng)絡(luò)的工業(yè)遠(yuǎn)程控制系統(tǒng)。系統(tǒng)采用了微軟的.net技術(shù),以visual 作為開發(fā)語言,以visual studio.net等軟件作為開發(fā)工具,以sql server 2000作為數(shù)據(jù)庫平臺,利用asp.net,ado.net和activex等技術(shù)開發(fā)了基于web的遠(yuǎn)程監(jiān)測系統(tǒng)。 1、引言
控制系統(tǒng)是集計算機(jī)技術(shù)、控制技術(shù)、網(wǎng)絡(luò)技術(shù)為一體的產(chǎn)品,具有控制功能強(qiáng)、操作簡便和可靠性高等特點,它可以方便地用于工業(yè)裝置的生產(chǎn)控制和經(jīng)營管理。結(jié)合網(wǎng)絡(luò)技術(shù)的發(fā)展,各種*的技術(shù)不斷涌現(xiàn),例如遠(yuǎn)程控制、遠(yuǎn)程制造等。本文以實驗室遠(yuǎn)程控制技術(shù)為基礎(chǔ)應(yīng)用于工業(yè)現(xiàn)場,設(shè)計了一種基于網(wǎng)絡(luò)的工業(yè)遠(yuǎn)程控制系統(tǒng)。
2、系統(tǒng)構(gòu)成框圖
本工業(yè)遠(yuǎn)程控制系統(tǒng)的總體框圖如1所示。
圖1?系統(tǒng)框圖 3、遠(yuǎn)程控制網(wǎng)絡(luò)結(jié)構(gòu)的具體實現(xiàn)
3.1、現(xiàn)場控制設(shè)備
本文的設(shè)備層主要包括:thj-2型高級過程控制系統(tǒng)、siemens變頻器、智能數(shù)顯表、各種傳感器、siemens、plc、s7-200以及智能采集模塊等。在這些設(shè)備中siemens?plc?s7-200充當(dāng)下位機(jī)作為控制器,它是現(xiàn)場設(shè)備層與現(xiàn)場控制計算機(jī)層的橋梁。siemens plc s7-200通過pc/ppi電纜與工控機(jī)的rs-485相連。s7-200 cpu將一個微處理器、一個集成電源和數(shù)字量i/o點集成在一個緊湊的封裝中,從而形成了一個功能強(qiáng)大的微型plc,當(dāng)下載程序后,s7-200就可以按照邏輯關(guān)系控制i/o設(shè)備從而實現(xiàn)應(yīng)用要求。還可利用多種類型的擴(kuò)展模塊來完善其cpu的功能。該系統(tǒng)中膨化罐的溫度、重量、壓力均用模擬量輸入/輸出模塊em235來控制。
3.2、現(xiàn)場控制計算機(jī)
本系統(tǒng)的現(xiàn)場控制計算機(jī)使用的是研華工控機(jī),在硬件方面它本身帶有rs-485接口,同時支持isa、pci類型的數(shù)據(jù)采集板卡,很方便就能與現(xiàn)場設(shè)備連接。本機(jī)在軟件方面裝有設(shè)備專用的編程軟件,進(jìn)行開發(fā)、編輯和控制自己的應(yīng)用程序來控制可編程控制器。例如step 7-micro/win編程軟件來編輯應(yīng)用程序,控制s7-200數(shù)字量/模擬量輸入輸出控制,還裝有組態(tài)軟件-mcgs 6.0網(wǎng)絡(luò)版完成控制畫面以及sql?server?2000完成數(shù)據(jù)存儲。
1、工業(yè)控制計算機(jī)與thj-2高級型過程控制裝置的通訊
本實驗裝置與工業(yè)控制計算機(jī)的通訊采用rs485串口通訊協(xié)議,通過在工控機(jī)上安裝rs232/485轉(zhuǎn)換板卡把工控機(jī)rs232通訊協(xié)議下的信號轉(zhuǎn)換成rs485通訊協(xié)議下的信號,利用儀表控制臺側(cè)部的rs485串行接口同所有儀表進(jìn)行通訊。采用二線制雙絞線進(jìn)行通訊。
工控機(jī)上裝有mcgs組態(tài)軟件,在組態(tài)軟件的設(shè)備窗口中,在設(shè)備工具箱中加入ai系列智能儀表的驅(qū)動程序,首先雙擊設(shè)備工具箱中的通用串口設(shè)備,然后再雙擊不同型號的ai系列智能儀表驅(qū)動,使它們掛接在通用串口設(shè)備下,通用串口設(shè)備的參數(shù)設(shè)置應(yīng)當(dāng)和智能儀表的參數(shù)設(shè)置相一致,包括最小采集周期,通訊波特率等,通用串口設(shè)備的參數(shù)設(shè)置應(yīng)當(dāng)和智能儀表的參數(shù)設(shè)置相一致,包括最小采集周期,通訊波特率等。
2、數(shù)據(jù)庫服務(wù)器
在現(xiàn)代化的工業(yè)生產(chǎn)現(xiàn)場,由于大量使用各種類型的控制設(shè)備,因此,通常會產(chǎn)生大量的生產(chǎn)數(shù)據(jù)。這就要求構(gòu)成控制系統(tǒng)核心的組態(tài)軟件具備強(qiáng)大的數(shù)據(jù)處理能力,從而有效、合理地將這些生產(chǎn)數(shù)據(jù)加以處理,一方面,為現(xiàn)場操作員提供實時、可靠的圖象、曲線等,以反映現(xiàn)場運行的狀況并方便其進(jìn)行相應(yīng)的控制操作;同時,也需要為企業(yè)的管理人員提供各種類型的數(shù)據(jù)報表,為企業(yè)管理提供切實可靠的手資料。通過mcgs組態(tài)軟件可以完成數(shù)據(jù)的初步處理,該組態(tài)軟件將數(shù)據(jù)處理過程分為三個階段,即:數(shù)據(jù)前處理、實時數(shù)據(jù)處理以及數(shù)據(jù)后處理,以滿足各種類型的需要,如下圖2所示:
圖2、數(shù)據(jù)處理流程 1)、數(shù)據(jù)前處理。在實際應(yīng)用中,從硬件設(shè)備中輸入或輸出的數(shù)據(jù)一般是特定范圍內(nèi)的電壓、電流等物理意義的值,通常要對這些數(shù)據(jù)進(jìn)行相應(yīng)的轉(zhuǎn)換,才能得到真正具有實際意義的工程數(shù)據(jù)。例如,從ad通道采集進(jìn)來的數(shù)據(jù)一般都為電壓mv值,需要進(jìn)行量程轉(zhuǎn)換或查表、計算等處理才能得到所需的工程物理量。mcgs系統(tǒng)對設(shè)備采集通道的數(shù)據(jù)可以進(jìn)行八種形式的數(shù)據(jù)處理。各種處理可單獨進(jìn)行也可組合進(jìn)行。mcgs的數(shù)據(jù)前處理與設(shè)備是緊密相關(guān)的,在mcgs設(shè)備窗口下,打開設(shè)備構(gòu)件,設(shè)置其數(shù)據(jù)處理屬性頁即可進(jìn)行mcgs的數(shù)據(jù)前處理組態(tài)。
2)、實時數(shù)據(jù)處理。mcgs缺省使用microsoft?access數(shù)據(jù)庫作為歷史存盤數(shù)據(jù)庫,用數(shù)據(jù)庫技術(shù)來管理和維護(hù)存盤的數(shù)據(jù),存盤數(shù)據(jù)庫的文件名和路徑在主控窗口屬性中設(shè)定,系統(tǒng)運行過程中,mcgs自動進(jìn)行數(shù)據(jù)存貯操作。這對用戶數(shù)據(jù)的開放式管理是一種非常有效的方式。但是,使用access數(shù)據(jù)庫也受到該數(shù)據(jù)庫本身特性的制約,特別地,當(dāng)用戶工程的存盤數(shù)據(jù)量很大或需要存貯很長時間內(nèi)的數(shù)據(jù)時,使用access數(shù)據(jù)庫就會因數(shù)據(jù)庫文件過大而導(dǎo)致性能的下降。
針對上述情況,mcgs提供了數(shù)據(jù)存盤備份機(jī)制,將歷史數(shù)據(jù)以多個平面文件的形式存貯在硬盤的位置或者通過odbc連接于其它數(shù)據(jù)庫。在膨化系統(tǒng)里使用的是sql server 2000數(shù)據(jù)庫。mcgs可以自動把采集到的數(shù)據(jù)存入到數(shù)據(jù)庫sql server 2000中。只需在數(shù)據(jù)庫服務(wù)器上安裝microsoft sql server 2000服務(wù)器端組件,用sql server 2000提供的sql enterprise manager(企業(yè)管理器)工具來完成數(shù)據(jù)庫的創(chuàng)建。在膨化數(shù)據(jù)庫里。數(shù)據(jù)庫的表根據(jù)控制層的需要和設(shè)定,自動在數(shù)據(jù)庫中生成。使用的主要數(shù)據(jù)庫表如“膨化”數(shù)據(jù)庫中“真空度”。
注意:對于非組對象類型的數(shù)據(jù)對象,作為獨立的對象按變化量存盤,與作為組對象的成員定時存盤,同一對象采用兩種不同的存儲方式,在存盤數(shù)據(jù)文件內(nèi)是存儲在不同的地方。單個數(shù)據(jù)對象存盤時,數(shù)據(jù)值主要反映該對象的值隨時間變化的情況,而組對象對應(yīng)的存盤數(shù)據(jù)重點在于記錄其所有成員在同一時刻的值。一個非組對象類型的數(shù)據(jù)對象可能同時是多個組對象的成員,在幾個地方都可能對其進(jìn)行了存盤處理,每一部分的存盤數(shù)據(jù)都是各自獨立的。
一般情況下采用組對象存盤,因為組對象存盤時是將組對象的所有成員都同時存盤,在歷史存盤數(shù)據(jù)庫中,每個組對象對應(yīng)一個數(shù)據(jù)表,其成員對應(yīng)相應(yīng)的字段域。如果單個變量定義存盤,則在歷史數(shù)據(jù)庫中該變量對應(yīng)一個表和字段域,如果變量較多時,則數(shù)據(jù)庫中的表會很多。在實際工程應(yīng)用中,多個工程物理量之間有聯(lián)系,在歷史報表、歷史曲線中需要把多個變量對應(yīng)的歷史數(shù)據(jù)同時顯示出來,此時用組對象存盤保證存盤數(shù)據(jù)的同時性,對多個變量的歷史數(shù)據(jù)進(jìn)行比較才具有物理意義。
3)、數(shù)據(jù)的后處理。組態(tài)軟件中的數(shù)據(jù)的后處理,其本質(zhì)上是對歷史存盤數(shù)據(jù)庫的處理。將存盤數(shù)據(jù)庫中的歷史數(shù)據(jù)加以提煉,得到對用戶真正有用的數(shù)據(jù)和信息,然后,通過歷史曲線、歷史表格、excel報表輸出以及存盤數(shù)據(jù)瀏覽等功能將這些數(shù)據(jù)和信息形象地顯示或打印出來。本文中系統(tǒng)使用的就是asp.net里的ado.net構(gòu)件訪問存盤數(shù)據(jù),通過ado.net讀取sql servers數(shù)據(jù)庫表,以膨化真空度數(shù)據(jù)為例說明ado.net讀取sql servers數(shù)據(jù)的實現(xiàn)。
3.3、web服務(wù)器的實現(xiàn)
web服務(wù)器是整個系統(tǒng)的關(guān)鍵,起中轉(zhuǎn)作用其中主要包括五個進(jìn)程:登錄界面,實驗參數(shù)設(shè)置界,實驗結(jié)果顯示界面,socket服務(wù)器和socket客戶端程序,其結(jié)構(gòu)見圖3所示。
圖3、web服務(wù)器結(jié)構(gòu)圖 登錄界面,實驗參數(shù)設(shè)置界面和實驗結(jié)果顯示界面都是用asp.net建立的動態(tài)網(wǎng)頁socket客戶端程序和socket服務(wù)器程序是用vb.net編寫,在web服務(wù)器中同時設(shè)置socket的服務(wù)器程序和客戶端程序是為了將修改后的實驗參數(shù)及時的送給工控機(jī),實現(xiàn)在線實時調(diào)節(jié)參數(shù)的功能。同時工控機(jī)送回的采樣值被寫入xml文件,實驗參數(shù)從參數(shù)設(shè)置界面?zhèn)鹘osocket客戶端程序,它們之間采用微軟消息隊列進(jìn)行通信,是并發(fā)執(zhí)行的。socket服務(wù)器程序?qū)⒐た貦C(jī)送回的采樣值寫入xml文件,實驗結(jié)果顯示界面同時讀這個文件,并將其中的數(shù)據(jù)轉(zhuǎn)換成圖形的形式展現(xiàn)給用戶。
1、使用asp.net建立動態(tài)頁面
登錄界面、實驗參數(shù)設(shè)置界面、實驗結(jié)果顯示界面和組態(tài)演示界面都使用asp.net來實現(xiàn)的。在實現(xiàn)登錄,參數(shù)設(shè)置和實驗結(jié)果顯示時它們分別使用不同的數(shù)據(jù)庫而組態(tài)演示界面調(diào)用的是activex構(gòu)件完成。下面介紹把mcgs組態(tài)界面通過activex構(gòu)件嵌入到網(wǎng)頁的方法:首先打開vb,創(chuàng)建一個新工程,在activex工具箱中,添加對瀏覽器組件的索引,在窗體上創(chuàng)建一個瀏覽器組件,調(diào)整其大小。
2、消息隊列-msmq
從體系結(jié)構(gòu)中可知,本系統(tǒng)采用的是多模塊,多進(jìn)程的模式。為了提高系統(tǒng)的速度,進(jìn)程間需要并發(fā)執(zhí)行。為了使進(jìn)程間相互協(xié)調(diào)的工作,必須要有相應(yīng)的機(jī)制來保證。這種機(jī)制應(yīng)該具有低耦合性,高可靠性的特點。
微軟消息隊列——msmq正是能夠滿足上述條件的一種通信機(jī)制,它提供了可靠的異步和松散耦合的通信機(jī)制。msmq實現(xiàn)原理:消息的發(fā)送者把自己想要發(fā)送的信息放入一個容器中(稱之為message),并將它保存至一個系統(tǒng)公用空間的消息隊列(message?queue)中;本地或異地的消息接收程序再從該隊列中取出發(fā)給它的消息進(jìn)行處理。由于msmq是異步通信,無論是發(fā)送方還是接收方都不用等待對方返回成功消息,就可以執(zhí)行余下的代碼,這樣就能實現(xiàn)進(jìn)程的并發(fā)執(zhí)行:消息的格式是用戶自定義的,可以進(jìn)行簡單的加密:由于msmq代表已包裝的服務(wù)請求,當(dāng)要求產(chǎn)生日志時,只需自動為相關(guān)的日志隊列產(chǎn)生每個消息的拷貝即可,因此有利于系統(tǒng)的恢復(fù)和安全性。
3、dde方式建立數(shù)據(jù)交換的過程
本文中的系統(tǒng)使用的是dde熱鏈接的方式,同時用excel作為mcgs的數(shù)據(jù)與瀏覽器數(shù)據(jù)的中間緩存單元。在mcgs的“實時數(shù)據(jù)庫”窗口中定義的變量dat01-dat100,根據(jù)工程的要求部分變量需dde輸出的,其余的是dde輸入的。在mcgs組態(tài)環(huán)境的“工具”菜單中選取“dde連接管理”菜單項。
3.4、代理服務(wù)器
本系統(tǒng)使用的代理服務(wù)器軟件是sygate,它是一個網(wǎng)關(guān)服務(wù)器設(shè)置軟件,比wingate設(shè)定更容易更好用的軟件。sygate是一套允許使用者在局域網(wǎng)中,通過國際互聯(lián)網(wǎng)連接,分享給整個局域網(wǎng)的使用者,讓兩臺以上的電腦,同時上網(wǎng)的好軟件,支持modem、isdn、cable?modem、asdl等等多種接入,只需要在局域網(wǎng)中有modem的電腦上安裝即可,是解決多計算機(jī)internet共享的好軟件。
代理服務(wù)除了擁有共享internet連接的作用外,還可以通過本地計算機(jī)硬盤中所保留的緩存來提高訪問速度、節(jié)約帶寬的作用。
上一個:使用土壤重金屬檢測儀需要注意的幾點
下一個:春亨工具教您NAKANISHI高速主軸如何使用?

美國Tedea稱重傳感器1260-150Kg
應(yīng)用界限流量表內(nèi)容有哪些?
YD2321T用于泵站的電子式電動機(jī)保護(hù)器
如何調(diào)節(jié)字體大小(如何調(diào)節(jié)字體寬度)
山東省“聲十條”發(fā)布,2025年實現(xiàn)功能區(qū)聲環(huán)境質(zhì)量自動監(jiān)測
各地智慧停車年底“沖業(yè)績” 大批停車設(shè)施升級上新
聯(lián)想手機(jī)怎么用谷歌,聯(lián)想怎么下載谷歌
訴訟書交到法院還要多久受理立案
想開電腦店進(jìn)貨渠道(開個電腦店進(jìn)貨渠道)
10年間電梯門系統(tǒng)故障解析
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos