Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

FileReadFields() 函数

  • Last UpdatedSep 24, 2024
  • 1 minute read

将 csv 文件中包含的值读取到一系列的标记名中。您可以使用此函数来加载一组标记名值。

逗号是支持的唯一分隔符。

此函数仅能用于同步调用。

语法

[result = ] FileReadFields (filename, offset, starttag, numberoffields)

参数

filename

要从中读取数据的 csv 文件的名称。字符串值、消息标记名或字符串表达式。

offset

文件中要开始读取的位置(以字节计)。整数值、整型标记名或整型表达式。

starttag

接收第一个读取数据项的第一个标记名的名称。标记名必须用英文双引号括起且以数字结尾,如 "MyTag1"。字符串值、消息标记名(例如,包含 "MyTag1” 值的消息标记名)或字符串表达式。

numberoffields

要从 csv 文件中读取的数据项的数量。整数值、整型标记名或整型表达式。第一个数据项读取到 starttag 参数定义的标记名,后续的数据项读取到编号为 starttag 参数后缀的增量的标记名(MyTag1、MyTag2、MyTag3...)。

返回值

可选的新文件读取数据之后的偏移量(以字节计)。这可以用于读取下一组数据。

示例

如果 csv 文件 c:\set.csv 包含以下数据:Flour、27.23、14、1,且定义了以下标记:RecipeTag1:message、RecipeTag2:real、Recipe3:integer、RecipeTag4:discrete,则此脚本将 "Flour” 值读取到 RecipeTag1、将 27.23 读取到 RecipeTag2、将 14 读取到 RecipeTag3、将 1 读取到 RecipeTag4,并返回新文件偏移量。

FileReadFields("c:\set.csv",0,"RecipeTag1",4);

In This Topic