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

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

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

3天內不再提示

Microsoft.NET Remoting技術在工業通信系統中的應用

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

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

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

1 Remoting

1.1 Remoting技術簡介

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

1.2 Remoting的體系結鉤

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

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

Microsoft.NET Remoting技術在工業通信系統中的應用

圖1 .NET Remoting體系結構圖

1.3 Remoting技術的優缺點

Remoting技術的優點:能進行分布式開發;TCP通道的Remoting速度非常快;雖然是遠程的,但是非常接近于本地調用對象;可以做到保持對象的狀態;不受應用程序限制,可以是控制臺、winform、IIS、windows服務承載遠程對象等。

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

2 工業通信系統中Remoting技術的實現

在PCLevel工業生產遠程測控系統的設計實現中,采用分布式三層結構的程序設計使得企業內部生產控制整體管理軟件的集成得以方便實現。采用Remoting技術在業務處理層與用戶層建立多個通信管道傳輸數據,較好地解決了企業生產的遠程實時監測和控制問題,為建立企業級的快速網絡進行有效的探索。

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

圖2 PCLevel系統數據流程示意圖

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

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

[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

//遠程對象的生命周期設為無窮大

public override object InitializeLifetimeService()

{

retum null;

}

}

2.2 定義遠程對象公共接口

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

在服務器端引用PCLCommon.dll和PCLCIassLi.brary.dll,定義和設置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);

當服務器端啟動后,程序就偵聽端口8090上的信號,一旦偵聽到就立即引發事件SendOrderEvent,進而執行方法函數OnAcceptedClientOrder,分析命令內容后,調用不同的函數完成相應的操作。

2.4 客戶端的設置

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

TcpChannel tcpChannelTemp 2 new TcpChannel(0);

ChannelServices.RegisterChannel(tcpChannelTemp);

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

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

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

3 結束語

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

責任編輯:gt

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

    關注

    19

    文章

    7638

    瀏覽量

    90393
  • 通信系統
    +關注

    關注

    6

    文章

    1224

    瀏覽量

    54000
  • 工業控制
    +關注

    關注

    38

    文章

    1531

    瀏覽量

    86799
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    MICROSOFT .NET FRAMEWORK 2.0

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

    asp.net2.0如何加密數據庫聯接字符串

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

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

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

    更改Microsoft.NET Framework版本?

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

    一種開源的NET系統推薦

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

    Programming Microsoft ASP.NET

    Programming Microsoft ASP.NET 3.5 ASP.NET pages are dynamically compiled on demand when first
    發表于 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
    發表于 01-08 10:01 ?43次下載

    基于Microsoft .NET Framework的OPC

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

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

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

    基于.NET Remoting 的電能質量監控數據的發布

    本文提出了基于.NET Remoting 技術的電能質量監測數據發布模型。采用該模型有利于提高監測數據的傳輸效率,使電能質量網絡化監測的系統擴展性、兼容性、可移植性更好。最后
    發表于 06-10 15:22 ?16次下載

    基于C#的OPC技術監控系統的應用

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

    NET Remoting技術智能布置系統的應用

    本文分析了MS.NET Remoting 的體系結構,研究了MS.NET Remoting 技術
    發表于 09-24 15:44 ?21次下載

    NANDFLASHWINCE_NET系統的應用設計

    NANDFLASHWINCE_NET系統的應用設計
    發表于 10-25 10:10 ?17次下載
    NANDFLASH<b class='flag-5'>在</b>WINCE_<b class='flag-5'>NET</b><b class='flag-5'>系統</b><b class='flag-5'>中</b>的應用設計

    Remoting技術工業遠程測控系統的應用研究

    Microsoft.NET Remoting提供了一種允許對象通過應用程序域與另一對象進行交互的框架。這種框架提供了多種服務,包括激活和生存期支持,以及負責與遠程應用程序進行消息傳輸的通信通道。可以通過使用
    發表于 02-15 16:54 ?609次閱讀
    <b class='flag-5'>Remoting</b><b class='flag-5'>技術</b><b class='flag-5'>在</b><b class='flag-5'>工業</b>遠程測控<b class='flag-5'>系統</b><b class='flag-5'>中</b>的應用研究
    主站蜘蛛池模板: 美国一区二区三区 | 国产高清在线观看 | 日日操夜夜骑 | 91在线视频免费 | 五月天婷婷色综合 | 色www亚洲国产张柏芝 | 中文字幕一区二区三区四区 | 国产又黄又免费aaaa视频 | 国产一区二区三区在线影院 | 午夜小视频网站 | 小泽玛利亚在线观看123 | 性夜影院爽黄a爽免费视频 性瘾高h姚蕊全文免费阅读 | 免费黄色一级毛片 | 日本黄色三级视频 | va在线| 91久久婷婷国产综合精品青草 | 色婷婷综合久久久中文字幕 | 97影院午夜午夜伦不卡 | 欧美性满足hd1819 | 午夜视频免费看 | 国产精品嫩草影院一二三区入口 | 西西人体大胆午夜gog0 | 男女一级大黄 | 四虎东方va私人影库在线观看 | 正在播放91| 欧美日韩一区二区三区视频 | 欧美爽爽| 欧美黄色免费网站 | 五月天婷婷免费视频观看 | 中文字幕第五页 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 中文字幕在线看精品乱码 | 在线日本人观看成本人视频 | 黄色aa毛片 | 扒开双腿猛进湿润18p | 亚洲精品你懂的 | 日本永久免费 | 神马午夜在线观看 | 亚洲精品美女久久久aaa | 欧美黄色片在线观看 | 日本不卡免费新一区二区三区 |