如何通过日期及时间事件触发存储变量/数据记录到 CSV 文件?

说明:
通过运行事件触发(例如:通过按钮事件)的脚本,可以将变量/数据记录存储到一个 CSV 文件中。n

在本条目的最后是实现该功能的样例程序。例程中使用到了一个 MP277和 PC 运行系统。n

该样例程序同样适用于所有支持脚本的操作面板。

No. 步骤
1

使用到的脚本描述:

“Storage_Tag_V1”脚本
该脚本自动为归档加上当前日期作为前缀。
CSV 文件的名字是“Archive_Date.csv”。n

脚本是结构化的,所以存储路径的配置可以在运行系统中自动创建。因此,存储路径不需要手动在存储卡中创建。“Script_Storage_Path”脚本执行此功能。n

脚本被特定的事件触发调用(例如:按钮单击事件)。
该脚本首先检查是否有一个有效的存储卡(MP277)。如果存储卡不可用,会有系统消息提示。
如果将要被归档的文件没有存在数据存储器中,新的文件将会被创建。
一个存在的文件被打开,数据将会被加入其中,然后再关闭文件。n

“Script_Storage_Path”脚本
“Script_Storage_Path”脚本通过“”字符区分不同的存储路径为不同的“子文件夹”,并把这些文件夹一个接一个的创建在存储介质中。
该函数一直执行到存储路径中再也没有“”字符为止。
存储路径将被作为参数传递给“Script_Storage_Path”脚本
(参见“Storage_Tag_V1”行 29和 21)。

注意:
不要
使用操作面板的内部存储器作为存储路径。这是不允许的。

VBS 的功能给了您一个很大的选择范围来影响显示和参数化。 可以根据个人的愿望来修改脚本满足需求。

脚本的个别步骤中会有“注释”给出简短的描述。请参照 WinCC flexible 在线帮助或者相关的专业文档获得功能和命令使用的细节信息。

2程序扩展/修改:
如果想修改存储路径,例如,或者在应用中添加更多变量,需要在“Storage_Tag_V1”脚本中作如下修改。 不需要在“Script_Storage_Path”脚本中作任何修改。

存储路径:
第 5 行:您可以在第 5 行指定存储路径。

扩展表头:
第 13 行:您可以在 13行中扩展“表头”。

系统消息:
第 24和 43 行:您可以在第 24行(MP 277)和第 43 行 (PC 运行系统)修改系统消息。

修改/添加变量:
第 51 和 57行:您可以在第 51 行( MP277 )和第 57 行( PC 运行系统)中修改和添加更多变量。

在该应用中不需要在该脚本中做更多的修改。

3函数描述:

如何通过日期及时间事件触发存储变量/数据记录到 CSV 文件?
Fig. 01

通过 IO 域( 1 )分配相关的值。
单击按钮( 2 )来执行“ Storage_Tag_V1 ”脚本并将数据存储为一个 CSV 文件。

综合提示:
注意 VBS 语法在 Windows CE-based 设备和 PC 运行系统的区别。在这些操作系统中指令有时候是不一样的。
因此存储在 MP277 中的脚本不能在 RT 模拟器中测试。
关于这个问题,可以参照条目 D 13408815中的相关信息。

运行和测试环境:
以下表格列出了创建本条目和验证该功能所使用到的组件。

组件 产品和版本
PC 操作系统 Microsoft WindowsXP SP2
标准工具
编程工具
HMI 软件 WinCC flexible 2007
HMI 设备 MP277 Touch 10″; PC 运行系统
控制器

表 1:下载附件所需要创建的环境

在下载的附件中包含一个用于 MP277 和 PC 运行系统的压缩的 WinCC flexible 项目。其中配置了以上所描述的函数。

如何通过日期及时间事件触发存储变量/数据记录到 CSV 文件? 附件1: Project_01.zip ( 3078 KB )

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

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

相关推荐

发表回复

登录后才能评论