如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?

WinCC在线趋势控件提供了将趋势控件中显示的指定时间段的曲线导出成CSV文件的功能。

  • ... WinCC V7 以前的在线趋势控件
  • ... WinCC V7 在线趋势控件
  • ...在MS Excel 中显示导出的数据
  • ...自动导出

关于该功能的简短描述,请参见 WinCC 信息系统“使用 WinCC -〉归档过程值-〉过程值的输出〉过程值输出到过程画面中〉以趋势形式输出过程值〉运行系统中的操作〉如何在运行系统中操作在线趋势控件” ,以及 WinCC V6.2 手册和WinCC V7 手册使用 WinCC

WinCC V7 以前的在线趋势控件

No. 描述
1

导出数据
在“在线趋势控件”的工具栏中激活“保存报表”功能。可以在“在线趋势控件”的组态对话框或者运行时通过“参数化”功能进行设置。

需要停止“在线趋势控件”更新,才可以执行“保存报表”功能。
选择“保存报表”来导出数据。

如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?

图 01

2

"CSV文件和名称和路径"

CSV文件是在WinCC项目文件夹下"Export > Tag Logging"子文件夹中被创建。该文件的名称由控件窗口标题和时间戳构成。

"<标题>_<本地时间>.csv"

  • <标题>
    WinCC在线趋势控件的窗口标题,是在“WinCC在线趋势控件属性”对话框中定义的参数,其位置在“常规”属性页的“窗口标题”域。该属性可以在画面编辑器中或者运行时进行配置。名称"Caption"用于该属性的动态化。

    如果没有给“Caption”(窗口标题)属性赋值,它将包含一个空的字符串,或者“Caption”属性只有一个空格,CSV文件名会使用字串"WinCC_OnlineTrendCtrl"而不是窗口标题。无论窗口标题是否在运行时显示(窗口标题的“显示”属性),对导出文件名没有影响。

  • <本地时间>
    当“保存报表”功能被执行时,计算机的本地时间会被写入文件名。
3CSV 文件中的数据说明
下图是导出文件中一部分的屏幕拷贝。

如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?

图 02

导出文件分成三部分,每一部分都有表头标明各列的含义。下面对各部分进行说明。

第一部分 - 趋势窗口的常规信息
第一部分包含的常规信息有

  • “趋势名称”
    “趋势名称”是WinCC在线趋势控件的标题(“标题”属性)。如果没有使用该属性,这里将使用"WinCC_OnlineTrendCtrl_"。
  • “趋势个数”
    “趋势个数”说明“在线趋势控件”导出的趋势个数。

    注意:
    如果在WinCC在线趋势控件中没有显示值的趋势,将不会被导出。因此也没有被考虑到“趋势个数”中。

  • "日期从"
    “日期从”表明了数据导出的日期和时间的起始值。

    注意:
    如果WinCC在线趋势控件中包含了多个趋势,并且每个都有独立的时间轴,则这些趋势会有不同的起始时间。在这种情况下,这里显示的是最早的时间。

  • "日期到"
    “日期到”标明了导出数据的结束时间和日期

    注意:
    如果WinCC在线趋势控件中包含了多个趋势,并且每个都有独立的时间轴,则这些趋势会有不同的结束时间。在这种情况下,这里显示的是最晚的时间。时间是按照 UTC 时间显示的。

第二部分- 趋势的常规信息
第二部分是关于单独趋势的常规信息

  • "趋势编号"
    “趋势编号”标明了一个趋势的顺序编号。
  • "趋势名称"
    “趋势名称”标明了一个趋势的名称。该名称是在“WinCC在线趋势控件属性”对话框中“曲线”标签页的“名称”输入域设置。该“名称”属性也可以通过属性“Name”被自动的赋值。
  • "最小值"
    “最小值”标明导出趋势的最小值。

    注意:
    如果在WinCC在线趋势控件中显示的趋势使用了“放大”的功能,“最小值”与放大范围的选择无关,而与未放大时间范围的选择有关。

  • "最大值"
    “最大值”标明导出趋势的最大值。

    注意:
    如果在WinCC在线趋势控件中显示的趋势使用了“放大”的功能,“最大值”与放大范围的选择无关,而与未放大时间范围的选择有关。

第三部分- 导出趋势数值
第三部分包含从趋势中导出数据

  • "趋势编号"
    “趋势编号”标明与导出值相关趋势的编号。
  • "日期"
    “日期”标明与导出值相关的日期和时间。
  • "数值"
    “数值”标明被归档的过程值。

注意:

  • 第二部分包括了趋势编号("Pen Number") 和趋势名称 ("Pen Name")之间的相互关系。为了能够唯一的解释数据,在趋势名称里设置测量点的名称是有意义的。
  • 导出数据是按照“趋势编号”和“日期”升序排列的。首先按照“趋势编号”,然后按照“日期”排列。
  • 时间是按照UTC时间显示的。
  • 在导出数据的时候会访问运行数据库。
    • 如果因为Y轴范围设定的问题,趋势值有一部分没有显示在WinCC在线趋势控件中,仍然不影响它们被正常的导出。
    • 在WinCC 在线趋势控件中通过插值显示的数据不会被导出

WinCC V7 在线趋势控件

No. Description
1

导出数据
在“在线趋势控件”的工具栏中激活“保存报表”功能。可以在“在线趋势控件”的组态对话框或者运行时通过“参数化”功能进行设置。
选择“导出数据”来导出数据。

如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?图 03

2

"CSV文件和名称和路径"

CSV文件是在WinCC项目文件夹下"Export > Tag Logging"子文件夹中被创建。默认情况下,该文件的名称由在线趋势控件名称构成。

下图显示了“WinCC在线趋势控件属性”对话框。

如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?
图 04

在这里,可以预设文件名,目标路径等。 关于该对话框组态的更多信息请参阅 WinCC 在线帮助中 "使用 WinCC > 归档过程值 > 过程值输出 > 在过程画面中输出过程值 > 以趋势形式输出过程值 > 组态在线趋势控件 >如何导出运行时数据"。

如果进行了合适的配置,在运行时选择“导出数据”功能时会打开下列对话框,需要的话,可以在对话框中更改先前的设置。

如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?
图 05

3 CSV 文件中的数据说明

下图是导出文件中一部分的屏幕拷贝。

如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?
图 06

对于每条趋势,导出的文件中包含两列:归档时间和归档变量值。两列成对出现。

对于每条趋势,第一行显示信息"<Name of trend> Time" 作时间列和"<Name of trend> ValueY" 作变量值列。

关于在MS Excel 中显示导出数据的注释

  • MS Excel 中的显示限制(65536行 and 256 列)
    Microsoft Office 2007 之前的Excel只能支持65535行和256列,若您试图打开的文件超过了这个限制,将会弹出错误消息,多出的行或者列会被删除。
  • 调整格式来显示时间和日期
    在Microsoft Excel中显示导出的CSV文件,有一些域可能无法正常显示。例如,时间中的秒值可能缺失。您需要根据您显示的需求来调整相应单元格的格式。

自动导出
可以实现归档过程值自动导出到CSV文件。该过程如下:

    • 配置热键
      在“WinCC在线趋势控件属性”对话框的“工具栏”标签页中的“键/组合键”输入域为“保存报表”或“导出数据”功能配置热键。

    • 在动作中执行热键操作
      您可以组态一个由事件触发或者由时间周期触发的动作,来执行WinCC在线趋势控件中的配置的热键。然后将会执行数据导出。
      下图是一段VB脚本,操作的是WinCC在线趋势控件中配置的"F8"键。

      如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件?
      图 07

    原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322913.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2020年11月5日 下午12:03
    下一篇 2021年4月12日 上午12:00

    相关推荐

    发表回复

    登录后才能评论