将操作记录写入SD卡
通过该FP指令,可将s1_nNumber指定的配置编号的操作记录功能所记录的数据写入SD卡OPH0–OPH7文件夹中存储的CSV文件中,具体所在的文件夹名称视使用的配置编号而异。将在SD卡中自动创建该文件夹。
输入
指定 0–7 范围内的配置编号
指定记录应按时间戳的升序还是降序写入:
FALSE:升序
TRUE:降序
指定[操作记录]配置中定义的语言数量:
0:语言 0
1:语言 1
指定写入SD卡后的行为:
FALSE:不清除记录的数据
TRUE:清除记录的数据
执行此命令时,系统变量sys_bIsSDMemoryAccessActive将设置为TRUE。写入SD卡后,sys_bIsSDMemoryAccessActive将重新设置为FALSE。
执行此命令时,系统变量sys_bIsSDMemoryAccessDone将设置为FALSE。将记录的数据写入SD卡后,sys_bIsSDMemoryAccessDone将重新设置为TRUE。
成功执行该指令后,系统变量sys_bIsSDMemoryAccessError将设置为FALSE。如果未能成功将记录的数据写入SD卡,sys_bIsSDMemoryAccessError将设置为TRUE。
您也可以不使用此指令,而从使用Control Web Creator创建的网页发送命令。有关详细信息,请参阅 Web 服务器功能手册。
如果指定的配置编号尚未设置。
如果指定的配置编号超出允许范围。
如果使用索引寄存器指定的区域超出限制。
如果为参数指定的值超出允许的范围。
如果指定的配置编号尚未设置。
如果指定的配置编号超出允许范围。
如果使用索引寄存器指定的区域超出限制。
如果为参数指定的值超出允许的范围。
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
VAR
bWrite: BOOL:=FALSE;
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_CONTACT,,bWrite,5,1,7,3,R);
B(B_F,FP_OPERATION_RECORDING_WRITE_TO_SD!,,14,0,34,7,,?DEN?Ds1_nNumber?Ds2_bTimeDescending?Ds3_nLanguage?Ds4_bClearRecordedDataAfterWriting?AENO);
B(B_VARIN,,0,12,2,14,4,);
B(B_VARIN,,FALSE,12,3,14,5,);
B(B_VARIN,,1,12,4,14,6,);
B(B_VARIN,,TRUE,12,5,14,7,);
L(1,0,1,7);
L(1,2,5,2);
L(7,2,14,2);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
END_NET_WORK
END_BODY
If DF(bWrite) Then
FP_OPERATION_RECORDING_WRITE_TO_SD(s1_nNumber := 0, s2_bTimeDescending := FALSE,
s3_nLanguage := 1, s4_bClearRecordedDataAfterWriting := TRUE);
End_if;