如何巧妙运用WinCCV6.0VBS脚本实现_第1页
如何巧妙运用WinCCV6.0VBS脚本实现_第2页
如何巧妙运用WinCCV6.0VBS脚本实现_第3页
如何巧妙运用WinCCV6.0VBS脚本实现_第4页
如何巧妙运用WinCCV6.0VBS脚本实现_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何巧妙运用WinCCV6.0VBS脚本实现对SQLServer数据库的存储与查寻钟时王瑁(西门子工厂自动化工程有限公司工程部北京)摘要:本文着重描述了如何运用西门子新一代上位监控软件WinCCV6.0最新集成的VBS脚本编辑器通过编写结构化查寻语言,操作后台运行的SQLServer2000数据库以实现对现场数据的存储与查寻,从而满足对工业现场的在线管理。关键词:西门子,WinCCV6.0,VBS,SQLAbstractThispaperintroducesthathowtostoreandquerythedatumfromMicrosoftSQLServer2000databasebyusi

2、ngVBScript-EditorintegratingSIEMENSHMIsoftwareWinCCV6,Inordertomeetindustryfieldneed.KeyWords:SIEMENS,WinCCV6.0,VBS,SQL一、项目简介位于山东省烟台经济技术开发区内的上海通用东岳汽车有限公司,是上海通用汽车有限公司、上汽集团和通用汽车(中国)分别出资建造的现代化轿车生产厂,是上海通用汽车有限公司用于生产其商用和家用轿车的几个生产基地之一。主打产品即为目前市场上流行的赛欧型家用轿车。公司总装和油漆车间新近各投产了一套由西门子工厂自动化工程有限公司制作的安顿(Andon)现场管理与信

3、号采集系统。其中各条机运线,拉绳开关,安顿板指示灯,QCOS点以及扫描枪的逻辑控制和信号采集均采用西门子基于PC技术的SLOTCPU和ET200S远程站完成。上位监控系统采用一套西门子最新推出的基于SQLServer2000数据库的WinCCV6软件,用于对现场采集的实时信号进行监控、存储和历史查寻。上位机与控制器的连接采用西门子高性能的PROFIBUS-DP工业现场总线,整体设计简单、通用,性能和功能完全达到厂方的要求。PrsfibvsSGM生产车间一览、系统介绍2.1工艺需求手动配置其它爱备信号根据现场生产和管理的需求,上位机在实时监控各种数据和信号状态的同时还要将所有的参数设定和现场An

4、don请求的历史记录手动或自动存储在后台运行的数据库内,并提供具用Windows风格的友好操作界面便于使用者完成对存储记录的查询。参数设定是指现场各条机运线将与哪一块Andon面板绑定,各条机运线上各工位对应的拉绳开关和机运线运行、停止、故障等信号将与绑定的安顿板上的哪一盏指示灯对应,以及被绑定的各盏指示灯在PLC中的逻辑地址是多少,均需要用户通过WinCC上的参数设定界面来完成手动配置并将之保存到数据库中。现场Andon请求记录是指由于各条机运线上各工位的拉环、QCOS、FP等产生的报警以及因此而引起的该条机运线的停机信号都会被自动记录到数据库中。用户通过历史记录窗口可查寻到这些日志。以下原

5、理图表明了现场数据流是如何传递的:Efhci-nctS7Catuectifln统计查WWinCC造i控制即CPU现珞监控WbtCC现场数据流动图2.2控制系统构成除以上所描述的管理系统外,现场逻辑控制和采集系统的硬件组成由下图加以说明:曾U.4帆3拄苇,工&联或网4l*=*PLC±1年三与叫即年队illUthiPull.CetJllillC*.bJ由ill亡小"Lutq>LuupLunj>单启斤理用的PR口门争UM*司平元kM看%JiUCoMCosi1'ill匚oVLuapLunp1-mpPRQHSUSXk2号叫叫雏元*1P5仃,平口孑叫鞋元口P

6、/PA1.苒那屋现ffl1 .以WinAC(基于PC的自动化解决方案)系列中的SlotPLC为主控单元。2 .通过PROF旧US连接ET200S系列分布式I/O模块,连接现场信号。3 .QualityDesk作为一个PROFIBUS子站连接到系统里。4 .ANDON看板为灯箱式看板,由分布式I/O控制,作为一个PROFIBUS子站连接到系统里5 .所有的指示灯通过西门子的ET200S的数字输出模块进行控制。6 .看板上需要进行时钟显示,则该显示由ET200S的点对点通讯模块进行控制7 .看板操作盒用于点亮或复位看板上的指示灯。三、功能实现上位机现场管理功能的实现主要由三大步骤组成,即先获取数据

7、到上位机、通过编写SQL语句手动或自动存储数据到数据库以及再通过SQL语句将数据读到界面上。数据源的获取及SQL语句的编写可在WinCCV6自带的VBS编辑器中完成,数据的存储同样使用WinCCV6自带的SQLServer2000数据库,无需另行安装。获取现场数据现场数据如上所说分为参数设定和现场Andon请求记录两种。前者由于是操作人员手动配置,在没有执行存储数据库命令之前,所有的参数均保存在界面各操作控件的属性里,获取控件参数的VBS脚本如下:SutoOnClick(Byv&lIleitlDinText/Vai言工代罚支折肓才近出无#专门指.烹美型.均为漫信之之SetText-Ef

8、HIRu&cuc.:二trrjj->-"ii.ScreeaEeisst:*-K-.-t*j-;r-"|i遇过3“语句痔Ten变量指向面控件,语法为宪指定运行遁面,再确定操作按件名称.VZ-T«Mt,将撮作控IEnd314bSaveFile*acrallbata4SelPrtnt5口anTextifToptfType*OpTaVlSLbUdt0idrh件宏尤IM性复值结受廿,L从而完成拓取君据的任务.现场Andon请求信号则是首先记录在PLC中,再通过专门的通讯变量传递到上位机中,所有的通讯变量(Tags)要事先在WinCC专门的通讯通道中建立完毕,获

9、取变量存储的现场Andon信号的VBS脚本如下:sut»OnClick(SyvalI1常靠1DimotojTaaVal定义对象,名抑为口5,%定义内部变量“Ei,欣认为变体类3LSetotojTa?为IHRuntTg.T>gf"TnqHaiK,通过盹t语句将ctojTM对象指向建立的通讯变量.abjTagl,遹过喧ErrorDescriptionCfi1LastErrox:JNshk奋0umycedeReadEi*TimeStampUS*ValUftQ(JriteVaioltJjiTag书指向变量,M而完成荻EndSuto选择配0dM性先读取变量的信息遭LrrcrDs

10、acEipcicn留Hane国QuailtyCode由附我1育TuaneStawp的卷件的如13属性复值给匕工内部变法取信息的任务.(ValueWrite存储数据到数据库所有数据都存储于WinCC自带的SQLServer2000运行库的数据表中,表的位置及结构见下图:_gisWR8t卜卬MicrosdcSQLServers1PtafneSamuser:-纹LServerGrotvOdtpropcrgE-:j)SlEMEWSWiNCC(WbdwHNT)口Prodi_CcuintEtiQCOSIrwt黑金:*IJCC_C«mect_MJB_M4-47_55,UCC_Co(ct_04JO9

11、_11A37_S5R;*(JD6_Tertlng|+'(Jnw,!+:口model|4|(Jmsdb+(JNorthwirxl同IJpubs+:UtempdbBU数据库名4XsgrtfnsMoeownputl2JQcoslnputConintvMolunfw国手yscomnwiUgysdeptMLI科寸如5QUDStyjffesr1口sysfweignkys-1”厂uilh1打打/”,;ntysfultr*tr*ot/y230230-5©EJw-<_国.一!眩SIL-VlandonnoAndonriametl内Cfcl-TRltntt51-TRL-2内储WrTR21内般

12、-TR2-2feSl-CHL度由2-CH2车门分装6祗式最一FT期防FL推装-EMFINALLINEpkkcockCHLUS快遗篇CH1-117«122对于手动设定的参数,存储到数据库这一环同样需要人工完成,对于现场Andon请求信号而言,以上工作是自动完成的。访问数据库的方法种类很多:建立等等。以下是通过使用ADO控件实现访问数据库的:ODBC驱动、使用ADO控件、使用DAO控件3ubO»Ciiek(ByvalItem)Dimserver,uidtpudDimstrcn,cnDimis_SOL,定义检部变量和对强database,1Tkjiful"server-

13、ServerMiuirjMuid*"User"pvd-f'Hotii*strcn="Provider-SQLOLEDB.1;DRIVER-SQLSERVZR;SERVER-"一server&;DATAE人EE-"二databastfc;Uir-ntuidiPVE-tpvd,拼写访问数据犀的字符串,包括驱动名称、数据库,访问权隈等Setcn-CreateObjectI"*ADOliL.Connection*')cn.ConnecLonStirinQr-strcncnFOpen.执行打开数据库指令.4-545-5.

14、5is_SCL*Ln*eriinto表名(字段1,字段2/字段3,字段4厂£"VilLicJk&控件名秫,Text&,e£控件名若,Te、E&r,.tf&控件名相:,Text5一或变露名森"3lud变量名麻*valu宜变量名祢“alu餐w,J"氐暧件名称.Text£变量上森.value,拼写存信到数港库的SQL语句cnkExecutein_SQL,执行比操作-cn.close结束访问触据库EndSub3.3读取数据到操作界面读取数据库与存储数据库类似,所不同的是SQL语句的写法,以下仍旧是通过使用ADO控件在执行完毕存储任务后,将数据重新读取到操作界面的空件中:无条件读取数据的SQL语句:号U33-SELECT*FP此表名;有条件读取数据的SQL语句:fltE3QL-3ect-凄*皿二字段名出限制条件事L.四、结束语此套为上海通用东岳汽车有限公司设计的现场监控管理系统,从现场信号的采集到对信息的存储与查寻完全由西门子新一代上位监控软件WinCCV6.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论