




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
在WINCC中連接數(shù)據(jù)庫可以使用ADO控件進行連接數(shù)據(jù)庫,但是通常都不是用的ADO控件進行連接數(shù)據(jù)庫,以下講講winccZ中使用ADO對象連接查詢數(shù)據(jù)庫。以下以報警記錄為例。一、了解ADO對象ADO對象操作數(shù)據(jù)庫是微軟提供的一種接口。對ADO對象的訪問使用CreateObject函數(shù)(詳情請參看CreateObject函數(shù)資料)ADO組件的前綴是ADODB,所以訪問的時候必須為ADODB.XX(X代表對象)eg:dimconn,oRs,oComSetconn=CreateObject("ADODB.Connection")'Connection對象SetoRs=CreateObject("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,僅連接部分代碼)DimconnDimtagDSNNameSettagDSNName=HMIRuntime.Tags("@DatasourceNameRT")Setconn=CreateObject("ADODB.Connection")conn.ConnectionString="Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";DataSource=.\WinCC"conn.CursorLocation=3conn.Openeg2:(連接數(shù)據(jù)代碼方法2,連接部分代碼)DimconnDimtagDSNNameSettagDSNName=HMIRuntime.Tags("@DatasourceNameRT")Setconn=CreateObject("ADODB.Connection")conn.CursorLocation=3conn.Open"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";DataSource=.\WinCC"close方法connection.closeeg:DimconnDimtagDSNNameSettagDSNName=HMIRuntime.Tags("@DatasourceNameRT")Setconn=CreateObject("ADODB.Connection")conn.CursorLocation=3conn.Open"Provider=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:Command類型未定,由數(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=CreateObject("ADODB.Connection")conn.CursorLocation=3conn.Open"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";DataSource=.\WinCC"SetoCom=CreateObject("ADODB.Command")SetoRs=CreateObject("ADODB.Recordset")oCom.CommandType=1SetoCom.ActiveConnection=connoCom.CommandText="ALARMVIEW:Select*FROMAlgViewCHT"SetoRs=oCom.Execute'以上4句還可以寫成SetoRs=conn.Execute("ALARMVIEW:Select*FROMAlgViewCHT")conn.closeRecordset對象Recordset常用屬性RecordsetCount:返回當前記錄的數(shù)目BOF:表示當前記錄位于該對象第一個記錄之前EOF:表示當前記錄位于該對象最后一個記錄之后。movefirst:移動到第一條movenext:移動到下一條movelast:移動到最后一條eg:Dimconn,oCom,oRsDimmDimtagDSNNameSettagDSNName=HMIRuntime.Tags("@DatasourceNameRT")Setconn=CreateObject("ADODB.Connection")conn.CursorLocation=3conn.Open"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";DataSource=.\WinCC"SetoRs=CreateObject("ADODB.Recordset")SetoRs=conn.Execute("ALARMVIEW:Select*FROMAlgViewCHT")m=oRs.RecordCountmsgbox"報警行數(shù)"&mconn.closeOpen方法語法recordset.OpenSource,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打開鍵集類型游標adOpenDynamic:打開動態(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:開放式批更新,用于批更新模式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.Open"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";DataSource=.\WinCC"SetoRs=CreateObject("ADODB.Recordset")oRs.open"ALARMVIEW:Select*FROMAlgViewCHT",connm=oRs.RecordCountMsgBox"報警行數(shù)"&moRs.Closeconn.CloseCommand對象對象屬性說明ActiveConnection:使打開的數(shù)據(jù)庫連接與Command對象關(guān)聯(lián)CommandText:可執(zhí)行的命令文本,如SQL語句CommandType指定命令類型以優(yōu)化性能CommandTimeout:設(shè)置提供者等待命令行的秒數(shù)以下摘自西門子連通性文檔過程值記錄集結(jié)構(gòu)域名稱類型注釋VaJuelD整型(4字節(jié))或整型(S字節(jié))值的唯一標識口長度取決于查詢的類型CTtmeStamp日期時間時間被RealValue實型(B字節(jié))變量值Quality整型(4字節(jié))值的質(zhì)量代碼(例如“好”或喙”)0Flags整型(4字節(jié))內(nèi)部控制參數(shù)報警
參數(shù)說明Vi^wN3m白裁據(jù)摩表的名稱「必事用毫驍?shù)恼Z言指定該表.例如五種歐洲諾富的?ViewNaE?”是:ALGVIEWDEU:硬擊指鱉惹息歸將數(shù)據(jù)ALGVIEWENU:英語指11消息歸檔數(shù)據(jù)ALGVIEWESP:西班牙語報警消息歸檔數(shù)據(jù)ALGVIEWFRA法語報售消息歸檔數(shù)據(jù)ALGVIEWITA意大利語報警消息歸檔數(shù)據(jù)例如,亞洲語害的"ViMvNamB"是:ALGVIEWCHT中文(僭律}報?消息歸檔致蠢ALGVIEWCHT:中文(馨體)指餐消息歸檔數(shù)據(jù)ALGVIEWJPN:日偌報警消息歸檔數(shù)據(jù)ALGVIEWKOR:韓濯消息歸檔劃據(jù)注支持在WinCC基本系蜷牛安蕓的再三或者在WmCC文本庫中盥態(tài)的語雪“有關(guān)可接受的直宙語日或相應(yīng)的"尼wNamm的信息可在SQL.Serve「鏈接報警歸檔的飛IIT下找到°相應(yīng)歸檔中支持的所有謂曾顯示時都存有其舊.例如,此處為*GENVIEWENU\Condton過濾標準,例如:D3teTrme>*2003-D6-0rANDDateTime^OOa-OZ-OI'DateTime>2003^6^0ll7:30;gMsgNr=5MsgNrin(4,5)State=2使用DateTime時,僅可使用絕對時間表示法°
位置域名稱類型注釋1MsgNo整型(4字節(jié))消息號2State小整型t2字節(jié))報警記錄狀亳3DateTinie日期時間(8字節(jié))消息的時間Q(不帶?秒的日期,時間)4Ms小整型(2子氣)消息的時間翟(毫秒)5InstanceVarChsr(255)報警記錄的實例名稱6Flags1整型(4字節(jié))(僅限于內(nèi)部使用)1PVafueUsed整型(4字節(jié))使用的過程值8到17PValuel到PValuelO實型(8字?。?shù)字過程值1到1。18327PTextl到PTextIOV副Chw『(255)過程值文本1到1028ComputenNanrreV^rChar(255)it算機的名稱29拉用程序VavChar(256)應(yīng)用程序名稱30CommentVarChar(255)注解31UserNameVarChar(255)用戶名32CounterSS(4字節(jié))運行報警消息計數(shù)器33TimeDrff整型l4字節(jié))與,?進入"狀態(tài)的時洵差34ClassNameVarChar(255)消息類別的名稱35TypenameVarChar(255)消息類型的名稱36Class小型型(2字有)消息類別ID37Type小整型(2字行)消息類型ID38到47TextlSTextIOVarChar(255)消息文本1到1048AG_NR小整型f2字第)PLC的鐮號49CPU?NR小整型(2字檔)CPU的編號50CrComeFoie整型(4字節(jié))處人”狀態(tài)的前景色
參數(shù)描述ValueiD數(shù)據(jù)庫表的值心可以使用多個名辨*例如uTAG:Rl(ValueiD_1LValuelD_2;ValuBiD_x)h<TrmBBegin>1<Time£nd>'ValueNameValueName的格式為"ArchivcNEsnriaVaJue_Nnme%必須將爹敵vUalueNnmen括在單弓|號中。可以使用多個色秫.例如riTAG:R,(rVaiueName_r;,ValueName_2';,V^u&Name_x1i1<TimeBegan>,<TimeEnd>R注祥請注意,編程語言如VlsuMB&sic.VEScHpt或VGA僅充許在變量名稱中存在以不字符:七…H、"0…9”以及;二在WinCC中,如果在變■客林中使用特殊字符如丁或“;”r則腳本將中止并出現(xiàn)蠟誤消息。這種情況下,可使用,變量IT訪問其腳本名稱中包含特嫌字符的變量,TimeBegin開始時間.格式為;"YYYY-MM-DDhh:mm:ss.msc,,使用vTimwStep、時,必須將〈TimEBegiiB指定為維,對時間。禁止使用相對語句七OOO-OAOO00:00:00.000%TrmeEnd結(jié)束時間r格式為;"YYYY-MM-DDhh:mm:ss.m£c;"SQL_ClauseSQL語法中的過速標準:[WHEREsearch_condltion][ORDERBY{□Fder_expressron[ASC|DESG]}]“ORDERHF標準僅可用于給出的排序順序-付rtfejexpress2MAsc|DESG]}\實例;以下查詢返回變顯“\/自山后Z山1mrffiJValueName2-的所有值,這些國h■于5口或大于100dTAG'RrfValueName-i'j'VaiueName.Z)<TirneBegin>,<TimeEnd>,V/HERERealValue>100ORReatValue<50'"參數(shù)描述在聲明的時間向隔中的值袖匯總.從開始時間〈TimeBegin〉開始格式:uTlMESTEP=x./X=酎闡間隔(以秒計)y=匯總類型(定義時間閭隔結(jié)罪)下列值可用于匯總類型:無插補有插補樵述1(FIRST)2(LAST)3(MIN)4(MAX)5(AVG)6(SUM)7(COUNT)257(F1RST_1NTERPOLATED)256fL7\ST_INTE只POSTED)259(MINJNTERPOLATED)260(MAX_1NTERPOLATED)261(AVG_jNTERPOLATED)262(8UM_INTERPOLATED)263{COUNTJNTERPOLATED)第一個信最后一個值最小信最大值中值總和信數(shù)目羌插補意味羯:如早在時間間隔中不存在任何值,則不返回時間間隔培祟。有插補意味著:如果在時間間隔中不存在任何值,則將由非空的鄰近時間間隔的結(jié)果線性插補得出一個值.不使用外插法口實例:例如TIMES丁EP=60,257,對于每個6。杪的時間間隔,將返回此時間間隔的第一個值;如果此時間間隔中沒有任何值,則返回鄰近的時間間隔中第一個值的線性插補值口"TAG:F?,L12004-07-0909:03:00.OOO'/QOOO-O
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人租房解約合同范本
- 臨時簡易入股合同范本
- 個人賓館轉(zhuǎn)租合同范本
- 咪唑并4,5-b吡啶類化合物的設(shè)計、合成及抗腫瘤活性研究
- 鐵鑭改性石墨片對砷銻污染修復(fù)的效應(yīng)與機制研究
- 分期買車正規(guī)合同范本
- 企業(yè)銷售咨詢合同范例
- 合同范本中介免除責任
- 合伙合同范本石材
- 糧食訂單合同范本前文
- 2024年湖北省中考化學真題(解析版)
- 2024肝硬化中醫(yī)診療指南
- 農(nóng)貿(mào)市場保安工作總結(jié)
- 聲學設(shè)計音響合同
- 2024年湖南長沙自貿(mào)投資發(fā)展集團有限公司招聘筆試沖刺題(帶答案解析)
- JBT 14714-2024 鋰離子電池X射線檢測設(shè)備(正式版)
- DL-T1362-2014輸變電工程項目質(zhì)量管理規(guī)程
- 金融知識普及
- (100題)2024時事政治考試題庫
- 中國兒童幽門螺桿菌感染診治專家共識2022
- 全國大學英語六級詞匯表
評論
0/150
提交評論