Академический Документы
Профессиональный Документы
Культура Документы
STOP (PROGRAM)
RUN
Programar
Controla el proceso
Transferir el programa
autmata tpico puede leer mil instrucciones de programa en 6 ms. Emplea de 5 a 10 ms en leer y actualizar las variables. TLECTURA+TPROGRAMA+TACTUALIZADO=TCICLO Para que se realice el control sobre un proceso se debe cumplir que: Tiempo de evolucin del PROCESO>>TCICLO
Instituto Tecnolgico de Aguascalientes
1.1Ciclo de Programa
Estructura de un programa
Ejecutar programa
cualquier caso (multi o mono), el ciclo de operacin de la tarea recorre la conocida secuencia:
Adquisicin de entradas. Escrutinio del programa (de la tarea). Actualizacin de salidas. Servicio a perifricos o terminales de explotacin.
Instituto Tecnolgico de Aguascalientes
pues, la tarea constituye una entidad de programacin completa, con sus propias entradas, salidas, variables internas y sentencias de control. El gestor es un ente software que el usuario puede parametrizar para asignar prioridades a las tareas de su programa.
supervisor asigna prioridades a las tareas. O puede asignar tiempo compartido (time sharing); da unidades de tiempo a cada tarea.
Perodo transcurrido?
NO
SI
Prioridad dominante?
NO
SI
Dilogo con terminal Adquisicin de entradas Ejecucin del programa Actualizacin de salidas
una tarea peridica y obligatoria, que ejecuta los tratamientos combinacionales y secuenciales generales de la aplicacin. Se activa sistemticamente desde el supervisor, y permite habilitar/deshabilitar desde ella a las otras tareas.
la de mayor prioridad de entre todas las peridicas. El tratamiento de esta tarea debe ser lo ms corto posible, tanto para permitirle tiempos cortos de respuesta y alta frecuencia de escrutinio desde el supervisor, como para no perjudicar a las tareas menos prioritarias.
Instituto Tecnolgico de Aguascalientes
Regulacin sobre largas constantes de tiempo Intercambio de datos y estadsticas con un PLC maestro u ordenador, etc.
Considera el problema de control en su conjunto, con todas sus variables internas y de E/S, y lo programa siguiendo una secuencia lineal, siguiendo el ciclo de programa.
Programacin estructurada Aquella que divide la tarea a programar en subprogramas o mdulos, que corresponden a tratamientos parciales, y que son llamados durante el escrutinio desde un programa raz.
Instituto Tecnolgico de Aguascalientes
Programacin lineal
Existen
instrucciones de modificacin de ciclo que permiten dividir un programa lineal en partes o bloques de ejecucin condicionada o dependiente de alguna seal, de forma que si esta no se cumple, el bloque no es ejecutado, con distintos efectos sobre las variables segn el tipo de condicin empleada.
Programacin lineal
Estas
Saltos (incluyendo las sentencias de alto nivel IFTHENELSE, GOTOWHILE, etc.) Habilitacin de bloques (Master Control Set/Master Control Reset, Block Program Pause, etc.)
Programacin lineal
Actividad 1. Investigar el funcionamiento de los siguientes bloques de control de programa en el software step7 (seleccionar el bloque y presionar F1): *FOR *NEXT *JMP *LBL *SCR *WDR
Programacin Estructurada
Subrutinas Vs Interrupciones
Subrutinas
Las subrutinas se utilizan para estructurar o dividir el programa en bloques ms pequeos y ms fciles de gestionar. Facilita las tareas de comprobacin, eliminacin de errores y mantenimiento del programa. La CPU tambin se puede utilizar ms eficientemente, invocando el bloque slo cuando se necesite, en vez de ejecutar todos los bloques en cada ciclo.
Instituto Tecnolgico de Aguascalientes
Subrutinas
Las subrutinas se pueden transportar si se hace referencia nicamente a sus parmetros y a su memoria local.
Para que una subrutina se pueda transportar, se debe evitar la utilizacin de variables/smbolos globales (direcciones absolutas en las reas de memoria I, Q, M, SM, AI, AQ, V, T, C, S, AC). Si la subrutina no tiene parmetros de llamada (IN, OUT IN_OUT), o si utiliza nicamente variables locales en la memoria L, la subrutina se puede exportar a e importar de un proyecto diferente.
Instituto Tecnolgico de Aguascalientes
Subrutinas
Tareas
Subrutinas
Para
Subrutinas
Actividad:
Crear un programa que use dos subrutinas; control de un semforo con dos secuencias diferentes.
Subrutinas
Existen tres tipos de subrutinas:
Subrutinas Anidadas
Interrupciones
Los
primeros autmatas programables basados en computador realizaban la lectura de las variables de entrada y la actuacin sobre las variables de salida exclusivamente en secuencia durante el ciclo de E/S. Esto limitaba a usar PLCs como sistemas de control en tiempo real porque tardaban demasiado en detectar ciertos eventos.
Instituto Tecnolgico de Aguascalientes
Interrupciones
En
los 90 se comenzaron a implementar autmatas con interrupciones, esto gracias a la capacidad que tiene el microprocesador utilizado en su Unidad Central.
Interrupciones
Interrupcin
Es un suceso que hace que el autmata programable abandone temporalmente de forma inmediata el programa de control (programa principal) que est ejecutando y salte a una rutina especial que realiza las acciones adecuadas en relacin con el mismo.
Instituto Tecnolgico de Aguascalientes
Interrupciones
Una
vez ejecutadas dichas acciones el Autmata retorna al programa de control en el punto que lo abandon. La capacidad de interrupcin vara de un autmata a otro, incluso del mismo fabricante.
De Reloj
tipo de interrupcin est asociado a un reloj situado en la CPU. El contenido del reloj, que est formado por un generador de impulsos y un conjunto de contadores, se compara con el de un registro cuyo contenido se determina mediante la ejecucin de una instruccin de programa.
Instituto Tecnolgico de Aguascalientes
De Reloj
Temporizadas
trata de una interrupcin generada por una base de tiempo que es un divisor de impulsos programable entre determinados valores mediante la ejecucin por el autmata programable de las adecuadas instrucciones.