6.6.3
waitEvent(): Interrumpir la ejecución del programa hasta un determinado
evento (S7-1500T)
Descripción
La instrucción "waitEvent" detiene la ejecución del programa hasta que se produzca un
evento externo específico, o bien hasta que transcurra un intervalo de tiempo opcional
programable. Esta instrucción se puede utilizar en el programa intérprete para lo siguiente:
• Ejecución de movimientos tras el disparo de una señal externa
• Adición de órdenes de movimiento a un movimiento activo, dependiendo de un evento
externo
Variables de evento admisibles del tipo BOOL:
• Variable de bloque de datos del objeto tecnológico del intérprete u objetos asignados
• Variable PLC mapeada
Las expresiones no se permiten como parámetros event. Si fuera necesario manejar procesos
más complejos, se pueden evaluar en el programa del PLC, y utilizar como evento el resultado
a través de la correspondiente variable del sistema de la interfaz de variables del usuario del
objeto Intérprete ("$IPR.Clipboard").
Sintaxis
MCL
waitEvent( <event> [,mode := <val>] [,timeout := <val>] [,timeoutState => <val>] );
Parámetro
Declaración Tipo de datos Valor pre
event
INPUT
mode
INPUT
timeout
INPUT
timeoutState
OUTPUT
1)
Opcional
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
determina
do
BOOL
-
DINT
0
TIME
T#-1ms
BOOL
FALSE
6.6 Otras instrucciones (S7-1500T)
Descripción
Condición de evento
1)
Modo de procesamiento
0
Comprobación del evento solo en la ejecución
del programa
1
Además de mode = "0", comprobación del re
sultado en la preparación y en la ejecución del
programa
Tiempo de espera máximo
Tiempo de espera a partir de la ejecución de la instrucción en
el programa tras el cual continúan otras tareas de preparación
y ejecución independientemente de la condición del evento.
< T#0ms
No se considera el tiempo de espera
= T#0ms
Ejecución inmediata del programa
> T#0ms
Tiempo de espera máximo
1)
Variable de salida
FALSE
No hay rebase por exceso del tiempo de espera
TRUE
Rebase por exceso del tiempo de espera
Instrucciones MCL (S7-1500T)
1)
293