Capítulo 6
Ejecución de programas en Micro800
Consideraciones referentes
a la carga y al rendimiento
del controlador
62
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 – Máximo tiempo de ciclo a partir del
último arranque.
Reglas de ejecución
Esta sección ilustra la ejecución de un programa. La ejecución sigue cuatro pasos
principales dentro de un lazo. La duración del lazo es un tiempo de ciclo para un
programa.
1. Leer entradas
(1)
2. Ejecutar POUs
programas
3. Escribir salidas
4. Mantenimiento interno
(registro de datos, recetas,
comunicaciones)
(1) Unidad organizacional del programa.
Si se especifica un tiempo de ciclo, un recurso espera hasta que haya finalizado ese
tiempo antes de iniciar la ejecución de un nuevo ciclo. El tiempo de ejecución de
POU varía de acuerdo al número de instrucciones activas. Si un ciclo supera el
tiempo especificado, el lazo sigue ejecutando el ciclo pero establece un indicador
de tiempo excedido. En ese caso, la aplicación deja de ejecutarse en tiempo real.
Si no se especifica el tiempo de ciclo, un recurso realiza todos los pasos del lazo y,
a continuación, reinicia un nuevo ciclo sin esperar.
Dentro de un ciclo de escán del programa, la ejecución de los pasos principales
(según lo indicado en el diagrama de reglas de ejecución) podría ser interrumpida
por otras actividades del controlador con mayor prioridad que los pasos
principales. Tales actividades incluyen:
1. Eventos de interrupción de usuario, entre ellos interrupciones STI, EII
y HSC (cuando corresponda);
2. Recepción y transmisión de paquetes de datos de comunicación;
3. Ejecución periódica de la máquina de movimiento PTO (si es compatible
con el controlador).
1
2
/
3
4
1
2
3
Publicación de Rockwell Automation 2080-UM005B-ES-E – Marzo 2015