Sunteți pe pagina 1din 17

Instrucciones

Timing

Timing Instructions
Son instrucciones de programacin de salida que reemplazan la necesidad de timers electromecnicos en un sistema de control Permiten controlar operaciones en base a tiempo o al nmero de eventos. Desempean la misma funcin pero:
Son mas exactos Reducen espacio No tienen un costo extra

Informacin General
Los timers de un controlador residen en un archivo de timer. Un archivo de timer puede ser asignado como cualquier archivo de datos no usado. Cuando se usa un archivo de datos como archivo de timer, cada elemento del timer dentro del archivo tiene tres subelementos que son:
Time base Preset value Accumulated value

Time Base
Es la unidad de tiempo usada por el timer para hacer las mediciones de un evento, a lo largo del tiempo. Una instruccin del timer cuenta un evento al contabilizar el numero de veces que el time base ha ocurrido desde que la instruccin se comenz a ejecutar. La seleccin del time base depende de la aplicacin.

Time Base - Ejemplo


Si el time base del PLC est inicializado en 0.01 segundos, esperara hasta que el time base haya ocurrido 200 veces antes de detener el timer. Si se tiene un time base de 1 segundo y se esta monitoreando un evento que dura 2 segundos, el PLC esperara hasta que el time base haya ocurrido 2 veces antes de detener el timer

Informacin General Valores del Time Base


Los timers pueden establecerse en una de las tres bases de tiempo:

Preset Value
El preset value de un timer funciona en conjunto con el time base al especificar el numero de veces que el timer deber contarlo. Es el valor al cual debe de llegar el timer antes de que caduque el tiempo de espera del timer. Cuando el acumulador llega a ste valor, se establece el bit de estado DN (solo para TON y RTO) El rango del dato preseleccionado es de 0 a 32767. El valor del preset value es determinado por el usuario.

Preset Value
De tal forma que: Un timer con 0.01 de time base y un valor de 2 segundos, implica que el preset value ser de 200. Este valor indica que el timer deber de esperar por 200 time base antes de terminar la cuenta.

Accumulated Value
Este valor lleva la cuenta de cuantas veces ha ocurrido el time base desde que la instruccin fue inicializada. Cuando el accumulated value es igual al preset value el timer se detendr porque se ha llegado a la cuenta deseada. El rango del accumulated value es de 0 a 32767.

Accumulated Value
Por lo que: Si un timer tiene un time base de 0.01 y un preset value de 200, el accumulated value se incrementar en 1 cada 0.01 segundos hasta que sea igual a 200. En ese momento el timer se detiene.

Informacin General Archivo del Timer


Cada direccin del timer consta de un elemento de 3 palabras: la palabra 0 es la de control y estado, la palabra 1 almacena el valor preseleccionado preset value la palabra 2 almacena el valor acumulado accumulated value

Informacin General Archivo del Timer

Importante
No copies los elementos del timer mientras el bit de habilitacin (EN) del timer est establecido. Puede ocurrir un movimiento inesperado de la maquinaria.

Informacin General Modos de direccionamiento


Modos de direccionamiento y tipos de archivos vlidos de las instrucciones del timer.

Nota: Usa la instruccin RES para reestablecer el acumulador (accumulated value) y los bits de estado de un timer

Informacin General Precisin del Timer


La precisin del timer se refiere al tiempo entre el momento en que una instruccin se habilita y el momento que concluye el intervalo del base time.

Si el scan del programa puede requiere mas de 2.5 segundos, repita la instruccin del timer en un rung diferente (lgica identica) en un rea diferente del cdigo de escalera, de manera que el rung sea escaneado dentro de estos lmites.

Informacin General Repeticin de las instrucciones del Timer


Use el bit de habilitacin (EN) de un timer es una manera fcil de repetir su lgica condicional compleja en otro rung en un diagrama de escalera. Notas
El proceso de timing podra ser incorrecto si las intrucciones Jump (JMP) Label (LBL), Jump to Subroitine (JSR) o Subroutine (SBR) salta sobre el rung que contiene una instruccin de timer mientras ste est funcionando. Si la duracin del salto est dentro de 2.5 segundos no se pierde tiempo. Si la duracin del salto es superior a 2.5 segundos, se produce un error de timing no detectable. Cuando se usan subrutinas, un timer debe escanearse por lo menos cada 2.5 segundos par evitar un error en el timing.

Timer On Delay (TON)


Se usa la instruccin TON para retardar la activacin de una salida Empieza a contar intervalos del time base cuando las condiciones del rung se hacen verdaderas Siempre que las condiciones del rung permanezcan verdaderas, el timer incremente su acumulador (accumulated value) hasta llegar al valor preseleccionado (preset value). Cuando el acumulador (accumulated value) es igual al valor preseleccionado (preset value), el timing se detiene.

Timer On Delay (TON)


El acumulador (accumulated value) se restablece (0) cuando las condiciones del rung se hacen falsas, independientemente de que el tiempo de espera del timer haya caducado. Los timers TON se restablecen cuando se desconectan y se vuelven a conectar y cuando ocurren cambios de modo.

Timer On Delay (TON)


Smbolo

Las instrucciones de temporizador usan los siguientes bits de control y estado:

Timer On Delay (TON)


Tiempo de ejecucin de la instruccin TON

Timer On Delay (TON) - Ejemplo


Cuando se energiza el rung donde se encuentra el timer, la salida de enable (EN) se encender. Como resultado un 1 se almacenar en el bit 15 de la palabra del archivo del timer Una vez que el timer est habilitado, empezar a contar, por lo que se almacenar un 1 en el bit 14 de la palabra archivo del timer Una vez que el timer se enciende, el valor del accumulated value se incrementa hasta que llega al valor del preset value En este punto el timer timing bit se vuelve 0 y el done bit se vuelve 1, lo que significa que la salida DN tiene un 1. Esta salida (DN) se encender cuando el timer termina la cuenta, es el retraso (delay)

10

Timer On Delay (TON) - Ejemplo


TON habilita la salida (EN) mientras el rung en el que se encuentre est energizado. La salida DN puede ser referenciada en un programa por medio del uso de las instrucciones XIC y XIO, para implementar un retardo (delay) En el ejemplo, la lampara LP se encender 4 segundos despus de haber presionado el boton PB. La entrada de LP es un contacto que hace referencia al DN del TON.

Timer On Delay (TON) Ejemplo


Diagrama de Tiempo Cuando la entrada del timer es 1: EN=1 Se comienza el conteo DN=0 El tiempo entre la energizacin del timer y el DN=1 es de 4 seg. El timer se detendr cuando accumulated value = preset value y DN=1, encendiendo PL DN=1 y PL =1 mientras el timer permanezca energizado. Cuando se desenergize, entonces DN=0 y accumulated value=0

11

Timer Off Delay (TOF)


Se usa la instruccin TOF para retardar la desactivacin de una salida Empieza a contar intervalos del time base cuando las condiciones del rung se hacen falsas. Siempre que las condiciones del rung permanezcan falsas, el timer incremente su acumulador (accumulated value) hasta llegar al valor preseleccionado (preset value). Cuando el acumulador (accumulated value) es igual al valor preseleccionado (preset value), el timing se detiene.

Timer Off Delay (TOF)


El acumulador (accumulated value) se restablece (0) cuando las condiciones del rung se hacen verdaderas, independientemente de que el tiempo de espera del timer haya caducado. Los timers TOF se restablecen cuando se desconectan y se vuelven a conectar y cuando ocurren cambios de modo.

12

Timer Off Delay (TOF)


Smbolo

Las instrucciones de temporizador usan los siguientes bits de control y estado:

Timer Off Delay (TOF)


Tiempo de ejecucin de la instruccin TOF

Nota:
Puesto que la instruccin RES restablece el valor acumulado y los bits de estado, no use la instruccin RES para restablecer una direccin de temporizador usada en una instruccin TOF. Si se restablecen el valor acumulado y los bits de estado TOF, puede ocurrir una operacin inesperada de la mquina.

13

Timer Off Delay (TOF) - Ejemplo


El DN=0 cuando el programa comienza y la entrada del timer, es cero. Cuando el rung se energiza ambos EN=1 y DN=1 . Sin embargo el timing no comenzar porque est esperando por una seal OFF en lugar de una seal ON. Cuando el rung se desenergiza EN=0 y se comienza con el timing y DN=1. Una vez que el accumulated value = preset value el timer se detendr y el DN=0. Por lo tanto la accin del DN sigue la accin de la seal de entrada del timer, excepto que el DN=1 por un tiempo especfico. Todas las salidas del timer permanecern apagadas hasta que el rung vuelva a energizarse, en ese momento el accumulated value = 0.

Retentive Timer On Delay (RTO)


Se usa la instruccin RTO para retardar la activacin de una salida Empieza a contar intervalos del time base cuando las condiciones del rung se hacen verdaderas Siempre que las condiciones del rung permanezcan verdaderas, el timer incremente su acumulador (accumulated value) hasta llegar al valor preseleccionado (preset value). Cuando el acumulador (accumulated value) es igual al valor preseleccionado (preset value), el timing se detiene.

14

Retentive Timer On Delay (RTO)


La instruccin RTO retiene el valor acumulado cuando ocurre lo siguiente:
Las condiciones del rengln se hacen falsas. Se cambia el modo del controlador de marcha o prueba a programacin. Se interrumpe la alimentacin elctrica del procesador. Ocurre un fallo

Cuando se vuelve a poner el PLC en el modo marcha o prueba, y/o las condiciones del rung se hacen verdaderas, el timing contina a partir del valor acumulado retenido.

Retentive Timer On Delay (RTO)


Los timers RTO retienen su valor cuando se desconecta y se vuelve a conectar la alimentacin elctrica y cuando ocurren cambios de modo.

15

Retentive Timer On Delay (RTO)


Smbolo

Las instrucciones de temporizador usan los siguientes bits de control y estado:

Para restablecer el acumulador de un timer RTO, usa una instruccin RES.

Retentive Timer On Delay (RTO)


Tiempo de ejecucin de la instruccin RTO:

16

Retentive Timer On Delay (RTO) Ejemplo


Cuando se energiza el rung donde se encuentra el timer, la salida de enable (EN) se encender y se comenzar el timing. Si la entrada del timer es 0, EN=1 y el timer se detiene. El valor del accumulated value no se inicializa a 0 si no que mantiene su valor. Cuando el timer comienza de nuevo, la cuenta continua justo donde se quedo. Cuando el valor del accumulated value=preset value DN=0.

17

S-ar putea să vă placă și