Principios básicos de la ejecución del programa
9.5 Instrucciones que funcionan asíncronamente
Resumen
La tabla siguiente ilustra lo arriba descrito. En particular, indica los valores posibles de los
parámetros de salida cuando la ejecución no ha finalizado todavía después de una llamada.
Nota
Los parámetros de salida de una instrucción asíncrona pueden cambiar en cada llamada.
Por ello, tras cada llamada de la instrucción asíncrona se deben evaluar los parámetros de
salida relevantes.
Tabla 9- 6
Relación entre REQ, STATUS/RET_VAL, BUSY y DONE cuando hay una orden en curso
N.º corr. de la
Tipo de lla-
llamada
mada
1
Primera lla-
mada
2 a (n - 1)
Llamada in-
termedia
n
Última llama-
da
Consumo de recursos
Las instrucciones que funcionan asíncronamente ocupan recursos de una CPU durante su
ejecución. Los recursos son limitados en función del tipo de CPU y de la instrucción. La CPU
solo puede procesar simultáneamente un número limitado de órdenes de una instrucción
asíncrona. Una vez se ha procesado una orden, ya sea correctamente o con errores, el recurso
vuelve a estar disponible.
Ejemplo: Para la instrucción RDREC, una CPU S7-1500R/H procesa hasta 20 órdenes en
paralelo.
Si se rebasa el número máximo de órdenes simultáneas para una instrucción, sucede lo
siguiente cuando se da una orden adicional:
• La orden no se ejecuta.
• El parámetro de salida ERROR devuelve el valor 1.
• El parámetro de bloque STATUS devuelve el código de error W#16#80C3 (escasez de
recursos).
Nota
Instrucciones asíncronas subordinadas
Algunas instrucciones asíncronas utilizan para su ejecución una o varias instrucciones
asíncronas subordinadas. Esta dependencia se ilustra en las tablas siguientes.
Tenga en cuenta que cada instrucción subordinada ocupa típicamente un recurso de su
propio grupo de recursos.
280
REQ
STATUS/RET_VAL
1
W#16#7001
Código de error (p. ej. W#16#80C3 para esca-
sez de recursos)
Irrelevante W#16#7002
Irrelevante W#16#0000, si no se han producido errores.
Código de error, si se han producido errores.
BUSY
DONE
1
0
0
0
1
0
0
1
0
0
Sistema redundante S7-1500R/H
Manual de sistema, 01/2023, A5E41815172-AE
ERROR
0
1
0
0
1