Principios básicos de la ejecución del programa
10.2 Instrucciones que funcionan asíncronamente
Tabla 10- 3
Relación entre REQ, STATUS/RET_VAL, BUSY y DONE cuando hay una petición en curso
N.º corr.
Tipo de
de la
llamada
llamada
-
Marcha en
vacío
1
Primera lla-
mada
2 a (n - 1)
Llamada
intermedia
n
Última lla-
mada
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 peticiones de una instrucción
asíncrona. Una vez se ha procesado una petición, 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 peticiones en
paralelo.
Si se rebasa el número máximo de peticiones 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 petición hasta que hay un recurso libre.
258
REQ
STATUS/RET_VAL
0
W#16#7000
1
W#16#7001
Código de error (p. ej.
W#16#80C3 para escasez
de recursos)
Irrelevan-
W#16#7002
te
Irrelevan-
W#16#0000, si no se han
te
producido errores.
Código de error, si se han
producido errores.
BUSY
DONE
0
0
1
0
0
0
1
0
0
1
0
0
Manual de sistema, 11/2023, A5E03461184-AL
ERROR
0
0
1
0
0
1
Sistema de automatización