數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)開(kāi)發(fā)手冊(cè)_第1頁(yè)
數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)開(kāi)發(fā)手冊(cè)_第2頁(yè)
數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)開(kāi)發(fā)手冊(cè)_第3頁(yè)
數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)開(kāi)發(fā)手冊(cè)_第4頁(yè)
數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)開(kāi)發(fā)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩322頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

!"#$%&'()*+,"- !"#$%&'()*+,-!"#$%&'()$*+,- !"#$%&'( !$ !"#$%&'()*+,- !"#$%&'()*+,-C !"#$%&'()*+,- !"#$%& !"#$%&'()*+,- !"#$%ForceControl? m? !"#$%&'()*+,- !"#$%&' !"#$%&'( Email 第1章實(shí)時(shí)數(shù)據(jù)庫(kù)系 基本概 數(shù)據(jù)庫(kù)管理器 點(diǎn)類型與點(diǎn)參數(shù)組 點(diǎn)組 模擬I/O 數(shù)字I/O 工程管 DbManager管理功 DBMANAGER工 數(shù)據(jù)庫(kù)狀態(tài)參 在畫面中數(shù)據(jù)庫(kù)變量 第2章I/O設(shè)備通 新建I/O設(shè) 修改或刪除I/O設(shè) I/O設(shè) UDP/IP通信參 I/O設(shè)備運(yùn) 查看I/O設(shè)備日 第3章外部接口及通 力控DDE客戶 力控DDE服務(wù) NETDDE配 OPC概 OPC特 OPC基本概 OPC體系結(jié) 力控OPC客戶 力控OPC服務(wù) 力控實(shí)時(shí)數(shù)據(jù)庫(kù)編程接 DBISDK概 第4章與關(guān)系數(shù)據(jù)庫(kù)交 SQL語(yǔ)言 SQL函 MSSQL 與關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)交換組 通過(guò)ODBCROUTER實(shí)現(xiàn)力控實(shí)時(shí)數(shù)據(jù)庫(kù)DB與關(guān)系數(shù)據(jù)庫(kù)ORACLE之間的據(jù)交 第5章分布式網(wǎng)絡(luò)應(yīng) 網(wǎng)絡(luò)節(jié) 數(shù)據(jù) 客戶端/服務(wù)器應(yīng)用 人機(jī)界面VIEW做客戶 實(shí)時(shí)數(shù)據(jù)庫(kù)DB做客戶 移動(dòng)通信(COMMBRIDGE應(yīng)用 CommBridge配 CommBridge啟動(dòng)設(shè) 通信(COMMSERVER解決方案 通信(DATASERVER解決方案 第6章冗余系 雙機(jī)冗 單網(wǎng)冗余系 雙網(wǎng)冗余系 客戶端冗 控制設(shè)備冗 第7 網(wǎng)絡(luò)應(yīng) 力控WEBSERVER發(fā) 使用映射網(wǎng)絡(luò)服務(wù)器的端口方式進(jìn)行發(fā) 數(shù)字簽 控件說(shuō) 網(wǎng)絡(luò)發(fā)布注意事 第8章附錄A數(shù)據(jù)庫(kù)導(dǎo)出與導(dǎo) 第9章附錄B數(shù)據(jù)庫(kù)變量過(guò)濾規(guī) 第10章附錄C 概 使用說(shuō) 第1時(shí)數(shù)據(jù)庫(kù)系在生產(chǎn)過(guò)程中,許多情況要求將生產(chǎn)數(shù)據(jù)在分布在不同地理位置的不同計(jì)算時(shí)處理,等,并且支持分布式管理和應(yīng)用,力控○實(shí)時(shí)數(shù)據(jù)庫(kù)是一個(gè)分布式的數(shù)據(jù)庫(kù)力控○IO調(diào)度程序的通信,獲取控制設(shè)備的數(shù)據(jù),同時(shí)作為一個(gè)數(shù)VIEW等提供實(shí)時(shí)和歷史數(shù)據(jù),實(shí)時(shí)數(shù)據(jù)庫(kù)又是其它網(wǎng)絡(luò)節(jié)點(diǎn)的第系統(tǒng)可以通過(guò)OPCODBCAPI/SDK等接口方式實(shí)時(shí)數(shù)據(jù)庫(kù)。1-力力控科技以信息化促進(jìn)自動(dòng)基本概個(gè)力控○數(shù)據(jù)庫(kù)系統(tǒng)可以支持多達(dá)31個(gè)區(qū)域。元內(nèi)。力控○的許多標(biāo)準(zhǔn)畫面是以單元為基礎(chǔ)操作的,如:總貌畫面就可以按照單元分別圖1-2展示了數(shù)據(jù)庫(kù)中區(qū)域、單元和點(diǎn)的關(guān)系1-Ann-區(qū)域號(hào);Unn-單元號(hào);Pnn-點(diǎn)名點(diǎn)類型是將完成特定功能的一類點(diǎn)。力控○數(shù)據(jù)庫(kù)系統(tǒng)提供了一些系統(tǒng)預(yù)先定義的標(biāo)I/OI/O點(diǎn)、累計(jì)點(diǎn)、控制點(diǎn)、運(yùn)算點(diǎn)等;系統(tǒng)也可以創(chuàng)建點(diǎn)系統(tǒng)預(yù)先定義的標(biāo)準(zhǔn)點(diǎn)參數(shù),例如:PVNAME、DESC等,用戶也可以創(chuàng)建自定義點(diǎn)對(duì)數(shù)據(jù)庫(kù)的采用“點(diǎn)名.參數(shù)名”的形式點(diǎn)及參數(shù),如“TAG1.PV”表示點(diǎn)TAG1的PV參數(shù),通常PV參數(shù)代表過(guò)程測(cè)量值數(shù)據(jù)庫(kù)變量缺省的是PV參數(shù)。如:本地?cái)?shù)據(jù)庫(kù)是指當(dāng)前的工作站內(nèi)安裝的力控?cái)?shù)據(jù)庫(kù),它是相對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)而言的相對(duì)當(dāng)前的工作站,安裝在其它網(wǎng)絡(luò)結(jié)點(diǎn)上的力控○數(shù)據(jù)庫(kù)就是網(wǎng)絡(luò)數(shù)據(jù)庫(kù),它是相數(shù)據(jù)連接是確定點(diǎn)參數(shù)值的數(shù)據(jù)來(lái)源的過(guò)程。力控○數(shù)據(jù)庫(kù)正是通過(guò)數(shù)據(jù)連接建立與力力控科技以信息化促進(jìn)自動(dòng)1)數(shù)據(jù)連接I/OI/O設(shè)備的過(guò)程,I/O設(shè)備的含義是指在控制系統(tǒng)中完成與控制過(guò)程的物理設(shè)備,如:可編程控制器(PLC)、智能模塊、板卡、智能儀表等。當(dāng)數(shù)據(jù)源為DDE、OPC應(yīng)用程序時(shí),對(duì)其數(shù)據(jù)連接過(guò)程與I/O設(shè)備相同。數(shù)據(jù)庫(kù)管理器DManagerDManagerDraw導(dǎo)航器中雙擊“實(shí)時(shí)數(shù)據(jù)庫(kù)”項(xiàng)使其展開(kāi),在展開(kāi)項(xiàng)目中雙擊“數(shù)據(jù)庫(kù)組態(tài)”啟動(dòng)啟動(dòng)DbManager后,進(jìn)入DbManager主窗口,如圖1-3:1-1.點(diǎn)表內(nèi)顯示的內(nèi)容決定于導(dǎo)航器的當(dāng)前選擇。例如:如果在導(dǎo)航器上選擇根部“數(shù)據(jù)點(diǎn),則點(diǎn)表會(huì)自動(dòng)顯示區(qū)域0I/O點(diǎn)的信息。DbManager菜單、熱鍵、按鈕一覽工程工程工程表工程表退出DbManager程力力控科技以信息化促進(jìn)自動(dòng)點(diǎn)域幫助顯示DbManager您也可以自己創(chuàng)建自定義類型的點(diǎn)參數(shù)和點(diǎn)類型,“點(diǎn)類型”框如圖1-4:1-創(chuàng)建用戶自定義點(diǎn)類1-1.對(duì)于某一種點(diǎn)類型中的各個(gè)參數(shù),力控○數(shù)據(jù)庫(kù)支持“別名”例如,用名稱“CV”表示當(dāng)前測(cè)量值,那么就可以對(duì)點(diǎn)類型中的“PV”參數(shù)指定別名。格式為“點(diǎn)名.別名”例如點(diǎn)類型“MYTYPE”中創(chuàng)建了一個(gè)點(diǎn)“MYTAG”,系統(tǒng)的格式力力控科技以信息化促進(jìn)自動(dòng)1-1-在“提示一欄中輸入對(duì)該參數(shù)的提示信息(提示信息一般要簡(jiǎn)短,它將出現(xiàn)在點(diǎn)組態(tài)在“說(shuō)明”點(diǎn)組點(diǎn)力力控科技以信息化促進(jìn)自動(dòng)TAG2鍵),如圖1-8所示:1-然后選擇DbManager菜單命令“點(diǎn)[T]/等值化”,或者單擊“等值化數(shù)據(jù)庫(kù)點(diǎn)”按1-部與TAG2的DESC參數(shù)值相同。5./粘貼若要點(diǎn),首先在點(diǎn)表中選擇要的點(diǎn),按下快捷鍵“Ctrl+C”,DbManager會(huì)自動(dòng)創(chuàng)建一個(gè)新點(diǎn),這個(gè)點(diǎn)以被點(diǎn)為模板,點(diǎn)名是被點(diǎn)的名稱遞增一個(gè)序號(hào)。例如,被點(diǎn)名為TAG1,則自動(dòng)粘貼創(chuàng)建的新點(diǎn)自動(dòng)命名為TAG2。如果TAG2TAG3,以此類推。如果在粘貼時(shí)選擇手動(dòng)粘貼,則點(diǎn)名需要組態(tài)人員手動(dòng)自行指定。點(diǎn)與被點(diǎn)除點(diǎn)名不同外,所在區(qū)域,點(diǎn)類型與參數(shù)值均相同,但數(shù)據(jù)連接與歷史組態(tài)內(nèi)容不進(jìn)行。 的查找功能同時(shí)提供對(duì)點(diǎn)表中任意字符串的查模擬I/O頁(yè):“基本參數(shù)”、“參數(shù)”、“數(shù)據(jù)連接”和“歷史參數(shù)”。其外觀及各項(xiàng)意釋如圖1-力力控科技以信息化促進(jìn)自動(dòng)1-點(diǎn)名點(diǎn)說(shuō)明單元小數(shù)位測(cè)量初值工程單位量程變換化的轉(zhuǎn)換,運(yùn)算公式為:PV=EULO+(PVRAW-PVRAWLO)*(EUHI-(PVRAWHI-開(kāi)平方I/O模擬量原始測(cè)量值到數(shù)據(jù)庫(kù)使用值的轉(zhuǎn)換方式。轉(zhuǎn)換方式有兩種:線性,直分段線性化在實(shí)際應(yīng)用中,對(duì)一些模擬量,如熱電阻、熱電偶等的信號(hào)為非線性信號(hào),需段線性化表,其組態(tài)框如圖1-11所示:力力控科技以信息化促進(jìn)自動(dòng)1-(-前輸出值)*(-前輸入值)/(-前輸入值)04816輸出值=(14-8)*(5-4)/(6-4))+8,即11統(tǒng)計(jì)1-(ALMENAB1模擬量的測(cè)量值在限值時(shí)產(chǎn)生的。限值的限(類型)有四個(gè):低(LL(LO(HI(HH果某一個(gè)限值,立即發(fā)生限值,某個(gè)時(shí)刻,對(duì)于一個(gè)變量,只可能越一種限,因力力控科技以信息化促進(jìn)自動(dòng)如果兩次越限,就得看這兩次越的限是否是同一種類型,如果是,就不再產(chǎn)生警,也不表示該已經(jīng)恢復(fù);如果不是,則先恢復(fù)原來(lái)的,再產(chǎn)生警。2)死區(qū)是指當(dāng)測(cè)量值產(chǎn)生限值后,再次產(chǎn)生新類型的限值時(shí),如果變量的值在上一次限加減死區(qū)值的范圍內(nèi),就不會(huì)恢復(fù),也不產(chǎn)生新的,如果變量的值不在上一次限加減死區(qū)值的范圍內(nèi),則先恢復(fù)原來(lái)的,再產(chǎn)生警。變化率利用如下公式計(jì)算(測(cè)量值的當(dāng)前值–測(cè)量值上一次的值)/(這一次產(chǎn)生測(cè)量值的時(shí)間-上一次產(chǎn)生測(cè)量值的時(shí)間)取其整數(shù)部分的絕對(duì)值做為結(jié)果,若計(jì)算結(jié)果(RTECYC模擬量的值相對(duì)設(shè)定值上下波動(dòng)的量超過(guò)一定量時(shí)產(chǎn)生的。用戶在“設(shè)定值”中輸入目標(biāo)值(基準(zhǔn)值。計(jì)算公式如下:偏差=當(dāng)前測(cè)量值–設(shè)定值。定義的優(yōu)先級(jí)別,共有3個(gè)級(jí)別,低級(jí)、高級(jí)和緊急。這3個(gè)級(jí)別對(duì)應(yīng)的優(yōu)先級(jí)參數(shù)值分別是1、2和3。I/OI/O點(diǎn)數(shù)據(jù)連接過(guò)程。其外觀及各項(xiàng)意釋如下:1-。I/O表示測(cè)量值與其他網(wǎng)絡(luò)結(jié)點(diǎn)上力控○數(shù)據(jù)庫(kù)中某一點(diǎn)的測(cè)量值建立連接過(guò)程,保證了點(diǎn)FIC101的目標(biāo)值SP上。注意:對(duì)于測(cè)量值PV,如果建立了某種類型的數(shù)據(jù)連接,則不能再同時(shí)進(jìn)行其他類力力控科技以信息化促進(jìn)自動(dòng)I/OI/O點(diǎn)哪些參數(shù)進(jìn)行歷史數(shù)據(jù)保存,以及保存方式及其相關(guān)參數(shù)。其外觀及各項(xiàng)意釋如圖1-14:1-變化精量程的百分比。如LIC101的量20~80,若精度1,則與當(dāng)前值變化1%即(80-20)*0.010.6時(shí),才記錄歷史數(shù)據(jù)。數(shù)據(jù)范圍從0100。0表示只要數(shù)據(jù)變化就大小判斷:>、>=、<、<=、==1-15所示1-力力控科技以信息化促進(jìn)自動(dòng)例如Tag0001的為定時(shí),保存條件為當(dāng)Tag0002.PV=0或者<0時(shí),Tag0001不數(shù)據(jù),當(dāng)Tag0002.PV>0時(shí)滿足條件Tag0001數(shù)在某些應(yīng)用環(huán)境下,不單單要按照條件保存歷史數(shù)據(jù),而且需要把滿足條件的具體時(shí)間記錄下來(lái),這樣需配置Db.ini中[ConfSave]字段的DoAction屬性,當(dāng)DoAction=1時(shí),Db將在一個(gè)條件過(guò)程完成后(從保存條件滿足到保存條件不滿足)將開(kāi)始和結(jié)束的時(shí)間記錄到工程的DB下的ConfSave.mdb數(shù)據(jù)庫(kù)中,如需保存到其他數(shù)據(jù)庫(kù)需修改[ConfSave]ConnectStr屬性ConnectStrODBC連數(shù)字I/O釋如圖1-16(文已經(jīng)進(jìn)行過(guò)說(shuō)明的意義相同的參數(shù)在此不再重復(fù):1-關(guān)狀態(tài)信息開(kāi)狀態(tài)信息數(shù)字I/O點(diǎn)的參數(shù)頁(yè)中的各項(xiàng)用來(lái)定義數(shù)字I/O點(diǎn)的特征。其外觀及各項(xiàng)意釋如圖1-17:力力控科技以信息化促進(jìn)自動(dòng)1-1)開(kāi)關(guān)2正常狀態(tài)確定正常狀態(tài)(即不產(chǎn)生時(shí)的狀態(tài))值(0或。例如“數(shù)據(jù)連接”和“歷史參數(shù)”頁(yè)與模擬 點(diǎn)的形式、組態(tài)方法相同,在此不再重復(fù)累計(jì),累計(jì)點(diǎn)的組態(tài)框共有3頁(yè):“基本參數(shù)”、“數(shù)據(jù)連接”和“歷史參數(shù)”。1.累計(jì)點(diǎn)的基本參數(shù)頁(yè)中的各項(xiàng)用來(lái)定義累計(jì)的基本特征。如 1-181-累計(jì)/初值累計(jì)/時(shí)間基為秒是3600秒,此處的時(shí)間基參數(shù)就應(yīng)設(shè)為3600。小信號(hào)切除開(kāi)關(guān)如果進(jìn)行小信號(hào)切除,低于限值的測(cè)量值將被認(rèn)為 0程變換后其工程單位是:噸/小時(shí)。假設(shè)實(shí)際的數(shù)據(jù)庫(kù)周期為2秒,10秒鐘之內(nèi)TOL15次結(jié)果按時(shí)間順序依次為:T1=力力控科技以信息化促進(jìn)自動(dòng)360噸/小時(shí)、T2=720噸/小時(shí)、T3=1080噸/小時(shí)、T4=720噸/小時(shí)、T5=1440噸/10TOL1TOTAL參數(shù)的變化上,TOTAL10秒內(nèi)的增量值為:T13600*2T23600*2T33600*2T43600*2+T5控制1-釋如圖1-20:1-運(yùn)行狀態(tài)控制方式控制周期PID的周期目標(biāo)值輸出初值控制量基準(zhǔn)力力控科技以信息化促進(jìn)自動(dòng)比例系數(shù)PIDP積分常數(shù)PIDI微分常數(shù)輸出最大值輸出最小值最大變化率積分分離閥值濾波時(shí)間常數(shù)滯后補(bǔ)償時(shí)間補(bǔ)償慣性時(shí)間補(bǔ)償比例系數(shù)(FORMULA:PID補(bǔ)償開(kāi)關(guān)克服飽和法動(dòng)態(tài)加速開(kāi)關(guān)PID動(dòng)作方向PID力力控科技以信息化促進(jìn)自動(dòng) =UiUi-1是否已經(jīng)超出限制范圍,如果已PID若太小又有可能因被控量無(wú)法跳出積分分離區(qū),只進(jìn)行PD控制,將會(huì)出現(xiàn)殘差。力力控科技以信息化促進(jìn)自動(dòng)Δu(t)=q0e(t)+q1e(t-1)+q2e(t-當(dāng)|e(t)|≤βq1=-Kp(1+2Td/T)q2=KpTd/T當(dāng)|e(t)|>β時(shí)q1=-q2=KpTdu(t)=u(t-1)+ 當(dāng)根據(jù)PID位置算法算出的控制量超出限制范圍時(shí),控制量實(shí)際上只能取邊際值U=Umax,或U=Umin,有效偏差法是將相應(yīng)的這一控制量的偏差值作為有效偏差值計(jì)入積如果實(shí)際實(shí)現(xiàn)的控制量為U=U*(上限值或下限值,則有效偏差可以逆推=微分先行PID算法又叫測(cè)量值微分PID算法。公式如下:的符號(hào)選擇不當(dāng)對(duì)象狀態(tài)(pv值)就會(huì)離控制目標(biāo)的狀態(tài)(sv值)越來(lái)越遠(yuǎn),如果出現(xiàn)這樣的運(yùn)算P2三操作數(shù)均為實(shí)型數(shù)。對(duì)于不同運(yùn)算P1和P2的含義亦不同。力力控科技以信息化促進(jìn)自動(dòng)1-(P1(P2(OPCODE運(yùn)算關(guān)系表達(dá)式為:PVP1(OPCODE)P2OPCODE選擇加法,則運(yùn)算關(guān)系為:PV=P1+P2。釋如下圖1-22:1-組合力力控科技以信息化促進(jìn)自動(dòng)1-自定義類型組態(tài)框共有3頁(yè):“基本參數(shù)”、“數(shù)據(jù)連接”和“歷史參數(shù)”。1.項(xiàng)意釋如下圖1-24:1-“數(shù)據(jù)連接”和“歷史參數(shù)”頁(yè)與模擬I/O點(diǎn)的形式、組態(tài)方法相同,在此不再重復(fù)工程管DbManager提供一組工程管理功能,包括:引入工程、保存工程、備份工程、導(dǎo)入/DbManager管理功選擇DbManager菜單命令“工程[D]/數(shù)據(jù)庫(kù)參數(shù)”,在彈出的“瀏覽文件夾”框中選擇要引入的工程數(shù)據(jù)庫(kù)所在的,DbManager會(huì)自動(dòng)工程數(shù)據(jù)庫(kù)的組態(tài)信息,并與當(dāng)程應(yīng)用的。使用該功能時(shí)選擇DbManager菜單命令“工程[D]/保存”。備份功能可將當(dāng)前工程數(shù)據(jù)庫(kù)的全部組態(tài)內(nèi)容及運(yùn)行記錄備份到指定的。使用該力力控科技以信息化促進(jìn)自動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)參DB運(yùn)行狀態(tài)相關(guān)的一組參數(shù)。若要設(shè)置數(shù)據(jù)庫(kù)系統(tǒng)參數(shù),選擇DbManager菜單命令“工程[D]/數(shù)據(jù)庫(kù)參數(shù)”。出現(xiàn)“數(shù)據(jù)庫(kù)系統(tǒng)參數(shù)”框,如1-25:1-I/O設(shè)備故障在運(yùn)行系統(tǒng)View上連接到該設(shè)備的變量值按照該參數(shù)設(shè)置進(jìn)行顯示,選擇該項(xiàng),當(dāng)本機(jī)作為一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的時(shí)候,機(jī)器的時(shí)鐘可以與其它運(yùn)行力控○的網(wǎng)歷史參數(shù)/歷史數(shù)據(jù)存放:保存歷史數(shù)據(jù)文件的導(dǎo)入點(diǎn)表/DbManager的組態(tài)內(nèi)容,DbManager1.DbManager支持以表格形式打印數(shù)據(jù)庫(kù)組態(tài)內(nèi)容。打印的內(nèi)容與格式即DbManager點(diǎn)表的內(nèi)容與格式退DbManagerDbManager工具包括兩項(xiàng):統(tǒng)計(jì)和選項(xiàng)統(tǒng)DbManager可以從多個(gè)角度對(duì)組態(tài)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。選擇DbManager菜單命令“[T]/統(tǒng)計(jì)”,出現(xiàn)“統(tǒng)計(jì)信息”框,如圖1-力力控科技以信息化促進(jìn)自動(dòng)1-“統(tǒng)計(jì)信息”框由4頁(yè)組成:數(shù)據(jù)庫(kù)、點(diǎn)類型、I/O設(shè)備和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)據(jù)庫(kù)”0I/O點(diǎn)進(jìn)行統(tǒng)計(jì),則選擇導(dǎo)航器“區(qū)域…00”下的“I/O點(diǎn)”的I/O設(shè)備,以及每種I/O設(shè)備已創(chuàng)建的數(shù)據(jù)連接項(xiàng)個(gè)數(shù)。選 的選項(xiàng)功能可對(duì)其外觀、顯示格式、自動(dòng)保存等項(xiàng)進(jìn)行設(shè)置。選擇DbManager菜單命令“工具[T]/選項(xiàng)”,出現(xiàn)“選項(xiàng)”框,如圖1-1-力力控科技以信息化促進(jìn)自動(dòng)1個(gè)參數(shù)與$ALARM相同,數(shù)據(jù)類型為整型,數(shù)值范圍:~從0到0區(qū)域中當(dāng)前發(fā)生(未確認(rèn))中的最高優(yōu)先級(jí)值。有和控制權(quán),值為0時(shí)表示數(shù)據(jù)庫(kù)處于“備用”狀態(tài)。在畫面中數(shù)據(jù)庫(kù)變量在數(shù)據(jù)庫(kù)中所建的數(shù)據(jù)庫(kù)點(diǎn)參數(shù),都可以在窗口畫面中被,和VIEW的數(shù)據(jù)庫(kù)變量進(jìn)行一一對(duì)應(yīng),缺省情況下,數(shù)據(jù)庫(kù)定義完后,VIEW系統(tǒng)會(huì)自動(dòng)生成和參數(shù)名一樣的數(shù)據(jù)庫(kù)變量,前提是需要被畫面對(duì)象編譯完后,才會(huì)自動(dòng)加載進(jìn)來(lái),下面以使用文本變量為例,介紹在窗口畫面中數(shù)據(jù)庫(kù)點(diǎn)參數(shù),步驟如下:數(shù)值輸入處,點(diǎn)擊“模擬”按鈕,彈出“數(shù)值輸入”框,點(diǎn)擊“變量選擇”框,見(jiàn)圖1-28:1-力力控科技以信息化促進(jìn)自動(dòng)第2章I/O設(shè)備通○○I/OI/O驅(qū)動(dòng)程序來(lái)完成與設(shè)備的通訊,I/O驅(qū)動(dòng)程序支持冗余、容錯(cuò)、離線、診斷功能,支持故障自○DCS器(PLC)、現(xiàn)場(chǎng)總線(FCS、電力設(shè)備、智能模塊、板卡、智能儀表、變頻器、USB接口力控○I/O設(shè)備之間一般通過(guò)以下幾種方式進(jìn)行數(shù)據(jù)交換:串行通信方式(RS232/422/485,支持Modem、電臺(tái)通信)、板卡方式、網(wǎng)絡(luò)節(jié)點(diǎn)(支持TCP/IP協(xié)議UDP/IP協(xié)議通訊)方式、適配器方式、DDE方式、OPC方式、網(wǎng)橋方式(GPRS、CDMA通訊)等。2-實(shí)時(shí)數(shù)據(jù)庫(kù)通過(guò)I/O驅(qū)動(dòng)程序?qū)/O設(shè)備進(jìn)行與下置實(shí)時(shí)數(shù)據(jù)庫(kù)與I/O驅(qū)動(dòng)完成與多臺(tái)I/O設(shè)備之間的通信。設(shè)備選擇相應(yīng)的I/O驅(qū)動(dòng),完成邏輯I/O設(shè)備的定義、參數(shù)設(shè)置,對(duì)物理I/O設(shè)備進(jìn)試I/O器(IoMonitor)是I/O驅(qū)動(dòng)程序運(yùn)行的工具。IoMonitor可以完成對(duì)I/O設(shè)備I/OI/O設(shè)備的類型和實(shí)際參數(shù),在力控開(kāi)發(fā),可對(duì)其進(jìn)行測(cè)試。對(duì)I/O設(shè)備的管理是通過(guò)工具I/O管理器(IoManager)完成的。新建I/O在開(kāi)發(fā)系統(tǒng)DRAW導(dǎo)航器中選擇項(xiàng)目“I/O設(shè)備組態(tài)”雙擊,彈出I/OIoManager2-2所示新建一個(gè)MODBUS設(shè)備:2-力力控科技以信息化促進(jìn)自動(dòng)設(shè)備參址方式、物理通道的編址方法等基本信息,圖2-3為配置I/O設(shè)備向?qū)Э虻谝徊降膶?duì)2-修改或刪除I/OI/OIoManager右側(cè)的項(xiàng)目?jī)?nèi)容顯示區(qū)內(nèi)選擇要I/O設(shè)備的有關(guān)參數(shù)。設(shè)備的名稱不能修改。如果要?jiǎng)h除一個(gè)已創(chuàng)建的設(shè)備,首先要檢查該設(shè)備是否已經(jīng)在定義數(shù)據(jù)庫(kù)點(diǎn)時(shí)被I/O數(shù)據(jù)連接項(xiàng)。如果已經(jīng),首先要在DbManager中將該設(shè)備的所有I/O數(shù)據(jù)連接項(xiàng)I/O已定義的I/O設(shè)備在進(jìn)行數(shù)據(jù)連接時(shí),數(shù)據(jù)連接過(guò)程就是將數(shù)據(jù)庫(kù)中的點(diǎn)參數(shù)OMRONC200HPLCI/O設(shè)備設(shè)備名的長(zhǎng)度過(guò)8個(gè)字符。○○○○(FIOSSDK。使FIOSSDK,用戶可以自行開(kāi)發(fā)力控I/O驅(qū)動(dòng)程序。開(kāi)發(fā)過(guò)程比較簡(jiǎn)單。大多數(shù)復(fù)雜的處理過(guò)程已被封裝為標(biāo)準(zhǔn)類庫(kù)供開(kāi)發(fā)者直接調(diào)用。詳細(xì)情況請(qǐng)閱讀FIOSSDK相關(guān)文擋。I/O通訊方軟件是通過(guò)標(biāo)準(zhǔn)的RS-232、RS-422、RS-485等方式與設(shè)備進(jìn)行通信,另外,使用RS-232Modem、電臺(tái)、GPRS/CDMA等方式通通口卡方式是利用I/O設(shè)備制造廠家提供的安裝在計(jì)算機(jī)插槽中的接口卡與IO驅(qū)動(dòng)通訊方式設(shè)置上一般采I/O設(shè)備與計(jì)算機(jī)間的通信完全由這塊接口卡管理并負(fù)責(zé)兩者之間的數(shù)據(jù)交換?,F(xiàn)場(chǎng)總線網(wǎng)絡(luò)主要借助于這種方式,如MB+、LON、PROFIBUS等。力力控科技以信息化促進(jìn)自動(dòng)不管是局域網(wǎng)、廣域網(wǎng)還是移動(dòng)網(wǎng)絡(luò),只要支持TCP/IPUDP/IP等標(biāo)準(zhǔn)網(wǎng)絡(luò)通信協(xié)通過(guò)操作系統(tǒng)或其它軟件技術(shù)實(shí)現(xiàn)的程序進(jìn)程間的通信。如:DDE、OPC、ODBC基本參數(shù)配1)IO驅(qū)動(dòng)程序中缺省情況下,通訊方式的選擇就是正確的,因此工程人員輕易串口 通信、MODEM、電臺(tái)通以太網(wǎng):TCP/IP、UDP/IPIO驅(qū)動(dòng)程序中,用戶可以不關(guān)心通信協(xié)議內(nèi)容即可中1000個(gè)I/O點(diǎn),這些變量分屬于不同類型的寄存器區(qū),I/O驅(qū)動(dòng)將根據(jù)變量所屬的寄存器區(qū),將這1000個(gè)I/O點(diǎn)分成多個(gè)數(shù)據(jù)包。圖2-4為配置I/O設(shè)備向?qū)Э虻谝徊降目?,框涉及的設(shè)備參數(shù)為設(shè)備基2-力力控科技以信息化促進(jìn)自動(dòng)更新周期:I/O設(shè)備在處理兩次數(shù)據(jù)包任務(wù)時(shí)的時(shí)間間隔,一般情況下,在一個(gè)更產(chǎn)生誤碼,PLC設(shè)備未能收到正確命令將不做應(yīng)答。因此驅(qū)動(dòng)程序在發(fā)出命令RS485/422總線上連接多臺(tái)物注意:但對(duì)于某些工程應(yīng)用如樓宇控制中的空調(diào)機(jī),在冬季設(shè)備處于人為關(guān)閉狀按鈕,將彈出“高級(jí)配置”框,如圖2-5所示,該框中涉及的參數(shù)在大多數(shù)應(yīng)用2-當(dāng)用戶希望對(duì)設(shè)備過(guò)程盡可能的快,即:處理完成設(shè)備的本次任務(wù)后,立即開(kāi)始下一次任務(wù),此時(shí)可將該參數(shù)設(shè)為0。當(dāng)用戶希望對(duì)設(shè)備任務(wù)的處理間隔進(jìn)行精確的控制時(shí),例如:通過(guò)GPRS通信的通信誤碼,而影響的問(wèn)題。力力控科技以信息化促進(jìn)自動(dòng)例如,工程人員要一臺(tái)設(shè)備中1000個(gè)I/O點(diǎn)的數(shù)據(jù),而其中一部分變量既不需要人員打開(kāi)該畫面時(shí),驅(qū)動(dòng)程序才會(huì)畫面上顯示的I/O點(diǎn),當(dāng)操作人員關(guān)閉該畫面時(shí),驅(qū)動(dòng)程序會(huì)立即停止對(duì)這部分I/O點(diǎn)。初始:選擇該參數(shù)選項(xiàng)后,在開(kāi)始啟動(dòng)力控運(yùn)行系統(tǒng)后,驅(qū)動(dòng)程序會(huì)將該設(shè)備置為DEVICEOPEN()的數(shù)據(jù)提交給數(shù)據(jù)庫(kù)。這種方式可以減少驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)之間的數(shù)據(jù)交互頻度,降低計(jì)算機(jī)系統(tǒng)的負(fù)荷。但對(duì)于某些過(guò)程較為緩慢的系統(tǒng)(如:GPRS通信系統(tǒng),串行通訊配(1:1(1:N多從(N:N)等方式,在單主多從(1:N)情況下,IO驅(qū)動(dòng)程序支持多種不同協(xié)議的設(shè)彈出第二步框,如圖2-6所示:2- 2-7所示2-力力控科技以信息化促進(jìn)自動(dòng)I/O驅(qū)動(dòng)程序支持對(duì)串口通道的冗余功能。當(dāng)串口通道發(fā)生故障時(shí),如果選擇了“啟用備用通道”參數(shù),I/O驅(qū)動(dòng)程序會(huì)自動(dòng)打開(kāi)備用串口通道進(jìn)行,如果備 RTS/發(fā)送前RTS保持時(shí)間:在向串行端口發(fā)送數(shù)據(jù)前,RTS信號(hào)持續(xù)保持為高電平的時(shí)RTS/發(fā)送后RTS保持時(shí)間:在向串行端口發(fā)送完數(shù)據(jù)后,RTS信號(hào)持續(xù)保持為高電平的定的次數(shù)后,驅(qū)動(dòng)程序?qū)?duì)計(jì)算機(jī)串口進(jìn)行重新初始化,包括:關(guān)閉串口和重RS485/422總線上連接多臺(tái)物理設(shè)備時(shí),對(duì)應(yīng)將定義I/O設(shè)備,建議每個(gè)設(shè)備的更新周期參數(shù)設(shè)置相同。例如,在一條RS485總線上連接了10PLC9501個(gè)邏1臺(tái)更新周期較長(zhǎng)的設(shè)備受到影響。對(duì)于其它不存在通信鏈路復(fù)用的通信方式如:RS232(包括MODEM、以太網(wǎng)(包括TCP/IP、UDP/IP、同步(板卡、適配器、API等)方式等不存在這個(gè)問(wèn)題。協(xié)議I/O設(shè)備的多點(diǎn)共線傳輸問(wèn)題。在使用這種通信方式時(shí)需要注意以下幾點(diǎn):I/O設(shè)備的通信協(xié)議的鏈路控制方式必須都符合:?jiǎn)沃鞫鄰模?:N)RS485適配器,RS485I/O設(shè)撥號(hào)通訊配彈出第二步框,如圖2-8所示:2-1. 力力控科技以信息化促進(jìn)自動(dòng)2-9所示2-:被撥端MODEM線路的號(hào)碼令在向MODEM發(fā)送撥號(hào)命令前發(fā)送。MODEMMODEM所占線路AT+++,TH\0xd。定的次數(shù)后,驅(qū)動(dòng)程序?qū)?duì)計(jì)算機(jī)串口進(jìn)行重新初始化,包括:關(guān)閉串口、重以太網(wǎng)通訊配1TCP/IP鈕,將彈出第二步框,如圖2-10所示:2-力控I/O驅(qū)動(dòng)程序支TCP/IP通道的冗余功能TCP/IP通道發(fā)生故障時(shí),如TCP/IP通道進(jìn)行。啟用備用通道/IP地址:備用TCP/IP通道IP地址。與“設(shè)IP地址”使用相同TCP/IP通道后,I/OTCP/IP通道的狀態(tài),一旦發(fā)現(xiàn)主TCP/IP通道恢復(fù)正常,I/O驅(qū)動(dòng)程序會(huì)自動(dòng)切回到主TCP/IP通道進(jìn)行。常建立主TCP/IP通道的Socket為主通道是否恢復(fù)正常的判斷依據(jù);對(duì)于CPU模式,以I/O設(shè)備中某寄存器值作為標(biāo)志位來(lái)判斷主通道是否恢復(fù)正常并作為是否切換回主通道的力力控科技以信息化促進(jìn)自動(dòng)包括時(shí)間同步、I/OS7417HPLC等。對(duì)于有些數(shù)據(jù)PCPLC控制節(jié)點(diǎn),同時(shí)將2-連續(xù)失敗()次后重新初始化:選擇該參數(shù)后,當(dāng)連續(xù)出現(xiàn)參數(shù)所設(shè)定的次數(shù)后,驅(qū)動(dòng)程序?qū)?duì)TCP/IP鏈路進(jìn)行重新初始化,包括:關(guān)閉和重新打開(kāi)Socket。UDP/IP通信對(duì)于通信方式采用UDP/IP類設(shè)備,單擊設(shè)備配置向?qū)У谝徊娇蛑械摹跋乱徊健卑粹o,將彈出第二步框,如圖2-12所示:2-1.要根據(jù)I/O設(shè)備來(lái)指定。力力控科技以信息化促進(jìn)自動(dòng)IP地址:如果I/O設(shè)備使用了組播功能,需要在該項(xiàng)中指定I/O設(shè)備使用的組播IPI/OI/O設(shè)備需要主網(wǎng)絡(luò)中的多臺(tái)計(jì)算機(jī)同時(shí)發(fā)送UDP數(shù)據(jù)包時(shí),才需要使用組播功能。I/O驅(qū)動(dòng)程序支持UDP/IP通道的冗余功能UDP/IP通道發(fā)生故障時(shí),如另一UDP/IP通道進(jìn)行。啟用備用通道/IPUDP/IPIPIP地址”使失?。ǎ┐魏笾亟ǎ哼x擇該參數(shù)后,當(dāng)連續(xù)出現(xiàn)參數(shù)所設(shè)定的次數(shù)的失敗后,驅(qū)動(dòng)程序?qū)?duì)自身的UDP/IP鏈路控制進(jìn)行重新初始化。同步方式配APIIO驅(qū)動(dòng)OPC通訊DDE通訊板卡通訊網(wǎng)橋方式配關(guān)于該部分內(nèi)容的詳細(xì)情況請(qǐng)參考本手冊(cè)章節(jié)“43”。I/OIoManagerI/OI/O設(shè)備已經(jīng)連接到計(jì)算機(jī)上,可以利用IoManager提供的設(shè)備測(cè)試器(IoTester)在不創(chuàng)建數(shù)據(jù)庫(kù)的情況下對(duì)物理I/O設(shè)備進(jìn)IoTesterI/O設(shè)備通道連接的正確性、I/O設(shè)備參數(shù)IoManager右側(cè)的項(xiàng)目?jī)?nèi)容顯示區(qū)內(nèi)選擇要測(cè)試的設(shè)備名稱,單擊鼠標(biāo)右鍵,在右IoTester窗口2-13所示:2- 力力控科技以信息化促進(jìn)自動(dòng)2-在“點(diǎn)名”項(xiàng)中指定測(cè)試點(diǎn)的名稱(可任意指定I/O設(shè)備連接”組中的IoTester菜單命令“視圖/顯示報(bào)文可以I/O設(shè)備通信過(guò)程中產(chǎn)生的報(bào)文信息I/O(IoMonitorI/OIoMonitor是一個(gè)管理程序,負(fù)責(zé)控制I/O驅(qū)動(dòng)程序的啟/停,I/O設(shè)備運(yùn)行力控的I/O驅(qū)動(dòng)是按照設(shè)備通道來(lái)管理驅(qū)動(dòng)程序進(jìn)程空間的。一個(gè)串口、一個(gè)TCP/IP網(wǎng)絡(luò)、一塊通口卡都算做一個(gè)通道。在運(yùn)行時(shí)每個(gè)通道創(chuàng)建、加載一個(gè)獨(dú)立的進(jìn)的產(chǎn)生影響。所有I/O驅(qū)動(dòng)程序的運(yùn)行方式都是運(yùn)行方式,沒(méi)有程序界面、程序”中的設(shè)置,如圖2-15所示,“IoMonitor”項(xiàng)要確定被選擇:2-IoMonitor也可以手工啟動(dòng)。選擇開(kāi)始菜單中“力控6.0\工具\(yùn)IO器”命令可以啟IoMonitorIoMonitorIoMonitor程序新的實(shí)例,按鈕,IoMonitor并不退出,而是縮小為程序圖標(biāo)隱藏在任務(wù)欄。IoMonitor在任務(wù)欄上的圖標(biāo)形式為:。在任務(wù)欄上用鼠標(biāo)單擊該圖標(biāo),可將IoMonitor窗口激活并置為頂層窗力力控科技以信息化促進(jìn)自動(dòng)2-2.4.2.I/O設(shè)備運(yùn)查看信演示使用方式,連續(xù)運(yùn)行時(shí)間為1個(gè)小時(shí)?!癈hannel12-選擇查看方式和信息類型,單擊“確定”按鈕,IoMonitor的通道信息窗口會(huì)立即開(kāi)始I/OI/O設(shè)備名稱,右側(cè)信息窗口內(nèi)列出該活動(dòng)包數(shù)、包數(shù)、請(qǐng)求次數(shù)、應(yīng)答次數(shù)、超時(shí)次數(shù)、平均周期、平均頻在IoMonitor導(dǎo)航器中選擇某個(gè)I/O設(shè)備名稱,然后單鼠標(biāo)右鍵,選擇彈出菜單中“查2-18所示:力力控科技以信息化促進(jìn)自動(dòng)2-彈出“數(shù)據(jù)包信息”框,在框上顯示所該I/O設(shè)備包含的所有數(shù)據(jù)包及連接項(xiàng)的信息,可供I/O調(diào)試人員查看,如圖2-19所示:2-IoMonitor提供了口令保護(hù)機(jī)制。如果管理人員設(shè)置了口令保護(hù),在更改各項(xiàng)參數(shù)或者要關(guān)閉驅(qū)動(dòng)程序時(shí),系統(tǒng)會(huì)提示您輸入正確口令以驗(yàn)證操作的。2-2-2-查看I/O在運(yùn)行過(guò)程中,IoMonitorI/O設(shè)備產(chǎn)生的重要事件記錄到力控日志系統(tǒng)中。以查看所有來(lái)自IoMonitor的事件信息。力力控科技以信息化促進(jìn)自動(dòng)第3部接口及通在很多情況下,為了解決異構(gòu)環(huán)境下不同系統(tǒng)之間的通信,用戶需要力控○與其他第廠商提供的應(yīng)用程序之間進(jìn)行數(shù)據(jù)交換。力控○支持目前Windows平臺(tái)下軟件之間的的數(shù)據(jù)通信、數(shù)據(jù)交換標(biāo)準(zhǔn),包括:DDE、OPC、ODBCAPI/SDK可供應(yīng)用程序可以是DDE客戶或是DDE服務(wù)器,也可以兩者都是。會(huì)話中包括很多數(shù)據(jù)項(xiàng),每個(gè)數(shù)據(jù)項(xiàng)對(duì)應(yīng)一個(gè)DDE項(xiàng)目名。如果通過(guò)網(wǎng)絡(luò)與機(jī)器的DDE通信,還要提供節(jié)點(diǎn)的名稱。機(jī)器名、應(yīng)用程序名、和項(xiàng)目名構(gòu)成DDE通應(yīng)用程序名:DDE服務(wù)器的名字,通常使用服務(wù)器軟件程序的名字名:DDE服務(wù)器上數(shù)據(jù)組的名字??赡苁菙?shù)據(jù)的文件名或工作表名。行數(shù)據(jù)交換。一方面,力控可以作為DDE服務(wù)器,其DDE客戶程序可以從DDE服務(wù)器中力控實(shí)時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。另一方面,力控也可以作為DDE客戶程序,從其他DDE服務(wù)程序中數(shù)據(jù)。力控DDE客戶并專門提供了一個(gè)DDEClient驅(qū)動(dòng)程序?qū)崿F(xiàn)與DDE服務(wù)器的數(shù)據(jù)交換。示例1:EXCEL作為DDE服務(wù)器。首先在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)I/OFI101FI101的PV參數(shù)為實(shí)型FI101的DESC參數(shù)為字符型。FI101.PV和FI101.DESC通過(guò)DDE方式分別連接到EXCEL工作薄BOOK1.XLSR1C1R1C2EXCEL工作單的第一行左起第一個(gè)和(CELL 打開(kāi)的文件名稱,上例為“BOOK1.XLS”件時(shí)應(yīng)用程序標(biāo)題為準(zhǔn),如圖3-1所示情況名稱顯然應(yīng)為“BOOK1”。3-啟動(dòng)DbManager程序,選擇FI101點(diǎn),進(jìn)入數(shù)據(jù)連接頁(yè)面,選擇“I/O設(shè)備”下面的3-2力力控科技以信息化促進(jìn)自動(dòng)3-在上述“數(shù)據(jù)連接”框后,選擇“PV”參數(shù),點(diǎn)擊“增加”按鈕,出現(xiàn)框,輸入的項(xiàng)目名“R1C1”,如圖3-3-3-BOOK1.XLSEXCELR1C1R1C2單元格接收數(shù)據(jù)。FI101.PV可以接收實(shí)型數(shù)值,而FI101.DESC可以接收字符型數(shù)值。力控○。另外要保證“BOOK1.XLS”中至少有一個(gè)被打開(kāi)的工作單(SHEET1、SHEET2……在VB開(kāi)發(fā)環(huán)境下操作過(guò)程如下:3-在窗體中繪制四個(gè),分別為L(zhǎng)abel1、Label2、Label3、Label4在窗體中繪制四個(gè)文本,分別為var1、var2、var3、var4(四個(gè)屬性值初始為1.00000)LinkTopic:窗體的名字(即力力控科技以信息化促進(jìn)自動(dòng)3-在力控○開(kāi)發(fā)系統(tǒng)下組態(tài)過(guò)程3-VB應(yīng)用程序窗體名稱,本例為“DDEServer3-8所示:3-3-3-的DDE數(shù)據(jù)交互,如圖3-11的示:力力控科技以信息化促進(jìn)自動(dòng) 3-VB應(yīng)用程 力控運(yùn)行系力控DDE服務(wù)力控○軟件提供了一個(gè)專DDE服務(wù)器:DDEServer。DDEServer是一個(gè)可以獨(dú)立DDEServer缺省設(shè)置如DDEServerDDEServer不能自檢查開(kāi)發(fā)系DRAW中“系統(tǒng)配置\初始啟動(dòng)程設(shè)置3-12圖3-IoMonitor6.0\擴(kuò)展組件\DDEServer”命令可以啟動(dòng)DDEServer。如果DDEServer已經(jīng)啟動(dòng),手工啟動(dòng)時(shí)不會(huì)啟動(dòng)DDEServer程序DDEServe在任務(wù)欄上顯現(xiàn)的圖標(biāo)形式為:。在任務(wù)欄上用鼠標(biāo)單擊該圖標(biāo),可將DDEServer窗3-下面說(shuō)明DDEServer上各個(gè)按鈕的功用:停止:?jiǎn)螕粼摪粹o停止DDE服務(wù)。力力控科技以信息化促進(jìn)自動(dòng)3-EXCELDDE客戶程序如何將力控○數(shù)據(jù)庫(kù)作為DDE服務(wù)器進(jìn)行數(shù)據(jù)交換過(guò)程2、啟動(dòng)力控○數(shù)據(jù)庫(kù)和DDEServer3、用EXCEL程序打開(kāi)一個(gè)工作薄,在工作單的單元格內(nèi)輸入以下內(nèi)“=PCAUTO|3-在窗體中繪制四個(gè),分別為L(zhǎng)abel1、Label2、Label3、Label4在窗體中繪制四個(gè)文本,分別為Text1、Text2、Text3、Text4。2)不需要做任何設(shè)置,文本框的屬性設(shè)置如下(例ext1:3-3-力力控科技以信息化促進(jìn)自動(dòng)LinkMode:0,1,2,3LinkTopic:PCAUTO|TAG(注:LinkMode初始0,當(dāng)力控○已啟動(dòng)可設(shè)置1)Text2Text3Text4在Form_Load()中編寫如下程序3-的屬性值一致3-3-力控○運(yùn)行系 VB運(yùn)行程N(yùn)ETDDENETDDEDDE共享特性來(lái)管理通過(guò)網(wǎng)絡(luò)進(jìn)行程序通信和共享數(shù)據(jù)的方式。當(dāng)DDEDDE客戶端程序分別運(yùn)行在網(wǎng)絡(luò)上不同的網(wǎng)絡(luò)結(jié)點(diǎn)計(jì)算機(jī)上時(shí),就可以使用NETDDE技術(shù)。windowsNT/2000/XP等操作系統(tǒng)上,可以使用操作系統(tǒng)自帶的NETDDE功能。需要注意的是,NETDDEDDE共3-DDE共力力控科技以信息化促進(jìn)自動(dòng)3-單擊“添加共享”按鈕,彈出“DDE共享屬性”框3-項(xiàng)目安全:用戶可以任何項(xiàng)目,還是只能指定的項(xiàng)目。DDE3-允許初始化應(yīng)用程序:若選擇該項(xiàng),則允許建立到當(dāng)前DDE的新連接,若不選,則設(shè)置權(quán)3-上述設(shè)置完成后,啟動(dòng)力控DDEServer。力力控科技以信息化促進(jìn)自動(dòng)數(shù)據(jù)。也可以作為服務(wù)器端,供其它OPC客戶程序。與DDE類似,當(dāng)力控作為OPC客戶端其它OPC服務(wù)器時(shí),是將OPC服務(wù)器I/O設(shè)備。因此力控OPC客戶端采用的是I/O驅(qū)動(dòng)形式。OPC軟件工程的發(fā)展趨勢(shì)。在這種背景下,產(chǎn)生了OPC技術(shù)。OLE原意是對(duì)象連接和嵌入,隨著OLE2的,其范圍已遠(yuǎn)遠(yuǎn)超出了這個(gè)概念。推廣。OPC建立于OLE規(guī)范之上,它為工業(yè)控制領(lǐng)域提供了一種標(biāo)準(zhǔn)的數(shù)據(jù)機(jī)制。OPC規(guī)范包括OPC服務(wù)器和OPC客戶兩個(gè)部分,其實(shí)質(zhì)是在硬件供應(yīng)商和軟件開(kāi)OPCOPC是為了解決應(yīng)用軟件與各種設(shè)備驅(qū)動(dòng)程序的通信而產(chǎn)生的一項(xiàng)工業(yè)技術(shù)規(guī)范和標(biāo)準(zhǔn)。它采用客戶/服務(wù)器體系,基于的 提供一套符合OPCServer規(guī)范的程序組,無(wú)需考慮工程人員需求。OPC擴(kuò)展了設(shè)備的概念,只要符合OPC服務(wù)器的規(guī)范,OPC客戶都可與之進(jìn)行數(shù)據(jù)OPC客戶便可與之方便地實(shí)現(xiàn)數(shù)據(jù)交互,力控○OPCServer的設(shè)備進(jìn)行全面OPC(Sever(Item服務(wù)器對(duì)象組對(duì)象(ItemC的一個(gè)單位??蛻艨蓪?duì)之進(jìn)行讀寫,還可設(shè)置客戶端的數(shù)據(jù)更新速率。當(dāng)服務(wù)器緩沖區(qū)內(nèi)數(shù)據(jù)C規(guī)范定義了兩種組對(duì)象:公共組(或稱:全局組,c)和局部組(Local。公共組由多個(gè)客戶共有,局部組只隸屬于一個(gè)OPC客戶。全局組對(duì)所有連接在服務(wù)器上的應(yīng)用程序都有效,而局域組只能對(duì)建立它的有效。一般說(shuō)來(lái),客戶和服務(wù)器的一對(duì)連接只需要定義一個(gè)組對(duì)象。在一個(gè)組中,可以有力力控科技以信息化促進(jìn)自動(dòng)項(xiàng)必須隸屬于某一個(gè)組。組與項(xiàng)的關(guān)系如圖3-25所示:3-(ItemOPC數(shù)據(jù)項(xiàng)是服務(wù)器端定義的對(duì)象,通常指向設(shè)備的一個(gè)寄存器單元。OPC客戶對(duì)干個(gè)應(yīng)用程序提供數(shù)據(jù)。其結(jié)構(gòu)如圖3-26所示:3-VARIANT形式表示的。應(yīng)當(dāng)注意,數(shù)據(jù)項(xiàng)表示同數(shù)據(jù)源的連接而不等同于數(shù)據(jù)源,無(wú)論源的,而不應(yīng)看作數(shù)據(jù)源本身。OPC體系結(jié)OPCCOM接口和自動(dòng)化接口。COM接口效率高,通過(guò)該接口,客戶能夠OPC服務(wù)器的最佳性能,采C++語(yǔ)言的客戶一般COM接口方案;自動(dòng)化接口一般為VB語(yǔ)言的客戶所采用。自動(dòng)化接口使解釋性語(yǔ)言和宏力力控科技以信息化促進(jìn)自動(dòng)最大可能地節(jié)省CPU和網(wǎng)絡(luò)資源。力控OPC客戶當(dāng)力控○作為客戶端其它OPC服務(wù)器時(shí),是將OPC服務(wù)器當(dāng)作一個(gè)I/O設(shè)備,并專門提供了一個(gè)OPCClient驅(qū)動(dòng)程序?qū)崿F(xiàn)OPC服務(wù)器的數(shù)據(jù)交換OPCClient驅(qū)動(dòng)程序可以同時(shí)任意多個(gè)OPC服務(wù)器每個(gè)OPC服務(wù)器都被視作一個(gè)單獨(dú)的I/O設(shè)OPCClient驅(qū)動(dòng)程序的使用過(guò)程:3-周期,原理見(jiàn)I/O驅(qū)動(dòng)相關(guān)章節(jié)。然后單擊按鈕“繼續(xù)”,出現(xiàn)OPC設(shè)備定義框:3-的名稱或IP地址。如果OPC服務(wù)器運(yùn)行在本機(jī),該參數(shù)設(shè)置為空。力力控科技以信息化促進(jìn)自動(dòng)OPC服務(wù)器的名稱??梢詥螕簟八⑿隆卑粹o,自動(dòng)搜索計(jì)算機(jī)系統(tǒng)中已經(jīng)安裝的所有OPC服務(wù)器。OPC服務(wù)器建立連接后,在設(shè)定的時(shí)間內(nèi)如果沒(méi)有數(shù)據(jù)變化,則重新連接OPC服務(wù)器。該參數(shù)單位為秒。刷新時(shí)間:指定OPC服務(wù)器的刷新周期。對(duì)于大多數(shù)OPC服務(wù)器,這個(gè)參數(shù)用于控制OPC客戶端發(fā)送數(shù)據(jù)。對(duì)某些通信性能較低的OPC服務(wù)器,該參數(shù)不宜設(shè)置過(guò)小。務(wù)器名:Schneider-Aut.OFSSimu)為例,說(shuō)明對(duì)OPC數(shù)據(jù)項(xiàng)進(jìn)行數(shù)據(jù)連接的過(guò)程。PCOPCFactorySimulatorServer程序,然后按照上文所述的過(guò)程定義一個(gè)OPCFactorySimulatorServerOPC設(shè)備,假設(shè)設(shè)備名為“OPC”。如圖3-29所示:3-3-力力控科技以信息化促進(jìn)自動(dòng)用于指定對(duì)應(yīng)的OPC項(xiàng)的方式。例如,OPC服務(wù)器在某個(gè)RTU上的數(shù)據(jù)通過(guò)OPC路徑參數(shù),可以指定采用COM1還是COM2進(jìn)行。對(duì)于沒(méi)提供該功能的OPC服務(wù)器,可將該參數(shù)置為空。OPC項(xiàng)連接/OPC項(xiàng):OPC服務(wù)器中的基本數(shù)據(jù)項(xiàng)。一般用字符串表示,可唯一標(biāo)有以字母“A”開(kāi)頭的OPC項(xiàng)。OPC項(xiàng)瀏覽:該部分列出全部OPC項(xiàng)以供選擇。左側(cè)框內(nèi)容為OPC項(xiàng)的樹(shù)形層次結(jié)構(gòu),右側(cè)框內(nèi)容為具體的OPC項(xiàng),單擊OPC項(xiàng),會(huì)自動(dòng)將形成的OPC項(xiàng)的標(biāo)識(shí)填到“OPC項(xiàng)連接/OPCOPC服務(wù)器,無(wú)法力控OPC服務(wù)過(guò)力控OPCServer可以力控實(shí)時(shí)數(shù)據(jù)庫(kù)。OPCServer是一個(gè)可以獨(dú)立運(yùn)行的組件。它可以與力控?cái)?shù)據(jù)庫(kù)安裝、運(yùn)行在同當(dāng)啟動(dòng)力控運(yùn)行系統(tǒng)時(shí),運(yùn)行系統(tǒng)可自動(dòng)啟動(dòng)力控OPCServer。如果發(fā)現(xiàn)力控設(shè)置,如下圖所示,“OPCServer”項(xiàng)要確定被3-OPCServerOPCServer沒(méi)有程序窗口,僅以程序圖標(biāo)形式顯示在任3-3-力力控科技以信息化促進(jìn)自動(dòng)其中“數(shù)據(jù)源”可指定“本地”或“”兩種方式,如果力控實(shí)時(shí)數(shù)據(jù)庫(kù)與力控的IP地址,在“數(shù)據(jù)源端口”參數(shù)項(xiàng)中指定網(wǎng)絡(luò)端口,缺省為2006。:選擇該菜單命令,對(duì)力控OPCServer進(jìn)行OPC。注銷:選擇該菜單命令,對(duì)力控OPCServer進(jìn)行OPC注銷。退出:選擇該菜單命令,退出力控OPCServer程序。OPC客戶端程序數(shù)據(jù)項(xiàng)定義的方法和界面都可能有所差異。下面以某廠家的的OPC客戶端為例說(shuō)明力控OPCServer的使用。3-選擇“OPC”菜單中的“connect”項(xiàng),彈出服務(wù)器選擇框3-3-在“Browseitems”中,左邊是力控○數(shù)據(jù)庫(kù)中的所有點(diǎn),右邊是點(diǎn)參數(shù),選擇要連頻率對(duì)力控OPCServer的數(shù)據(jù)進(jìn)行。如圖3-37所示:力力控科技以信息化促進(jìn)自動(dòng)3-選擇菜單“OPC”下的“WriteValuetoItem”項(xiàng),可以對(duì)可讀寫變量的可讀寫的域進(jìn)網(wǎng)絡(luò)OPCOPC客戶運(yùn)行在不同的網(wǎng)絡(luò)節(jié)點(diǎn)上,服務(wù)器與客戶程序之間通過(guò)DCOM方式進(jìn)行通信。DCOMWindows操作系統(tǒng)提供的一種組件通信技術(shù)。OPC程序在實(shí)現(xiàn)DCOM通信時(shí),需要對(duì)運(yùn)行OPC服務(wù)器與客戶端的Windows操作系統(tǒng)的DCOMOPCServer為例介紹配置過(guò)程。如果運(yùn)行OPC程序的Windows系統(tǒng)(包括OPC服務(wù)器端和客戶端)啟用了第產(chǎn)品。必須首先對(duì)產(chǎn)品進(jìn)行正確的設(shè)置,才能保證OPC網(wǎng)絡(luò)通信正常。下面以天網(wǎng)為例,說(shuō)明設(shè)置過(guò)程。啟動(dòng)天網(wǎng)設(shè)置界面3-3-力力控科技以信息化促進(jìn)自動(dòng)3-3-3-在windows菜單“開(kāi)始”中選擇“運(yùn)行”,在編輯框中輸入“ 3-力力控科技以信息化促進(jìn)自動(dòng)3-進(jìn)入“默認(rèn)安全機(jī)制”屬性頁(yè)進(jìn)行定義,如 3-3-3-3-力力控科技以信息化促進(jìn)自動(dòng)3-OPCWindows2000Professional系統(tǒng),也要采用上述配在windows菜單“開(kāi)始”中選擇“運(yùn)行”,在編輯框中輸入“ 3-3-保持“默認(rèn)屬性”頁(yè)的缺省設(shè)置,如圖3-3-力力控科技以信息化促進(jìn)自動(dòng)“默認(rèn)啟動(dòng)權(quán)限”設(shè)置如圖3-52:3-“默認(rèn)修改權(quán)限”設(shè)置如圖3-3-3-保持“常規(guī)”頁(yè)參數(shù)為缺省設(shè)置,如圖3-3-力力控科技以信息化促進(jìn)自動(dòng)3-3-3-3-力力控科技以信息化促進(jìn)自動(dòng)3-3-由于WindowsXP自帶,很多情況下,只有正確設(shè)置,才能保證啟動(dòng)設(shè)置,如圖3-3-在“常規(guī)”屬性頁(yè)中,按缺省方式選擇啟用即可。選擇“例外”屬性頁(yè),如 3-力力控科技以信息化促進(jìn)自動(dòng)3-3-在使用力控OPCServer時(shí),需要把力控安裝下的“OPCServer.exeOPCEnum.exe”添加上來(lái)(Windows安裝“\WINNT\system32”下的OPCEnum.exe)。1353-在windows菜單“開(kāi)始”中選擇“運(yùn)行”,在編輯框中輸入“ 3-擇“屬性”項(xiàng),如圖3-67:力力控科技以信息化促進(jìn)自動(dòng)3-彈出“我的電腦屬性”框,然后切換到“COM安全”頁(yè)。其它頁(yè)中的參數(shù)可采用缺省設(shè)置。如圖3-68:3-3-用戶的權(quán)限全部設(shè)置為允許,如圖3-70:力力控科技以信息化促進(jìn)自動(dòng)3-3-在彈出的“OpcEnum屬性”中選擇“常規(guī)”屬性頁(yè),將其中的“驗(yàn)證級(jí)別”3-3-3-3-74:力力控科技以信息化促進(jìn)自動(dòng)3-3-3-3-力力控科技以信息化促進(jìn)自動(dòng)PCAutoOpcServer3-78:3-在彈出的“PCAutoOpcServer屬性”中選擇“常規(guī)”屬性頁(yè),將其中的“驗(yàn)證3-79:3-3-80:3-3-81:力力控科技以信息化促進(jìn)自動(dòng)3-切換到“標(biāo)識(shí)”屬性頁(yè)中,選擇“交互式用戶見(jiàn) 3-3-如果通過(guò)網(wǎng)絡(luò)可以到opcserver,也能看到數(shù)據(jù)點(diǎn),但數(shù)據(jù)點(diǎn)不隨服務(wù)器變化,可3-83:3-問(wèn)這臺(tái)計(jì)算機(jī)”的屬性中刪除guest用戶,設(shè)置完如圖3-84:3-力力控科技以信息化促進(jìn)自動(dòng)DBISDKDBISDK是一套力控實(shí)時(shí)數(shù)據(jù)庫(kù)DB的編程接口開(kāi)發(fā)包。DBISDK提供ActiveX控件,同時(shí)包含文檔、示例程序、支持文件和工具等。DBISDK基于的COM技VFP、DELPHI、FrontPage、C++Builder等。DBISDK提供面向?qū)ο蟮木幊谭绞健Mㄟ^(guò)DBISDK可以本地或DB,對(duì)DBDB數(shù)據(jù)發(fā)生變化時(shí),通過(guò)事件主動(dòng)通DBISDKDBISDKocx:"Version:6.0.xDependencies:安裝程序會(huì)自動(dòng)完成該控件的安裝與。如果開(kāi)發(fā)DBISDK的計(jì)算機(jī)沒(méi)有安裝力控,需要開(kāi)發(fā)人員手工安裝、DBISDK.ocx。數(shù)據(jù)庫(kù),需要保證計(jì)算機(jī)上DB和NetServer程序已經(jīng)啟動(dòng)。 提供了常用編程環(huán)境下的應(yīng)用程序示例,可供應(yīng)用開(kāi)發(fā)人員參接口說(shuō)為主機(jī)連接字符串,其格式為“IP地址:端”為從機(jī)連接字符串,其格式為“IP地址:端”示連接斷開(kāi),為4表示表示重新連接,其他值為連接正常。D語(yǔ)法:voidOnDhanged(longnChangeCount,VARIANTvTagNames,VARIANT 備注:如果通過(guò)SetDhangeReFuc設(shè)置了數(shù)據(jù)變化通知處理函數(shù),則此事件不力力控科技以信息化促進(jìn)自動(dòng)語(yǔ)法:void間缺省為5秒鐘,可以使用SetDataUpDataOutTime函數(shù)重新設(shè)值。語(yǔ)法:longGetTagsNum(longnTagCountVARIANT*nTagslong*nTagsNolong*參數(shù):nTagCount,點(diǎn)的個(gè)數(shù);nTags,點(diǎn)參數(shù)名稱數(shù)組,其元素格式為”點(diǎn)名.參數(shù)名返回值:正確獲取的總數(shù),如果為-1表示調(diào)用不成功。序列號(hào)數(shù)組;pReValues,返回值的數(shù)組備注:此函數(shù)需要和GetTagsNum配合使用能達(dá)到快速DB的效果語(yǔ)法:longGetHisData(DATEtStartTime,DATEtEndTime,longnTagCount,VARIANT*pvTagPars,long*pnValueIndexs,double*pvValues);語(yǔ)法:BOOL力力控科技以信息化促進(jìn)自動(dòng)返回值:返回點(diǎn)名稱,如果返回“-9999”表示無(wú)效值語(yǔ)法:longInsertHisData(BSTRstrTagPardoubledbValueDATEInsertDateshortstrTagPar,表示點(diǎn)參數(shù)名稱,其格式為”點(diǎn)名.參數(shù)名”;vValue,相應(yīng)的值;InsertDate插入的時(shí)間;shMilli,插入時(shí)間的毫秒位。DB中點(diǎn)的個(gè)數(shù)。語(yǔ)法:longGetAllTagName(VARIANT*參數(shù):pvTagName,獲得所有的點(diǎn)名語(yǔ)法:longGetTagKindPars(long 力力控科技以信息化促進(jìn)自動(dòng)返回值:返回點(diǎn)的總數(shù),如果為-1表示調(diào)用不成功。語(yǔ)法:longGetAreaInfo(longnArealong*返回值:返回區(qū)域中包括的點(diǎn)類型總數(shù),如果為-1表示調(diào)用不成功。ServerName,PortNO:RunTypeType返回值:當(dāng)前連接信息串,如果返回“-9999”表示無(wú)效值SetD語(yǔ)法:shortSetD 就自窗口發(fā)送OnDhanged事件。 語(yǔ)法:voidCloseConnect數(shù):strLongTagPars,是返回的點(diǎn)序列字符串,以“,”號(hào)分開(kāi)的。語(yǔ)法:longGetTagPars(BSTRstrTagName,VARIANT*pvTagParName,long*pnParIndex,short*pshParType);力力控科技以信息化促進(jìn)自動(dòng)longSetChangeTagPars(BSTR*返回值:返回成功設(shè)置的個(gè)數(shù)。void備注:此函數(shù)需要和GetTagsNum配合使用能達(dá)到快速DB的效果原型語(yǔ)法:BOOLSwitchConnect(short強(qiáng)制主機(jī)連接,3值時(shí)表示強(qiáng)制從機(jī)連接voidCStringvoid力力控科技以信息化促進(jìn)自動(dòng)CStringGetStrSaveNamevoid第4章與關(guān)系數(shù)SQL概庫(kù)被稱為ODBC數(shù)據(jù)庫(kù)。數(shù)據(jù)表管理(SQL數(shù)據(jù)表模板和數(shù)據(jù)表綁定)和SQL函數(shù)兩部分組成。據(jù)庫(kù)文件記錄等級(jí)等信息,可以通過(guò)Windows系統(tǒng)設(shè)置中的“數(shù)據(jù)源(ODBC)”綁定表(數(shù)據(jù)表綁定:是指將數(shù)據(jù)表中的字段(列)與力控中變量的當(dāng)前值。力力控科技以信息化促進(jìn)自動(dòng)數(shù)據(jù)表模ODBC數(shù)據(jù)庫(kù)中的數(shù)據(jù)表結(jié)構(gòu),在模板中定義了數(shù)據(jù)表中包括的字據(jù)表模板”將出現(xiàn)如圖4-1的框:4-32在“字段名”30“唯一”,該列內(nèi)每一值必須是唯一數(shù)據(jù)表綁以在導(dǎo)航器中選擇“數(shù)據(jù)表管理器/數(shù)據(jù)表綁定”,將出現(xiàn)如圖4-2框:力力控科技以信息化促進(jìn)自動(dòng)4-在“綁定列表名”32個(gè)字符。新綁定表將數(shù)據(jù)表的字段與Draw中的變量相連接。4-3框4-SQL力控○提供了一組SQL函數(shù),可以在語(yǔ)言中調(diào)用SQL函數(shù)對(duì)ODBC數(shù)據(jù)SQLXXXX(1,參數(shù)力力控科技以信息化促進(jìn)自動(dòng)調(diào)用函數(shù)失敗??梢哉{(diào)用SQLLastError()函數(shù)得到最后一條錯(cuò)誤信息。SQLClearTable(ConnectID,ConnectIDSQLConnect調(diào)用返回。DataTableName字符串, 整型,數(shù)據(jù)源標(biāo)識(shí),為返回值,該值將用于其它SQL函數(shù)DBQ=c:\FCSql\TEST1.mdb;DefauConnectID數(shù)據(jù)源標(biāo)識(shí),由SQLConnect調(diào)用返回。DataTableName字符串,新建的數(shù)據(jù)表名稱。SQLCreateTable(ConnectID,"TAB1",“A”,數(shù)據(jù)表模板“A”必須在SQL管理器中事先建立。SQLDelete(ConnectID,DataTableName,ConnectIDSQLConnect調(diào)用返回。DataTableName字符串,數(shù)據(jù)表名稱。WhereExpr字符串,選擇表達(dá)式,只對(duì)符合該條件的記錄進(jìn)行操作。WhereExpr參數(shù)為空“”,時(shí)將刪除所有記錄。ConnectIDSQLConnect調(diào)用得到。數(shù)據(jù)表名為“Tab1”。條件為空“”力力控科技以信息化促進(jìn)自動(dòng)ConnectIDSQLDisconnect調(diào)用返回。參數(shù)ConnectIDSQLConnect調(diào)用得到GridObjName為表格對(duì)象名稱,字符串類型。ConnectIDSQLConnect調(diào)用返回。DataTableName字符串, mand字符串SQLExecute(ConnectID,"Select*Fromtab1");參數(shù)ConnectID由SQLConnect調(diào)用得到。力力控科技以信息化促進(jìn)自動(dòng)SQLGet(BindTableNameBindTableName決定。如果當(dāng)前記錄集中有多條記錄,檢取的記錄為當(dāng)前記錄,為了檢取其他記錄,可以通過(guò)SQLNext,SQLPrev重新定位當(dāng)前記錄,然后再調(diào)用SQLGet。DRAW變量和數(shù)據(jù)庫(kù)表中的字段間的對(duì)應(yīng)關(guān)系。WhereExpr參數(shù)為空"",時(shí)將更新所有記錄。ConnectIDSQLConnect調(diào)用返回。DataTableName字符串,數(shù)據(jù)表名稱。BindTableName字符串,使用的表名稱。表“A”必須在SQL管理器中事先建立。力力控科技以信息化促進(jìn)自動(dòng)4-DataSourceDesc字符串變量,為返回的數(shù)據(jù)源描述。該描述可以用于SQLConnect。返回值1表示成功,0失敗。SQLSelect(ConnectID,DataTableName,在數(shù)據(jù)庫(kù)中選擇符合條件的記錄,該函數(shù)返回一數(shù)據(jù)集,可以使用如下函數(shù)ConnectID數(shù)據(jù)源標(biāo)識(shí)SQLConnect調(diào)用返力力控科技以信息化促進(jìn)自動(dòng)SQLSelectConnectIDSQLConnect調(diào)用返回。DataTableName字符串,0:平均值1:合計(jì)2:最小值3:最大值4:記錄總條件為空“”表示選擇所有記錄。返回的平均值在變量RtnValue中。字段A的合計(jì)值。1RtnValue中。SQLUpdate(ConnectID,DataTableNameBindTableNameWhereExprConnectIDSQLConnect調(diào)用返回。DataTableName字符串,Draw變量和數(shù)據(jù)庫(kù)表中的字段間的對(duì)應(yīng)關(guān)系。WhereExpr參SQLUpdate(ConnectID,"Tab1",參數(shù)ConnectID由SQLConnect調(diào)用得到。數(shù)據(jù)表名為“Tab1”。數(shù)據(jù)表為“A”,表“A”必須在SQL管理器中事先建立。條件為空“”表示更新所有記錄。,ConnectIDSQLConnect調(diào)用返回。DataTableName字符串,力力控科技以信息化促進(jìn)自動(dòng)4.1.5. 使用“databaseconfigrationassistant”創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)(如已有數(shù)據(jù)庫(kù)可跳過(guò)這一4-4-力力控科技以信息化促進(jìn)自動(dòng)4-4-4-力力控科技以信息化促進(jìn)自動(dòng)啟動(dòng)“OracleEnterpriseManagerConsole”:如數(shù)據(jù)庫(kù)為本機(jī)則選擇獨(dú)立啟動(dòng),否則選4-4-4-4-力力控科技以信息化促進(jìn)自動(dòng)4-4-啟動(dòng)odbcadministrator,創(chuàng)建新的數(shù)據(jù)源4-4-力力控科技以信息化促進(jìn)自動(dòng)4-4-4-4-4- DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T; 力力控科技以信息化促進(jìn)自動(dòng)4-整型<->Number4.1.6.MSSQL4-新建一數(shù)據(jù)源或者利用已有的數(shù)據(jù)源4-力力控科技以信息化促進(jìn)自動(dòng)4-時(shí)授予用戶systemadministrator權(quán)限。4-授予登陸用戶數(shù)據(jù)庫(kù)對(duì)象,本例中為L(zhǎng)IFH—SQL,授予用戶db-datareader4-力力控科技以信息化促進(jìn)自動(dòng)4-4-4- 力力控科技以信息化促進(jìn)自動(dòng)4-4-4-4-力力控科技以信息化促進(jìn)自動(dòng)4- 系型數(shù)據(jù)庫(kù)Access2003的連接。4- 中單擊“數(shù)據(jù)源選擇”圖標(biāo),彈出如<圖4-42>所在使用的計(jì)算機(jī)上創(chuàng)建一個(gè)面向所有Access數(shù)據(jù)庫(kù)的數(shù)據(jù)源。在本文僅介紹“MachineDataSource”的創(chuàng)建連接過(guò)程。在這里需要說(shuō)明的是,如果使用的計(jì)算機(jī)已經(jīng)建立了若干數(shù)據(jù)源,[圖4-42]會(huì)列出已存在的數(shù)據(jù)源列表。力力控科技以信息化促進(jìn)自動(dòng)4-先選中“MachineDataSource”選項(xiàng)卡,然后單擊按鈕,出現(xiàn)[圖4-當(dāng)前機(jī)器)(S)”來(lái)創(chuàng)建一個(gè)新數(shù)據(jù)源。4-單擊[圖4-43]按鈕,彈出[圖4-44]所示“創(chuàng)建新數(shù)據(jù)源”窗口,在提供的數(shù)據(jù)源驅(qū)動(dòng)程序列表中選擇驅(qū)動(dòng) AccessDriver(*.mdb)”,然后單擊按鈕,彈出[圖4-45]所示的窗口。4-4-在[圖4-45]所示的窗口單擊按鈕彈出[圖4-46]所力力控科技以信息化促進(jìn)自動(dòng)支持中文數(shù)據(jù)源名,該數(shù)據(jù)源名在典型的SQL字符串連接中為DNS數(shù)據(jù)源的名稱。4-4-單擊按鈕后,名為“Access”的新數(shù)據(jù)源就建好了,如[圖4-48],使用該數(shù)據(jù)源名可以連接本機(jī)任何Access的數(shù)據(jù)庫(kù)了。4-(ODBC所示“ODBC數(shù)據(jù)源管理器”窗口,在該窗口頁(yè)選擇“系統(tǒng)DSN”選項(xiàng)卡,然后單擊按鈕隨后彈出如[圖4-50]所示窗口。力力控科技以信息化促進(jìn)自動(dòng)4-4-在[圖4-50]窗口單擊按鈕彈出[圖4-51]所 SQLDNS數(shù)據(jù)源的名稱。USER,然后單擊按鈕,名稱為Access的新數(shù)據(jù)源就創(chuàng)建成功了,如[4-52]所示4-4-力力控科技以信息化促進(jìn)自動(dòng)一個(gè)新數(shù)據(jù)庫(kù),例如:數(shù)據(jù)庫(kù)名稱為“table1”,文件保存路徑為“C:盤”根,數(shù)據(jù)表可自定義多個(gè);其二、在創(chuàng)建數(shù)據(jù)源一節(jié),見(jiàn)[4-47]或[4-51],在輸入數(shù)據(jù)源名稱后,先不要急于使用按鈕創(chuàng)建數(shù)據(jù)源,請(qǐng)?jiān)谑褂冒粹o之前,先 為版,格式為Unicode。4-再次點(diǎn)擊按鈕即可完成數(shù)據(jù)庫(kù)的創(chuàng)建。4-鼠標(biāo)的光標(biāo)置于上述函數(shù)的雙引號(hào)(英文輸入法的雙引號(hào))中間,在“編輯器”窗 中單擊“數(shù)據(jù)源選擇”圖標(biāo)添加數(shù)據(jù)源,在彈出的[圖4-48]窗口中雙擊數(shù)據(jù)4-會(huì)彈出[4-56]“選擇數(shù)據(jù)庫(kù)”的窗口。力力控科技以信息化促進(jìn)自動(dòng)4-在這里選擇我們要連接的數(shù)據(jù)庫(kù)“C:\”根下的“table1.mdb”數(shù)據(jù)庫(kù),點(diǎn)按鈕回到[圖4-55]窗口后,最后單擊按鈕(或直接返回)也可以使用函數(shù)SQLLastError(errordesc);來(lái)檢查連接的執(zhí)行結(jié)果,軟件運(yùn)行后,SQL4.1.8.OfficeExcel2003的ODBC數(shù)據(jù)源配單擊[動(dòng)作]-[應(yīng)用程序動(dòng)作]菜單,出現(xiàn)[圖2-1]所示“編輯器”窗口,在“進(jìn)入程序”選項(xiàng)卡中使用函數(shù)SQLConnect(ConnectID,DataSourceDesc)可實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)庫(kù)與Excel2003工作簿的連接。4-在“編輯器”窗口的中單擊“數(shù)據(jù)源選擇”圖標(biāo),彈出如<圖4-58>所用的計(jì)算機(jī)上創(chuàng)建一個(gè)面向所有Excel工作簿的數(shù)據(jù)源。在本文僅介紹“MachineDataSource”的創(chuàng)建連接過(guò)程。在這里需要說(shuō)明的是,如果使用的計(jì)算機(jī)已經(jīng)建立了若干數(shù)據(jù)源,[圖4-58]會(huì)列出已存在的數(shù)據(jù)源列表。力力控科技以信息化促進(jìn)自動(dòng)4-先選中“MachineDataSource”選項(xiàng)卡,然后單擊按鈕,出現(xiàn)[圖4-當(dāng)前機(jī)器)(S)”來(lái)創(chuàng)建一個(gè)新數(shù)據(jù)源。4-單擊[圖4-59]按鈕,彈出[圖4-60]所示“創(chuàng)建新數(shù)據(jù)源”窗口,在提供的數(shù)據(jù)源驅(qū)動(dòng)程序列表中選擇驅(qū)動(dòng)“ExcelDriver(*xls)按鈕,彈出[圖4-6

溫馨提示

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

評(píng)論

0/150

提交評(píng)論