(C#)OPC客戶端源碼

上傳人:每**** 文檔編號:52250255 上傳時間:2022-02-07 格式:DOCX 頁數(shù):28 大小:136.34KB
收藏 版權申訴 舉報 下載
(C#)OPC客戶端源碼_第1頁
第1頁 / 共28頁
(C#)OPC客戶端源碼_第2頁
第2頁 / 共28頁
(C#)OPC客戶端源碼_第3頁
第3頁 / 共28頁

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《(C#)OPC客戶端源碼》由會員分享,可在線閱讀,更多相關《(C#)OPC客戶端源碼(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 【轉】(C#)OPC客戶端源碼 轉載申明 申明:本文為轉載,如需轉載本文,請獲取原文作者大尾巴狼啊的同意,謝謝合作! 轉自:大尾巴狼啊 原文出處: ? 前幾天我就發(fā)布過這篇文章,可惜的是,發(fā)布后代碼有的卻看不到,后來我就刪了,至今不明白什么原因- -! 關于C++、VB來開發(fā)OPC客戶端的資料網(wǎng)上有很多,但C#的至今沒發(fā)現(xiàn)有多少。 由于近期項目的需要,就開發(fā)了OPC客戶端的一個模塊。在我想來,程序員挺累的,原因我很累。所以我想大家也很累~~~嘿嘿。 特別是剛接手OPC客戶端開發(fā)的前幾天,天天盯住顯示器,百度、GOOGLE不停的搜索。每天早上醒來,眼睛都瑟瑟的。 從事

2、3年以上軟件開發(fā)的朋友們,估計都會腰酸背痛吧!反正我是這樣的。 不說那么多廢話了,貼上源碼,讓需要的同行看看吧,代碼的質量并不高,就當做拋磚引玉吧! ? 1、枚舉本地服務器 2、獲取服務器信息 3、列出了服務器上Tag 4、可以設置組的屬性 5、讀\寫功能 6、可進行遠程連接(DCOM需配置) 先看圖: 引用類庫: OPC服務器: 開發(fā)工具: 當前環(huán)境: ? 源碼: ? Code ///摘要 ///程式使用C#.NET?2005?編寫 ///引用類庫OPCDAAuto.dll ///OPCServer采用KEPWare ///在w

3、indows?xp?sp2、sp3、windows?2003上測試通過 ///完成于:2008年12月31日 ///測試于:2009年01月05日 /// ///作者:瀟灑草 ///Email:zhkai868@ ///QQ:44649029 ///? ///如分發(fā),請保留此摘要。 ///鄙視那些拿代碼當寶貝的人,鄙視那些你不拿源碼換就不稀罕你的人,鄙視那些自私的人。 ///別人看到你的代碼,你能死???對你有多大威脅?。繌娏冶梢暋? ///如果你是這樣的人,趕緊關了。。偶不歡迎。。 using?System; using?System.Collections.Gen

4、eric; using?System.ComponentModel; using?System.Data; using?System.Drawing; using?System.Text; using?System.Windows.Forms; using?System.Net; using?System.Collections; using?OPCAutomation; namespace?OPC測試通過 { ????public?partial?class?MainFrom?:?Form ????{ ????????public?MainFrom() ???

5、?????{ ????????????InitializeComponent(); ????????} ????????#region?私有變量 ????????///?

????????///?OPCServer?Object ????????///? ????????OPCServer?KepServer; ????????///? ????????///?OPCGroups?Object ????????///? ????????OPCGroups?KepGroups; ???????

6、?///?

????????///?OPCGroup?Object ????????///? ????????OPCGroup?KepGroup; ????????///? ????????///?OPCItems?Object ????????///? ????????OPCItems?KepItems; ????????///? ????????///?OPCItem?Object ????????///? ????????OPCItem?KepItem;

7、 ????????///?

????????///?主機IP ????????///? ????????string?strHostIP?=?""; ????????///? ????????///?主機名稱 ????????///? ????????string?strHostName?=?""; ????????///? ????????///?連接狀態(tài) ????????///? ????????bool?opc_connected?=?false;

8、????????///?

????????///?客戶端句柄 ????????///? ????????int?itmHandleClient?=?0; ????????///? ????????///?服務端句柄 ????????///? ????????int?itmHandleServer?=?0; ????????#endregion ????????#region?方法 ????????///? ????????///?枚舉本地OPC服務器 ????????///

9、?

????????private?void?GetLocalServer() ????????{ ????????????//獲取本地計算機IP,計算機名稱 ????????????IPHostEntry?IPHost?=?Dns.Resolve(Environment.MachineName); ????????????if?(IPHost.AddressList.Length?>?0) ????????????{ ????????????????strHostIP?=?IPHost.AddressList[0].ToString(); ????????

10、????} ????????????else ????????????{ ????????????????return; ????????????} ????????????//通過IP來獲取計算機名稱,可用在局域網(wǎng)內 ????????????IPHostEntry?ipHostEntry?=?Dns.GetHostByAddress(strHostIP); ????????????strHostName=ipHostEntry.HostName.ToString(); ????????????//獲取本地計算機上的OPCServerName ????????????tr

11、y ????????????{ ????????????????KepServer?=?new?OPCServer(); ????????????????object?serverList?=?KepServer.GetOPCServers(strHostName); ????????????????foreach?(string?turn?in?(Array)serverList) ????????????????{ ????????????????????cmbServerName.Items.Add(turn); ????????????????} ???????

12、?????????cmbServerName.SelectedIndex?=?0; ????????????????btnConnServer.Enabled?=?true; ????????????} ????????????catch(Exception?err) ????????????{ ????????????????MessageBox.Show("枚舉本地OPC服務器出錯:"+err.Message,"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning); ????????????} ????????} ????

13、????///?

????????///?創(chuàng)建組 ????????///? ????????private?bool?CreateGroup() ????????{ ????????????try ????????????{ ????????????????KepGroups?=?KepServer.OPCGroups; ????????????????KepGroup?=?KepGroups.Add("OPCDOTNETGROUP"); ????????????????SetGroupProperty(); ?????????????

14、???KepGroup.DataChange?+=?new?DIOPCGroupEvent_DataChangeEventHandler(KepGroup_DataChange); ????????????????KepGroup.AsyncWriteComplete?+=?new?DIOPCGroupEvent_AsyncWriteCompleteEventHandler(KepGroup_AsyncWriteComplete); ????????????????KepItems?=?KepGroup.OPCItems; ????????????} ????????????catch

15、?(Exception?err) ????????????{ ????????????????MessageBox.Show("創(chuàng)建組出現(xiàn)錯誤:"+err.Message,"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning); ????????????????return?false; ????????????} ????????????return?true; ????????} ????????///?

????????///?設置組屬性 ????????///? ????????p

16、rivate?void?SetGroupProperty() ????????{ ????????????KepServer.OPCGroups.DefaultGroupIsActive?=Convert.ToBoolean(txtGroupIsActive.Text); ????????????KepServer.OPCGroups.DefaultGroupDeadband?=?Convert.ToInt32(txtGroupDeadband.Text); ????????????KepGroup.UpdateRate?=?Convert.ToInt32(txtUpdateRate.

17、Text); ????????????KepGroup.IsActive?=?Convert.ToBoolean(txtIsActive.Text); ????????????KepGroup.IsSubscribed?=Convert.ToBoolean(txtIsSubscribed.Text); ????????} ????????///?

????????///?列出OPC服務器中所有節(jié)點 ????????///? ????????///? ????????priva

18、te?void?RecurBrowse(OPCBrowser?oPCBrowser) ????????{ ????????????//展開分支 ????????????oPCBrowser.ShowBranches(); ????????????//展開葉子 ????????????oPCBrowser.ShowLeafs(true); ????????????foreach?(object?turn?in?oPCBrowser) ????????????{ ????????????????listBox1.Items.Add(turn.ToString()); ??????

19、??????} ????????} ????????///?

????????///?獲取服務器信息,并顯示在窗體狀態(tài)欄上 ????????///? ????????private?void?GetServerInfo() ????????{ ????????????tsslServerStartTime.Text?="開始時間:"+?KepServer.StartTime.ToString()+"????"; ????????????tsslversion.Text?="版本:"+?KepServer.MajorVersion.ToStr

20、ing()?+?"."?+?KepServer.MinorVersion.ToString()+"."+KepServer.BuildNumber.ToString(); ????????} ????????///?

????????///?連接OPC服務器 ????????///? ????????///?OPCServerIP ????????///?OPCServer名稱 ???????

21、?private?bool?ConnectRemoteServer(string?remoteServerIP,?string?remoteServerName) ????????{ ????????????try ????????????{ ????????????????KepServer.Connect(remoteServerName,?remoteServerIP); ????????????????if?(KepServer.ServerState?==?(int)OPCServerState.OPCRunning) ????????????????{ ?????

22、???????????????tsslServerState.Text?=?"已連接到-"?+?KepServer.ServerName?+?"???"; ????????????????} ????????????????else ????????????????{ ????????????????????//這里你可以根據(jù)返回的狀態(tài)來自定義顯示信息,請查看自動化接口API文檔 ????????????????????tsslServerState.Text?=?"狀態(tài):"?+?KepServer.ServerState.ToString()?+?"???"; ?????????

23、???????} ????????????} ????????????catch?(Exception?err) ????????????{ ????????????????MessageBox.Show("連接遠程服務器出現(xiàn)錯誤:"?+?err.Message,?"提示信息",?MessageBoxButtons.OK,?MessageBoxIcon.Warning); ????????????????return?false; ????????????} ????????????return?true; ????????} ????????#endregion ??

24、??????#region?事件 ????????///?

????????///?寫入TAG值時執(zhí)行的事件 ????????///? ????????///? ????????///? ????????///? ????????///? ????????void?KepGroup

25、_AsyncWriteComplete(int?TransactionID,?int?NumItems,?ref?Array?ClientHandles,?ref?Array?Errors) ????????{ ????????????lblState.Text?=?""; ????????????for?(int?i?=?1;?i?<=?NumItems;?i++) ????????????{ ????????????????lblState.Text?+=?"Tran:"?+?TransactionID.ToString()?+?"???CH:"?+?ClientHandles.

26、GetValue(i).ToString()?+?"???Error:"?+?Errors.GetValue(i).ToString(); ????????????} ????????} ????????///?

????????///?每當項數(shù)據(jù)有變化時執(zhí)行的事件 ????????///? ????????///?處理ID ????????///?項個數(shù) ????????///?

27、lientHandles">項客戶端句柄 ????????///?TAG值 ????????///?品質 ????????///?時間戳 ????????void?KepGroup_DataChange(int?TransactionID,?int?NumItems,?ref?Array?ClientHandles,?ref?Array?ItemValues,?ref?Arra

28、y?Qualities,?ref?Array?TimeStamps) ????????{ ????????????//為了測試,所以加了控制臺的輸出,來查看事物ID號 ????????????//Console.WriteLine("********"+TransactionID.ToString()+"*********"); ????????????for?(int?i?=?1;?i?<=?NumItems;?i++) ????????????{ ????????????????this.txtTagValue.Text?=?ItemValues.GetValue(i).ToS

29、tring(); ????????????????this.txtQualities.Text?=?Qualities.GetValue(i).ToString(); ????????????????this.txtTimeStamps.Text?=?TimeStamps.GetValue(i).ToString(); ????????????} ????????} ????????///?

????????///?選擇列表項時處理的事情 ????????///? ????????///?

30、am> ????????///? ????????private?void?listBox1_SelectedIndexChanged(object?sender,?EventArgs?e) ????????{ ????????????try ????????????{ ????????????????if?(itmHandleClient?!=?0) ????????????????{ ????????????????????this.txtTagValue.Text?=?""; ????????????????????thi

31、s.txtQualities.Text?=""; ????????????????????this.txtTimeStamps.Text?=?""; ????????????????????Array?Errors; ????????????????????OPCItem?bItem?=?KepItems.GetOPCItem(itmHandleServer); ????????????????????//注:OPC中以1為數(shù)組的基數(shù) ????????????????????int[]?temp?=?new?int[2]?{?0,?bItem.ServerHandle?}; ?

32、???????????????????Array?serverHandle?=?(Array)temp; ????????????????????//移除上一次選擇的項 ????????????????????KepItems.Remove(KepItems.Count,?ref?serverHandle,?out?Errors); ????????????????} ????????????????itmHandleClient?=?1234; ????????????????KepItem?=?KepItems.AddItem(listBox1.SelectedItem.ToSt

33、ring(),?itmHandleClient); ????????????????itmHandleServer?=?KepItem.ServerHandle; ????????????} ????????????catch(Exception?err) ????????????{ ????????????????//沒有任何權限的項,都是OPC服務器保留的系統(tǒng)項,此處可不做處理。 ????????????????itmHandleClient?=?0; ????????????????txtTagValue.Text?=?"Error?ox"; ??????????????

34、??txtQualities.Text?=?"Error?ox"; ????????????????txtTimeStamps.Text?=?"Error?ox"; ????????????????MessageBox.Show("此項為系統(tǒng)保留項:"+err.Message,"提示信息"); ????????????} ????????} ????????///?

????????///?載入窗體時處理的事情 ????????///? ????????private?void?MainFrom_Load(object?sender,?Ev

35、entArgs?e) ????????{ ????????????GetLocalServer(); ????????} ????????///?

????????///?關閉窗體時處理的事情 ????????///? ????????private?void?MainFrom_FormClosing(object?sender,?FormClosingEventArgs?e) ????????{ ????????????if?(!opc_connected) ????????????{ ????????????????return;

36、 ????????????} ????????????if?(KepGroup?!=?null) ????????????{ ????????????????KepGroup.DataChange?-=?new?DIOPCGroupEvent_DataChangeEventHandler(KepGroup_DataChange); ????????????} ????????????if?(KepServer?!=?null) ????????????{ ????????????????KepServer.Disconnect(); ????????????????K

37、epServer?=?null; ????????????} ????????????opc_connected?=?false; ????????} ????????///?

????????///?【按鈕】設置 ????????///? ????????private?void?btnSetGroupPro_Click(object?sender,?EventArgs?e) ????????{ ????????????SetGroupProperty(); ????????} ????????///? ??

38、??????///?【按鈕】連接OPC服務器 ????????///?

????????private?void?btnConnLocalServer_Click(object?sender,?EventArgs?e) ????????{ ????????????try ????????????{ ????????????????if?(!ConnectRemoteServer(txtRemoteServerIP.Text,cmbServerName.Text)) ????????????????{ ????????????????????return;

39、????????????????} ????????????????btnSetGroupPro.Enabled?=?true; ????????????????opc_connected?=?true; ????????????????GetServerInfo(); ????????????????RecurBrowse(KepServer.CreateBrowser()); ????????????????if?(!CreateGroup()) ????????????????{ ????????????????????return; ????????

40、????????} ????????????} ????????????catch?(Exception?err) ????????????{ ????????????????MessageBox.Show("初始化出錯:"?+?err.Message,?"提示信息",?MessageBoxButtons.OK,?MessageBoxIcon.Warning); ????????????} ????????} ????????///?

????????///?【按鈕】寫入 ????????///? ????????private?voi

41、d?btnWrite_Click(object?sender,?EventArgs?e) ????????{ ????????????OPCItem?bItem?=?KepItems.GetOPCItem(itmHandleServer); ????????????int[]?temp?=?new?int[2]?{?0,?bItem.ServerHandle?}; ????????????Array?serverHandles=(Array)temp; ????????????object[]?valueTemp?=?new?object[2]?{"",txtWriteTagValu

42、e.Text?}; ????????????Array?values=(Array)valueTemp; ????????????Array?Errors; ????????????int?cancelID; ????????????KepGroup.AsyncWrite(1,ref?serverHandles,ref?values,out?Errors,?2009,out?cancelID); ????????????//KepItem.Write(txtWriteTagValue.Text);//這句也可以寫入,但并不觸發(fā)寫入事件 ????????????GC.Collect(

43、); ????????} ????????#endregion ????} } ? 自動化接口API文檔: 關于DCOM的配置: 有需要的留下EMAIL。。。。 update: 1、例子代碼下載地址:點擊下載 2、客戶端連接OPC服務器注意事項: a、本例采用的OPCDAAuto.dll版本是2.2.5.20。 b、需要使用“regsvr32 /s OPCDAAuto.dll”命令在客戶端計算機上注冊這個程序集。 c、首先保證客戶機和服務器的網(wǎng)絡是聯(lián)通的。 Tag標簽: opc,OPC客戶端,C#開發(fā)OPC,OPC遠程訪問,OPC服務器遠程訪問,OPC源碼

44、 badnewfish 關注 - 0 粉絲 - 0 關注博主 4 0 0 (請您對文章做出評價) ? 上一篇:異步Socket【轉】 ? 下一篇:【轉】c# xml添加 刪除 修改數(shù)據(jù) posted on 2009-01-13 16:10 badnewfish 閱讀(3374) 評論(52) 編輯 收藏 所屬分類: OPC 評論 1605778 #1樓 219.239.36.*  回復 引用 ?? 想要文檔和源碼,謝謝! 2009-01-13 16:26 | 小毛[未注冊用戶] #2樓 221.232.69.*  回復 引用 ?? 想要

45、文檔和源碼,請問下timestemp能作為item的value改變的依據(jù)么? 2009-01-22 13:27 | lordfish_sl[未注冊用戶] #3樓[樓主]  回復 引用 查看 ?? @lordfish_sl 轉的文章,你自己研究一下! 2009-02-02 09:49 | badnewfish?????? #4樓 58.49.110.*  回復 引用 ?? 樓主發(fā)份資料給我,謝謝,贊共享精神,誰說java才開源:) 2009-02-04 12:03 | tensai[未注冊用戶] #5樓[樓主]  回復 引用 查看 ?? @tensai 你

46、的郵件地址發(fā)不出去 2009-02-04 17:46 | badnewfish?????? #6樓 159.226.77.*  回復 引用 ?? 樓主我也需要文檔和源碼!謝謝! 2009-02-09 09:50 | HHH[未注冊用戶] #7樓[樓主]  回復 引用 查看 ?? @HHH 老大,你的閱讀能力有限啊! 2009-02-10 09:29 | badnewfish?????? #8樓 221.215.132.*  回復 引用 ?? 你好博主: 可以發(fā)送給我一份文檔和代碼嗎? 謝謝! 我的email是:@ 2009-02-19 14:44

47、 | guojian[未注冊用戶] #9樓 61.183.133.*  回復 引用 ?? 你好,想要你的代碼和文檔,謝謝 2009-02-27 09:07 | zhippy[未注冊用戶] #10樓 60.174.132.*  回復 引用 ?? zhenghan01@ 需要代碼和文檔,謝謝樓主 2009-02-27 23:38 | zhenghan[未注冊用戶] #11樓 221.223.47.*  回復 引用 ?? 謝謝樓主 我的課題也需要代碼和文檔 30514gyf@ 2009-02-28 01:15 | siren[未注冊用戶] #12樓 5

48、8.218.185.*  回復 引用 ?? 博主你好! 自動化接口API文檔和關于DCOM的配置:能發(fā)一份給我么? 最近在研究OPC,麻煩你了,不感激! 郵箱:yantongdong@ 2009-03-02 11:09 | yantongdong[未注冊用戶] #13樓 219.242.110.*  回復 引用 ?? 博主,麻煩發(fā)一份啊,不勝感激,郵箱:kbl81716@ 2009-03-02 15:07 | 迷離無間[未注冊用戶] #14樓 58.17.231.*  回復 引用 ?? 感謝! 我郵箱是:cmy8653@ 2009-03-02

49、 22:28 | cmy #15樓 210.77.87.*  回復 引用 ?? 麻煩發(fā)一份啊,不勝感激,最好可以發(fā)DCOM的配置的文檔和OPC服務器,OPC服務器:你這個挺多items的我需要一個多點的items的服務器來測試一下。 datianyo@ 2009-03-03 16:58 | 特尼[未注冊用戶] #16樓 121.229.101.*  回復 引用 ?? 謝謝博主!資料很好!可能的話給我一份參考下,麻煩了! comapple@ 2009-03-04 09:59 | Zoo1234[未注冊用戶] #17樓 60.19.219.*  回復 引用 ??

50、 你好我現(xiàn)在站在研究想看看一看,可以給我發(fā)一份嗎 2009-03-05 10:49 | 莊子[未注冊用戶] #18樓 59.46.104.*  回復 引用 ?? 謝謝博主,我也在學習!給我發(fā)一份 自動化接口API文檔 謝謝,不勝感激啊! 2009-03-10 21:36 | 方法[未注冊用戶] #19樓 59.46.104.*  回復 引用 ?? 謝謝博主,我也在學習!給我發(fā)一份 自動化接口API文檔 謝謝,不勝感激??! 郵箱breten@ 2009-03-10 21:37 | 方法[未注冊用戶] #20樓 219.135.161.*  回復 引用

51、 ?? 謝謝博主,我也在學習!給我發(fā)一份 自動化接口API文檔 謝謝,不勝感激??! 郵箱hz_ljc@ 2009-03-14 09:54 | 游客131[未注冊用戶] #21樓 58.41.15.*  回復 引用 ?? 謝謝博主,我也在學習! 請給我發(fā)一份文檔,代碼已經(jīng)下載了 謝謝! 2009-03-19 09:35 | 黃時[未注冊用戶] #22樓 121.26.133.*  回復 引用 ?? 給我一份謝謝,sun_zzz@ 2009-03-19 19:37 | 王大鵬[未注冊用戶] #23樓 218.65.14.*  回復 引用 ??

52、 博主:您發(fā)的文件內容正是我想找的,請給我發(fā)一份好嗎?小弟不勝感激。 我的e-mail:s_dl1984@,再次感謝 2009-03-24 13:41 | 詹子韓[未注冊用戶] #24樓 60.171.12.*  回復 引用 ?? 博主,可以發(fā)給我一份學習么?小弟不勝感激 郵箱:114663000@ 2009-03-25 10:00 | 非常困[未注冊用戶] #25樓 119.114.62.*  回復 引用 ?? 非常需要源代碼和文檔,非常感謝,發(fā)給我一份吧?。?! 2009-03-25 16:15 | yp_c[未注冊用戶] #26樓 119.1

53、14.62.*  回復 引用 ?? 非常需要源代碼和文檔,非常感謝,發(fā)給我一份吧!??! 郵箱:yp_c@ 2009-03-25 16:16 | yp_c[未注冊用戶] #27樓 218.25.125.*  回復 引用 ?? 謝謝樓主,我需要源碼和文檔,E-MAIL:lccly000@ 2009-03-30 13:25 | 柳長春[未注冊用戶] #28樓 124.172.246.*  回復 引用 ?? 非常感謝了,給我一份好嗎?急需學習.Email: zeedian@ 2009-03-31 15:01 | 李默[未注冊用戶] #29樓 121.26.149

54、.*  回復 引用 ?? 能給我份源碼嗎? 2009-04-04 19:01 | 滕大鵬[未注冊用戶] #30樓 121.26.149.*  回復 引用 ?? 我想要文檔,能給份嗎?謝謝 2009-04-04 19:03 | 滕大鵬[未注冊用戶] #31樓 222.241.252.*  回復 引用 ?? 謝謝樓主,我的郵箱是tjc076336@,能給我發(fā)一份全部的資料嗎? 2009-04-07 14:02 | TJC #32樓 121.229.181.*  回復 引用 ?? 謝謝,傳份給我,要全部資源(文檔+源碼),萬分感謝! 2009-04

55、-08 22:02 | hxf[未注冊用戶] #33樓 222.244.124.*  回復 引用 ?? 急需一份資料謝謝jhjohn001@ 2009-04-11 16:34 | jhjohn[未注冊用戶] #34樓 218.56.161.*  回復 引用 ?? 麻煩傳份給我,要全部資源(文檔+源碼),萬分感謝 2009-04-13 08:36 | yldx #35樓 124.160.56.*  回復 引用 ?? 您好!麻煩傳分全部資源(文檔+源碼),謝謝 xhm0924@ 2009-04-15 13:00 | xhm0924[未注冊用戶] #36樓

56、 116.228.64.*  回復 引用 ?? 謝謝,傳份給我,要全部資源(文檔+源碼),萬分感謝!急用 2009-04-25 09:35 | bestyaq #37樓 218.107.133.*  回復 引用 ?? 謝謝,傳份給我,要全部資源(文檔+源碼),萬分感謝! 2009-04-26 12:13 | carson1978[未注冊用戶] #38樓 218.107.133.*  回復 引用 ?? 謝謝,傳份給我,要全部資源(文檔+源碼),萬分感謝! 郵箱:ss_189@ 2009-04-26 12:14 | carson1978[未注冊用戶] #39

57、樓 218.18.115.*  回復 引用 ?? 我也要一份,謝謝!xudong.huang@ 2009-04-27 11:59 | 黃旭東[未注冊用戶] #40樓[樓主]  回復 引用 查看 ?? 你們不會自己下載啊? 想的到美!還讓我給你們傳呢! 工資也直接打我卡上算了! 2009-04-28 13:17 | badnewfish?????? #41樓 218.26.117.*  回復 引用 ?? 謝謝樓主分享,后面的三個文檔可以麻煩給發(fā)一份嗎?現(xiàn)在項目上遇到了這樣的問題,希望能借鑒一下!萬分感謝! lonely.sea.1983@ 2009-05-

58、04 13:25 | 陸海成[未注冊用戶] #42樓 222.74.231.*  回復 引用 ?? 可否給我發(fā)一份。我正要做opc客戶端。 2009-05-14 10:18 | 游客游客游客[未注冊用戶] #43樓 222.74.231.*  回復 引用 ?? 給我發(fā)一份吧,現(xiàn)在正在做opc還不知道從何下手 lilopeng@ 2009-05-14 10:19 | 游客游客游客[未注冊用戶] #44樓 221.224.52.*  回復 引用 ?? 給我發(fā)一份吧,謝謝了 hanjibo@ 2009-05-16 13:09 | 韓[未注冊用戶]

59、 #45樓 221.236.61.*  回復 引用 ?? renyuhui1981@ 麻煩把文檔發(fā)給我一個吧 謝謝 2009-07-07 19:37 | 大個[未注冊用戶] #46樓 60.17.231.*  回復 引用 ?? 及其寶貴的資源 感謝感謝 如果方便發(fā)給我一份吧 261234087@ 2009-07-10 14:14 | 寧寧土豆[未注冊用戶] #47樓 222.129.51.*  回復 引用 ?? 謝謝提供寶貴經(jīng)驗, 煩請給我也發(fā)一份,謝謝! 2009-07-13 11:20 | eflong2008[未注冊用戶] #48樓 2

60、22.69.213.*  回復 引用 ?? swb1356@ 謝謝樓主無私分享。方便的話個請給我發(fā)一份 2009-07-18 11:59 | swb1356[未注冊用戶] #49樓 60.21.206.*  回復 引用 ?? 首先感謝共享,希望能向你請教,交流,我是初學者,幫老師做項目! 2009-07-23 11:43 | 既生瑜[未注冊用戶] #50樓 60.21.206.*  回復 引用 ?? 另外想問下,服務器端的程序是什么樣的! 2009-07-23 11:45 | 既生瑜[未注冊用戶] #51樓 220.168.209.*  回復 引用 ?? 想學習,需求API接口文檔和DCOM配置文件,如有可能,清同時提供opcdaauto.dll文件,在下不勝感激! 2009-08-04 16:02 | wdkshp[未注冊用戶] #52樓[樓主]  回復 引用 查看 ?? @wdkshp 你視力有缺陷,即使我提供的有下載你也看不到,真可悲啊! 2009-08-05 10:07 | badnewfish?????? 推薦精選

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔

相關搜索

關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!