Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.1. Factores que inciden en el tiempo de respuesta del PLC. Introducción Para desarrollar aplicaciones que permitan manejar y controlar procesos en las plantas, es importante que el controlador lógico programable se encuentre en capacidad de responder ante la presencia de situaciones propias involucradas en el proceso. Cuando se está seleccionando un PLC para el control de algún proceso, es fundamental conocer que tan rápido puede responder dicho controlador utilizando entradas y salidas estándar. Factores Aunque el tiempo de respuesta depende de muchos factores, los más importantes a considerar son: • Tiempo de barrido. • Tiempo de actualización de la tabla imagen de entrada / salida. • Tiempo de respuesta del módulo de entrada. • Tiempo de respuesta del módulo de salida. Tiempo de barrido (scan time) El tiempo de barrido proporciona una idea clara de la velocidad con que el PLC, puede: • Leer las entradas y actualizar la tabla de entrada / salida. • Ejecutar el programa del usuario. • Actualizar la tabla de entrada / salida y activar / desactivar las salidas. Valor Normalmente el tiempo de barrido está representado en unidades de tiempo por cada 1000 instrucciones típicas ejecutadas, es decir ms/K. Manual del participante 29 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC. 2.1. Factores que inciden en el tiempo de respuesta del PLC. ( continuación ) Tiempo de barrido (scan time) ( continuación ) Ejemplo Un tiempo de barrido de 10 mseg/k significa que en promedio, el PLC tardará 10 milisegundos por cada Kbyte de memoria utilizada en realizar un scan completo. Si se utilizan 4 Kbytes de memoria, se estima que el PLC tardará aproximadamente 40 milisegundos en hacer un barrido ( scan ) completo. Ciclo de barrido Seguidamente se muestran los elementos principales asociados un ciclo de barrido (scan). Ejecutar funciones de: -Diagnósticos -Actualización de periféricos -Comunicaciones Leer de los módulos de entrada: -Estados de las entradas -Actualizar la tabla imagen de entrada Ejecutar el programa aplicación paso a paso: -verificar el estado de los contactos según la tabla imagen de entrada/salida Escribir en los módulos de salida el estado de la salida Escribir los nuevos estados de las bobinas sobre la tabla imagen de salida Según lógica implantada determinar el estado de cada bobina Manual del participante 30 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.1. Factores que inciden en el tiempo de respuesta del PLC ( continuación ) Tiempo de barrido (scan time) ( continuación ) Dependencia Si las instrucciones que se utilizan en el programa de aplicación corresponde a funciones lógicas simples, el tiempo del barrido indicado por el fabricante será real. En tal sentido, el tiempo de barrido dependerá de: • La longitud de la aplicación ( número de instrucciones que posee el programa de aplicación ). • Los tipos de instrucciones utilizados. • Los periféricos conectados al controlador (siempre que no disponga de módulos inteligentes para ejecutar estas funciones ). • La habilidad propia del programador para desarrollar la aplicación al ubicar correctamente las instrucciones dentro del programa. Importante Un programa con muchas instrucciones complejas, tales como división utilizando doble precisión, cálculo de raíces cuadradas, etc., podría afectar altamente el tiempo de barrido (scan time) entre un ciclo y otro. Observación Considerando la nota anterior, el programador de la aplicación deberá tomar en cuenta estas limitaciones del tiempo de barrido y programar la lógica de manera que se garantice el tiempo de respuesta mínimo. Manual del participante 31 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.1. Factores que inciden en el tiempo de respuesta del PLC ( continuación ) Tiempo de barrido (scan time) ( continuación ) Ejemplo Si se debe realizar un cálculo de raíz cuadrada a una variable que por condiciones de proceso varia cada 10 segundos, no será necesario ejecutar el cálculo en cada barrido. Esta reducción del tiempo del barrido (scan) se puede lograr utilizando instrucciones tales como: saltos (jump) o llamadas de sub-rutinas, las cuales ejecutarán dicho cálculo bajo condiciones lógicas preestablecidas. Manual del participante 32 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.1. Factores que inciden en el tiempo de respuesta del PLC. ( continuación ) Actualización de la tabla de imagen de entrada / salida La actualización de la tabla de imagen de entrada / salida tiene un efecto en el tiempo de respuesta de algunos tipos de controladores existentes en el mercado. A continuación se especifican las fases para actualizar la tabla de imagen de entrada y salida. Proceso Fase Descripción 1 El CPU del controlador toma una “fotografía” del estado de todos sus módulos de entrada y los almacena en un área de la memoria RAM ( tabla imagen de entrada). 2 El CPU utiliza la tabla imagen para resolver la lógica del programa de aplicación. 3 A medida que la lógica se va ejecutando, los estados de las bobinas ( energizadas o desenergizadas) se almacenan en la tabla de imagen de salida ( ubicada en otra área de la memoria RAM). Nota Aunque los puntos de los módulos de salida no se actualizan hasta que no se ejecute la última instrucción del programa, al ocurrir esto, se actualizan las salidas y comienza un nuevo ciclo. Manual del participante 33 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.1. Factores que inciden en el tiempo de respuesta del PLC ( continuación ) Actualización de la tabla de imagen de entrada / salida ( continuación ) Tiempo de barrido En la siguiente figura se muestra el tiempo de barrido ( scan time ) de un PLC. Ci ti t ACi e SCAN 1 to ti te to SCAN 2 ti = Tiempo para “fotografiar” las entradas y actualizar Tabla Imagen Ent/Sal. te = Tiempo de ejecución de la Lógica programada en la aplicación. to = Tiempo de actualización de las salidas. Ci = Cambio de una señal de entrada luego de que el CPU culminó con el ciclo de fotografiado. ACi = Actualización del punto de entrada que cambio en el SCAN 1 (SCAN ANTERIOR) en la Tabla de Entrada. Manual del participante 34 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.1. Factores que inciden en el tiempo de respuesta del PLC ( continuación ) Dispositivo de entrada / salida Hasta los momentos se ha considerado el tiempo de respuesta desde el punto de vista interno del controlador. En realidad el tiempo de respuesta total esta compuesta por: 1) Tiempo de retardo añadido por el dispositivo sensor de campo (interruptores de presión, interruptores de temperatura, interruptores de fin de carrera, etc.) 2) Tiempo de retardo añadido por el módulo de entrada para reconocer un cambio de estado de energizado (ON) a desenergizado (OFF) o de desenergizado (OFF) a energizado (ON). (ON Delay y OFF Delay). 3) Tiempo de actualización de las entradas en la Tabla Imagen ( se deberá considerar el peor de los casos como un ciclo de barrido adicional ). 4) Tiempo para ejecutar o resolver la lógica programada en la aplicación. 5) Tiempo de retardo añadido por los módulos de salida para realizar un cambio de energizado (ON) a desenergizado (OFF) o de desenergizado (OFF) a energizado (ON). (ON Delay y OFF Delay). 6) Tiempo de retardo añadido por los dispositivos encargados de ejecutar la acción generada por el PLC ( solenoides, relés, etc.) Manual del participante 35 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.1. Factores que inciden en el tiempo de respuesta del PLC ( continuación ) Dispositivo de entrada / salida ( continuación ) Tiempo de respuesta A continuación se presenta el diagrama del tiempo de respuesta de un controlador lógico programable. Ocurre el evento en el proceso Dispositivo sensor de campo Lectura de los módulos entrada Entrada ( Actualización de la tabla de imagen entrada/salida) Ejecución lógica Escritura de la tabla imagen de entrada/salida Escritura a módulos de salida Dispositivo actuador de campo 0 Observación 10 20 30 40 50 60 70 80 Tiempo Luego de realizar la tabla de tiempos, si el cálculo del tiempo de respuesta se encuentra muy cerca del lazo de control más crítico, será necesario seleccionar dispositivos, módulos o controladores más rápidos para controlar la aplicación deseada. Manual del participante 36 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.2. Optimización del tiempo de respuesta Introducción Dependiendo de la forma como estén escritas las instrucciones en el programa de aplicación, podrán adicionarse retardos en uno o más ciclos de ejecución antes de que la lógica programada pueda reconocer una entrada y generar la salida adecuada. Observación Esta forma de programar la realiza intencionalmente el programador con la finalidad de utilizar los ciclos de barrido ( scan ) como temporizadores o como medio de verificación de que la entrada es válida. Estos tiempos de retardos pueden presentarse accidentalmente como resultado de una mala técnica de programación. Ejemplos En la siguiente ilustración se presentan dos diagramas de escaleras con las mismas instrucciones ubicadas de manera diferente. Diagrama 1 B1200 B50 B800 B1200 10 B800 Manual del participante SCAN 1 2 3 4 5 37 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.2. Optimización del tiempo de respuesta ( continuación ) Ejemplos ( continuación ) En el diagrama temporal asociado funcionamiento se puede observar: Explicación a su • Como cambian los estados de las señales programadas (B50, B800, B1200) en función a la señal de activación 10. • Que la bobina B50 se activa 3 ciclos de barrido ( scan ) después que se activa la señal 10. Diagrama 2 10 B800 B800 B1200 B1200 SCAN 1 2 3 4 5 B50 Explicación En el diagrama temporal asociado funcionamiento se puede observar: a su • Que las señales B50, B800 y B1200 responden inmediatamente ante un cambio de estado de la señal 10. Manual del participante 38 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.2. Optimización del tiempo de respuesta ( continuación ) Métodos En algunas aplicaciones uno o más puntos de entradas pueden requerir una acción más rápida que la del resto de los puntos. A continuación se indican algunos métodos utilizados por los fabricantes de controladores lógicos programables para resolver estos problemas. Métodos 1. Ejecución de tipos de tareas. Explicación dos Si el controlador programable posee una tarea rápida y otra lenta, se utilizará la tarea rápida para ejecutar el lazo de control más crítico de la aplicación. 2. Uso de instrucción de Si el controlador se basa en el uso de actualización. instrucciones de actualización de las entradas y salidas, el CPU inmediatamente realiza una actualización ( refrescamiento ) de una parte o de toda la tabla de imagen de entrada y/o salida y posteriormente continua resolviendo la lógica. Nota: Utilizando este método, los puntos críticos de un alzo de control pueden manipularse sin esperar la culminación del ciclo de barrido o simplemente se puede verificar varias veces dicho lazo crítico del ciclo de un scan. 3. Uso de interruptores Se utiliza para interrumpir el ciclo de barrido y ejecutar la rutina que maneja el lazo más crítico. Manual del participante 39 Control Secuencial Tema N° 2.- Tiempo de respuesta de un PLC 2.2. Optimización del tiempo de respuesta ( continuación ) Métodos ( continuación ) Métodos Explicación 4. Uso de interruptores Algunos controladores utilizan este tipo por hardware de interrupciones, incorporando un módulo especial, el cual genera dentro del programa un salto (jump) a una localidad preestablecida cuando se presenta una entrada en el módulo. Dicha interrupción puede: • Definir una prioridad con la finalidad de manejar más de una entrada que necesite atención al mismo tiempo. • Ser enmascarada para permitir interrupciones en ciertos lugares del ciclo de barrido (scan). Manual del participante 40