Mostrando entradas con la etiqueta PLC. Mostrar todas las entradas
Mostrando entradas con la etiqueta PLC. Mostrar todas las entradas

sábado, 11 de mayo de 2013

LECCION 9 PARTE 2 (TEMPORIZADORES)


TEMPORIZADORES Y CONTADORES

Los temporizadores y contadores son instrucciones de salida que brindan la opción de controlar procesos de acuerdo a un tiempo o registro de eventos ocurridos.


TEMPORIZADORES

Los valores de configuración y operación de un temporizador son almacenados dentro de un controlador en el archivo “timer”; estos valores son 3:

  • Control de temporizador y estado
  • Valor objetivo (preset)
  • Acumulador

Para el caso del “preset”, es el valor que el temporizador debe igualar antes de que detenga su cuenta. Cuando el valor del acumulador es igual al preset, el bit de estado "DN" es colocado a “1”  (solo para el caso de los timer´s  TON y RTO). El rango de valores para el preset es de 0-32767.

Por su parte el acumulador es el responsable de almacenar la cuenta de los intervalos de tiempo registrados, es decir, lleva la cuenta del timer.

Los temporizadores pueden ser configurados con una de las tres bases de tiempo definidas:

                                               Base              Segundos
                                               0.001              32.767
                                               0.01                327.67
                                               1.00                32767

Cada temporizador, como ya se menciono antes consta de 3 palabras de registro. La palabra 0 almacena los bits de estado y control, la palabra 1 guarda el valor del preset, la palabra 2 contiene el valor del acumulado.


  • El bit 15 o "EN" tendrá un valor de "1" lógico cada que el temporizador este energizado.
  • El bit 14 o "TT" tendrá un valor de "1" lógico siempre que el temporizador este llevando acabo un proceso de medición.
  • El bit 13 o "DN" es puesto a "1" lógico solamente cuando el valor del acumulador alcanza el "preset" establecido (final del conteo). 


La instrucción RES es usada para regresar a 0 el valor del acumulador del timer.


TON TIMER ON DELAY



La instrucción TON empieza a contar dependiendo de la base de tiempo seleccionada, cuando las condiciones de entrada del renglón tienen un estado de verdadero. Mientras el estado del renglón se mantenga de esta forma el temporizador mantendrá su cuenta hasta que el acumulador iguale el valor de preset; cuando esto ocurre el timer detiene su cuenta. El valor del acumulador es colocado a 0 en cada cambio de estado del renglón de verdadero a falso sin importar si ya había iniciado un conteo. El timer TON es reseteado con cada cambio de estado del renglón o con una pérdida de energía (no es necesario el uso de una instrucción RES para reiniciar el timer a 0).

Los bits de estado y control del temporizador TON operan de la siguiente manera:



Ejemplo:


  • de inicio el temporizador se encuentra desenergizado; en este caso el temporizador utilizado es el T4:5 (ubicado en el archivo de datos "4" timer "5"), nuestra base de tiempo se fijo en centenas de segundo, por lo tanto para que nuestro timer realice una cuenta de 10 segundos que es lo que se pretende para este ejercicio nuestro preset debe ser fijado en 1000, nuestro acumulador por supuesto es 0 de momento.

  • cuando nuestro bit de inicio de conteo es activado energiza a nuestro temporizador iniciando con esto la cuenta del acumulador; el bit "EN" es activado indicando la situación de nuestro timer energizado; el bit "TT" también es activado indicando que nuestro timer esta en un proceso de conteo, el bit "DN" se mantiene desenergizado.
  • cuando el  valor del acumulador iguala al valor del preset el timer detiene su conteo aun estando todavía energizado, por tanto el bit "EN" se mantiene habilitado; al ya no realizar el proceso de medida el timer cambia su bit de estado "TT" a cero; el bit "DN" ahora si es energizado debido a que se alcanzo el objetivo.
  • cuando el bit de inicio de conteo cambie su estado a falso el timer quedara desenergizado recibiendo con esto un reset en sus bits de estado y acumulador, quedando listo para un nuevo evento.




TOF TIMER OFF DELAY




El timer TOF inicia su conteo a los intervalos de tiempo seleccionados en la base cuando el estado del renglón cambia de verdadero a falso, mientras el renglón se mantenga en este estado, el timer mantiene su cuenta hasta que el acumulador iguale el valor del preset. El valor del acumulado se resetea cuando el estado del renglón cambia de falso a verdadero sin importar si el timer había iniciado un conteo. Los timers TOF son resetados con pérdidas de energía y cambios de modo.

Los bits de estado y control utilizados por el timer TOF son:

Ejemplo:

  •  nuestra instrucción ahora es TOF, de inicio todos nuestro valores tanto de acumulador como de nuestros bits de estado es cero
 

  •  cuando nuestro bit de inicio de conteo es verdadero energiza a nuestro timer, sin embargo este no realiza ningún conteo ya que opera en la "desconexion" (cambio de verdadero a falso en su condición de entrada). El bit "EN" tiene un valor de 1 ya que esta energizado, el bit "TT" se mantiene en cero debido a que no hay cuenta y el bit "DN" para este caso tiene un valor de 1 a pesar de que el acumulador y el preset no son iguales.

  • cuando el bit de inicio de conteo cambia a falso su estado el timer es desenergizado, es en este momento cuando inicia el conteo; el bit "EN" ahora vale cero como era de esperar, el bit "TT" ahora si tiene valor positivo y el bit "DN" se mantiene activo.

  • cuando el valor del acumulador iguala al preset el timer termina su conteo, los bits de estado ahora están en cero los tres; el valor del acumulador se resetea la próxima vez que el bit de inicio de conteo sea energizado.

RTO RETENTIVE TIMER, ON DELAY



La instrucción RTO es un timer que inicia su conteo cuando se tenga un cambio de estado de falso a verdadero. Mientras esta condición se mantenga el valor acumulado del timer irá incrementando su valor hasta igualar al preset. Sin embargo el timer RTO mantiene el valor del acumulador bajo las siguientes condiciones:

ü  El estado del renglón cambia de verdadero a falso
ü  Se hace un cambio del controlador de modo run a program o modo test
ü  El procesador tiene una pérdida de energía
ü  El procesador se va a modo falla

Cuando el procesador regresa a modo "run" o el estado del renglón cambia de nuevo a verdadero el timer retoma su conteo y el acumulador se incrementa a partir del valor guardado.

El timer RTO trabaja con sus bits de estado y control de la siguiente manera:



Para resetear el timer RTO es necesario el uso de la instrucción RES (Reset).

Ejemplo:

  • El modo de operar de este timer tiene cierta similitud con el timer TON ya que ambos realizan el conteo cuando su condición de entrada es verdadera, la única y gran diferencia es que mantiene su valor de conteo cuando la señal de entrada no está presente, por tanto de inicio los valores de acumulador y bits de estado son 0.
 

  • cuando el bit de inicio de estado es verdadero el RTO es energizado e inicia su proceso de registro, los bits "EN" y "TT" valen 1 como era de esperar y el bit "DN" no cambia.

  • en un cambio de estado de verdadero a falso por parte del bit de inicio de conteo el timer RTO no resetea su cuenta, la mantiene hasta una nueva señal de entrada verdaera.
  • al iniciar de nuevo el conteo si el timer alcanza el valor de preset el bit "DN" es activado; aun cuando nuevamente la señal de entrada del RTO desaparece el timer mantiene su cuenta junto con el bit "DN" activado; así se mantendra hasta que se reestablezca de manera "manual" con la instrucción RES que se verá más adelante.


jueves, 11 de abril de 2013

LECCION 9 (PARTE 1: INSTRUCCIONES TIPO RELE)


LECCION 9

INSTRUCCIONES DE LOGICA DE ESCALERA

INSTRUCCIONES TIPO RELÉ (BITS)

Usa las instrucciones tipo relé para monitorear y/o controlar bits en un archivo de datos o de función, tales como bits de entradas o bits de palabras de control de “timers”.

INSERTANDO INSTRUCCIONES


Cualquier instrucción puede ser ingresada dentro de un "ladder" de distintas maneras:
  • "Arrastrandola" desde la ventana de herramientas y soltando en la posición deseada.




  • Colocando el cursor en la posición donde deseamos introducir la instrucción y haciendo un click sobre la misma en la ventana de herramientas.


  • Haciendo doble click al inicio de nuestro renglón a editar y escribiendo el ó los mnemónicos correspondientes para conformar nuestra lógica correspondiente para dicho renglón.




XIC EXAMINE IF CLOSED / XIO EXAMINE IF OPEN



ü  Usa la instrucción XIC(contacto normalmente abierto) para checar si el bit direccionado esta “on”.
ü  Usa la instrucción XIO(contacto normalmente cerrado) para checar si el bit direccionado esta “off”.

El bit direccionado puede corresponder con alguna señal de un dispositivo físico conectado a alguno de los bornes de entradas o salidas, o a un bit de los archivos de datos (timers, contadores, etc..)


OTE OUTPUT ENERGIZE




Utiliza la instrucción OTE para cambiar el estado de un bit a “on” cuando las condiciones de entrada son verdaderas, o para cambiar el estado del bit a “off” cuando la continuidad lógica no se presenta por el estado de las instrucciones de entrada.

El valor de las salidas es colocado en “0” cuando el modo del controlador cambia a modo programa.

Ejemplo:



  •  EL bit de salida O:2.0/0 etiquetado como "LUZ_1" cambiara de estado off a on cuando el scan de programa detecte que la señal de entrada I:1.0/0 llamada "START" para éste ejemplo, ha sido activada.


OTL OUTPUT LATCH / OTU OUTPUT UNLATCH


OTL y OTU son instrucciones de tipo salida retentiva. OTL es encargada de cambiar a “on”(set)  el valor de un bit, mientras que OTU es responsable de cambiar ese mismo bit a “off”(reset); generalmente se utilizan en parejas controlando el mismo bit.

Cuando alguna de estas dos salidas es activada estas conservan el valor de su estado sin importar si cambian las condiciones del renglón donde estén utilizadas (ya sea set o un reset).

Ejemplo:

  • Aún después de que la señal de entrada START ha sido desactivada, la instrucción retentiva OTL mantiene en "on"  el estado de la salida "LUZ_1".






  • Es necesario entonces colocar la instrucción OTU direccionada a "LUZ_1" para que ésta pueda ser reestablecida.





ONS ONE SHOT

Es una instrucción de entrada retentiva que activa una instrucción de salida solo una vez (solo durante un scan de programa). Cuando  la continuidad lógica precedente a la instrucción ONS cambia de falsa a verdadera la instrucción se convierte en verdadera solo para ese ciclo de scan. Si  la continuidad lógica se mantiene en verdadera la instrucción ONS cambia a falsa y se mantiene así hasta que el renglón haga una nueva transición de de falso a verdadero. Es necesario direccionar un bit que recuerde el valor de la instrucción.


OSR ONE SHOT RISING / OSF ONE SHOT FALLING


Las instrucciones OSR y OSF son usadas para hacer que un “evento” suceda solo una vez. Estas instrucciones se activan dependiendo el cambio de estado de su renglón de la siguiente manera:

ü  Cuando se requiera que un evento ocurra cuando el valor de un determinado renglón cambie de falso a verdadero use OSR.
ü  Cuando se requiera que un evento ocurra cuando el valor de un determinado renglón cambie de verdadero a falso use OSF.

Estas instrucciones usan dos parámetros:

ü  Storage bit: es el bit que recuerda el estado del renglón en el scan previo.
ü  Output bit: es el bit modificado de acuerdo a las condiciones de la instrucción OSR o OSF

viernes, 5 de abril de 2013

LOGICA DE ESCALERA


LECCION 8

LOGICA DE ESCALERA BASICA

LENGUAJES DE PROGRAMACION

Existen varias opciones en lenguajes de programación de las cuales el usuario puede decidir cual se adapta de mejor manera a su aplicación o su estilo de diseño:

  • Lógica de escalera
  • Diagrama de bloque de funciones
  • Texto estructurado




LOGICA DE ESCALERA

Es  un lenguaje de programación que utiliza símbolos semejantes a los usados en diagramas de relé eléctricos por electricistas:

  • Escalones
  • Instrucciones
  • Ramas


ESCALONES

Las instrucciones dentro de una lógica de escalera son acomodadas de acuerdo a la secuencia en la que intervienen en un proceso; de manera mas clara se dirá que se leen de izquierda a derecha y de arriba hacia abajo. Se debe considerar lo siguiente:

  • Los escalones son escaneados del 0 al número mayor
  • Los escalones no pueden estar vacios
  • El último escalón es la instrucción end. No contiene ninguna instrucción.


INSTRUCCIONES

Las instrucciones son comandos definidos operaciones/evaluaciones realizados por el controlador:



  • Instrucciones de entrada: evalúan datos en un controlador
  • Instrucciones de salida: colocan datos en un controlador

Existen algunas reglas para colocar las instrucciones en un renglón:

ü  Un escalón puede o no tener instrucciones de entrada, pero debe contener al menos una instrucción de salida
ü  La ultima instrucción en un escalón debe ser una instrucción de salida


RAMAS

Las ramas son usadas como rutas alternativas para leer instrucciones de entrada y salida:



Las ramas pueden tener más de un nivel y pueden incluir dos tipos:

  • Rama paralela: una rama que tiene el mismo punto de entrada y salida como la rama ubicada por debajo
  • Rama anidada: una rama que empieza y finaliza dentro de otra rama.



ü  Las ramas son leídas de izquierda a derecha y de arriba hacia abajo
ü  Una rama debe iniciar y terminar en el mismo nivel
           
Las ramas paralelas son evaluadas de manera más rápida que las anidadas


CONTINUIDAD LOGICA

La continuidad lógica hace referencia a una situación donde las instrucciones de entrada permiten una ruta de señal “verdadera” hacia las instrucciones de salida.



ü  Si A es verdadera entonces D es verdadera.
ü  Si A es falsa entonces D es falsa.

Existen tres combinaciones posibles de entradas para determinar la continuidad lógica:

  • AND
  • OR
  • AND junto con OR


Si A y B son verdaderas entonces D es verdadera (AND).


Si A o B son verdaderas entonces D es verdadera (OR).

Si A y C son verdaderas o B y C son verdaderas entonces D es verdadera (AND con OR).


COMBINACIONES DE SALIDAS


Salida incondicional


Múltiples salidas

Salidas con entradas separadas

miércoles, 27 de febrero de 2013

CONFIGURACION DE MODULOS


LECCION 6

CONFIGURACION DE MODULOS E/S

I/O INTEGRADAS
El controlador Micrologix 1100 cuenta con entradas y salidas discretas y  entradas analógicas dispuestas dentro del equipo de acuerdo a la siguiente tabla:



Las entradas de AC cuentan con filtros de entrada definidos dentro del controlador. Las entradas discretas cuentan con filtros que pueden ser configurados dependiendo de la aplicación. Algunos pueden ser: contadores de alta velocidad, interrupciones por combinaciones de entradas y entradas lacheadas.  El controlador 1763-L16BBB tiene dos salidas de alta velocidad que pueden ser usadas para crear un “tren de pulsos” (pulse train output PTO) y/o salidas con modulación de ancho de pulso (pulse width modulation PWM).


EXPANSION DE I/O

Si la aplicación requiere mayor número de entradas y salidas que las el controlador trae integradas, puedes agregar módulos de expansión de entradas y salidas. La serie 1762 de módulos de expansión le da al controlador Micrologix un conjunto de entradas y salidas discretas y analógicas junto con el uso de módulos de funciones especiales. Al controlador se le pueden agregar hasta 4 módulos de expansión en cualquier combinación.





DIRECCIONAMIENTO DE I/O

La siguiente figura muestra el modo de direccionar las entradas y salidas en un controlador. Las entradas y salidas de expansión son direccionadas de acuerdo a la posición que guarden respecto del controlador (slot), empezando la numeración de izquierda a derecha.



MAPEO DE I/O DE MODULOS DE EXPANSION

SEÑALES DISCRETAS

Para cada módulo de entradas el “archivo de datos de entrada” contiene el estado “presente” en los puntos de conexión del módulo. Como ejemplo, en módulos de 8 entadas el valor de los bits de 0-7 corresponde al valor de las señales en las terminales de entrada de 0-7.




En el caso de módulos con mayor número de entradas como lo es el de 32, las señales de entrada del punto 0 al 15 corresponden a la palabra “0”, mientras que las entradas 16 a 31 son leídas en la palabra “1”:




SEÑALES ANALOGAS

La siguiente tabla muestra los rangos de valores para señales de 0-10V y 4-20mA:



DIRECCIONAMIENTO

El esquema de direccionamiento y algunos ejemplos son mostrados a continuación:



X: tipo de archivo (I/O)
d: número de archivo, 0= output, 1=input opcional
s: número de slot (1-4), en el caso de las entradas y salidas incluidas en el controlador el slot es 0
n: número de palabra 0-255
b: número de bit 0-15
 ejemplo:
O:2.1/8 salida en el slot 2 de la palabra 1 en el bit 8
I:3.5/9 entrada en el slot 3 de la palabra 5 en el bit 9
I:0.7/2 entrada en el slot 0 de la palabra 7 en el bit 2
O:0.2 palabra 2 del slot 0


FORZANDO I/O

El “forzamiento” de entradas y salidas es la capacidad de sobrescribir en el estado o valor actual de las entradas y salidas a deseo del usuario.



ENTRADAS FORZADAS

Cuando una entrada es forzada el valor en el archivo de entrada de datos es definido por el usuario. Para entradas discretas tu puedes forzar el estado de la señal en “on” (1) o “off” (0). Cuando una entrada  es forzada su estado no se refleja físicamente en el indicador del módulo, así mismo el dispositivo conectado a la terminal de la entrada forzada no tiene ningún control sobre el estado de la señal.


SALIDAS FORZADAS

Cuando una salida es forzada, el controlador sobrescribe en el estado del programa control, y coloca la salida a un valor definido por el usuario. Las salidas discretas pueden ser forzadas a “on” o “off”. El valor en el archivo de salida no es afectado por el forzamiento. Sin embargo el estado físico de la salida y el indicador led del módulo serán dependientes del valor forzado en la señal.
TIP: si una salida tipo PWM o PTO es forzada se generara una señal de error


ENTRADAS ANALÓGICAS

El Micrologix 1100 tiene dos canales de entradas analógicas con una resolución de 10 bits. Estos  canales son circuitos unipolares y aceptan de 0-10 Vdc. Las palabras 4 y 5 contiene el valor de las entradas analógicas (la palabra 4 el canal 0 y la palabra 5 el canal 1).


CONVIRTIENDO DATOS ANALOGOS

Los circuitos de entradas análogas son capaces de monitorear señales de voltaje y convertirlos en datos digitales. Hay tres terminales para las señales de entradas analógicas, 2 para las señales de voltaje y una para el común.
La siguiente tabla muestra ejemplos de valores de voltaje y su correspondiente valor en la palabra de datos:




CONFIGURANDO MODULOS DE EXPANSIÓN CON RSLOGIX 500

Los módulos de expansión deben ser configurados para ser utilizados por el controlador. La configuración puede hacerse de manera manual o automática utilizando el RSLogix 500:

  1. Abrimos la carpeta del controlador (“Controller”)
  2. Damos click en carpeta de configuración de entradas (“I/O Configuration”)
  3. En configuración manual, arrastramos el módulo deseado de la lista ubicada en la parte de la derecha de la ventana hacia el slot en que se encuentra conectado físicamente nuestro módulo. Para configuración automática debes estar conectado con el controlador (“online”) ya sea de modo directo o a través de una red. Dar click en el botón “Read I/O Config” y esperar a que RSLogix 500 lea la configuración de los módulos I/O. Algunos módulos requieren una configuración especial, para hacerlo, selecciona el módulo deseado y da doble click para acceder a una pantalla configuración propia del módulo.