工控编程吧
标题:
如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件
[打印本页]
作者:
baikhgmv
时间:
2016-11-2 09:43
标题:
如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件
本帖最后由 baikhgmv 于 2016-11-2 09:45 编辑
如何将 WinCC 在线趋势控件中显示的过程值导出成CSV文件
WinCC在线趋势控件提供了将趋势控件中显示的指定时间段的曲线导出成CSV文件的功能。
WinCC在线趋势控件提供了将趋势控件中显示的指定时间段的曲线导出成CSV文件的功能。
... WinCC V7
以前的在线趋势控件
...
WinCC V7 在线趋势控件
... 在 MS Excel 中显示导出的数据
... 自动导出
WinCC V7
以前的在线趋势控件
No.
描述
1
导出数据
在“在线趋势控件”的工具栏中激活 “保存报表”功能。可以在“在线趋势控件”的组态对话框或者运行时通过“参数化”功能进行设置。
需要停止“在线趋势控件”更新,才可以执行“保存报表”功能。
选择“保存报表”来导出数据。
(, 下载次数: 2)
上传
点击文件名下载附件
2
"CSV文件和名称和路径"
CSV文件是在WinCC项目文件夹下"Export > Tag Logging"子文件夹中被创建。该文件的名称由控件窗口标题和时间戳构成。
"<标题>_<本地时间>.csv"
<标题>
WinCC在线趋势控件的窗口标题,是在“WinCC在线趋势控件属性”对话框中定义的参数,其位置在“常规”属性页的“窗口标题”域。该属性可以在画面编辑器中或者运行时进行配置。名称"Caption"用于该属性的动态化。
如果没有给“Caption”(窗口标题)属性赋值,它将包含一个空的字符串,或者“Caption”属性只有一个空格,CSV文件名会使用字串"WinCC_OnlineTrendCtrl"而不是窗口标题。无论窗口标题是否在运行时显示(窗口标题的“显示”属性),对导出文件名没有影响。
<本地时间>
当“保存报表”功能被执行时,计算机的本地时间会被写入文件名。
3
CSV 文件中的数据说明
下图是导出文件中一部分的屏幕拷贝
(, 下载次数: 1)
上传
点击文件名下载附件
导出文件分成三部分,每一部分都有表头标明各列的含义。下面对各部分进行说明。
第一部分 - 趋势窗口的常规信息
第一部分包含的常规信息有
“趋势名称”
“趋势名称”是WinCC在线趋势控件的标题(“标题”属性)。如果没有使用该属性,这里将使用"WinCC_OnlineTrendCtrl_"。
“趋势个数”
“趋势个数”说明“在线趋势控件”导出的趋势个数。
注意:
如果在WinCC在线趋势控件中没有显示值的趋势,将不会被导出。因此也没有被考虑到“趋势个数”中。
"日期从"
“日期从”表明了数据导出的日期和时间的起始值。
注意:
如果WinCC在线趋势控件中包含了多个趋势,并且每个都有独立的时间轴,则这些趋势会有不同的起始时间。在这种情况下,这里显示的是最早的时间。
"日期到"
“日期到”标明了导出数据的结束时间和日期
注意:
如果WinCC在线趋势控件中包含了多个趋势,并且每个都有独立的时间轴,则这些趋势会有不同的结束时间。在这种情况下,这里显示的是最晚的时间。时间是按照 UTC 时间显示的。
第二部分 - 趋势的常规信息
第二部分是关于单独趋势的常规信息
"趋势编号"
“趋势编号”标明了一个趋势的顺序编号。
"趋势名称"
“趋势名称”标明了一个趋势的名称。该名称是在“WinCC在线趋势控件属性”对话框中“曲线”标签页的“名称”输入域设置。该“名称”属性也可以通过属性“Name”被自动的赋值。
"最小值"
“最小值”标明导出趋势的最小值。
注意:
如果在WinCC在线趋势控件中显示的趋势使用了“放大”的功能,“最小值”与放大范围的选择无关,而与未放大时间范围的选择有关。
"最大值"
“最大值”标明导出趋势的最大值。
注意:
如果在WinCC在线趋势控件中显示的趋势使用了“放大”的功能,“最大值”与放大范围的选择无关,而与未放大时间范围的选择有关。
第三部分 - 导出趋势数值
第三部分包含从趋势中导出数据
"趋势编号"
“趋势编号”标明与导出值相关趋势的编号。
"日期"
“日期”标明与导出值相关的日期和时间。
"数值"
“数值”标明被归档的过程值。
注意:
第二部分包括了趋势编号("Pen Number") 和趋势名称 ("Pen Name")之间的相互关系。为了能够唯一的解释数据,在趋势名称里设置测量点的名称是有意义的。
导出数据是按照“趋势编号”和“日期”升序排列的。首先按照“趋势编号”,然后按照“日期”排列。
时间是按照UTC时间显示的。
在导出数据的时候会访问运行数据库。
如果因为Y轴范围设定的问题,趋势值有一部分没有显示在WinCC在线趋势控件中,仍然不影响它们被正常的导出。
在WinCC 在线趋势控件中通过插值显示的数据不会被导出
WinCC V7 在线趋势控件
No.
Description
1
导出数据
在“在线趋势控件”的工具栏中激活 “保存报表”功能。可以在“在线趋势控件”的组态对话框或者运行时通过“参数化”功能进行设置。
选择“导出数据”来导出数据。
(, 下载次数: 1)
上传
点击文件名下载附件
2
"CSV文件和名称和路径"
CSV文件是在WinCC项目文件夹下"Export > Tag Logging"子文件夹中被创建。默认情况下,该文件的名称由在线趋势控件名称构成。
下图显示了“WinCC 在线趋势控件属性”对话框。
(, 下载次数: 0)
上传
点击文件名下载附件
在这里,可以预设文件名,目标路径等。 关于该对话框组态的更多信息请参阅 WinCC 在线帮助中 "使用 WinCC > 归档过程值 > 过程值输出 > 在过程画面中输出过程值 > 以趋势形式输出过程值 > 组态在线趋势控件 >
如何导出运行时数据
"。
如果进行了合适的配置,在运行时选择“导出数据”功能时会打开下列对话框,需要的话,可以在对话框中更改先前的设置。
(, 下载次数: 2)
上传
点击文件名下载附件
[table=98%]
3
CSV 文件中的数据说明
下图是导出文件中一部分的屏幕拷贝
(, 下载次数: 1)
上传
点击文件名下载附件
[table=98%]
对于每条趋势,导出的文件中包含两列:归档时间和归档变量值。两列成对出现。
对于每条趋势,第一行显示信息 "<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"键。
(, 下载次数: 1)
上传
点击文件名下载附件
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4