为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > wincc用户归档VB脚本与SQL使用说明

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

2023-02-04 3页 doc 791KB 18阅读

用户头像 个人认证

is_758847

暂无简介

举报
wincc用户归档VB脚本与SQL使用说明wincc用户归档VB脚本与SQL使用说明wincc用户归档VB脚本与SQL使用说明wincc用户归档VB脚本与SQL使用说明一、报表建立本次项目要求:全部丈量变量在一个工作周期结束后进行储存,也就是事件触发,不同与过去的周期触发。1、要求能储存字符串种类的数据,因此本次报表使用用户归档来实现,由于变量记录工具是不可以储存字符串种类数据的。并且用户归档控件的事件触发比变量记录要灵活的多。2、要求可以将数据导出到EXCEL表格中。实现对数据的编写。详细实现方法以下:第1项不用过多在乎,认识一下即可,从第2项起为主要内容。第1项的...
wincc用户归档VB脚本与SQL使用说明
wincc用户归档VB脚本与SQL使用wincc用户归档VB脚本与SQL使用说明wincc用户归档VB脚本与SQL使用说明一、报表建立本次项目要求:全部丈量变量在一个工作周期结束后进行储存,也就是事件触发,不同与过去的周期触发。1、要求能储存字符串种类的数据,因此本次报表使用用户归档来实现,由于变量记录工具是不可以储存字符串种类数据的。并且用户归档控件的事件触发比变量记录要灵活的多。2、要求可以将数据导出到EXCEL表格中。实现对数据的编写。详细实现方法以下:第1项不用过多在乎,认识一下即可,从第2项起为主要。第1项的作用就是讲解如何触发用户归档储存数据的。1、在建立报表前第一要新建两个系统变量,用于日期和时间的储存。在WINCC组态环境内——右击变量管理——单击增加新的驱动程序——找到SystemInfo.chn——单击打开以以下图建立两个变量分别为riqi和shijian——作为日期和时间的储存变量。再建立两个控制变量,此变量需要与下位机程序进行连接。分别为A_ID、A_JOP在下位机程序里进行编写,当自控程序运转完一边后将这两个变量分别赋值-1、6赋值结束后再将0赋给这两个变量。程序以以下图此目的是用于用户归档数据储存时势件触发条件,在后边用户归档建立会详细描述。2、建立用户归档WINCC在第一次安装完后是没实用户归档控件的,需要再次将光盘插入重新安装一次,在选项中将用户归档增加进行安装。单击下一步先点击创办,在创办变量完成后,将上边建立的两个变量A_ID/A_JOP分别增加到ID和指令内,方法:单击选择按钮——阅读变量增加即可。此项是用于数据储存触发的。也就是当ID和指令分别为-1和6时用户归档储存一次数据。详细以以下图单击完成实现对用户归档的创办。3、创办VB脚本动作,是用于用户归档事件触发的动作,没有此动作用户归档将没法储存数据。方法:打开VB脚本——单击文件——新建——动作。而后将下边程序写入即可。FunctionactionDimxiaoshiDimriqiDimflagSetflag=HMIRuntime.Tags("flag")flag.ReadIfflag.Value=1Thenriqi=CStr(Year(Now))&"-"&CStr(Month(Now))&"-"&CStr(Day(Now))DimA_IDSetA_ID=HMIRuntime.Tags("A_ID")DimA_JOPSetA_JOP=HMIRuntime.Tags("A_JOP")A_ID.ReadA_ID.Write-1A_JOP.ReadA_JOP.Write6EndIf输入完以后将其保存。命名为write。注意:一般刚激活WINCC时会触发一次变量变化,为了防备写入无效数据,此处增加里一个flag变量用于判断能否激活WINCC产生的事件,在全局脚本中再增加一个VB动作,经过flag自己的变化事件把flag置位。程序以下:FunctionactionDimflagSetflag=HMIRuntime.Tags("flag")flag.ReadIfflag.Value=0Thenflag.Write1EndIf保存后命名为flag4、创办域(也就是储存的数据变量)单击刚创办的用户归档,在右侧空白处右击——选择插入新域,在弹出的对话框中进行设置。以以下图输入名称,最好此处为输入备注与变量名一致此处为数据种类,一定与变量数一致单击下一步单击此处进行变量连接单击完成按钮就完成了一个变量数据的建立,以此类推。当把全部的数据变量都建立完后单击工具栏中的保存按钮。5、在WINCC图形编写器中插入一个用户归档表格,并建立于连接。方法:在WINCC图形编写器找到——对象选项板——控件——选择用户归档表格——在左边进行增加。以以下图:此处为用户归档表格增加完表格后双击——在弹出的对话框中进行连接和设置单击此处选择方才建立的用户归档,来进行链接单击确认完成连接。以上就是用户归档的建立。这时候再打开SQL就会发现多了一个数据CC_GYDX_XM_14_06_05_16_19_30R,此数据库就是用户归档的储存数据库,在其表格中会有自动生成一个供用户储存数据的表格UA#test。以以下图,记住数据库名称和表格名称用于报表的导出。二、数据报表导出数据的导出应该是在WINCC上做按钮写VB脚原来实现。本项目使用的是利用EXCEL宏来实现。方法就是用EXCEL中的开发工具中的VBA程序编写器来实现。打开EXCEL在工具栏右击——自定义快速接见工具栏——在弹出的对话框中选择老例——将开发工具选上——确认单击工具栏的开发工具——单击VisualBasic——打开编写器进行程序编写。单击插入模块输入以下程序Sub使用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个名称,用于接见数据库表格的语句。此数据的连接还需要引用ADO,方法:单击工具栏中的工具——点击引用——找到到ADO2.8打上对号——确认引用成功,以以下图单击保存——会弹出一个对话框——单击否——选择保存文件种类为启用宏的工作簿——单击保存结束操作。保存后,宏信息可能会被禁用,也就是宏自己的安全保护会让宏配置没法运转,单击开发工具——选择宏安全性——将启用全部宏和相信对VBA工程对象模型的接见这两项选中即可。以以下图作一个周期就储存了两次,因此还需在下位机中进行程序的编写来完美此项操作。WINCC6.2在安装完用户归档后的语言是德文的,在双击用户归档时会弹出一个对话框警告,意思是说打开的语言错误,不用在乎此警告,用户归档相同可以正常使用,假如想解决只要将WINCC工具内的语言改为英文即可。本次项目数据的储存为何没实用变量记录,第一是由于变量记录不可以保存字符串种类的数据,第二是变量记录的事件储存也不是很灵巧,当事件储存的激发变量由0变成1时储存一次但当这个变量由1再变成0时又储存一次,这就相当于当变量动导出报表的操作为:单击工具栏中的开发工具——点击宏——单击执行即可将数据导出。以以下图三、总结本次项目有一个弊端,就是报表的实现还存在着一些问,第一是不可以按指定的日期和时间来进行盘问也就是不可以输入条件盘问,盘问结果没有乞降,也就是在盘问过程中不可以计算。本次项目的一些注意事项:1、2、
/
本文档为【wincc用户归档VB脚本与SQL使用说明】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索