此功能块可以运行以下 SD 卡脚本命令:
oDownload
oUpload
oSetNodeName
oDelete
oReboot
oChangeModbusPort
有关所需脚本文件格式的信息,请参阅 SD 卡的脚本文件。
若要查看 IL 或 ST 语言的一般表示形式,请参阅功能和功能块表示形式一章。
下表介绍输入变量:
输入 |
类型 |
注释 |
---|---|---|
xExecute |
BOOL |
在检测到上升沿时,启动功能块的执行。 在检测到下降沿时,当任何正在发生的执行结束时,复位功能块的输出。 |
sCmd |
STRING |
SD 卡脚本命令语法。 不允许并行命令执行:如果正在从其他功能块或从 SD 卡脚本执行某一命令,则功能块会将命令排入队列,不会立即执行该命令。 注意: 在拔出 SD 卡之前,从 SD 卡执行的 SD 卡脚本会一直被视为正在执行。 |
下表介绍输出变量:
输出 |
类型 |
注释 |
---|---|---|
xDone |
BOOL |
TRUE 表示操作已成功完成。 |
xBusy |
BOOL |
TRUE 表示功能块正在运行。 |
xError |
BOOL |
TRUE 表示检测到错误;功能块中止操作。 |
eError |
表示检测到的执行脚本错误的类型。 |
此示例介绍了如何执行 Upload 脚本命令:
VAR
EXEC_FLAG: BOOL;
ExecuteScript: ExecuteScript;
END_VAR
ExecuteScript(
xExecute:= EXEC_FLAG,
sCmd:= 'Upload "/usr/Syslog/*"',
xDone=> ,
xBusy=> ,
xError=> ,
eError=> );