




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、报表建立本次项目要求: 所有测量变量在一个工作周期结束后进行存储,也就是事件触发,不同与以往的周期触发。要求能存储字符串类型的数据,所以本次报表使用用户归档来实现,因为变量记录工具是不能存储字符串类型数据的。而且用户归档控件的事件触发比变量记录要灵活的多。要求可以将数据导出到EXCEL表格中。实现对数据的编辑。具体实现方法如下: 第1项不用过多在意,了解一下即可,从第2项起为主要内容。第1项的作用就是讲解怎样触发用户归档存储数据的。在建立报表前首先要新建两个系统变量,用于日期和时间的存储。在WINCC组态环境内右击变量管理单击添加新的驱动程序找到System Info.chn单击打开如下图建立
2、两个变量分别为riqi 和 shijian作为日期和时间的存储变量。再建立两个控制变量,此变量需要与下位机程序进行连接。分别为A_ID、A_JOP在下位机程序里进行编写,当自控程序运行完一边后将这两个变量分别赋值-1、6赋值结束后再将0赋给这两个变量。程序如下图此目的是用于用户归档数据存储时事件触发条件,在后面用户归档建立会详细描写。建立用户归档WINCC在第一次安装完后是没有用户归档控件的,需要再次将光盘插入重新安装一次,在选项中将用户归档添加进行安装。单击下一步先点击创建,在创建变量完成后,将上面建立的两个变量A_ID/A_JOP分别添加到ID和指令内,方法:单击选择按钮浏览变量添加即可。
3、此项是用于数据存储触发的。也就是当ID和指令分别为-1和6时用户归档存储一次数据。详细如下图单击完成实现对用户归档的创建。创建VB脚本动作,是用于用户归档事件触发的动作,没有此动作用户归档将无法存储数据。方法:打开VB脚本单击文件新建动作。然后将下面程序写入即可。Function actionDim xiaoshiDim riqiDim flagSet flag = HMIRuntime.Tags(flag)flag.Read If flag.Value =1 Thenriqi=CStr(Year(Now)&-&CStr(Month(Now)&-&CStr(Day(Now)Dim A_IDSe
4、t A_ID = HMIRuntime.Tags(A_ID)Dim A_JOPSet A_JOP = HMIRuntime.Tags(A_JOP)A_ID.Read A_ID.Write -1A_JOP.ReadA_JOP.Write 6End If输入完之后将其保存。命名为write。注意:一般刚激活WINCC时会触发一次变量变化,为了避免写入无效数据,此处添加里一个flag变量用于判断是否激活WINCC产生的事件,在全局脚本中再添加一个VB动作,通过flag自身的变化事件把flag置位。程序如下:Function actionDim flagSet flag = HMIRuntime.Ta
5、gs(flag)flag.Read If flag.Value =0 Thenflag.Write 1End If保存后命名为flag创建域(也就是存储的数据变量)单击刚创建的用户归档,在右边空白处右击选择插入新域, 在弹出的对话框中进行设置。如下图此处为数据类型,必须与变量数一致此处为输入备注输入名称,最好与变量名一致此处为数据类型,必须与变量数一致此处为输入备注输入名称,最好与变量名一致单击下一步单击此处进行变量连接单击此处进行变量连接单击完成按钮就完成了一个变量数据的建立,以此类推。当把所有的数据变量都建立完后单击工具栏中的保存按钮。在WINCC图形编辑器中插入一个用户归档表格,并建立于
6、连接。方法:在WINCC图形编辑器找到对象选项板控件选择用户归档表格在左侧进行添加。如下图:此处为用户归档表格此处为用户归档表格添加完表格后双击在弹出的对话框中进行连接和设置单击此处选择刚刚建立的用户归档,来进行链接单击此处选择刚刚建立的用户归档,来进行链接单击确认完成连接。以上就是用户归档的建立。这时候再打开SQL就会发现多了一个数据CC_GYDX_XM_14_06_05_16_19_30R,此数据库就是用户归档的存储数据库,在其表格中会有自动生成一个供用户存储数据的表格UA#test。如下图,记住数据库名称和表格名称用于报表的导出。数据报表导出数据的导出应该是在WINCC上做按钮写VB脚本
7、来实现。本项目使用的是利用EXCEL宏来实现。方法就是用EXCEL中的开发工具中的VBA程序编辑器来实现。打开EXCEL在工具栏右击自定义快速访问工具栏在弹出的对话框中选择常规将开发工具选上确认单击工具栏的开发工具单击Visual Basic打开编辑器进行程序编辑。单击插入模块输入以下程序Sub 使用Execute方法产生记录集() Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim sql As String, cnstring As String Set cn = New Connection cnstring = driver
8、=SQL Server;server=MICROSOF-E50F33WINCC;database=CC_GYDX_XM_14_06_05_16_19_30R; cn.ConnectionString = cnstring cn.Open sql = select * from UA#test Set rs = cn.Execute(sql) a2.CopyFromRecordset rs End Sub应该注意的是MICROSOF-E50F33WINCC为服务器名称CC_GYDX_XM_14_06_05_16_19_30R为数据库名称UA#test为表格名称,主要记住这3个名称,用于访问数据库
9、表格的语句。此数据的连接还需要引用ADO,方法:单击工具栏中的工具点击引用找到到ADO2.8打上对号确认引用成功,如下图单击保存会弹出一个对话框单击否选择保存文件类型为启用宏的工作簿单击保存结束操作。保存后,宏信息可能会被禁用,也就是宏自身的安全保护会让宏配置无法运行,单击开发工具选择宏安全性将启用所有宏和信任对VBA工程对象模型的访问这两项选中即可。如下图导出报表的操作为:单击工具栏中的开发工具点击宏单击执行即可将数据导出。如下图总结本次项目有一个缺点,就是报表的实现还存在着一些问题,首先是不能按指定的日期和时间来进行查询也就是不能输入条件查询,查询结果没有求和,也就是在查询过程中不能计算。本次项目的一些注意事项:WINCC6.2在安装完用户归档后的语言是德文的,在双击用户归档时会弹出一个对话框警告,意思是说打开的语言错误,不用在意此警告,用户归档同样可以正常使用,如果想解决只要将WINCC工具内的语言改为英文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蔬菜大棚承包协议合同
- 农产品保鲜技术成果鉴定2025年与农业科技成果转化机制创新报告
- 2025年电商平台售后服务质量提升策略:售后服务流程优化与效率提升报告
- 2024年纺织工程师考试自主学习试题及答案
- 孔雀心理测试题及答案
- 未来纺织品的智能化发展趋势试题及答案
- 助理广告师市场竞争策略试题及答案
- 热控安规试题及答案
- 小猫爱你测试题及答案
- 助理会计笔试题及答案
- 《海航集团案例》课件
- 电力系统继电保护课后习题解析(第二版)-张保会-尹项根主编
- 《尊师重道主题班会》课件
- 体育讲座培训课件
- GB/T 42151.3-2024电力自动化通信网络和系统第3部分:通用要求
- 机动车鉴定评估技能竞赛考试题库500题(含答案)
- 室内装修合同范本之家装
- 在线教育课程资源共享平台建设合同
- 配置文件优化与管理
- 《基础会计(第2版)》高职完整全套教学课件
- 【工程法规】王欣 教材精讲班课件 40-第6章-6.5-施工生产安全事故的应急救援和调查处理-6.6-政府主管部门安全生产监督管理
评论
0/150
提交评论