Capítulo 6
Ejecución de programas en Micro800
32
Micro800 permite saltos dentro de un programa. Si desea llamar a una subrutina
de código dentro de un programa, encapsule ese código como un bloque de
funciones definido por el usuario (UDFB). Aunque se puede ejecutar un UDFB
dentro de otro UDFB, se admite una profundidad de anidamiento máxima de
cinco. Se produce un error de compilación si se supera esa cantidad.
De manera alternativa, puede asignar un programa a una interrupción disponible
y ejecutarlo solo si se dispara la interrupción. La rutina de fallo de usuario es la
única interrupción disponible en los controladores Micro810. Un programa
asignado a la rutina de fallo de usuario se ejecuta una vez justo antes de que el
controlador pase al modo de fallo.
Las variables globales del sistema asociadas a los ciclos/escanes son las siguientes:
• __SYSVA_CYCLECNT: contador de ciclos
• __SYSVA_TCYCURRENT: tiempo de ciclo actual
• __SYSVA_TCYMAXIMUM: tiempo de ciclo máximo desde el último
arranque.
Reglas de ejecución
Esta sección ilustra la ejecución de un programa. La ejecución sigue ocho pasos
principales dentro de un lazo. La duración del lazo es el tiempo de ciclo de un
programa.
1. Escanear variables de entrada
2. Consumir variables de límites
3. Ejecutar las POU
4. Producir variables de límites
5. Actualizar variables de salida
6. Guardar valores retenidos
7. Procesar mensajes IXL
8. Inactivar hasta el ciclo siguiente
En caso de que se definan enlaces, las variables consumidas por un recurso se
actualizarán cuando se escaneen las entradas y las variables producidas para otros
recursos se enviarán antes de actualizar las entradas.
Publicación de Rockwell Automation 2080-UM001D-ES-E - Septiembre de 2012
1
2
3
4
5
6
7
8
1
2
3