国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Remoting技術(shù)在工業(yè)遠(yuǎn)程測(cè)控系統(tǒng)中的應(yīng)用研究

發(fā)布時(shí)間:2010-8-9 15:33    發(fā)布者:lavida
隨著工業(yè)控制技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)字通信技術(shù)的快速發(fā)展,分布式測(cè)量、分布式計(jì)算和網(wǎng)絡(luò)控制在工業(yè)生產(chǎn)中將越來(lái)越多地被使用。Remoting技術(shù)是在.NET環(huán)境下,在應(yīng)用程序內(nèi)部或應(yīng)用程序域之間傳輸數(shù)據(jù)的方案。它有多種可以在數(shù)據(jù)傳輸中使用的通道,并且,在一個(gè)封閉的網(wǎng)絡(luò)環(huán)境中,選擇TCP通道將獲得更好的連接性能。因此,把.NET Remoting技術(shù)運(yùn)用到工業(yè)生產(chǎn)測(cè)控通信之中,達(dá)到及時(shí)通信、實(shí)時(shí)控制的目的,具有一定的應(yīng)用價(jià)值。  

1 Remoting  

1.1 Remoting技術(shù)簡(jiǎn)介  

Microsoft.NET Remoting提供了一種允許對(duì)象通過(guò)應(yīng)用程序域與另一對(duì)象進(jìn)行交互的框架。這種框架提供了多種服務(wù),包括激活和生存期支持,以及負(fù)責(zé)與遠(yuǎn)程應(yīng)用程序進(jìn)行消息傳輸?shù)耐ㄐ磐ǖ馈?梢酝ㄟ^(guò)使用Remoting來(lái)進(jìn)行不同應(yīng)用程序之間的通信,不管這些程序是在同一臺(tái)計(jì)算機(jī)上,還是在局域網(wǎng)內(nèi)的不同計(jì)算機(jī)上,甚至在Internet的不同操作系統(tǒng)上(當(dāng)然相應(yīng)的操作系統(tǒng)也必須實(shí)現(xiàn).Net Framework)。Remoting將取代DCOM成為應(yīng)用更為廣泛的一種技術(shù)。  

1.2 Remoting的體系結(jié)鉤  

.NET Remoting為分布式對(duì)象提供了一個(gè)基礎(chǔ)結(jié)構(gòu)。它使用既靈活又可擴(kuò)展的管線向遠(yuǎn)程進(jìn)程提供.NET的完全對(duì)象語(yǔ)義。Remoting體系結(jié)構(gòu)主要包括以下元素:遠(yuǎn)程對(duì)象、通道、消息、格式化標(biāo)志符、代理對(duì)象、RemotingConfiguration類、ChannelServices類。  

圖1簡(jiǎn)單地描述了.NET Remoting的結(jié)構(gòu),客戶端的對(duì)象通過(guò)公共接口(代理)訪問(wèn)遠(yuǎn)程服務(wù)器對(duì)象的方法(或結(jié)果);對(duì)象訪問(wèn)和結(jié)果的傳輸以格式化的形式通過(guò)定義的通道進(jìn)行。

圖1 .NET Remoting體系結(jié)構(gòu)圖  

1.3 Remoting技術(shù)的優(yōu)缺點(diǎn)  

Remoting技術(shù)的優(yōu)點(diǎn):能進(jìn)行分布式開(kāi)發(fā);TCP通道的Remoting速度非常快;雖然是遠(yuǎn)程的,但是非常接近于本地調(diào)用對(duì)象;可以做到保持對(duì)象的狀態(tài);不受應(yīng)用程序限制,可以是控制臺(tái)、winform、IIS、windows服務(wù)承載遠(yuǎn)程對(duì)象等。  

Remoting技術(shù)的缺點(diǎn)大體有兩點(diǎn):非標(biāo)準(zhǔn)的應(yīng)用,因此,有平臺(tái)限制;當(dāng)脫離IIS時(shí)需要有自己的安全機(jī)制。  

2 工業(yè)通信系統(tǒng)中Remoting技術(shù)的實(shí)現(xiàn)  

在PCLevel工業(yè)生產(chǎn)遠(yuǎn)程測(cè)控系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)中,采用分布式三層結(jié)構(gòu)的程序設(shè)計(jì)使得企業(yè)內(nèi)部生產(chǎn)控制整體管理軟件的集成得以方便實(shí)現(xiàn)。采用Remoting技術(shù)在業(yè)務(wù)處理層與用戶層建立多個(gè)通信管道傳輸數(shù)據(jù),較好地解決了企業(yè)生產(chǎn)的遠(yuǎn)程實(shí)時(shí)監(jiān)測(cè)和控制問(wèn)題,為建立企業(yè)級(jí)的快速網(wǎng)絡(luò)進(jìn)行有效的探索。  

應(yīng)用Remofing技術(shù)的分布式處理程序,通常包括三部分:遠(yuǎn)程對(duì)象、服務(wù)端、客戶端。圖2給出了PCLevel系統(tǒng)的數(shù)據(jù)流程。客戶端通過(guò)發(fā)布命令、請(qǐng)求數(shù)據(jù)來(lái)調(diào)用服務(wù)器端的對(duì)象,完成各種操作。發(fā)布命令、請(qǐng)求數(shù)據(jù)實(shí)質(zhì)上就是服務(wù)端訂閱客戶端事件,即由客戶端發(fā)送消息,服務(wù)端捕捉該消息,然后響應(yīng)該事件。

圖2 PCLevel系統(tǒng)數(shù)據(jù)流程示意圖  

2.1 建立遠(yuǎn)程對(duì)象類(PCLClassLibrary.dll)  

把遠(yuǎn)程對(duì)象集中編寫成一個(gè)類,便于服務(wù)端和客戶端的引用,同時(shí)也便于整個(gè)系統(tǒng)的修改升級(jí)。下面是建立遠(yuǎn)程公用類的一個(gè)例子:  

[Serializable]  
public class SendOrderClass:MarshalByRefObject,SendOrderIntedace  
{  
pubhc static event SendOrderEventHandler SendOrderEvent;  
#region Send actoin to control equIPMent  
pubic void SendAction(string equipmentIDTemp,  
string actionTemp,string userlDTemp,int userLoginGradeTemp)  
{  
if(SendOrderEvent!=null) {  
SendOnterEvent(equipmentIDTemp,actionTemp,userlDTemp,userLnginGradeTemp);  
}  
}  
#endregion  
//遠(yuǎn)程對(duì)象的生命周期設(shè)為無(wú)窮大  
public override object InitializeLifetimeService()  
{  
retum null;  
}  
}  

2.2 定義遠(yuǎn)程對(duì)象公共接口  

為了方便系統(tǒng)的部署和修改升級(jí),對(duì)遠(yuǎn)程對(duì)象類的引用定義一個(gè)公共接口。以后修改遠(yuǎn)程對(duì)象時(shí),只需要修改或更新遠(yuǎn)程對(duì)象類即可。遠(yuǎn)程對(duì)象的公共接口(PCLCommon.d11)定義如下:  

public delegate void SendOrderEventHandhr(string equipmentlIYremp,  
string acfionTemp,string userIDTemp,  
int userLoginGradeTemp);  
public interface SendOrderInterface  
{  
void SendAction(string equipmentlDTemp,string actionTemp,  
string userlDTemp,int userIJ09inGradeTemp);  
}  

2.3 服務(wù)器端的設(shè)置  

在服務(wù)器端引用PCLCommon.dll和PCLCIassLi.brary.dll,定義和設(shè)置TCP通信通道,添加接收事件處理方法:  

TcpChannel tcpChannelTemp 2 new TcpChannel(8090);  
ChannelServices.RegisterChannel(tcpChannelTemp);  
RemotingConfiguration.RegisterWellKnownServiceType(typeof(SendOrderClass),”PCLServer—SendOrder”.Well.  
KnownObjectMode.sillglecall);  
///Remofing事件的定義  
SendOrderClass.SendOrderEvent+’=new SendOrderEventHandler(OnAcceptedClientOrder);  
當(dāng)服務(wù)器端啟動(dòng)后,程序就偵聽(tīng)端口8090上的信號(hào),一旦偵聽(tīng)到就立即引發(fā)事件SendOrderEvent,進(jìn)而執(zhí)行方法函數(shù)OnAcceptedClientOrder,分析命令內(nèi)容后,調(diào)用不同的函數(shù)完成相應(yīng)的操作。  

2.4 客戶端的設(shè)置  

在客戶端只需引用PCLCommon.dll即可。定義和設(shè)置TCP通信通道語(yǔ)句如下:  

TcpChannel tcpChannelTemp 2 new TcpChannel(0);  
ChannelServices.RegisterChannel(tcpChannelTemp);  
sendOrder=(SendOrderInterface)Activator.GetObject(typeof(SendOrderInterface),”top://localhost:8090/PCLServerSendOrder”);  

就像調(diào)用本機(jī)服務(wù)一樣,客戶端運(yùn)行后,能夠獲得比較滿意的傳輸速度。  

此外,在遠(yuǎn)程服務(wù)器端和客戶端分別使用配置文件,配置通信信道的建立和注冊(cè),以及遠(yuǎn)程對(duì)象的注冊(cè),方便將來(lái)重新修改信道、發(fā)布的類型或升級(jí)服務(wù)器端遠(yuǎn)程處理對(duì)象。  

3 結(jié)束語(yǔ)  

在PCLevel系統(tǒng)中,采用.Net Framework的成熟技術(shù).Net Remoting實(shí)現(xiàn)了業(yè)務(wù)規(guī)則層和用戶界面層通信,通過(guò)抽象類和接口在遠(yuǎn)程處理使得客戶端和服務(wù)器端實(shí)現(xiàn)有效的對(duì)象信息傳遞。這樣不僅方便系統(tǒng)的部署,對(duì)應(yīng)用程序的升級(jí)也相當(dāng)方便,不需要修改任何客戶端代碼,只需要在服務(wù)器端重新部署新版本的組件即可。同時(shí),不僅保證了數(shù)據(jù)讀取的速度,而且保證了數(shù)據(jù)讀取的安全性,在工業(yè)生產(chǎn)遠(yuǎn)程數(shù)據(jù)通信實(shí)際應(yīng)用中取得了極大的成功。
本文地址:http://www.qingdxww.cn/thread-20354-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 你仿真過(guò)嗎?使用免費(fèi)的MPLAB Mindi模擬仿真器降低設(shè)計(jì)風(fēng)險(xiǎn)
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 我們是Microchip
  • 想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九色视频在线观看 | 自拍偷拍亚洲视频 | a高清免费毛片久久 | 狠狠色丁香婷婷综合久久来 | 四虎在线最新地址公告 | 天堂一区二区在线观看 | 天堂日本 | 亚洲视频色图 | 91短视频在线观看2019 | 日韩一级在线播放 | 色综合色狠狠天天久久婷婷基地 | 4虎在线| 色婷婷在线观看视频 | 天海翼精品久久中文字幕 | 日本国产成人精品视频 | www.日本视频 | 日本在线不卡视频 | 国产自产自拍 | 日韩极品视频 | 惩罚美女妲己的尤老师 | 国产成人免费在线观看 | 国产精品极品 | 天堂久久久久久中文字幕 | 2021国产精品自拍 | 91啦中文成人 | 黄色国产在线观看 | 99久久国内精品成人免费 | 亚洲激情自拍偷拍 | bban女同系列022在线观看 | 一区在线免费 | 女老师在线 | 1024国产欧美日韩精品 | 精品免费国产 | 97精品一区二区三区在线不卡 | 亚洲男女免费视频 | 四虎国产精品永久在线播放 | 一区二区手机视频 | 91福利精品老师国产自产在线 | 美女紧身裤裆看光了下面 | 亚洲综合色视频在线观看 | 国产欧美日韩精品高清二区综合区 |