Tabla 8- 3
Relación entre REQ, STATUS/RET_VAL, BUSY y DONE cuando hay una orden en curso
N.º corr.
Tipo de llamada REQ
de la
llamada
-
Marcha en vacío
1
Primera llamada
2 a (n - 1)
Llamada inter-
media
n
Última llamada
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-1500 puede procesar hasta 20 órdenes en
paralelo.
Si se rebasa el número máximo de órdenes simultáneas para una instrucción, sucede lo
siguiente:
• La instrucción devuelve el código de error 80C3 (escasez de recursos) en el parámetro de
bloque STATUS.
• La CPU no ejecuta la orden hasta que hay un recurso libre.
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.
Sistema de automatización
Manual de sistema, 05/2021, A5E03461184-AG
STATUS/RET_VAL
0
W#16#7000
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.
Principios básicos de la ejecución del programa
8.2 Instrucciones que funcionan asíncronamente
BUSY
0
1
0
1
0
0
DONE
ERROR
0
0
0
0
0
1
0
0
1
0
0
1
205