Procesamiento Paralelo De Peticiones De Una Instrucción Asíncrona - Siemens SIMATIC ET 200SP Manual Del Usuario

Ocultar thumbs Ver también para SIMATIC ET 200SP:
Tabla de contenido

Publicidad

Principios básicos de la ejecución del programa
8.2 Instrucciones que funcionan asíncronamente
Procesamiento paralelo de peticiones de una instrucción asíncrona
Una CPU puede procesar paralelamente varias peticiones de una instrucción asíncrona. La
CPU procesa las peticiones paralelamente cuando se cumplen las condiciones siguientes:
• Se llaman varias peticiones de una instrucción asíncrona al mismo tiempo.
• No se ha superado el número máximo de peticiones simultáneas para la instrucción.
La figura siguiente muestra el procesamiento paralelo de dos peticiones de la instrucción
WRREC. Ambas instrucciones se ejecutan paralelamente durante cierto tiempo.
Figura 8-2
Nota
Dependencias entre instrucciones asíncronas
El orden de llamada en el programa de usuario puede diferir del orden de ejecución de las
instrucciones asíncronas. Esto puede provocar problemas en caso de dependencias entre
instrucciones asíncronas.
Solución: Para garantizar la ejecución temporal correcta, utilice las salidas de estado de las
instrucciones asíncronas en una cadena secuencial. Una instrucción asíncrona no debe
iniciarse hasta que la instrucción asíncrona anterior haya terminado y su finalización se acuse
mediante el parámetro DONE.
Ejemplo: Para las funciones de receta RecipeImport y RecipeExport se necesita un archivo
CSV para los datos de receta. Si para la importación y la exportación se utiliza el mismo
archivo CSV, las dos instrucciones asíncronas dependen la una de la otra. Vincule en una
cadena secuencial el estado del parámetro DONE de la instrucción RecipeImport a la
transición hacia la etapa siguiente, en la que se ejecutará RecipeExport. De este modo, el
vínculo garantiza la ejecución correcta.
156
Ejecución paralela de la instrucción WRREC que funciona asíncronamente
Sistema de periferia descentralizada
Manual de sistema, 05/2021, A5E03576852-AK

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido