(C#)OPC客戶端源碼
《(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?私有變量
????????///?
6、?///?
7、
????????///?
8、????????///?
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、????///?
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;
????????}
????????///?
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);
????????}
????????///?
18、te?void?RecurBrowse(OPCBrowser?oPCBrowser) ????????{ ????????????//展開分支 ????????????oPCBrowser.ShowBranches(); ????????????//展開葉子 ????????????oPCBrowser.ShowLeafs(true); ????????????foreach?(object?turn?in?oPCBrowser) ????????????{ ????????????????listBox1.Items.Add(turn.ToString()); ??????
19、??????}
????????}
????????///?
20、ing()?+?"."?+?KepServer.MinorVersion.ToString()+"."+KepServer.BuildNumber.ToString();
????????}
????????///?
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?事件
????????///?
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();
????????????}
????????}
????????///?
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();
????????????}
????????}
????????///?
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,"提示信息");
????????????}
????????}
????????///?
35、entArgs?e)
????????{
????????????GetLocalServer();
????????}
????????///?
36、 ????????????} ????????????if?(KepGroup?!=?null) ????????????{ ????????????????KepGroup.DataChange?-=?new?DIOPCGroupEvent_DataChangeEventHandler(KepGroup_DataChange); ????????????} ????????????if?(KepServer?!=?null) ????????????{ ????????????????KepServer.Disconnect(); ????????????????K
37、epServer?=?null;
????????????}
????????????opc_connected?=?false;
????????}
????????///?
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);
????????????}
????????}
????????///?
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動會安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊教研組工作總結(jié)
- 2024年小學(xué)高級教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告