首页 wincc用户归档VB脚本与SQL使用说明

wincc用户归档VB脚本与SQL使用说明

举报
开通vip

wincc用户归档VB脚本与SQL使用说明一、报表建立本次项目要求:所有测量变量在一个工作周期结束后进行存储,也就是事件触发,不同与以往的周期触发。1、要求能存储字符串类型的数据,所以本次报表使用用户归档来实现,因为变量记录工具是不能存储字符串类型数据的。而且用户归档控件的事件触发比变量记录要灵活的多。2、要求可以将数据导出到EXCEL表格中。实现对数据的编辑。具体实现方法如下:第1项不用过多在意,了解一下即可,从第2项起为主要内容。第1项的作用就是讲解怎样触发用户归档存储数据的。1、在建立报表前首先要新建两个系统变量,用于日期和时间的存储。在WINCC组...

wincc用户归档VB脚本与SQL使用说明
一、报表建立本次项目要求:所有测量变量在一个工作周期结束后进行存储,也就是事件触发,不同与以往的周期触发。1、要求能存储字符串类型的数据,所以本次报表使用用户归档来实现,因为变量记录工具是不能存储字符串类型数据的。而且用户归档控件的事件触发比变量记录要灵活的多。2、要求可以将数据导出到EXCEL表格中。实现对数据的编辑。具体实现方法如下:第1项不用过多在意,了解一下即可,从第2项起为主要内容。第1项的作用就是讲解怎样触发用户归档存储数据的。1、在建立报表前首先要新建两个系统变量,用于日期和时间的存储。在WINCC组态环境内——右击变量管理——单击添加新的驱动程序——找到SystemInfo.chn单击打开如下图建立两个变量分别为riqi和shijian——作为日期和时间的存储变量。(?lindlrplorer-E:\GIBS_nOO\GIBI_ELKP左件电〕端耘叩视盹工旦:)融迦3a:►讥誥Hik?-變卿®1竞单和工具栏$1獰躍-jj縫苣理无網16也敎匪ED応琥E皑焦匪[1』二|金jiu.陆1再建立两个控制变量,此变量需要与下位机程序进行连接。分别为A_ID、A_JOP在下位机程序里进行编写,当自控程序运行完一边后将这两个变量分别赋值-1、6赋值结束后再将0赋给这两个变量。程序如下图此目的是用于用户归档数据存储时事件触发条件,在后面用户归档建立会详细描写。2、建立用户归档WINCC在第一次安装完后是没有用户归档控件的,需要再次将光盘插入重新安装一次在选项中将用户归档添加进行安装。安裝也f鮎打开聊ing项口编轲器在顷U的树状结构區尖行到川户问档选项°如下图=立件编短现固电)H旦狂)刑助QPS苴呈相琲单善呈表局壬尸異我余尸问警面备T1.FXR1Dwi■>栏改誉T薫栗仪引技机甘當柏曾雷库篁在双击用户归档,打开如下界1归档编歸-|□叵I项目出編竭①观Siv)运行霸数务⑻帮助(H)]]®i®.''|Xti釦開N1►H丄亡已沁fs.若祁|别窃]类型長犬編号腔讯类型Irucir.;|Jl'l=-|ril/fLrstVAIpeiliiochejianpeiximchengzhcag」SiBarL」SiBui^apart」testa」testditEtimE」-ta?td.1」UserAlminfirsttesi月拖叢月刑表?LL现囲钥首测诺倔九配將车I目报表无限制5Wince吏童无限制LWinE匚吏昼无限制LA'inTC旻亘无限制LWinEC吏昼无限制1WiiEC变鱼无限制1Wir-T吏呈无限制1rtinEC壹旦无限制1tfinCC吏号无限制LKiiT匚豈虽无限制LWinEC變昼无限制LA'inTC吏昼ISiBimVi«vi>I川档名称和控制变量。右击17单击下一步先点击创建,在创建变量完成后,将上面建立的两个变量A_ID/A_JOP分别添加到ID和指令内,方法:单击选择按钮——浏览变量添加即可。此项是用于数据存储触发的。也就是当ID和指令分别为-1和6时用户归档存储一次数据。详细如下图控tea-id-和-m"的更爭值组合IDJol>=6=7Job二8■1機加数据记录■刪除帯摄低ID的数掘记录■6读取带最低ID的数据记录写人带最低ID的数据记录別除带最低ID的数据记录•9读取带昴高ID的数据记录写入带最高ID的数据记录別除带最高ID的数据记录图8控制变暈的组合(说明:该图中ID二-1,job二巧的操作是把变量的值写入用户归档o[D-1job=7的操作是把用户归档的数据写入变量中4)控制变量提供了两种访问用户归档的方法*逋过输入控制变童TD”和“Job",可以◎入或读取或删除数据记录中的目标值。可以便用控制变量"Field"和"Value"代替控制变灵“ID”來搜索数据记录臼通过控制变量"Job",可以S入或读取或删除通过该方法选择的数据记录。例如,如果必须将数据记录从表格屮删除然后将其再添加到表格末尾,则可以使用该数据选择类型。域必须唯一,否则将采川域中满足该条件值的第一条数据记录.单击完成实现对用户归档的创建。3、创建VB脚本动作,是用于用户归档事件触发的动作,没有此动作用户归档将无法存储数据。方法:打开VB脚本——单击文件新建动作。然后将下面程序写入即可。新建⑧►空打开电).…Ctrl-FOX删除Del重命名(£)F2上一決使用的文件退出⑧视图⑵帮助QD文件®nladdl±l--E--.:E--:E--EtnijeIl:iiL匚上lh.bmazlmjni_z 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 £1Z»HL(£:£iKfUfc-rtStre+V□□AE_CLZL心叶半IT产卄ZidrX(£:Ei£«nsah.A.£t4iiF2□□ASJLXSA'_.l^+l.l.t.|WZdrl(f^TTfliLixjS'_ci£L品.原利主产且Zdril(float3□EAfi_TLK5亢6■原糾计划运Zthl(flaatiDEK7_rLZL"曲料生产±±ZihlIEIdMt)□□ATJLX^ZidrX(£lq2□□AJB_CLZL皿岭■+■*」■■•«ZdrilCflKJIt?□□Afi_TLKSA8JBS*4计切绘Zihl(£lflatJ□LlK_XW此型号Z*iaKtrJhtt.t.»ID[IImk.:g主严±±ZmHLIEIdMt)■1.T—1——<JUm在弹出的对话框中进行设置。如下图0取消Allgnein单击下一步<上一步⑹|下一步皿完成此处为数据类型,必须与变量数一致此处为输入备注锤tLit..I输入名称,最好与变量名一致v(integer)TlLITiUJTi<上一步追)下一步血〕tfinCCYsriatle:单击此处进行变量连接®n...■Startwert取消」帮助单击完成按钮就完成了一个变量数据的建立,以此类推。当把所有的数据变量都建立完后单击工具栏中的保存按钮。5、在WINCC图形编辑器中插入一个用户归档表格,并建立于连接。方法:在WINCC图形编辑器找到——对象选项板——控件——选择用户归档表格——在左侧进行添加。如下图:对象选顶柜XlJ曰邑线型*1二虚线点切1纬"■■■双点划线十屋]+1^1添加完表格后双击此处为用尸归档表格选坪WinCCDigi±al_/ArL-a"!cig:C'ttinCCG:El口护ControlWiitCC□nlin■匕Tabl=COTLWinCC□nliikQTrand.匚nn'fi'inCCFij-eIlB口11onContWiitCCSILd.疋匸Cs3n.tr'i1!1irJZCUea^rAjtch.iva—TWinC匚Al:ELt-m匚□:r.trulWin.CCFi_i_nc-LianTrend.CWidmanHHMHS^TT.bol匸ib<亠||■—1>F标准寅控件「在弹出的对话框中进行连接和设置WinCCUs^rAi-chive一TableElernent单击此处选择刚刚建立I*bhow11T丄Eb:=Lt_的用户归档,来进行链Ldit宏:迅onlyV业心已说VChiiiLge眉deleteSelectcolujTmheadingFrintjob£urfastprintingPri^j^bOOlSeiectFrintorilythecciluiTiri.sinthmvisitie:±re:±Ic-oiri单击确认完成连接。确定I取消:I帮助以上就是用户归档的建立。这时候再打开SQL就会发现多了一个数据CC_GYDX_XM_14_06_05_16_19_30R,此数据库就是用户归档的存储数据库,在其表格中会有自动生成一个供用户存储数据的表格UA#test。如下图,记住数据库名称和表格名称用于报表的导出。dbo.dbo.LlArrMK#dbo.UserArchiveEstudeittCC_GTDX_KMJ406„05_16_1-9JCCGYDX1-4□605IBI'd■:dbo.ATilH■lbo.ATilTdbo.UAOtest二、数据报表导出数据的导出应该是在WINCC上做按钮写VB脚本来实现。本项目使用的是利用EXCEL宏来实现。方法就是用EXCEL中的开发工具中的VBA程序编辑器来实现。打开EXCEL在工具栏右击——自定义快速访问工具栏——在弹出的对话框中选择常规——将开发工具选上——确认单击工具栏的开发工具——单击VisualBasic——打开编辑器进行程序编辑。£手聲Microsoft芒件ECEHS7234XML讳冃钗引冃迪宏瓷全性揩人蹄模式,H診収五走社悌导入_韵护夕包”三…禮)H困visualBasic塞3和厅巧话匡开诰惑反面布局公式琳审闻观图单击插入模块输入以下程序立牛E第畧匡)视禺M軽入①梧式堂湄试⑪运亍迟)二奏①夕它鮑旳户窗体tyjVisualBasic-新建IicrosoftOfficeExcel工件表-<|Sheet2GheetQSheet3(SheeThisttorkbookSub使用Execute方法产生记录集()DimcnAsADODB.ConnectionDimrsAsADODB.RecordsetDimsqlAsString,cnstringAsStringSetcn=NewConnectioncnstring="driver={SQLServer};server=MICROSOF-E50F33\WINCC;database=CC_GYDX_XM_14_06_05_16_19_30R;"cn.ConnectionString=cnstringcn.Opensql="select*fromUA#test"Setrs=cn.Execute(sql)[a2].CopyFromRecordsetrsEndSub应该注意的是MICROSOF-E50F33\WINCC为服务器名称CC_GYDX_XM_14_06_05_16_19_30R为数据库名称UA#test为表格名称,主要记住这3个名称,用于访问数据库表格的语句。此数据的连接还需要引用AD0,方法:单击工具栏中的工具一一点击引用一一找到到ADO2.8打上对号一一确认引用成功,如下图单击保存——会弹出一个对话框——单击否——选择保存文件类型为启用宏的工作簿——单击保存结束操作。保存后,宏信息可能会被禁用,也就是宏自身的安全保护会让宏配置无法运行,单击开发工具——选择宏安全性——将启用所有宏和信任对VBA工程对象模型的访问这两项选中即可如下图导出报表的操作为:单击工具栏中的开发工具——点击宏——单击执行即可将数据导出。如下图21.^5.20117:32G5*U4—B232-4%5467681-.91091116121113li位置®I:所有打开的工作懲三、总结本次项目有一个缺点,就是报表的实现还存在着一些问题,首先是不能按指定的日期和时间来进行查询也就是不能输入条件查询,查询结果没有求和,也就是在查询过程中不能计算。本次项目的一些注意事项:1、WINCC6.2在安装完用户归档后的语言是德文的,在双击用户归档时会弹出一个对话框警告,意思是说打开的语言错误,不用在意此警告,用户归档同样可以正常使用,如果想解决只要将WINCC工具内的语言改为英文即可。2、本次项目数据的存储为什么没有用变量记录,第一是因为变量记录不能保存字符串类型的数据,第二是变量记录的事件存储也不是很灵活,当事件存储的激发变量由0变为1时存储一次但当这个变量由1再变为0时又存储一次,这就相当于当变量动作一个周期就存储了两次,所以还需在下位机中进行程序的编写来完善此项操作。
本文档为【wincc用户归档VB脚本与SQL使用说明】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
霞光万丈
暂无简介~
格式:doc
大小:904KB
软件:Word
页数:13
分类:
上传时间:2023-01-18
浏览量:15