源代码的说明: 在 <行 10> 中声明的变量只在脚本内部有效。在 <行 12> 中的变量“bExtension”是一个全局变量,可以在整个 WinCC flexible 项目中使用。使用该变量,可以通过符号 IO 域选择包含文件名称和扩展名的路径。
如果脚本发生运行时错误,那么“On Error Resume Next”语句是必需的。只要发生这种错误,该错误程序的下一条语句能自动执行。 在 <行 24> 中的语句将访问 Windows 文件系统的对象传送到对象变量“f”。如下源代码包含运行时错误处理程序。如果运行时发生错误,将会在消息窗口中输出错误消息并终止脚本的运行。
注意: 如果使用“FileCtl.File”,将不能访问 Windows CE 文件系统。如果在使用其它操作系统的面板上运行该脚本,将会出现运行时错误。
如果文件或路径名称不存在,则如上提到的错误处理程序将执行。
的字符串将被“f”对象的“LinePrint”方法写入已打开的文件中。在此,变量值也被传送和保存。
注意: 如果欲为文本字符串保存时间戳,可以使用 Now 函数。 示例: f.LinePrint( Now & "; material; " & szMaterial & ";")
然后使用“Close”方法关闭该文件。关键字“Nothing” 用于分离对象变量,该变量由“Set”命令分配给该对象。
*一条语句传输用户自定义的系统消息到 HMI 消息系统。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 从文本文件或 csv 文件读取信息的示例 如下表格说明如何从文本文件或 csv 文件中读出信息并在 WinCC flexible 中显示。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 该示例基于先前的示例。先前示例中的配置在该示例中不是必须的。但是用到的组件仍然适用。
序号
数据类型
源代码的说明: 脚本中声明的所有变量只在脚本内部有效。使用符号 IO 域,通过在脚本 <行 17> 中的变量“bExtension”,可以选择包含文件名称和扩展名的路径。 如果脚本发生运行时错误,那么“On Error Resume Next”语句是必需的。只要发生这种错误,只要发生这种错误,该错误程序的下一条语句能自动执行。
在 <行 24> 中的语句将访问 Windows 文件系统的对象传送到对象变量“f”。如下源代码包含运行时错误处理程序。如果运行时发生错误,将会在消息窗口中输出错误消息并终止脚本的运行。
如果文件无法打开,则如上提到的错误处理程序将执行,从而安全地终止脚本运行。
使用“Do-While-Loop”语句,通过对象变量“f”的“LineInputString”方法,当循环执行时,可以一行一行地读出文本文件中的内容。一旦到达文本文件末尾循环就被终止。
函数“Split”以分隔符来分离从文件中读取的文本行(),该分隔符作为第二个可选参数。分离后的内容被传送到一个一维数组。本例中没有使用*两个参数。
因为当保存时,可能包含空字符串(例如,参见图 09),这些字符串通过“Replace”函数来删除。因此,前三个参数必须。*个参数包含字符串 () ,对该字符串执行搜索(SearchCS) ,搜索到的字符被替换为由参数“ReplaceWith”的字符。
示例 - HiField (a, b)的结构和内容:
数组 b 0 1 2 a 0 "material" "Steel" "" 1 "pressure" "12" "mbar" 2 "temperature" "56" "°C" 表 05 - 二维数组内容实例
数组
打开的文件在 <行 62> 被关闭。关键字“Nothing” 用于分离对象变量,该变量由“Set”命令分配给该对象。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 下载源代码和示例工程:
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 如下下载链接包含示例工程的两个源代码,为PDF 格式的文档。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> wincc_flexible_quellcodes_panel.zip (18,1 KB) 如下下载链接包含上述的示例工程,使用它可以对文本文件保存或读取数据。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> read_write_data_from_or_into_a_file_panel.zip (1,7 MB)
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 更多信息 下列 FAQ 提供了关于使用脚本存取文本文件的更多信息。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 运行及测试环境: 下表列出了用于创建该条目并校验上述功能所需的组件。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 关键字: 保存、装载、写、读、CSV 文件、TXT 文件
其他推荐产品
首页| 关于我们| 联系我们| 友情链接| 广告服务| 会员服务| 付款方式| 意见反馈| 法律声明| 服务条款
注意:
关于不同 VBScript 命令的更多信息,请参见 WinCC flexible 帮助。
源代码的说明:
在 <行 10> 中声明的变量只在脚本内部有效。在 <行 12> 中的变量“bExtension”是一个全局变量,可以在整个 WinCC flexible 项目中使用。使用该变量,可以通过符号 IO 域选择包含文件名称和扩展名的路径。
如果脚本发生运行时错误,那么“On Error Resume Next”语句是必需的。只要发生这种错误,该错误程序的下一条语句能自动执行。
在 <行 24> 中的语句将访问 Windows 文件系统的对象传送到对象变量“f”。如下源代码包含运行时错误处理程序。如果运行时发生错误,将会在消息窗口中输出错误消息并终止脚本的运行。
注意:
如果使用“FileCtl.File”,将不能访问 Windows CE 文件系统。如果在使用其它操作系统的面板上运行该脚本,将会出现运行时错误。
图 06
使用创建的“f”对象的“Open”方法,打开由“path”(路径名称)参数的文件。如果相关的文件不存在,则如上提到的错误处理程序将执行。
如果文件或路径名称不存在,则如上提到的错误处理程序将执行。
的字符串将被“f”对象的“LinePrint”方法写入已打开的文件中。在此,变量值也被传送和保存。
注意:
如果欲为文本字符串保存时间戳,可以使用 Now 函数。
示例:
f.LinePrint( Now & "; material; " & szMaterial & ";")
然后使用“Close”方法关闭该文件。关键字“Nothing” 用于分离对象变量,该变量由“Set”命令分配给该对象。
*一条语句传输用户自定义的系统消息到 HMI 消息系统。
图 07
注意:
为了调试脚本,启动带脚本调试器的 WinCC flexible 运行系统。
图 08
如果将两种文本文件都存到存储卡上,那么可以在 PC 上使用读卡器看到这些文件,并使用适当的程序打开。
图 09
图 10
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 从文本文件或 csv 文件读取信息的示例
如下表格说明如何从文本文件或 csv 文件中读出信息并在 WinCC flexible 中显示。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 该示例基于先前的示例。先前示例中的配置在该示例中不是必须的。但是用到的组件仍然适用。
如果使用先前的工程,那么直接进入 步骤 2。
序号
数据类型
注意:
如果不使用先前的项目,需要添加一个“Bool”变量“bExtension”。
图 11
“Value_1:”
“Value_2:”
“String_1:”
“Text file:”
“Settings” (如果没有)
“Extension:” (如果没有)
0 => “.txt”
1 => “.csv”
图 12
*)这些链接仅当没有为存储文件做过配置时是必需的。
图 13
注意:
关于不同 VBScript 命令的更多信息,请参见 WinCC flexible 帮助。
源代码的说明:
脚本中声明的所有变量只在脚本内部有效。使用符号 IO 域,通过在脚本 <行 17> 中的变量“bExtension”,可以选择包含文件名称和扩展名的路径。
如果脚本发生运行时错误,那么“On Error Resume Next”语句是必需的。只要发生这种错误,只要发生这种错误,该错误程序的下一条语句能自动执行。
在 <行 24> 中的语句将访问 Windows 文件系统的对象传送到对象变量“f”。如下源代码包含运行时错误处理程序。如果运行时发生错误,将会在消息窗口中输出错误消息并终止脚本的运行。
注意:
如果使用“FileCtl.File”,将不能访问 Windows CE 文件系统。如果在使用其它操作系统的面板上运行该脚本,将会出现运行时错误。
图 14
使用创建的“f”对象的“Open”方法,打开由“path”(路径名称)参数的文件。如果相关的文件不存在,则如上提到的错误处理程序将执行。
如果文件无法打开,则如上提到的错误处理程序将执行,从而安全地终止脚本运行。
使用“Do-While-Loop”语句,通过对象变量“f”的“LineInputString”方法,当循环执行时,可以一行一行地读出文本文件中的内容。一旦到达文本文件末尾循环就被终止。
函数“Split”以分隔符来分离从文件中读取的文本行(),该分隔符作为第二个可选参数。分离后的内容被传送到一个一维数组。本例中没有使用*两个参数。
因为当保存时,可能包含空字符串(例如,参见图 09),这些字符串通过“Replace”函数来删除。因此,前三个参数必须。*个参数包含字符串 () ,对该字符串执行搜索(SearchCS) ,搜索到的字符被替换为由参数“ReplaceWith”的字符。
图 15
为了保持数据结构,所有数据被传入一个二维数组“HiField”。因此并非该数组中所有的数据都是必需的,所以仅将数组中相关的数据传送到 WinCC flexible 全局变量中。
示例 - HiField (a, b)的结构和内容:
打开的文件在 <行 62> 被关闭。关键字“Nothing” 用于分离对象变量,该变量由“Set”命令分配给该对象。
*一条语句传输用户自定义的系统消息到 HMI 消息系统。
图 16
注意:
为了调试脚本,启动带脚本调试器的 WinCC flexible 运行系统。
图 17
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 下载源代码和示例工程:
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 如下下载链接包含示例工程的两个源代码,为PDF 格式的文档。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> wincc_flexible_quellcodes_panel.zip (18,1 KB)
如下下载链接包含上述的示例工程,使用它可以对文本文件保存或读取数据。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> read_write_data_from_or_into_a_file_panel.zip (1,7 MB)
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 更多信息
下列 FAQ 提供了关于使用脚本存取文本文件的更多信息。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 运行及测试环境:
下表列出了用于创建该条目并校验上述功能所需的组件。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 关键字:
保存、装载、写、读、CSV 文件、TXT 文件