注:执行“DataLogWrite”指令前需确保已经打开数据日志文件。 “DataLogCreate”指令隐式打开数据日志文件。
5. 关闭打开的数据日志文件
当写入的条数达到设定的3条日志条数时,数据日志已满“DataLogCreate”指令的输出参数STATUS=1。可编程使用该状态字节自动关闭该数据日志文件。如下图6所示:
图6.“DataLogClose”指令
6. 当写入的条数达到设定的日志条数时,可选择以下两种情况之一再分别写入数据日志
情况一:打开已有数据日志文件
当写入的条数达到设定的3条日志条数时,如果旧的变量值允许被新的变量值覆盖,可再调用“DataLogOpen”指令打开这个数据日志文件,如下图7所示:
打开该数据日志文件成功后,可按照如上图5所示再写入一条新的数据日志,此时第一条旧的数据日志将被覆盖。
图7.“DataLogOpen”指令
表2.“DataLogOpen”指令重要参数说明
注:如果提供 NAME 和 ID 这两个参数,但有效的 ID与NAME 数据日志不对应,则使用ID,而忽略 NAME;NAME必须是 DataLogCreate 指令创建的数据日志的名称。如果只提供 NAME 且 NAME 指定一个有效数据日志,将返回对应的ID。
情况二: 新建数据日志
当写入的条数达到设定的3条日志条数时,如果想保存之前的变量值,可调用“DataLogNewFile”指令创建一个新的数据日志文件。如下图8所示:
新建数据日志文件成功后,可按照如上图5所示再写入一条新的数据日志。
图8.“DataLogNewFile”指令