Funciones de intérprete (S7-1500T)
4.5 Ejecución del programa intérprete en el objeto tecnológico Intérprete (S7-1500T)
Descargar un programa intérprete del objeto tecnológico Intérprete
Una vez iniciada la orden "MC_LoadProgram" con "Mode" = 0 y "Execute" = TRUE, se descarga
el programa intérprete junto con el mapeo que se haya especificado del objeto tecnológico
Intérprete. A continuación, el objeto tecnológico Intérprete vuelve a estar listo para cargar un
programa intérprete.
4.5.2
Iniciar la ejecución del programa intérprete (S7-1500T)
La instrucción "MC_RunProgram (Página 318)" de Motion Control inicia la ejecución de un
programa intérprete cargado en el objeto tecnológico Intérprete.
Inicio de la ejecución del programa
Con "Execute" = TRUE, se inicia la orden "MC_RunProgram". Aunque aún no haya finalizado la
carga ("<TO>.StatusWord.X9" = TRUE (Loading)), ya puede emitir una orden
"MC_RunProgram". La ejecución del programa intérprete se inicia en cuanto se ha preparado
y cargado el programa intérprete ("<TO>.StatusWord.X10" = TRUE (Loaded)).
Durante la ejecución del programa
Mientras el objeto tecnológico Intérprete ejecuta el programa intérprete, la orden
"MC_RunProgram" está en proceso y "Active" = TRUE ("<TO>.StatusWord.X5" = TRUE (InRun)).
Al finalizar la ejecución del programa
En cuanto el objeto tecnológico Intérprete ha terminado de ejecutar el programa intérprete,
se prepara el programa intérprete para una nueva ejecución. La preparación del programa
intérprete vuelve a empezar. Todos los parámetros se reinicializan. Después, con
"Done" = TRUE, finaliza el procesamiento de la orden "MC_RunProgram".
Puede volver a iniciarse la ejecución del programa intérprete.
4.5.3
Detener la ejecución del programa intérprete (S7-1500T)
La instrucción "MC_StopProgram" de Motion Control detiene la ejecución de un programa
intérprete en el objeto tecnológico Intérprete. Se detienen un eje individual/una cinemática
controlados por el intérprete ("<TO>.StatusInterpreterMotion.StatusWord.X0" = TRUE
(ControlledByInterpreter)).
NOTA
Órdenes de movimiento sin fin
Tenga en cuenta que, para las órdenes de movimiento que no finalizan automáticamente,
p. ej., "move()", se establece la variable "<TO>.StatusInterpreterMotion.StatusWord.X0"
(ControlledByInterpreter) del objeto tecnológico correspondiente a "FALSE" en cuanto el
objeto tecnológico ha alcanzado el estado especificado, p. ej., la velocidad determinada.
Para poder cancelar dichas órdenes de movimiento también con una orden
"MC_StopProgram", utilice la instrucción MCL "setControlledByInterpreter()" y vuelva a
establecer la variable "<TO>.StatusInterpreterMotion.StatusWord.X0"
(ControlledByInterpreter) a "TRUE".
44
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA