Evaluar una expresión durante la ejecución del programa
Este ejemplo describe cómo se comportan la preparación y la ejecución del programa con una
orden de la instrucción MCL "waitEvent()".
①
②
③
Leer y escribir variables
Este ejemplo muestra el comportamiento de los accesos de lectura y escritura en el programa
intérprete.
Una asignación con ":=" lee el valor y escribe la variable para la preparación del programa.
Una orden "writeVar(variable, valor)" escribe la variable para la ejecución del programa. El
valor se lee durante la preparación del programa.
MCL
PROGRAM main
VAR
var1 : DINT; // declare local static tag
END_VAR
$IPR.Clipboard.CbDint[1] := 5; // set to 5 during preprocessing
$IPR.Clipboard.CbDint[2] := 5; // set to 5 during preprocessing
var1 := 3; // set to 3 during preprocessing
writeVar( var1, 10 ); // set from 3 to 10 during execution
$IPR.Clipboard.CbDint[1] := var1; // set to var1 (3) during preprocessing
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
4.4 Preparación y ejecución de un programa intérprete (S7-1500T)
Preparación activa
Ejecución activa
Orden que debe prepararse
Orden preparada
Orden ejecutada
En el programa intérprete, en la posición "checkPos", se evalúa cuál de las posiciones debe al
canzarse: "pos1" o "pos2". Para ello, se debe alcanzar la posición "checkPos" y esperar a la ins
trucción "check".
La condición de espera "check" se especifica, p. ej., mediante una variable de mapeo.
La variable de mapeo tiene asignada una entrada digital en el programa de usuario.
La preparación del programa se interrumpe con la orden "waitEvent(check)". La ejecución del
programa continúa.
La ejecución del programa también alcanza la orden "waitEvent(check)". La ejecución del pro
grama se interrumpe hasta que la variable de mapeo "check" devuelve TRUE.
Funciones de intérprete (S7-1500T)
41