WinCC数据报表实现的方法总结_第1页
WinCC数据报表实现的方法总结_第2页
WinCC数据报表实现的方法总结_第3页
WinCC数据报表实现的方法总结_第4页
WinCC数据报表实现的方法总结_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SIEMENSSIEMENSIA&DT Service & SupportPage #-34SIEMENSIA&DT Service & SupportPage #-34SIEMENSWinCC数据报表实现方法介绍How use WinCC create data reportGett in g-startedEdition (2010 年一6 月)摘 要本文对数据报表的需求进行了分析,结合WinCC就复杂数据报表的实现进行了介绍。关键词WinCC,报表Key Words WinCC, ReportIA&DT Service & SupportP

2、age 2-34SIEMENS目 录WinCC数据报表实现方法介绍 11 报表的需求分析 41.1内容需求 41.2报表样式和打印任务 62 WinCC的报表系统 72.1数据存储 72.2数据分析和输出 93 .复杂报表的 WinCC报表系统实现分析 123.1普通归档结合Connectivity Pack实现报表 123.2用户归档实现分总式报表 194. WinCC报表功能总结 245. 使用脚本和EXCEL实现实时数据报表 245.1在WINCC中使用VBS脚本通过EXCEL实现实时数据报表 245.2如何使用EXCEL访问WinCC中的实时数据实现报表 28IA&DT Ser

3、vice & SupportPage 3-34SIEMENS在工业生产中报表一直占有非常重要的部分,它一般用来记录现场的工艺参数和统计信 息。早期是由人工抄录然后统计出相关的报表。进入计算机控制阶段,这份工作就需要工控 软件来实现。对于工控行业的工程师来说:如何开发适合用户需求的报表一直是个难题。论 坛上很多人都在寻求灵活高效的解决方法。经过这段时间的网上讨论。综合网友们的意见和建议,我们做了总结。并结合WinCC软件本身作了相关的说明。希望能对大家在以后的报表开发中有所帮助。接下来就从报表的需求分析、WinCC报表系统的应用、复杂报表的WinCC报表系统实现这几个部分来分别介绍。最后

4、总结出WinCC报表系统在应用的优缺点和常见的问题的解决方法。1 报表的需求分析从需求上来讲报表一般分为:内容上的需求、样式上和任务上的需求。1.1内容需求内容上一般涉及到数据的求和、平均、最大值、最小值等计算,同时也会涉及到关系的 处理,比如班组相关对应信息的统计分析等。下面是一个很典型的报表需求,就很能说明这 样的问题:第炉专业班闵技术经济型指标月报莪主菱汽主蒸汽主蒸汽右烟楚ii左低療出右低预出给水压JI力JI力St运行 Aur-口烟温|卜:q«K I-,.力PT-W5II3合格聿IT-5105合格聿时间52«IA5201 IIJ2O9A-521KH!的IN】flOO代

5、MJl11/侏/強)况/X:八:/MFjj一班羊均U.OIJ0. w(L 00DanoG wawQ 00 (MtL 000.00-班最高(L防a oo- w0.闻 000. Wa 00EL CM)0.闻-isa低忸u.mu. w0.00acn0. KI0.000.W0. W(L加CL DO二班乎均0,000.制moo0側moo0. (KIa wfl.fKFB. m(1. 006 000.010. wa(M(h (KhCIO)0. (KI0.00(.艸0. oo* “J0. oo二班最低幢(J a ooa. Wa ou0. (K&o.wQ UOQ艸0. Wg. ooCL OUD. 00三

6、班乎均OJM)tl. CM)a加non0. (KIo.a m(1. E0. (K)11, IX)o,m仇00a防mooft IKlo.-no no0, IMI>0.00三班龄低值0000, CM)OrOQ%阿0. (10a術a m加四班平均0. IM)o. m(L OD. (K)(L m0. (KIi).恤Q00o. mnoncl m0.o. m(L0. (K)L m«. (KIo. m0. AO(L (M)0. (K)四班語低(1.00o.mOL 00fl. «)El- Eo. noo.加0. Mo. mtll(N)0. (K)图1.月报表分析此报表是典型的工业现场

7、应用,在数据采集没有难度。唯一的难度在于四班三倒后,每个 月班的出勤日是不一样的,这样对于月报来说,计算出本月每个班的出勤日是需要些算法。 此类报表在连续生产的行业需求很广泛。比如:钢铁冶金行业需要一天24小时不停运转的系统。IA&DT Service & SupportPage 4-34SIEMENS还有一种内容上是分总的关系,就是一部分是简单的数据记录,另一部分是对上一部分ByDaif数据的统计,比如汇总、求和、平均等。如下图也是很典型的应用:IA&DT Service & SupportPage 5-34SIEMENSIA&DT Service &

8、amp; SupportPage #-34SIEMENSByDaily.RPL日期2S址*tt2QOB-D2M329492.75007S77.D5D0.00001S5.6SOQ.0DD0-DOTQ115660Q971.B3M2ODB-D3-03647B93.2G0D6-392.95D0.000012&2X0.0D00-DOT090.67DG815.26DC20DB-03-D49-21S4.BC0D17BS.25D0.000023.6600.0000-DOT035.21 DO179-9OD0IA&DT Service & SupportPage #-34SIEMENSIA

9、&DT Service & SupportPage #-34SIEMENSMAA111酣urnWl1)162195WJ50016S55.2&00.woo趣 6200.0000.woo241,MOO:碗9900图2.总分报表另外一种就是涉及到混合排列的问题,一张表上既有分项数据,中间也涉及到统计信息,同时也会添加一些实时的信息在上面。如下图:这是一个复杂的报表,中间涉及到分项的记录,数据求平均,和一些操作信息的记录。 既有历史数据也有实时信息。当然更复杂的报表需求也是有的,比如说涉及到一张报表上既有实时信息又有历史信息 同时还涉及趋势视图、报警信息等。用户自己可以灵活的定

10、义报表的内容和样式。比如下 图:100工5100731OOL:':J9: Ht表功能测咸曰aiNDCe-N-l:! 1JjIWlSUX"«U*E-CZ>10 ;门91If41O :2O817G15也1S310 ;30£119230册1O :<40弐i口已75O8810010 ;508邸l<3062d11 :00S436306211 : id豆i:i7S&16X111301573S3戸斜寺计丁2OT105TS921832158215 50曲1Z7左1O 口ao一4415 :511<1S25T2erIDis aa1149115世

11、15715 :5S3Zi155301SG壬15 :54rTO5<n0Z215 :55e&12汨91307DIS :5660826D9&7317013 :ST15dDIS601OO62IS :58113 d115左13<l15 :59宜i301N16 :00150730z1311G :01H783gr62<178.551&9IO;O30二械56.7Stoe.75St.75S&.SS47. 13吞ft7宇均5&51T5<11 95931 . 13rtfrU*,:£二 02 ii:iL 丄£7方1二on111 : 5

12、 L : 02 丄丄L: 5 L : 02,肖启立出经卡 恸吾哨,岂纤臺:惘&硝启玄出,岂启立出牯岂洛但丈4"皆层图4.用户定制报表样式内容上的需求就本质来讲是对客户关心信息的总结和整理。内容的需求也就决定了报表 的样式和可能采用的数据处理方式。1.2报表样式和打印任务从上面的分析我们不难看出,报表在样式上要么是固定的,就是事先设计好报表的样式, 然后把一个一个数据填写上去。这也是传统报表延续下来的一种方式:格式固定、内容固定 (比如:图1和图3)。另一种就是格式样式固定,但是数据信息不固定。可能返回很多的数据集,也可能是没 有数据。这对报表系统的数据归纳能力提出了要求。但是

13、对样式上没有特别明确的需求。最后一种就是比较复杂的问题,报表内容不固定、样式不固定完全由用户自己设计和决 定显示的内容。其实报表的打印任务很简单就是事件触发打印或者定时打印。更深层次的分析。报表其实就是数据的展示问题,早期没有存储设备,只能人共抄 写下来。现在有了机器存储。其实我们最终需要的就是一个数据的统计分析和显示。IA&DT Service & SupportPage 7-34SIEMENS 当然如果能把这些报表的样式和需求以电子版的样式在网络上共享。我想很多人可以接受不 用打印输出的报表。最终关心的是这些数据如实的存储下来,并可以随时查阅。对于以上的问题,各家软件都有相

14、应的解决方法。那么WinCC中提供了哪些方法来应对这些需求呢?2. WinCC的报表系统作为一款监控组态软件, WinCC针对需求提供了强大的报表组态功能。来帮助大家应对客 户这方面的需求。从以下几个方面进行分析:数据存储、数据分析和数据输出。这也是处理 报表问题的经典思路。2.1数据存储就存储而言,如果能自由灵活的记录数据的统计分析结果那是再好不过的了。其实WinCC的过程归档功能提供了强大的数据处理能力。我们可以在归档管理中灵活的控制归档 的动作和内容。如下图:图5 过程值变量归档定义仔细分析这个界面,我们几乎可以定义所有需要的数据统计种类。1、周期的记录IA&DT Service

15、 & SupportPage 8-34SIEMENS2、非周期的动作触发3、动作触发的周期记录在数据处理上 WinCC可以自动的统计出平均值、最大值、最小值等数据信息。图6归档设置界面对于过程归档数据的访问,我们可以使用 WinCC的在线表格控件、 WinCC报表编辑器 中自带的打印控件,同时也可以使用 Conn ectivity Pack 选件使用脚本读出数据。只有安装了 该选件才支持特定的语法访问归档数据(该选件需要单独的授权)。对于有一定编程功底的 工程师来说Connectivity Pack选件是一个很好地分析和数据处理工具。在后面会有相应的应 用实例介绍。很多人熟悉数据库的操

16、作,那么能不能像操作数据库那样操作WinCC存储的数据呢?WinCC为我们提供了另一个强大的数据存储和处理工具:用户归档。用户归档编辑器是一个 WinCC的附加选件,需要安装相应的授权才能使用,否则只能 使用DEMO模式。它可以用来在服务器 PC上连续的保存来自技术过程的数据。在图形编辑器中,可以组态 WinCC用户归档表格元素来以表格显示运行系统中用户归档的在线数据。用户归档还可用于准备自动化系统(例如S5、S7)的数据。如果必要,数据可以配方或设定值的形式从控制器读出。1用户归档城ii手-叵区顶目迥 苗椅 观固遡 运行呆埼数WOi)M < k H类型堀丈編寻逼说羹型'ruci

17、BJjhiNyPirEtWJ p&ili b4CilbJL4.u ptinULokeiLgiliciJ SLBmJ新冃曲加姑I.d t tKtdni ktLnetestdilJ UseAdmin 日ffl视Elfircite st元眼制5Vij£C史呈1Yii£C吏且无限制1YiriT克呈1¥i>£C Sfi躺可试记录天限制1Vii£t克址九1ViiCC蚕量潮彌报茂无限邸1Tii£C旺呈元限制1YiMC S31ViifC Sfi无幅制1TIjTC虫盘1Vi>£C箜甘pe ljc liMttlasttine

18、<><_AL_>I S l B uiVi gm图7.用户归档界面用户归档的控制变量可以很好地实现数据的读取和写入。从而免去了用户自己写脚本的工作(登录,在技术文档综合搜索中输入文档编号A0296,查询到使用用户归档实现报表简介下载即可获得详细信息)。在用户归档编辑器中,可以最多组态500个归档和500个视图。每个归档最多可创建 500个域。归档中的数据记录的最大 数目受到限制,取决于已组态列的数目和归档中包含的数据记录。列和数据记录的乘积不能大于320000。这样用户归档基本上可以满足数据存储量不是很大的需求。同时又可以像操作数据库那样操作数据。很方便实用。当然更灵活的

19、方法就是使用WinCC的脚本操作外部数据库。这个已经超出了咱们讨论的范围。2.2数据分析和输出其实这两个问题我们需要结合来讲。如何把存储和分析的结果很好地展示出来,这应该是大家最关心也是对报表系统体会最深的地方。很多时候我们的问题就出现在如何分析和展示数据上。很多人希望报表格式能像EXCEL那样灵活。当然我们可以把数据读出来写入EXCEL这不失为一个方法。但是这需要开发者的一些编程功底。如何不用编程序或者使用很少的程序代码就能实现报表功能呢?其实 WinCC在数据分析和数据输出上提供了很好的工具。最简单和直接的方法,就是调用WinCC的控件集成的打印功能。它是一种所见即所得的方式实现的打印工具

20、。用户可以很轻松的执行打印任务。对于普通归档的访问如果编程的话WinCC提供了 Connectivity pack 工具,用于分析和统计数据。对于用户归档 WinCC的报表系统提供了直接的接口控件。同时也可以像操作普通 数据库的表一样来操作用户归档中的归档和视图。对于外部数据WinCC也提供了 ODBC数据表和数据域控件来直接连接获取数据。从而省去了部分编写数据库访问脚本的工作。如下 图:4- 臼 匚SV-Pr ovi <Ler-疋壬 WinCC Alirm Control-WirtCC函数趙势控件H画面-色航mc在跌春格控件畠表格-臼航吒在线辞势控件E3画面白樹报警记录运行垂摒題归档报

21、表罔消息报表-二J用尸归档DLL -运行索统囲表格图8.报表系统选件图9.ODBC动态对象对于这些控件只需要简单的配置就能得到相应的数据结果。IA&DT Service & SupportPage 11-34SIEMENS图io.参数配置图其中ODBC数据源变量用于填写数据源的名称,SQL语句变量用于创建一个变量写入查询条件。列数处填写返回数据记录的变量数。很多人理想中的报表:是既有EXCEL的易用性同时又能兼顾很好的数据库接口。并在系统中保留EXCEL的数据统计分析功能和数据展示功能。其实 WinCC是可以实现这样的报表的。WinCC有一个选件 DatMonitor它的一项功

22、能就是使用EXCEL连接WinCC的归档数据,主要就是结合WinCC的存储功能和EXCEL强大的数据处理功能来实现满足报表需求。同时它可以把相应的报表发布到网络上,实现网 络的共享。用户还可以使用这个工具实现自定义报表样式。该产品的定位,主要是对现场工艺和采集数据的分析、整理和发布。它包括"ProcessScree ns"、"Webce nter"、"Tre nds and Alarms" 、"Excel Workbooks"、等工具,可以根据不 同的工具实现不同的功能。WinCC / DataMonitorD T

23、inCC/D at aluiii t i: "抿苦工具liceInt ex net Exploxex空件褊辑耐«(i)工月.型帮肋®>Published Reports>Proc-ess ScreensWebcenler©岳退 曲£北址越 htIBS. 0. g/Rejar ts/Putli she dWorkb a<t. <ipi«p鳏佥收怒)0i屈 u匕禮Trends & Alarms报表卜3DdtdMGnrtork3打业EX回工布薄M甜旳比(!Excel工年轉创建日期WhiCC顷日20092131

24、031 ssdumojcis 2009-2-15 7 04: 31FXReportDemo mcp图 11.Wi nCC/DataMo nitor的操作界面通过 登录我们的网站,在技术文档综合搜索中输入文档编号A0212。查询到如何使用 WinCC DataMonitor 基于Web发布浏览Excel报表文档下载即可 获得详细信息。3 .复杂报表的WinCC报表系统实现分析针对需求如何使用 WinCC的报表系统实现复杂的报表呢?之前已经发了一个使用用户归 档结合ODBC数据表控件实现复杂报表的文档。下面介绍使用Connectivity Pack 结合普通归档如何实现复杂报表(以图 1为例)。论

25、坛上有位网友已经使用用户归档实现了该种报 表,那么我们看看如实使用普通归档实现。要求:现场是四班三运转,月底的时候对各个班的数据情况进行统计分析。难点:各个班的上班时间不固定,每月的天数不固定。涉及到最大值、最小值和平均值的计 算。关键点:在于如何确立某班和某一时间段的对应关系。3.1普通归档结合Co nn ectivity Pack实现报表首先数据存储问题。 WinCC的归档中,对应一个过程变量其实可以生成多个归档变量 (如图12)。归档的启动和停止可以由事件来控制(图 13)。那么可以通过不同的用户登录来 确定启动哪一个归档。从而确定班组和数据的对应关系。fi盘|变量名称过程变量变量类型|

26、注释AavgTagArcA檯拟量AjuaxTagArcA檯拟量AmiikTaaAr cA履拟量TcA複拟量:BavgT agkr cA檯拟量BbisxTagArcA模捌量EminTasrcA模拟量BI agAr cT aAr cA複拟量图12.归档定义图13归档起始和停止动作的定义 创建全局动作如下(针对两个班组的测试代码,三个班的类似): int gscAct ion( void )#pragma opti on( mbcs)if(!strcmp(GetTagChar("Curre ntUser"),"yiba n")SetTagBit("A

27、arcE",O); /Return-Type: BOOLSetTagBit("AarcB",1);/Return-Type: BOOLSetTagBit("BarcE",1);/Return-Type: BOOLSetTagBit("BarcB",0);/Return-Type: BOOLelse if(!strcmp(GetTagChar("Curre ntUser"),"erba n")SetTagBit("BarcE",0);/Return-Type: BOO

28、LSetTagBit("BarcB",1);/Return-Type: BOOL/Return-Type: BOOL/Return-Type: BOOLSetTagBit("AarcE",1);SetTagBit("AarcB",0);该动作通过WinCC内部变量CurrentUser的变化来触发。定时器十- 应用吩 | 帮助 图14.触发条件这样在项目中 A班的用户登录就触发ATagArc变量的归档,B班的用户登录就触发BTagArc。从而达到分班统计的目的。过程变量属性在这里我们选择实际值。图15.归档参数设置其次数据分析。在归档

29、设计中,已经确定了数据和班组的对应关系。那么下一步就是如何整理数据了。在这里我们需要借助于WinCC的一个选件 Connectivity Pack来实现,通过该软件可以使用特定的语法格式访问WinCC的归档数据。在画面中添加一个按钮创建如下脚本(只有安装了Conn ectivity Pack 选件才支持下面的归档访问方式):Dim sPro, sDs n, sSer,sC on, sSqlDim V,Sum,Avg,Std,Mi n, MaxDim conn, oRs, oCom, oList, oItemDim m, n,s, nRecDim Begi nTimeSet Begi nTime

30、 = HMIRu ntime.Tags("Begi nTime")Dim En dTimeSet En dTime = HMIRu ntime.Tags("E ndTime")Dim Prin terOSet Prin ter0 = HMIR un time.Tags("Pri nter")'建立连接sPro = "Provider=Wi nCCOLEDBProvider.1;"sDs n="Catalog=CC_FXReport_09_02_08_13_58_39R;"sSer = &

31、quot;Data Source=.Wi nCC"sCon = sPro + sDs n + sSerBegi nTime.ReadEn dTime.ReadsSql="Tag:R,'MyPAATagArc',”' + Begi nTime.Value + "','"+ En dTime.Value +"”' MsgBox "Opened with " & vbCr & sCon & vbCr & sSql & vbCr, vbOKCan

32、cel Set conn= CreateObject("ADODB.Connection")conn.Connection Stri ng = sConconn .CursorLocati on = 3conn. Ope nSet oRs= CreateObject("ADODB.Recordset")Set oCom= CreateObject("ADODB.Command")oCom.Comma ndType = 1Set oCom.ActiveC onnection = connoCom.Comma ndText = sSqlS

33、et oRs = oCom.Executen= oRs.RecordCount'返回的数据集数MsgBox nIf (n >0)The noRs.MoveFirstn = 0Sum = 0Avg = 0Min = oRs.Fields(2).ValueMax = oRs.Fields(2).ValueDo While Not oRs.EOFn = n + 1V = oRs.Fields(2).ValueSum = Sum + VIf V>Max The n Max = VIf V<Min The n Min = voRs.MoveNextLoopoRs.Cloself

34、(n >1) The n Avg = Sum / nHMIRu ntime.Tags("i ncou nt").WritenHMIRuntime.Tags("AavgTag").Write FormatNumber(Avg,2)HMIRu ntime.Tags("AmaxTag").Write FormatNumber(Max,2)HMIRuntime.Tags("AMinTag").Write FormatNumber(Min,2)ElseHMIR un time.Trace "selectio

35、n return no fields "&vbNewLi neEnd Ifconn. CloseSet oCom= Nothi ngSet oRs=Noth ingSet conn=Noth ing'打印调用(创建了一个全局动作通过Printer的变化调用打印作业)Prin terO.ReadIf Prin terO.Value = 0 The nPrin terO.Write 1ElsePrin terO.Write 0End If上面的方法就能得出A班的最大值、最小值和平均值,并把这些值存放在预先定义的内部变量里。同样的方法可以求出别班的数据信息。最后就是布局设计

36、。这个布局的设计原理很简单,就是把变量”添加到布局中。排列对齐就可以了。如下图:IA&DT Service & SupportPage 19-34SIEMENS:1 k.i bl >.» 4-33517 I hEM gSKfFrOij*c4Ma rn*主啣PaTE-5丄13 /n主葱IS Si jKTE-5113zr:主義辭TE 5113 /r:TE-5L13/O主尊尹漏TE-£113 比主爷温TE-5113 /XT主TE-hl13 /r?主犁paTH-en 3 /t:9T一硏于阁AsvTagiAavtjTaAtivTg严EqT自gASrvgTagAa

37、vgTygAmaicT a gAmaxTagAmaxT-agAmaMTagAmawTagAmascTaigAmaxT agAmiucT ag>AMiinTagAMunTagAMinTsgiAMinTagAMinTagAMinTagAMinTagAMinTagi-班平均AavgTagAaryngTagAavgTagAavgTagAavgT agAawgT agAavgT agAavgT ag二甘丄灵高值ArnajcTigAmaxTagAm;aKTagAmasTagArnaxTagAmaKTagAmaMT agAmaMTag二班械傑値Ah4jriTgAMiinTagAMinTfigiAMin

38、TagAJMiriTagAMiriTAM ir|T m 鼻三临平蜩AavgTagiASvgT-aAaivgT 旳AtivgTagAdvgT 期三班mMiAAmaxTflgAmsxTagAmsxTagAmeiKTaAmaxTsgAmaTagAmaMTg/三班呆惟泊AJMitnT agAMiinTagAMinTagAMinTagAMinTagAMinTagAMinT agAMinTagj四ItE*均AvgTagAgTagAsTpigAswgTgAjfivgTsgAwgT agAwgTgAevgT 6*g,图16.报表布局最后组态输出界面。在画面中组态如下界面,调用脚本和打印任务就可以了。?R冶时1

39、 间 2:ii j-n3-ijg J; nri:c:i皓束时1 日l20Dg-Oj-lj9 07:2:::00计算曲EfH附MC自带归档)图17.操作界面该程序可以实现对任意时间范围呢的数据进行统计打印。输出结果如下图:CqlU H?& 1 曲曲 HvCEeiNI: ASUDMnCC6Ci Projec4 FK RErtCte工巔岚盥 s.TE-B113 e名称TT?-B113 /c主瞥温TC-B113 e主暫温主議汽温 gTE-B113 e主晳昼TE-511A 0主誓&TE-5113 /u王議汽温TE-K113 e主蒸汽码TE-5113 e主兼汽温TiE-5113 rcffT

40、E-S1137T一班平沟17.0B17.0817,0017.0817617.0617.0017.08170017.08一研爰高値9.0096.0099.0099.0099.0DD9.0D99.0099.0099.009.00斑炭鈕晅12.0012.0012.0012.0012.0012.0012.0012.0012.0012.00二平均17.0B17.0317.0317. DS17.0817.0B17.0317.0B17.0917.0B二班炭崗恒Q9.0D95.00S9.00蛆DOB9.0Q99.0096.0099.00QS.OO99.QD:诅飙恒12.0012.0012.0012.0012.

41、0012.0012.0012.0012.0012.00三班平均17.0017.0817.0017.0817.0017.00V.0017.0017Q017.00二曲視高怕99.0099.0099.0090.0099.00D9.0099.0099.0099.00购.cm一 1®眾曲憤12.0D12.0Q12.0012.D012.0012.0012.0012.Q012.0012.QD四粧平均i7.oe:址i7.ce17 03灯,朝17.0617.0$17.0617.Q617.06回班蜀昌伯59.0039.0099.0Q99.00Q9.0D99.0099.0069.0099.Q0困坯罠血伯1

42、2.00120012.0012 0012.0013.0012=0012.0012.0012.0-02DW-5-17 D:占言:4ORPLPage 1 匚匚 13口 Pro|*ct FXR«po itD«moFXR«pCi rtiDd-ma.mtf*图18.打印输出3.2用户归档实现分总式报表报表图2涉及到数据的统计。单纯的存储不难,关键如何统计。从报表上分析,一天只 会产生一条记录。完全可以选择使用用户归档实现。首先在用户归档中创建一个归档,分别连接相应的需要记录的变量。并创建一个字符串类型的域用于存储日期。容称粪型长度设置DDCErnrnDDC兀DCEErful

43、i aolEuli ao2full ao3£uli o4ful i &cp5ful i ao6rhul i aoEongzl曰期E滞辭斗3霜辭斗4猎南料5对甯料&溜甫料 抠次数 主料 总重星宇符串 数®孚点) 敷歴型数) 数歴型數) 数理型数 数理型数 数理型数 数O型敷 数鐸点) 数浮点】10IA&DT Service & SupportPage 22-34SIEMENSIA&DT Service & SupportPage #-34SIEMENS常规|通讯控制变量|权限和标记顺序ID(I)(X)0VA_peixi anch

44、«n=.JMF W| UA_p a i x i anchenEhongVE®UA_p e i x i an chen gzh?ngL_F i e'AJAp eixian chengzho nsIB删选择选3W| 选择©| 讎® 編辑迦|图19.用户归档针对用户归档创建如下控制变量:归档剧4确圭|取消 |翔助 |图20.控制变量关于控制变量的说明参考:WinCC In formation system-选项-用户归档-组态-组态用户归档-控制变量的属性。当ID=-1指令=6时,就可以把过程值存放到归档数据库中。关于日期可以通过如下脚本得到:riqi

45、=CStr(Year(Now)&"-"&CStr(Mo nth(Now)&"-"&CStr(Day(Now)可以新建一个系统变量选择日期函数,通过每天的变化触发用户归档控制变量的指令和ID的变化,从而达到定时触发的目的。如图:变童属性闵査星fl性riqiIDxinjianc®| ihAliaAb. 弓 EULE£>14Ii. 气 ftfcijiiftarc鲁 WTC 営 tMTOCOL su:煞单卸工且社J播書记录KJSfiiE 录凰布局皆打E啡业-召 C-Editwr也址 谓曹虧式迥:if罚动I

46、t msn图21.系统变量定义这样我们就得到了每天的数据记录。下一步组态页面。在页面布局中添加一个用户归档表格控件、一个静态文本和一个ODBC数据库表。为了实现分页功能需要对静态文本的属性作如下设置:用户归档DL1.-运行系统.o0Bl藪海忑.4攵採阵衣图22.页面布局IA&DT Service & SupportPage 24-34SIEMENS厘性-连接-靜蕊文本图23.静态文本属性设置F面我们分别设置用户归档和ODBC数据库表控件的参数。Q)ODBC图23归档控件设置图23.ODBC控件设置IA&DT Service & SupportPage 25-34

47、SIEMENS画面中查寻按钮的代码:Dim riqivarSet riqivar = HMIRuntime.Tags("riqivar")Dim xinjia ngFilterSet xinjia ngFilter = HMIR un time.Tags("xinjia ngFilter")Dim xinjia ngorderSet xinjia ngorder = HMIR un time.Tags("xinjia ngorder")Dim mytestsqlSet mytestsql = HMIRu ntime.Tags(&quo

48、t;mytestsql")riqivar.Readxinjia ngFilter.Readxinjia ngFilter.Write " MyDate like ”'&riqivar.Value&"%”'xinjia ngorder.Readxinjiangorder.Write "MyDate ASC"mytestsql.Readmytestsql.Write "select sum(picishu)as ' 批次数',sum(zongzl) as ' 总重量,sum(zhul

49、iao) as ' 主 料',sum(fuliao1) as '1# 辅料',sum(fuliao2) as '2# 辅料',sum(fuliao3) as '3# 辅料',sum(fuliao4) as '4# 辅料',sum(fuliao5) as '5# 辅 料',sum(fuliao6) as '6# 辅料'from UA#peixia nchen gzho ng where MyDate likeriqivar.Value&"%"'至此在

50、画面中输入查询日期的条件执行上面的代码就能返回相应的数据集。最后调用打印任务就可以了。打印中常见问题的说明希望对大家有所帮助。整点触发问题:可以通过在变量管理? SYSTEM INFO下创建变量用于取得系统小时值。这个值是随着系统 时钟而变化的。一旦改变就可以用来触发归档或者打印任务。也可以通过脚本实现,参照网上的例子:如何整点启动归档:http:/support.automatio n.sieme 对齐问题:WinCC提供很好的数据接口,那么在报表格式上来讲如何控制一直是个难题。下面是一些细节介绍希望对大家能有所帮助。通过菜单栏中的放大功能可以很好的查看控件的对齐效果。IA&DT S

51、ervice & SupportPage 26-34SIEMENS祢?llm IMwn m WfihQji爭® 旦 On灶Ch卞ef宴 潸 a kF 牺Z七右H J )« »J入塔汽用(MM)ODBC数据库数据丿车表图24.放大功能通过菜单栏工具一设置,可以把页面精确设置到毫米,同时可以设定控件是否和网 格对齐。从而方便我们的排版设计。图25.网格设置IA&DT Service & SupportPage 28-34SIEMENS4.WinCC报表功能总结通过上面的分析我们不难看出,WinCC的报表系统提供了很好的数据接口,我们可以很方便的

52、就取出 WinCC的归档数据和外部数据库的数据。无需很多的编程知识。同时在过程 归档可以很容易的就得到变量的最大值、最小值、平均值等信息。过程值归档中无法建立关系和对字符串进行归档。这些功能使用用户归档可以实现。其 实很多人不使用 WinCC自带的报表功能,很大程度上是因为布局不好掌控。确切来讲在格 式的控制上WinCC是有些不适合中国国情。延伸话题:其实数据的报表打印就是对数据的存储记录工作,有时候我们需要的并不是 打印出一张纸,而是需要对数据的分析和整理。从这个角度出发,WinCC如果能提供一个强大的前台数据统计分析控件就更完美了。当然对于数据的分析统计,在现场应用中很大程度 上是由MIS系统和ERP系统来实现的。 WinCC在这个环节是作为一个数据源的身份出现 的。但是它的DatMonitor工具提供了很好的数据接口,用于分析和输出数据。也不失为一 个很好的数据分析统计选件。5.使用脚本和EXCEL实现实时数据报表论坛中很多人使用 VBS和EXCEL实现报表功能。下面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论