(C#)OPC客戶端源碼

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

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

0 積分

下載資源

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

資源描述:

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

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

2、3年以上軟件開發(fā)的朋友們,估計(jì)都會腰酸背痛吧!反正我是這樣的。 不說那么多廢話了,貼上源碼,讓需要的同行看看吧,代碼的質(zhì)量并不高,就當(dāng)做拋磚引玉吧! ? 1、枚舉本地服務(wù)器 2、獲取服務(wù)器信息 3、列出了服務(wù)器上Tag 4、可以設(shè)置組的屬性 5、讀\寫功能 6、可進(jìn)行遠(yuǎn)程連接(DCOM需配置) 先看圖: 引用類庫: OPC服務(wù)器: 開發(fā)工具: 當(dāng)前環(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ā),請保留此摘要。 ///鄙視那些拿代碼當(dāng)寶貝的人,鄙視那些你不拿源碼換就不稀罕你的人,鄙視那些自私的人。 ///別人看到你的代碼,你能死???對你有多大威脅?。繌?qiáng)烈鄙視~~~ ///如果你是這樣的人,趕緊關(guān)了。。偶不歡迎。。 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、 ????????///?

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

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

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

9、?

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

10、????} ????????????else ????????????{ ????????????????return; ????????????} ????????????//通過IP來獲取計(jì)算機(jī)名稱,可用在局域網(wǎng)內(nèi) ????????????IPHostEntry?ipHostEntry?=?Dns.GetHostByAddress(strHostIP); ????????????strHostName=ipHostEntry.HostName.ToString(); ????????????//獲取本地計(jì)算機(jī)上的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服務(wù)器出錯:"+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; ????????} ????????///?

????????///?設(shè)置組屬性 ????????///? ????????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服務(wù)器中所有節(jié)點(diǎn) ????????///? ????????///? ????????priva

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

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

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

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

????????///?連接OPC服務(wù)器 ????????///? ????????///?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("連接遠(yuǎn)程服務(wù)器出現(xiàn)錯誤:"?+?err.Message,?"提示信息",?MessageBoxButtons.OK,?MessageBoxIcon.Warning); ????????????????return?false; ????????????} ????????????return?true; ????????} ????????#endregion ??

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

????????///?寫入TAG值時(shí)執(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(); ????????????} ????????} ????????///?

????????///?每當(dāng)項(xiàng)數(shù)據(jù)有變化時(shí)執(zhí)行的事件 ????????///? ????????///?處理ID ????????///?項(xiàng)個(gè)數(shù) ????????///?

27、lientHandles">項(xiàng)客戶端句柄 ????????///?TAG值 ????????///?品質(zhì) ????????///?時(shí)間戳 ????????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(); ????????????} ????????} ????????///?

????????///?選擇列表項(xiàng)時(shí)處理的事情 ????????///? ????????///?

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; ????????????????????//移除上一次選擇的項(xiàng) ????????????????????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) ????????????{ ????????????????//沒有任何權(quán)限的項(xiàng),都是OPC服務(wù)器保留的系統(tǒng)項(xiàng),此處可不做處理。 ????????????????itmHandleClient?=?0; ????????????????txtTagValue.Text?=?"Error?ox"; ??????????????

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

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

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

????????///?關(guān)閉窗體時(shí)處理的事情 ????????///? ????????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; ????????} ????????///?

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

38、??????///?【按鈕】連接OPC服務(wù)器 ????????///?

????????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文檔: 關(guān)于DCOM的配置: 有需要的留下EMAIL。。。。 update: 1、例子代碼下載地址:點(diǎn)擊下載 2、客戶端連接OPC服務(wù)器注意事項(xiàng): a、本例采用的OPCDAAuto.dll版本是2.2.5.20。 b、需要使用“regsvr32 /s OPCDAAuto.dll”命令在客戶端計(jì)算機(jī)上注冊這個(gè)程序集。 c、首先保證客戶機(jī)和服務(wù)器的網(wǎng)絡(luò)是聯(lián)通的。 Tag標(biāo)簽: opc,OPC客戶端,C#開發(fā)OPC,OPC遠(yuǎn)程訪問,OPC服務(wù)器遠(yuǎn)程訪問,OPC源碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)資源

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

相關(guān)搜索

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

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

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


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