




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在WINCC中连接数据库可以使用ADO控件进行连接数据库,但是通常都不是用的ADO控件进行连接数据库,以下讲讲winccZ中使用ADO对象连接查询数据库。以下以报警记录为例。一、了解ADO对象1.1ADO对象操作数据库是微软提供的一种接口。1.2对ADO对象的访问使用CreateObject函数(详情请参看CreateObject函数资料)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:可选参数,字符串,包含连接信息UserID:可选参数,字符串,包含建立连接时候用的用户名Password:可选参数,字符串,包含建立连接时候用密码OpenOptions:可选参数,连接打开方式eg1:(连接数据库代码方法1,
3、仅连接部分代码)DimconnDimtagDSNNameSettagDSNName=HMIRuntime.Tags(DatasourceNameRT)Setconn=CreateObject(ADODB.Connection)conn.ConnectionString=Provider=WinCCOLEDBProvider.1;Catalog=&tagDSNName.Read&;DataSource=.WinCCconn.CursorLocation=3conn.Openeg2:(连接数据代码方法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这里写上对数据库查询,修改等操作conn.closeexecute方法语法Cn.ExecutestrCommand,IngRowsAffected,IngOptions说明strCommand:可以是查询语句、表名、存储过程名等IngRowsAffected可选参数,返回Insert、Update、Delete查询语句后所影响的数目IngOptiongs:参数可以如下adCmdUnkown:C
6、ommand类型未定,由数据源提供者去判断Command语法AdCmdFile:Command是和对象类型相应的文件名称adCmdStoredProc:Command是存储过程名称adCmdTable:Command是能产生内部SELECT*FROMTableName查询的表名称adCmdTableDirect:Command是能直接从表中获取行内容的表名称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:返回当前记录的数目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报警行数&mconn.close2.2.1Open方法语法recordset.O
10、penSource,ActiveConnection,CursorType,LockType,Options说明Source:可选参数,变体型,计算Command对象的变量名、SQL语句、表名、存储过程调用或持久的Recordst文件名ActiveConnection:可选参数,变体型,计算有效Connection对象变量名或字符串,包含ConnectionString参数CursorType:可选参数,用于确定数据提供者打开Recordset时应该使用游标类型,类型如下adOpenForwardOnly:打开仅向前类型游标(默认类型)adOpenKeyset打开键集类型游标adOpenDyn
11、amic:打开动态类型游标adOpenStatic:打开静态类型游标注:具体解释请参考百度结果,这里我们主要讲解应用方面的东西。LockType:可选参数,确定数据提供者打开Recordset时应该使用的锁定(并发)类型的LockTypeEnum值,类型如下adLockReadOnly:只读,默认值adLockPessinistic:保守式锁定,提供者完成确保成功编辑记录所需的工作,通常通过在编辑时候锁定数据源的记录来完成。adLockOptimistic:开放式锁定,提供者试用开放式锁定,只在调用Update方法时才锁定记录。adLockBatchOptimistic:开放式批更新,用于批更
12、新模式Optiongs:可选参数,长整型,用于指示数据提供者如何计算Source参数,或从以前保存的Recordset中恢复Recordset(以下省略参数类型讲解)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报警行数&moRs.Closeconn.CloseCommand对象2.3.1对象属性说明ActiveConnection:使打开的数据库连接与Command对象关联CommandText可执行的命令文本,如SQL语句CommandType:指定命令类型以优化性能CommandTimeout:设置提供者等待命令行的秒数以下摘自西门子连通性文档过程值记录集结构域名称类型注释V
14、aJuelD整型(4字节)或整型f8字节)值的唯一标识。长度取决于查询的类型*TtmeStamp日期时间时间戳RealValue实型(8字节变值Quality整型(斗字节)值的质量代码(例如“好”或劣”几Flags整型4字节肉部控制參数报警说明数据库表的容抵空F甲霉要的语吾指宦该表。刑如石抽取洲语曹的*ViewNamew:ALGVIEWDEU:糖语損If箱寰归档數据ALGVIEWENU:英语报消惠归档數据ALGVIEWESP:西班牙语根消患归档数据ALGVIEWFRA法语报誓漕惠归档鞍据ALGVIEWITA慧大利语按蟹消息归档数磅例如,亚洲语SViewName是:ALGVIEWCHT中文(简休
15、推蓦治患归档数3SALGVIEWCHT:中文(華徉撞警消鼠归档数据ALGVIEWJPN:日诺撞1L宵息归档数据ALGVIEWKOR:解语消息归档斜浚注支搏在WinCC基本系罐牛安装的吉艺戎書在WmCC文本痒中爼态的语乳育关目接堂的査调语苔或相应的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字节)消息号2State小整型(.2字书报聲记录状态3DateTinie日期时词(8字节)消息的肘间审(不带秒的日期/时间)4Ms沖整型(2字节)消息的时间靈(髦秒)5InstanceVarChsr(255)报警记录的实例名韩6Flags1籃型(4字节)(仅限于内部使用)1PVafueUsed養型(4字节)便用曲过程值8到17PValuel到PValuelO实型(8字节)数字垃衽值1到鶴18327PTextl到PTextIOVrChar(255)过理值文本1到102BComputenNanrreVrChar(25
17、5)计算机的名称29应用程淨VarChar(255)应用程序名称30CommentVarChar(255)注I?31UserNameVarChar(255)用户名32CounterSS(4字节)進行报消息计数器33TimeDrff整型(A字节)与,进入状苍的討询差34ClassNameVarChar(255)消息类别的名称35TypenameVarChar(255)消息类壁的名称36Class小墜蟄(2字廿)消息类别ID37Type小墜壬1浪宜芥消息类型ID38到47TextlSTextIOVarChar(255)消息文本1到1048AG_NR小整爭(2字节)PLC的豹号49CPUNR小整型(
18、2字书7CPU的编号50CrComeFoie整型t虬字节)迸入状态的前畳色描述ValueiD数抵庠表的值ID可以使用多个名称*例如uTAG:Rl(ValueiD_1LValuelD_2;ValuBiD_x)h1,ValueNameValueName的格式为uArchiveNanne.Vaije-Namee必殖将裁数dnliiENnm申括在单引号可夙使用多个名待*例如riTAG:R,(rVaiueName_r;,ValueName_2;,Vu&Name_x1i1严TimEEndA-注释请注意*编程语言VisualBasic,VBScript或対BA収允许在变j::窖称中存在以下宇符:*2工、怙”
19、匕0“9以廉&WinCC中,如果在变名称中養用特黠字符如丫或嘗”则脚本将中止并出现蜡俣消息这种情况下,可便用“娈1HD”访问其脚本名称中包含特殊宇符的变矗:TimeBegin开始时间,格式为;YYYY-MM-DDhh:mm:ss.msc,时,必硕特vTlmePegi指罡为绝对时间。禁止梗用相XliJL0000-00-0000:00:00.000%TrmeEnd结束时间r格式为;YYYY-MM-DDhhrTcss.msc11SQL_ClauseSQL谱法申的过耀标准:WHEREsearch_condltionORDERBYFder_expressronASC|DESC打ORDEFl8T标准仅可用
20、于给出的排序JT-lortfecexpressionASC|DESC%实例;以下查询返回变tueName.rfflJValueName.2_的所有值,这些疽小于50或丸于100dTAGRrfValueName-ijVaiueName.Z),V/HERERealValue100ORReatValue50搂数描述TimeStep在声明的时间间隔中的值嶺汇总,从开始时阖vTimeegi开帕格式;uTlMESTEP=x./X=吋闻间隔(以秒计)y二5C总类里(定义时间闾隔结果)下列值可用于汇总类埜:无描补有插补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)值数目无描补运啸潜:如串在时间间隔中干存在仕艳區,则不逆回时间间隔踣果。有插补意昧曙:如果在时间间隔中干存在任何值,则将由非空的邻近时间间隔的结果线性商补得出一个值口不便用弭描法。实例:例如丁啊匚STEPK0,25丁,对于每节阮秒的时间崗隔h特返回此时间间隔的第一个值;如果此时闾间隔中没有任何直.则返回邻近的时间间隔中第个值的绞性描补值口aTAG:F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋装修装饰合同
- 公司股权激励合同书
- 买方土地居间合同
- 三农资源整合利用与优化方案设计
- 大门柱瓷砖施工方案
- 邯郸防爆墙施工方案
- DB3709T 038-2025 泰山茶 山地低产茶园提升改造技术规程
- 充电施工方案
- 钢管脚手架搭拆施工方案
- 寿光市圣发育苗厂生态养殖科普基地项目生态影响类报告表
- 轮胎英语词汇
- 按摩技师签订劳动合同注意事项
- 项目保证金协议书范本
- 2022-8口腔质控督查表(培训用)
- TD/T 1054-2018 土地整治术语(正式版)
- JT-GQB-015-1998公路桥涵标准钢筋混凝土圆管涵洞
- 日料店服务礼仪标准培训
- 中国保险业发展分析和地区差异研究的开题报告
- 腾讯招聘测评题库答案大全
- 旅游提成协议书
- 第六章《平面向量及其应用》同步单元必刷卷(基础卷)(考试版)
评论
0/150
提交评论