Está en la página 1de 14

La Estructura de la Aplicación

Estructura de un Programa

 Por Tareas
 Uni tarea : tarea maestra (MAST)
 Multitarea : MAST + tarea rápida (FAST) +
tareas auxiliares (AUX)
 Tareas de eventos : EVT or TIMER
 Por secciones
 Tareas divididas en secciones
 Subrutinas - SR
 Las secciones de las tareas MAST, FAST y
AUX pueden llamar subrutinas
 Por modo de ejecución
 Ejecución Cíclica
 Ejecución Periódica
Tareas

 MAST : tarea maestra o principal


 Compuesta de secciones y subrutinas
 Se programa en LD, FBD, IL, ST o SFC
 Ejecución cíclica o periódica (0..255 ms, 0 =
operación cíclica)
 Controlada por el watch dog, bits y palabras
sistema

 FAST : tarea rápida


 Compuesta de secciones y subrutinas
 Se programa en LD, FBD, IL, ST
 Ejecución peíódica (1..255 ms)
 Controlada por el watch dog, bits y palabras
sistema
Tareas

 EVT ó TIMER : tareas eventuales o de sucesos


 Permite optimizar el tiempo de respuesta del PLC ante
sucesos provocados por I/O ó timers
 Una sola sección programada en LD, FBD, IL, ST
 EVTi : eventos provenientes de módulos de I/O
 TIMERi : eventos provenientes de timers (función ITCNTRL)

 AUX : tareas auxiliares


 Destinadas a procesos lentos
 Máximo 4 tareas (AUX0 to AUX3) en el Premium TSX P57 5••
y Quantum 140 CPU 6••••
 Compuestas de secciones y subrutinas
 Programado en LD, FBD, IL, ST
 Ejecución periódica (de10 ms to 2.55 s)
Explicación de los Modos de Ejecución

 Cíclica

Programa Programa

Leer Act. Leer Act.


entradas Salidas entradas Salidas
Ciclo n Ciclo n+1
P.I. = Porcesamiento Interno
 Periódica

Programa Programa

Leer Act. Leer Act.


P.I. P.I.
entradas Salidas entradas Período Salidas
Período
Procesamiento Multitarea

 Multitarea = MAST y (FAST ó EVT ó AUX)


 Prioridad de las tareas

Eventuales Tarea Rápida Tarea Maestra Tareas Auxiliares


Procesamiento Multitarea

 Ejemplo con tarea maestra cíclica y tarea rápida periódica


(período = 20 ms)
Selección de las tareas Fast y AUX

 Directorio TASK
 Botón derecho
 Comando New Task
 Seleccionar tipo (FAST ó AUX)
 Seleccionar período y watchdog
 Confirmar

Nota : Si se usa una tarea AUX,


la tarea MAST debe ser periódica
Secciones

 Cada tarea está compuesta por un número


“ilimitado” de secciones
 Propiedades de una sección
 Nombre : 32 caracteres máximo
 Lenguajes : LD, FBD, IL, ST or SFC
 Tareas asociadas : Mast, Fast, Event, Aux, SR
 Condicionales (opcional) : a través de un bit
 Comentario: 256 caracteres máximo
 Protección : contra escritura o contra
lectura/escritura
 Orden de ejecución de las secciones :
 El mismo orden en que aprecen en el
navegador
Subrutinas

 Se programan como entidades separadas en los


lenguajes LD, IL, ST, FBD

 Pueden llamarse desde las secciones o desde


otras subrutinas

 Pueden anidarse (máximo nivel: 8)

 Una subrutina NO puede llamarse a sí misma.

 Están asociadas a una tarea y no pueden


accederse desde otras tareas.
Protección global del programa

 Para activar la protección global de las secciones

1 – Botón derecho y
seleccionar propiedades

2 – Activar protección

3 – Contraseña
Protección de las secciones

 Proteger una sección (si la protección global está activada)

2 – Seleccionar protección:
1 – Botón derecho y -Escritura
seleccionar propiedades -Escritura/Lectura
de la sección
Analizar la aplicación

 Permite detección de errores en la aplicación

 Todos los errores al analizar o generar un proyecto o parte del


mismo se muestran en la ventana inferior de la pantalla.
Build (Generar)

 El menú “Buid” da acceso a las herramientas de análisis y


generación de un proyecto.
 Rebuild all Project
– Crea un archivo para ser cargado en el simulador o el PLC
 Build Project
– Toma en cuenta sólo los cambios desde la última vez que
se generó un proyecto.

Output Window

También podría gustarte