在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Microsoft.NET Remoting技術(shù)在工業(yè)通信系統(tǒng)中的應(yīng)用

電子設(shè)計 ? 來源:自動化儀表 ? 作者:王景敏,劉彩玲, ? 2020-12-14 10:18 ? 次閱讀

作者:王景敏 , 劉彩玲 , 尚丙蘭

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

1 Remoting

1.1 Remoting技術(shù)簡介

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

1.2 Remoting的體系結(jié)鉤

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

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

Microsoft.NET Remoting技術(shù)在工業(yè)通信系統(tǒng)中的應(yīng)用

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

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

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

Remoting技術(shù)的缺點大體有兩點:非標準的應(yīng)用,因此,有平臺限制;當脫離IIS時需要有自己的安全機制。

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

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

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

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

2.1 建立遠程對象類(PCLClassLibrary.dll)

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

[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

//遠程對象的生命周期設(shè)為無窮大

public override object InitializeLifetimeService()

{

retum null;

}

}

2.2 定義遠程對象公共接口

為了方便系統(tǒng)的部署和修改升級,對遠程對象類的引用定義一個公共接口。以后修改遠程對象時,只需要修改或更新遠程對象類即可。遠程對象的公共接口(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);

當服務(wù)器端啟動后,程序就偵聽端口8090上的信號,一旦偵聽到就立即引發(fā)事件SendOrderEvent,進而執(zhí)行方法函數(shù)OnAcceptedClientOrder,分析命令內(nèi)容后,調(diào)用不同的函數(shù)完成相應(yīng)的操作。

2.4 客戶端的設(shè)置

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

TcpChannel tcpChannelTemp 2 new TcpChannel(0);

ChannelServices.RegisterChannel(tcpChannelTemp);

sendOrder=(SendOrderInterface)Activator.GetObject(typeof(SendOrderInterface),”top://localhost:8090/PCLServerSendOrder”);

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

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

3 結(jié)束語

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

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7544

    瀏覽量

    88664
  • 通信系統(tǒng)
    +關(guān)注

    關(guān)注

    6

    文章

    1204

    瀏覽量

    53465
  • 工業(yè)控制
    +關(guān)注

    關(guān)注

    38

    文章

    1469

    瀏覽量

    86037
收藏 人收藏

    評論

    相關(guān)推薦

    為什么無法電腦上安裝\"ezusbfx3sdk_1.3.5_Windows_x32-x64.exe\"?

    的版本是 4.0 .please。 下面是安裝過程顯示的錯誤。 下面提到的是我的 Microsoft.NET Framework 版本。 因此,請在安裝 skd 的過程為我們提供指導,我們將不勝感激。
    發(fā)表于 05-28 06:52

    MICROSOFT .NET FRAMEWORK 2.0

    /international.aspx。2. MICROSOFT .NET FRAMEWORK 基準測試。此補充軟件包括 Windows 操作系統(tǒng)的 .NET Framework 組件
    發(fā)表于 06-25 09:51

    asp.net2.0如何加密數(shù)據(jù)庫聯(lián)接字符串

    【在線QQ討論群】asp.net2.0,發(fā)布網(wǎng)站時,加密web.config,這樣可以有效保證數(shù)據(jù)庫用戶和密碼安全,其步驟如下:1.添加密鑰執(zhí)行:c:\windows\microsoft.
    發(fā)表于 12-10 15:31

    怎么Vee 9.3程序中使用.NET 2.0 .dll

    我試圖我的Vee 9.3程序中使用.NET 2.0 .dll,但到目前為止沒有成功..我已經(jīng)讀過嘗試運行.dll時使用較舊的Framework版本編譯時出現(xiàn)問題,即更改Microsoft
    發(fā)表于 09-25 14:42

    更改Microsoft.NET Framework版本?

    我遇到了串行事件處理程序的問題(eventDisposed工作正常)但是eventDataRecived沒有執(zhí)行但是占用50%的CPU時間,然后關(guān)閉串口時鎖定VEE。 (所有VS c#工作正常
    發(fā)表于 10-15 11:11

    一種開源的NET系統(tǒng)推薦

    Microsoft .NET Remoting 提供了一種允許對象通過應(yīng)用程序域與另一對象進行交互的框架,一種分布式處理方式。MES(Manufacturing Execution...
    發(fā)表于 07-01 06:20

    Programming Microsoft ASP.NET

    Programming Microsoft ASP.NET 3.5 ASP.NET pages are dynamically compiled on demand when first
    發(fā)表于 10-21 09:23 ?59次下載
    Programming <b class='flag-5'>Microsoft</b> ASP.<b class='flag-5'>NET</b>

    Applied Microsoft .NET Framewo

    Applied Microsoft .NET Framework Programming What Makes Up the Microsoft .NET InitiativeI’v
    發(fā)表于 01-08 10:01 ?43次下載

    基于Microsoft .NET Framework的OPC

    介紹了OPC (OLE for Process Control) Data Access 規(guī)范基本內(nèi)容Microsoft .NetFramework 特點。基于Microsoft .Net Framework 2.0 介紹了托管
    發(fā)表于 05-25 13:57 ?22次下載

    Microsoft.Net常見問題集錦(DotNet面試題匯

    Microsoft.Net常見問題集錦(DotNet面試題匯總) 一、 Microsoft.Net 平臺基礎(chǔ) . 61、 GC是什么? 為什么要有GC? . 6二、 編程語言  61、 String和StringBuilder的區(qū)別?  62、
    發(fā)表于 06-09 14:22 ?36次下載

    基于.NET Remoting 的電能質(zhì)量監(jiān)控數(shù)據(jù)的發(fā)布

    本文提出了基于.NET Remoting 技術(shù)的電能質(zhì)量監(jiān)測數(shù)據(jù)發(fā)布模型。采用該模型有利于提高監(jiān)測數(shù)據(jù)的傳輸效率,使電能質(zhì)量網(wǎng)絡(luò)化監(jiān)測的系統(tǒng)擴展性、兼容性、可移植性更好。最后
    發(fā)表于 06-10 15:22 ?16次下載

    基于C#的OPC技術(shù)監(jiān)控系統(tǒng)的應(yīng)用

    本文深入研究了OPC 的數(shù)據(jù)訪問規(guī)范,介紹了OPC DA 的對象模型和SIMATIC NET的層次模型,并以 OPC 數(shù)據(jù)訪問定制接口規(guī)范為基礎(chǔ), 給出了Microsoft.NET C#環(huán)境下使用SIMATIC
    發(fā)表于 06-13 09:42 ?32次下載

    NET Remoting技術(shù)智能布置系統(tǒng)的應(yīng)用

    本文分析了MS.NET Remoting 的體系結(jié)構(gòu),研究了MS.NET Remoting 技術(shù)
    發(fā)表于 09-24 15:44 ?21次下載

    NANDFLASHWINCE_NET系統(tǒng)的應(yīng)用設(shè)計

    NANDFLASHWINCE_NET系統(tǒng)的應(yīng)用設(shè)計
    發(fā)表于 10-25 10:10 ?17次下載
    NANDFLASH<b class='flag-5'>在</b>WINCE_<b class='flag-5'>NET</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用設(shè)計

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

    Microsoft.NET Remoting提供了一種允許對象通過應(yīng)用程序域與另一對象進行交互的框架。這種框架提供了多種服務(wù),包括激活和生存期支持,以及負責與遠程應(yīng)用程序進行消息傳輸?shù)?b class='flag-5'>通信通道。可以通過使用
    發(fā)表于 02-15 16:54 ?439次閱讀
    <b class='flag-5'>Remoting</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>在</b><b class='flag-5'>工業(yè)</b>遠程測控<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用研究
    主站蜘蛛池模板: 国内黄色一级片 | 99色视频在线观看 | 日本亚洲高清乱码中文在线观看 | 成人www视频| 49vv婷婷网 | 婷婷草| 国产精品夜色一区二区三区 | 91av视频在线 | 国产你懂| 很黄很黄的网站免费的 | 91网视频在线观看 | 性国产精品 | 欧美色吧视频在线观看 | 日本不卡视频一区二区三区 | 成人夜夜嗨 | 天天操天天射天天 | 四虎4hu永久在线观看 | 日本一区免费在线观看 | 亚洲黄色小视频 | 人人操在线播放 | 亚洲国产成人精品久久 | 手机看片三级 | 你懂的在线视频网站 | 久久精品影院永久网址 | 国产主播一区二区 | 亚洲欧美成人综合久久久 | 欧美亚洲h在线一区二区 | 国产大片免费观看中文字幕 | 日韩欧美视频在线一区二区 | 被公侵犯肉体中文字幕一区二区 | 色www视频永久免费 色www视频永久免费软件 | 3p高h文| 成人伊人亚洲人综合网站222 | 国产欧美日韩综合精品无毒 | 成人一二 | 人人爽人人干 | 奇米一区二区三区四区久久 | 亚洲一区二区三区不卡视频 | 亚洲无线视频 | 亚洲最新黄色网址 | 天堂一区二区三区在线观看 |