WINCC中使用ADO對象連接數(shù)據(jù)庫例子常用屬性方法課案_第1頁
WINCC中使用ADO對象連接數(shù)據(jù)庫例子常用屬性方法課案_第2頁
WINCC中使用ADO對象連接數(shù)據(jù)庫例子常用屬性方法課案_第3頁
WINCC中使用ADO對象連接數(shù)據(jù)庫例子常用屬性方法課案_第4頁
WINCC中使用ADO對象連接數(shù)據(jù)庫例子常用屬性方法課案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、在WINCC中連接數(shù)據(jù)庫可以使用ADO控件進行連接數(shù)據(jù)庫,但是通常都不是用的ADO控件進行連接數(shù)據(jù)庫,以下講講winccZ中使用ADO對象連接查詢數(shù)據(jù)庫。以下以報警記錄為例。一、了解ADO對象1.1ADO對象操作數(shù)據(jù)庫是微軟提供的一種接口。1.2對ADO對象的訪問使用CreateObject函數(shù)(詳情請參看CreateObject函數(shù)資料)ADO組件的前綴是ADODB,所以訪問的時候必須為ADODB.XX(X代表對象)eg:dimconn,oRs,oComSetconn=CreateObject(ADODB.Connection)Connection對象SetoRs=CreateObject(

2、ADODB.Recordset)ADODB.Recordset對象SetoCom=CreateObject(ADODB.Command)ADODB.Command命令對象二、對象Connection對象open方法語法connection.OpenConnectionString,UserID,Password,OpengOptions說明Connectionstring:可選參數(shù),字符串,包含連接信息UserID:可選參數(shù),字符串,包含建立連接時候用的用戶名Password:可選參數(shù),字符串,包含建立連接時候用密碼OpenOptions:可選參數(shù),連接打開方式eg1:(連接數(shù)據(jù)庫代碼方法1,

3、僅連接部分代碼)DimconnDimtagDSNNameSettagDSNName=HMIRuntime.Tags(DatasourceNameRT)Setconn=CreateObject(ADODB.Connection)conn.ConnectionString=Provider=WinCCOLEDBProvider.1;Catalog=&tagDSNName.Read&;DataSource=.WinCCconn.CursorLocation=3conn.Openeg2:(連接數(shù)據(jù)代碼方法2,連接部分代碼)DimconnDimtagDSNNameSettagDSNName=HMIRun

4、time.Tags(DatasourceNameRT)Setconn=CreateObject(ADODB.Connection)conn.CursorLocation=3conn.OpenProvider=WinCCOLEDBProvider.1;Catalog=&tagDSNName.Read&;DataSource=.WinCCclose方法connection.closeeg:DimconnDimtagDSNNameSettagDSNName=HMIRuntime.Tags(DatasourceNameRT)Setconn=CreateObject(ADODB.Connection)c

5、onn.CursorLocation=3conn.OpenProvider=WinCCOLEDBProvider.1;Catalog=&tagDSNName.Read&;DataSource=.WinCC這里寫上對數(shù)據(jù)庫查詢,修改等操作conn.closeexecute方法語法Cn.ExecutestrCommand,IngRowsAffected,IngOptions說明strCommand:可以是查詢語句、表名、存儲過程名等IngRowsAffected可選參數(shù),返回Insert、Update、Delete查詢語句后所影響的數(shù)目IngOptiongs:參數(shù)可以如下adCmdUnkown:C

6、ommand類型未定,由數(shù)據(jù)源提供者去判斷Command語法AdCmdFile:Command是和對象類型相應(yīng)的文件名稱adCmdStoredProc:Command是存儲過程名稱adCmdTable:Command是能產(chǎn)生內(nèi)部SELECT*FROMTableName查詢的表名稱adCmdTableDirect:Command是能直接從表中獲取行內(nèi)容的表名稱adCmdText:Command是一條SQL語句eg:Dimconn,oCom,oRsDimtagDSNNameSettagDSNName=HMIRuntime.Tags(DatasourceNameRT)Setconn=CreateOb

7、ject(ADODB.Connection)conn.CursorLocation=3conn.OpenProvider=WinCCOLEDBProvider.1;Catalog=&tagDSNName.Read&;DataSource=.WinCCSetoCom=CreateObject(ADODB.Command)SetoRs=CreateObject(ADODB.Recordset)oCom.CommandType=1SetoCom.ActiveConnection=connoCom.CommandText=ALARMVIEW:Select*FROMAlgViewCHTSetoRs=oC

8、om.Execute以上4句還可以寫成SetoRs=conn.Execute(ALARMVIEW:Select*FROMAlgViewCHT)conn.close2.2Recordset對象Recordset常用屬性RecordsetCount:返回當前記錄的數(shù)目BOF:表示當前記錄位于該對象第一個記錄之前EOF:表示當前記錄位于該對象最后一個記錄之后。movefirst:移動到第一條movenext:移動到下一條movelast:移動到最后一條eg:Dimconn,oCom,oRsDimmDimtagDSNNameSettagDSNName=HMIRuntime.Tags(Datasourc

9、eNameRT)Setconn=CreateObject(ADODB.Connection)conn.CursorLocation=3conn.OpenProvider=WinCCOLEDBProvider.1;Catalog=&tagDSNName.Read&;DataSource=.WinCCSetoRs=CreateObject(ADODB.Recordset)SetoRs=conn.Execute(ALARMVIEW:Select*FROMAlgViewCHT)m=oRs.RecordCountmsgbox報警行數(shù)&mconn.close2.2.1Open方法語法recordset.O

10、penSource,ActiveConnection,CursorType,LockType,Options說明Source:可選參數(shù),變體型,計算Command對象的變量名、SQL語句、表名、存儲過程調(diào)用或持久的Recordst文件名ActiveConnection:可選參數(shù),變體型,計算有效Connection對象變量名或字符串,包含ConnectionString參數(shù)CursorType:可選參數(shù),用于確定數(shù)據(jù)提供者打開Recordset時應(yīng)該使用游標類型,類型如下adOpenForwardOnly:打開僅向前類型游標(默認類型)adOpenKeyset打開鍵集類型游標adOpenDyn

11、amic:打開動態(tài)類型游標adOpenStatic:打開靜態(tài)類型游標注:具體解釋請參考百度結(jié)果,這里我們主要講解應(yīng)用方面的東西。LockType:可選參數(shù),確定數(shù)據(jù)提供者打開Recordset時應(yīng)該使用的鎖定(并發(fā))類型的LockTypeEnum值,類型如下adLockReadOnly:只讀,默認值adLockPessinistic:保守式鎖定,提供者完成確保成功編輯記錄所需的工作,通常通過在編輯時候鎖定數(shù)據(jù)源的記錄來完成。adLockOptimistic:開放式鎖定,提供者試用開放式鎖定,只在調(diào)用Update方法時才鎖定記錄。adLockBatchOptimistic:開放式批更新,用于批更

12、新模式Optiongs:可選參數(shù),長整型,用于指示數(shù)據(jù)提供者如何計算Source參數(shù),或從以前保存的Recordset中恢復(fù)Recordset(以下省略參數(shù)類型講解)eg:Dimconn,oRs,oComDimm,iDimtagDSNNameSettagDSNName=HMIRuntime.Tags(DatasourceNameRT)Setconn=CreateObject(ADODB.Connection)conn.CursorLocation=3conn.OpenProvider=WinCCOLEDBProvider.1;Catalog=&tagDSNName.Read&;DataSour

13、ce=.WinCCSetoRs=CreateObject(ADODB.Recordset)oRs.openALARMVIEW:Select*FROMAlgViewCHT,connm=oRs.RecordCountMsgBox報警行數(shù)&moRs.Closeconn.CloseCommand對象2.3.1對象屬性說明ActiveConnection:使打開的數(shù)據(jù)庫連接與Command對象關(guān)聯(lián)CommandText可執(zhí)行的命令文本,如SQL語句CommandType:指定命令類型以優(yōu)化性能CommandTimeout:設(shè)置提供者等待命令行的秒數(shù)以下摘自西門子連通性文檔過程值記錄集結(jié)構(gòu)域名稱類型注釋V

14、aJuelD整型(4字節(jié))或整型f8字節(jié))值的唯一標識。長度取決于查詢的類型*TtmeStamp日期時間時間戳RealValue實型(8字節(jié)變值Quality整型(斗字節(jié))值的質(zhì)量代碼(例如“好”或劣”幾Flags整型4字節(jié)肉部控制參數(shù)報警說明數(shù)據(jù)庫表的容抵空F甲霉要的語吾指宦該表。刑如石抽取洲語曹的*ViewNamew:ALGVIEWDEU:糖語損If箱寰歸檔數(shù)據(jù)ALGVIEWENU:英語報消惠歸檔數(shù)據(jù)ALGVIEWESP:西班牙語根消患歸檔數(shù)據(jù)ALGVIEWFRA法語報誓漕惠歸檔鞍據(jù)ALGVIEWITA慧大利語按蟹消息歸檔數(shù)磅例如,亞洲語SViewName是:ALGVIEWCHT中文(簡休

15、推驀治患歸檔數(shù)3SALGVIEWCHT:中文(華徉撞警消鼠歸檔數(shù)據(jù)ALGVIEWJPN:日諾撞1L宵息歸檔數(shù)據(jù)ALGVIEWKOR:解語消息歸檔斜浚注支搏在WinCC基本系罐牛安裝的吉藝戎書在WmCC文本癢中爼態(tài)的語乳育關(guān)目接堂的査調(diào)語苔或相應(yīng)的WwN論殊信息可在SaL-Ser.erW歸檔的瑚團“T我蟄L相兇歸檔中支持的崩有譜普顯示時都菁育其2.例如,此處為*GENVIEWENUCond-tion過濤標準”桝如;D3teTrme*2003-06-OrANDDateTimeOOa-OZ-OIDateTime200360l17;3O;OOTMsgNr=5MsgNrin(4,5)State=2憶用D

16、diGTimE時.僅可使同絶對時間表示法o位置域=8稱類型注釋1MsgNo整型(4字節(jié))消息號2State小整型(.2字書報聲記錄狀態(tài)3DateTinie日期時詞(8字節(jié))消息的肘間審(不帶秒的日期/時間)4Ms沖整型(2字節(jié))消息的時間靈(髦秒)5InstanceVarChsr(255)報警記錄的實例名韓6Flags1籃型(4字節(jié))(僅限于內(nèi)部使用)1PVafueUsed養(yǎng)型(4字節(jié))便用曲過程值8到17PValuel到PValuelO實型(8字節(jié))數(shù)字垃衽值1到鶴18327PTextl到PTextIOVrChar(255)過理值文本1到102BComputenNanrreVrChar(25

17、5)計算機的名稱29應(yīng)用程淨VarChar(255)應(yīng)用程序名稱30CommentVarChar(255)注I?31UserNameVarChar(255)用戶名32CounterSS(4字節(jié))進行報消息計數(shù)器33TimeDrff整型(A字節(jié))與,進入狀蒼的討詢差34ClassNameVarChar(255)消息類別的名稱35TypenameVarChar(255)消息類壁的名稱36Class小墜蟄(2字廿)消息類別ID37Type小墜壬1浪宜芥消息類型ID38到47TextlSTextIOVarChar(255)消息文本1到1048AG_NR小整爭(2字節(jié))PLC的豹號49CPUNR小整型(

18、2字書7CPU的編號50CrComeFoie整型t虬字節(jié))迸入狀態(tài)的前畳色描述ValueiD數(shù)抵庠表的值ID可以使用多個名稱*例如uTAG:Rl(ValueiD_1LValuelD_2;ValuBiD_x)h1,ValueNameValueName的格式為uArchiveNanne.Vaije-Namee必殖將裁數(shù)dnliiENnm申括在單引號可夙使用多個名待*例如riTAG:R,(rVaiueName_r;,ValueName_2;,Vu&Name_x1i1嚴TimEEndA-注釋請注意*編程語言VisualBasic,VBScript或?qū)滲A収允許在變j::窖稱中存在以下宇符:*2工、怙”

19、匕0“9以廉&WinCC中,如果在變名稱中養(yǎng)用特黠字符如丫或嘗”則腳本將中止并出現(xiàn)蠟俁消息這種情況下,可便用“孌1HD”訪問其腳本名稱中包含特殊宇符的變矗:TimeBegin開始時間,格式為;YYYY-MM-DDhh:mm:ss.msc,時,必碩特vTlmePegi指罡為絕對時間。禁止梗用相XliJL0000-00-0000:00:00.000%TrmeEnd結(jié)束時間r格式為;YYYY-MM-DDhhrTcss.msc11SQL_ClauseSQL譜法申的過耀標準:WHEREsearch_condltionORDERBYFder_expressronASC|DESC打ORDEFl8T標準僅可用

20、于給出的排序JT-lortfecexpressionASC|DESC%實例;以下查詢返回變tueName.rfflJValueName.2_的所有值,這些疽小于50或丸于100dTAGRrfValueName-ijVaiueName.Z),V/HERERealValue100ORReatValue50摟數(shù)描述TimeStep在聲明的時間間隔中的值嶺匯總,從開始時闔vTimeegi開帕格式;uTlMESTEP=x./X=吋聞間隔(以秒計)y二5C總類里(定義時間閭隔結(jié)果)下列值可用于匯總類埜:無描補有插補1(FIRST)257(F1RST_1NTERPOLATED)第一個值2(LAST)258(

21、L7ST_tNTEfPOLftTE0)最后一個值3(MIN)259(MINJNTERPOLATED)4(MAX)260AXNTERPOLATED)最大值5(AVG)261(AVGJNTERPQLATED)申值6(SUM)262(SUMMTERFOLATED)總和7(COUNT)263COUNTJNTERPOLATED)值數(shù)目無描補運嘯潛:如串在時間間隔中干存在仕艷區(qū),則不逆回時間間隔踣果。有插補意昧曙:如果在時間間隔中干存在任何值,則將由非空的鄰近時間間隔的結(jié)果線性商補得出一個值口不便用弭描法。實例:例如丁啊匚STEPK0,25丁,對于每節(jié)阮秒的時間崗隔h特返回此時間間隔的第一個值;如果此時閭間隔中沒有任何直.則返回鄰近的時間間隔中第個值的絞性描補值口aTAG:F

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論