WinCC60+CSV文件在复杂报表输出中的应用.pdf

上传人:小小飞 文档编号:5016020 上传时间:2020-01-28 格式:PDF 页数:3 大小:219.69KB
返回 下载 相关 举报
WinCC60+CSV文件在复杂报表输出中的应用.pdf_第1页
第1页 / 共3页
WinCC60+CSV文件在复杂报表输出中的应用.pdf_第2页
第2页 / 共3页
WinCC60+CSV文件在复杂报表输出中的应用.pdf_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《WinCC60+CSV文件在复杂报表输出中的应用.pdf》由会员分享,可在线阅读,更多相关《WinCC60+CSV文件在复杂报表输出中的应用.pdf(3页珍藏版)》请在三一文库上搜索。

1、第2 8 卷第3 期 2 0 0 9 年3 月 鼻工I 动化 O r d n a n c eI n d u s t r yA u t o m a t i o n V 0 1 2 8 ,N o 3 M 缸2 0 0 9 文章编号:1 0 0 6 - 1 5 7 6 ( 2 0 0 9 ) 0 3 - 0 0 8 1 0 2 W i n C C 6 0C S V 文件在复杂报表输出中的应用 赵凯 ( 中国兵器工业第五八研究所工业自动化工程技术部,四川绵阳6 2 1 0 0 0 ) 摘要:通过对w i n C C 6 0 中的基于报表格式的C S V 丈件结构的分析,应用C S V P r o v

2、i d e r 控件和V B S c r i p t 脚本 代码,动态实现复杂报表的输出。应用C S V - P r o v i d e r 方式所建立的报表输出系统则能克服O D B C 方式的不足通过 该方式,用户可任意改变报表数据的输出格式,使报表具有个性化地输出,满足用户对报表数据输出的各种需求 关键词:w i n C C ;报表布局;C S V 文件:V B S c r i p t 中图分类号:T P 3 1 l文献标识码:A A p p l i c a t i o no fW i n C C 6 OC S VF i l ei nC o m p l e xR e p o r t O

3、u t p u t Z H A 0K a i ( D e p t o fI n d u s t r i a lA u t o m a t i o nE n g i n e e r i n gT e c h n o l o g y , N o 5 8R e s e a r c hI n s t i t u t eo fC h i n aO r d n a n c eI n d u s t r i e s 。 M i a n y a n g6 210 0 0 ,C h i n a ) A b s t r a c t :T h r o u g ha n a l y s i so fa r c h i

4、 t e c t u r eo fC S V f i l eb a s e do nr e p o r tf o r m a ti nW i n C C 6 0 ,c o m p l e xr e p o r ti sd y n a m i c o u t p u tb ya p p l i c a t i o no fC S V - P r o v i d e rc o n t r o l sa n dV BS c r i p tc o d e T h er e p o r to u t p u ts y s t e mb u i l tb yC S V - P r o v i d e ri

5、 sa b l e t oo v e r c o m ed e f e c t so fO D B Cm e t h o d B ym e a n so ft h em e t h o d c o n s u m e rc a nf r e e l yc h a n g et h eo u t p u tf o r m a to fs t a t e m e n t d a t a ;t h ep e r s o n a l i z e dr e p o r to u t p u tc a nm e e tc o n s u m e r Sv a r i o u sn e e d so ft

6、h es t a t e m e n td a t ao u t p u t K e y w o r d s :W i n C e ;R e p o r tl a y o u t ;C S Vf i l e ;V B S c r i p t 0引言 在工控系统的人机界面监控管理系统中,报表 输出功能是系统中不可或缺的重要功能。为快速、 可靠地建立工控系统的人机界面实时监控管理系 统所要求的各项功能,如工况图形的实时监控、数 据的快速动态采集,报警消息的记录和存储及依 据实时数据和历史数据建立报表等,选择由西门子 公司提供的工控组态软件W i n C C ,以构成集成的 实时监控和管理系统。在w

7、 i n C C 报表系统中,可 通过O D B C 方式和C S V - P r o v i d e r 方式建立报表输 出系统。由于应用C S V P r o v i d e r 方式能克服o D B C 方式在报表输出格式方面灵活性不足的缺点,故应 用W i n C C 6 。0C S V 文件实现复杂报表输出。 1C S V 文件的报表结构 使用C s V P r o v i d e r 方式建立应用系统的报表 输出时,需要使用C S V 文件系统,报表数据必须按 照C S V 文件所规定的结构格式输出到C S V 文件中, 供C S V P r o v i d e r 控件使用。以表

8、格形式输出的 C S V 文件结构中的表格、列和数据须定义如下: 文件第l 行结构为: # T a b l e ;N a m e ;C o l u m n s ;F o n t ;F o n ts i z e 其中:N a m e 为表格控件名或文件名,C o l u m n s 为列数,F o n t 为表格字体,F o n tS i z e 为表格的字 体大小。 , 文件第2 行结构为: # C o l u m n ;N u m ;H e a d e r ;W i d t h ;A l i g n m e n t 其中:N u m 为列号,H e a d e r 为列标题,W i d t

9、h 为以字符为单位的列宽,A l i g n m e n t 为“左对齐 居中右对齐”。 文件第3 行结构为: # D a t a ;C o l o r ;C o il :C 0 1 2 ;C 0 1 3 ;C 0 1 4 ; 其中:C o l o r 为行的颜色属性( 0 x b b g g r r ) ,一C o l l 为列1 的数据,C o i n 为第n 列的数据。 需要注意的是,C S V 文件的数据行中颜色、对 齐等控制字符始终位于输出文本的开始处,并可互 相组合( 例如“ 输出文本”) 。不区分大小 写。“W i d t h ”参数指示列的相对宽度。表中的有效 列宽可如下进行计

10、算: 【以字符敷计算的表格宽度】【以计算的相对列宽】,【所 有相对列宽的总和】 在C S V 文件中为表格定义的行,比数据行多包 含1 列。如果使用诸如E x c e l 等电子表格程序编辑 数据,则标题列与数据列将不再匹配。为避免这种 收稿口期:2 0 0 8 0 9 一l I ;修同日期:2 0 0 8 - 1 0 - 0 7 作者简介:赵凯( 1 9 6 3 一) 女,黑龙江人,高级工程师,1 9 8 6 年毕业于电子科技大学,从事工业自动化技术研究。 8 l 万方数据 兵工自动化 情况,可输入一个分号作为C S V 文件数据行的第1 个字符。但在C S V 文件的数据块中不会出现空白

11、行作为结果。在E x c e l 中打开C S V 时,数据列将右 移1 列。这样,标题列与数据列即可匹配。如果第 1 列要保持空白,必须输入“空格 ”。 通过对该文件结构的分析可知,根据应用需要 动态设置文件结构中的各项即可输出所需要的各种 报表的格式。 2C S V 文件具体应用 2 1 建立报表格式 在w i n C C 6 0 E x p l o r e r 中选择“报表编辑器一布 局“ ,鼠标双击即可打开报表布局器,如图1 。在该 界面中右侧的运行系统选项中选择C S V P r o v i d e r 表格控件到中间的报表内容页面上,鼠标右键点击 该控件选择“属性”,弹出属性对话框

12、,在属性对 话框中,点击“连接”选项,选择“C S V 表格选择” 后点击“编辑”按钮,即弹出“C S V 表格选择”对 话框,如图1 。在该对话框中可为C S V 文件指定文 件名或指定C S V 文件所输出的变量名。通过该变 量名可灵活定义C S V 文件所在的路径和文件名,增 加了报表数据输出的灵活性。 图1报表布局界面 2 2 动态输出报表格式和数据 通过编写V B S c r i p t 脚本,向C S V 文件输出报表 格式和数据,实现动态设置报表格式和数据的功 能。主要代码段如下: S u bq u e r y R e a l D a t a ( ) D i ms L ,f s

13、o ,f o ,s C s v D i mk ,c o l s ,c o l s N a m e ( 3 ) s C s v = H M I R u n t i m e T a g s ( ”r e p r e a l T b l C S V ”) R e a d 8 2 获取报表文件名 根据C S V 文件格式要求,向C S V 文件写入第l 行内 容,设置表格信息 S e tf s o = C r e a t e O b j e c t ( ”S c r i p t i n g F i l e S y s t e m O b j e c t ”1 S e tf o = f s o C r

14、e a t e T e x t F i l e ( s C s v ,T r u e ) s L - - ”# T a b l e ;N a m e ;C o l u m n s ;F o n t ;F o n t s i z e ” f o W r i t e l i n es L 根据C S V 文件格式要求,向C S V 文件写入第2 行内 容,设置表头信息 s L = “;R e a l T b l :”& c o l s & ”;A r i a l ;1 0 ” f o W r i t e l i n es L f o W r i t e B l a n k L i n e s (

15、1 、 s L = ”# C o l u m n ;N u m ;H e a d e r ;W i d t h ;A l i g n m e n t ” f o W r i t e l i n es L “根据C S V 文件格式要求,向C S V 文件写入表格各列 标题和设置各列宽度及对齐格式 c o l s = 3 c o l s N a m e ( O ) = ”列名l ” c o l s N a m e ( 1 ) = ”列名2 ” e o l s N a m e ( 2 ) = ”列名3 ” F o r k = 0 T oc o l s 1 s L = ”;”& C S t r (

16、k ) ”:”& C h r ( 3 4 ) c o l s N a m e ( k ) & C h r ( 3 4 ) & ”;”& C S t r ( L e n ( c o l s N a m e ( k ) ) + 1 0 ) & ”:C ” f o W r i t e l i n es L N e x t f o W r i t e B l a n k L i n e s ( 1 ) 第4 行,向C S V 文件写入各列数据设置格式 s L = ”# D a t a ;C o l o r ;” F o r k = 1T oc o l s s L = s L & ”C o l ”& k

17、 & ”:” N e x t f o W r i t e l i n es L 从第5 行开始,向C S V 文件写入各行数据 s L - - ”;0 x 0 0 f f f f 仟:” 以下为假设数据 d a t a l = l d a t a 2 = 2 d a t a 3 :3 构成一行数据 s L = s L & d a t a l & d a t a 2 d a t a 3 向文件中写入一行数据 f o W r i t e l i n es L E n d I f E n dS u b 3结论 通过应用w i n C 6 0 提供的C S V 控件和所特有 的C S V 文件格式,实

18、现了复杂报表格式的动态输 出,提高了w i n C C 6 0 应用系统的灵活性和可维护 性,满足了用户对报表数据输出的各种需求。通过 该方法也可实现实时曲线的动态输出,不过需要根 据w i n C C 6 0 所提供的C S V 对曲线格式输出的特殊 要求,向C S V 文件写入相应的信息。 万方数据 WinCC6.0 CSV文件在复杂报表输出中的应用WinCC6.0 CSV文件在复杂报表输出中的应用 作者:赵凯, ZHAO Kai 作者单位:中国兵器工业第五八研究所,工业自动化工程技术部,四川,绵阳,621000 刊名: 兵工自动化 英文刊名:ORDNANCE INDUSTRY AUTOMATION 年,卷(期):2009,28(3) 引用次数:0次 相似文献(0条)相似文献(0条) 本文链接:http:/ 下载时间:2009年12月29日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1