ExecuteScript: ejecutar comandos de script

Descripción del bloque de funciones

Esta función puede ejecutar los siguientes comandos de script de la tarjeta SD:

  • Download

  • Upload

  • SetNodeName

  • Delete

  • Reboot

Para obtener información sobre el formato de archivo de script necesario, consulte Creación de archivos de script.

Biblioteca y espacio de nombres

Nombre de biblioteca: PLCSystemBase

Espacio de nombres: PLCSystemBase

Representación gráfica

Representación IL y ST

Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de funciones y de bloques de funciones.

Descripción de variables de E/S

En esta tabla se describen las variables de entrada:

Entrada

Tipo

Comentario

xExecute

BOOL

Cuando se detecta un flanco ascendente, inicia la ejecución del bloque de funciones.

Cuando se detecta un flanco descendente, restablece las salidas del bloque de funciones cuando finaliza cualquier ejecución en curso.

NOTA: Con el flanco descendente, la función continúa hasta que concluye su ejecución y actualiza sus salidas. Las salidas se conservan durante un ciclo y se restablecen.

sCmd

STRING

Sintaxis de comando de script de la tarjeta SD.

No se permiten ejecuciones de comando simultáneas: si se ejecuta un comando desde otro bloque de funciones o desde un script de la tarjeta SD, el bloque de funciones pone el comando en cola y no lo ejecuta inmediatamente.

NOTA: Se considera que un script de tarjeta SD ejecutado desde una tarjeta SD se estará ejecutando hasta que se extraiga la tarjeta SD.

En esta tabla se describen las variables de salida:

Salida

Tipo

Comentario

xDone

BOOL

TRUE indica que la acción se ha completado correctamente.

xBusy

BOOL

TRUE indica que el bloque de funciones se está ejecutando.

xError

BOOL

TRUE indica la detección de errores; el bloque de funciones anula la acción.

eError

ExecuteScriptError

Indica el tipo de error detectado en la ejecución del script.

Ejemplo

En este ejemplo se describe cómo ejecutar un comando de script Upload:

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