ExecuteScript:运行脚本命令

功能块描述

此功能块可以运行以下 SD 卡脚本命令:

oDownload

oUpload

oSetNodeName

oDelete

oReboot

oChangeModbusPort

有关所需脚本文件格式的信息,请参阅 SD 卡的脚本文件

图形表示形式

G-SE-0017244.2.jpg

 

 

IL 和 ST 表示形式

若要查看 IL 或 ST 语言的一般表示形式,请参阅功能和功能块表示形式一章。

I/O 变量描述

下表介绍输入变量:

输入

类型

注释

xExecute

BOOL

在检测到上升沿时,启动功能块的执行。

在检测到下降沿时,当任何正在发生的执行结束时,复位功能块的输出。

sCmd

STRING

SD 卡脚本命令语法。

不允许并行命令执行:如果正在从其他功能块或从 SD 卡脚本执行某一命令,则功能块会将命令排入队列,不会立即执行该命令。

注意: 在拔出 SD 卡之前,从 SD 卡执行的 SD 卡脚本会一直被视为正在执行。

下表介绍输出变量:

输出

类型

注释

xDone

BOOL

TRUE 表示操作已成功完成。

xBusy

BOOL

TRUE 表示功能块正在运行。

xError

BOOL

TRUE 表示检测到错误;功能块中止操作。

eError

ExecuteScriptError

表示检测到的执行脚本错误的类型。

示例

此示例介绍了如何执行 Upload 脚本命令:

VAR
EXEC_FLAG: BOOL;
ExecuteScript: ExecuteScript;
END_VAR
ExecuteScript(
xExecute:= EXEC_FLAG,
sCmd:= 'Upload "/usr/Syslog/*"',
xDone=> ,
xBusy=> ,
xError=> ,
eError=> );