巧妙运用WinCC V60 VBS 脚本实现对 SQL Server数据库的存储与查寻

巧妙运用WinCC V6・0 VBS脚本实现对SQLServer数据库的存储与查寻2007-09-19 07:40:52单位】 摘要:本文着重描述了如何运用西门子新一代上位监控软件WinCC V6.0最新集成的VBS脚本编辑器通过编写结构化查寻语言,操作后 台运行的SQL Server2000数据库以实现对现场数据的存储与查寻,从而满 足对工业现场的在线管理关键词:西门子,WinCC V6.0,VBS,SQLAbstractThis paper introduces that how to store and query the datum from Microsoft SQL Server 2000 database by using VBScript-Editor int egra ting SIEMENS HMI soft ware WinCC V6, In order to mee t indus try field' s need.Key Words: SIEMENS, WinCC V6.0, VBS, SQL一、项目简介位于山东省烟台经济技术开发区内的上海通用东岳汽车有限公司,是 上海通用汽车有限公司、上汽集团和通用汽车(中国)分别出资建造的现代 化轿车生产厂,是上海通用汽车有限公司用于生产其商用和家用轿车的几 个生产基地之一。
主打产品即为目前市场上流行的赛欧型家用轿车公司 总装和油漆车间新近各投产了一套由西门子工厂自动化工程有限公司制作 的安顿(Andon)现场管理与信号采集系统其中各条机运线,拉绳开关, 安顿板指示灯,QCOS点以及扫描枪的逻辑控制和信号采集均采用西门子 基于PC技术的SLOT CPU和ET200S远程站完成上位监控系统采用一套西 门子最新推出的基于SQL Server 2000数据库的WinCC V6软件,用于对现 场采集的实时信号进行监控、存储和历史查寻上位机与控制器的连接采 用西门子高性能的PROFIBUS - DP工业现场总线,整体设计简单、通用, 性能和功能完全达到厂方的要求SGM生产车间一览二、系统介绍2.1工艺需求根据现场生产和管理的需求,上位机在实时监控各种数据和信号状态 的同时还要将所有的参数设定和现场Andon请求的历史记录手动或自动存 储在后台运行的数据库内,并提供具用Windows风格的友好操作界面便于 使用者完成对存储记录的查询参数设定是指现场各条机运线将与哪一块 Andon面板绑定,各条机运线上各工位对应的拉绳开关和机运线运行、停止、 故障等信号将与绑定的安顿板上的哪一盏指示灯对应,以及被绑定的各盏Etheniel指示灯在PLC中的逻辑地址是多少,均需要用户通过WinCC上的参数设定 界面来完成手动配置并将之保存到数据库中。
现场Andon请求记录是指由 于各条机运线上各工位的拉环、QCOS、FP等产生的报警以及因此而引起 的该条机运线的停机信号都会被自动记录到数据库中用户通过历史记录 窗口可查寻到这些日志以下原理图表明了现场数据流是如何传递的:WuiCCPCActive X1rS QL 2000Slut CPUS7 Coiuifctia nWinCC□orifikonii.coiiiFrsfiliiaisVB5;—-丰确配鬣现场数据流动图2.2控制系统构成除以上所描述的管理系统外,现场逻辑控制和采集系统的硬件组成由下图加以说明:PFOFIBUWACo-nlUonlL-uilp■T引单転卑元F\adl Cc^nSLut^pPMfWU 囂ETJMS2 亡on!ET2DM [hJLCerd[\die«r9IrWfFTrg?PRQRBUSET2DDS |WlPLC1以WinAC (基于PC的自动化解决方案)系列中的SlotPLC为主控单元通过PR0FIBUS连接ET200S系列分布式I/O模块,连接现场信号Quality Desk作为一个PROFIBUS子站连接到系统里ANDON看板为灯箱式看板,由分布式I/O控制,作为一个PROFIBUS子站连接到系统里。
所有的指示灯通过西门子的ET200S的数字输出模块进行控制看板上需要进行时钟显示,则该显示由ET200S的点对点通讯模块进行控制看板操作盒用于点亮或复位看板上的指示灯三、功能实现上位机现场管理功能的实现主要由三大步骤组成,即先获取数据到上 位机、通过编写SQL语句手动或自动存储数据到数据库以及再通过SQL语 句将数据读到界面上数据源的获取及SQL语句的编写可在WinCCV6自带 的VBS编辑器中完成,数据的存储同样使用WinCC V6自带的SQL Server2000数据库,无需另行安装3.1获取现场数据现场数据如上所说分为参数设定和现场Andon请求记录两种前者由 于是操作人员手动配置,在没有执行存储数据库命令之前,所有的参数均保存在界面各操作控件的属性里,获取控件参数的VBS脚本如下:Dim TextfVal,宦更内部变所有的加较童无轄专门指定竞聖,均为变憚諾型*件的化桔黒性夏值堵变童V讥”从而完成荻取数垢的拄趴Set Text - EHIFuntisc,ScrtKW(*PlcturcHawc"| rScRcnltcn (蚀 jztMwc J ■ifiiisct语旬指苛濒西揑件,语法为先指定运行画面■再锁定損假揑件名祢" V«1 - 」qS1 Scroll Bars 'SSeiFrin.t倉TGpAC^Type »Uj>ToB ldt h现场Andon请求信号则是首先记录在PLC中,再通过专门的通讯变量 传递到上位机中,所有的通讯变量(Tags)要事先在WinCC专门的通讯通道中建立完毕,获取变量存储的现场Andon信号的VBS脚本如下:S uto OnC 1 ick (Byval rtem]■通廿选择逅性先读軀变摄的苗息"AD im oto jTagjrVnl,定文对隸,名称为吐」丁旳「定艾内韶变童皿―默认为变棒类型・ Set otojTag = BKIR«ntime. Tags ("TagN-imcJFJ■迪过牝t语旬将也尹两对象指商逹立的通讯变虽,取信息的任务「表的位置及结构见下图:CWlMlc RMt r- Microscrft SQL Servers.-U SQL Server 右roup:-l jf> 5IEMEH5\W1NCC (Windows NI)I-: -_] Pat abate?CC_CenrWCt_04_09_l 4」4J 7_55UUUUUL1-UUUU 3J J]- 1— T-J J * *b!4.+*k.L+*ELCC_C0flftect_04_OTJ 1」斗』7.S5R CB_T*StihgmastermodelhlQfthyiindfJLtlftempdb-Didgrarfe;ZJE3E3口 anwser ZJ dtprspertiesM1 Prod_Couint ^jQCO5lrip 访问数据库的方法种 类很多:建立ODBC驱动、使用ADO控件、使用DA0控件等等以下是通 过使用ADO控件实现访问数据库的:OnCllckJByval Iretn) datffibcs5ez se匸¥"甲 uidr pud surenj cnis SQLSubDimDim,定艾亦韶变呈利対象= n,DE^Nwnc,Fserver ■ ^ServerNsne1*= "User1*pwd - ^PaasVoEd1*stren = M Provider =■ SQLOLEDB. 1/UR I VER = SQL SERVER; SERVER =Br £server 6^'; DATABASE-database 庙 JUI"1 电 uid £'^ P&rD-p6 pwd,拼写说何数据库的字诗串-包括躯动宓欷,.載据库、诗问权限瞬Set- cn « CreateOto j ect ["ADOD B. Co nnect ion^)cn l C DDTiec c lonsr-r i tig ■ BcrcnrOpcn,执行打幵数振阵指令 亠址 亠追 宀吸 亠述i s_s ql = jrLjtsert into表若(字段気芋鞍S字段3*字段电."Values (' - £担杵名謀"TUKt斤"1 ”1 E (,控伴名隸"丁己贰石宀j E &控杵名粽-Text & _鹽变崑名称■由1臨 变蚩名球变蚩名称.倨14J "£控祥名狗”Text« "■)"变臺£赚」2】皿-拼写存储到數据库的沁L语旬Awn.E x ccut« i3_¥0L ,埶行此操作",结束访间製拯库End Sub3.3读取数据到操作界面读取数据库与存储数据库类似,所不同的是SQL语句的写法,以下仍旧是通过使用ADO控件在执行完毕存储任务后,将数据重新读取到操作界面的空件中:无条件读取数据的SQL语句:serSQL = "SELECT ▼ TP.DYI 表名有条件读取数据的SQL语句:四、结束语此套为上海通用东岳汽车有限公司设计的现场监控管理系统,从现场信号的采集到对信息的存储与查寻完全由西门子新一代上位监控软件WinCC V6.0完成。 系统自投产之初到现在运行的一年多时间里表现良好, 维护方便,几乎没有出现因现场信号采集过于繁忙或使用人员操作不当而 引起的死机、停机现象,表现出良好的开放性和稳定性,真正担当起了现 场信息管理者的角色,受到用户的广泛好评通过此次项目的锤炼,客观上讲较之WinCC V5版本,WinCC V6集成了 VBS编辑器与后台运行SQLServer 2000数据库之后,在保持了原有优势和特色的同时,其开发性、延展性、对信息的管理性及运行的稳定性是符合高技术工业现场要求的。