5.6.10.2
Inicio síncrono de instrucciones y secuencias de instrucciones (S7-1500T)
Descripción
MCL ofrece elementos sintácticos para describir el inicio síncrono de instrucciones y
secuencias de instrucciones. Estos permiten programar un inicio síncrono de varias
instrucciones en el momento de la ejecución, p. ej., el inicio de instrucciones durante la
ejecución de una secuencia en el punto de suavizado de transición entre instrucciones en la
secuencia.
Sintaxis
El inicio síncrono de la instrucción se implementa mediante el bloque SYNC/END_SYNC. Las
secuencias indicadas bajo ON_START se inician simultáneamente al bloque principal:
MCL
SYNC
// Main command or main sequence, with which further commands
// are to be started synchronously
ON_START
// commands to be started synchronously with the main sequence
END_SYNC;
Si hay varias instrucciones (secuencia) en el bloque SYNC u ON_START, las instrucciones
dentro del bloque se procesan de forma secuencial. Únicamente la primera instrucción de la
secuencia del bloque ON_START se inicia de forma síncrona a la primera instrucción de la
secuencia del bloque SYNC.
Reglas
Las siguientes reglas se aplican para el bloque SYNC/END_SYNC, que contiene uno o varios
bloques secundarios ON_START:
• La instrucción END_SYNC sirve como punto de sincronización. Antes de poder iniciar las
instrucciones que siguen a END_SYNC, deben haber finalizado todas las
instrucciones/secuencias de instrucciones iniciadas en el bloque SYNC según sus criterios
de finalización. Un suavizado de transición programado entre instrucciones de la
secuencia principal y tras la instrucción END_SYNC se ignora. Las instrucciones se ejecutan
de forma sucesiva.
• Dentro de un bloque SYNC/END_SYNC son posibles varios bloques secundarios ON_START.
El número de posibles bloques secundarios ON_START depende de la cantidad de
instrucciones programadas y de la configuración del intérprete. Los bloques SYNC o los
bloques ON_START que no pueden ejecutarse provocan una alarma. Puede modificar el
número de instrucciones preparadas en el código del programa (el valor predeterminado
es 100), adaptando el valor de las siguientes variables:
MCL
// set maximum depth of preprocessing queue for Interpreter to 50
$IPR.Parameter.MaxNumberOfCommands := 50;
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
109