Está en la página 1de 144

Controlador Lógico

Programable
PLC
CONTROLADOR LÓGICO PROGRAMABLE PLC

MANUAL DE PLC

CONTROLADORES LÓGICOS
PROGRAMABLES

1
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Contenido
INTRODUCCIÓN .................................................................................................... 4
HISTORIA DEL PLC ............................................................................................... 5
CONCEPTO DE UN PLC ........................................................................................ 7
ESTRUCTURA DEL PLC ........................................................................................ 9
COMPONENTES .................................................................................................. 11
Entradas ............................................................................................................ 11
SALIDAS ............................................................................................................... 14
CAPÍTULO I .......................................................................................................... 18
Operaciones básicas ......................................................................................... 26
CAPÍTULO II ......................................................................................................... 29
CAPÍTULO III ........................................................................................................ 33
TIMERS Y CONTADORES USO DE TIMERS .................................................. 33
USO DE CONTADORES ...................................................................................... 40
Estructura de direccionamiento ......................................................................... 41
Conteo progresivo (CTU) ................................................................................... 42
Conteo regresivo (CTD) ..................................................................................... 44
Contador de alta velocidad (HSC) ..................................................................... 45
Restablecimiento (RES) .................................................................................... 49
CAPÍTULO IV ........................................................................................................ 51
Igual (EQU) ........................................................................................................ 52
No igual (NEQ) .................................................................................................. 53
Menor que (LES) ............................................................................................... 53
Menor o igual que (LEQ) ................................................................................... 53
Mayor que (GRT) ............................................................................................... 54
Mayor o igual que (GEQ) ................................................................................... 54
Comparación con máscara para igual (MEQ) .................................................... 55
Prueba de límite (LIM) ....................................................................................... 55
CAPÍTULO V ......................................................................................................... 58
Uso de BSL........................................................................................................ 61
Uso de BSR ....................................................................................................... 62
Salida de secuenciador (SQO) Comparación de secuenciador (SQC) .............. 63
Uso de SQO ...................................................................................................... 66
Uso de SQC....................................................................................................... 67
2
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Carga de secuenciador (SQL) ........................................................................... 68


CAPÍTULO VI ........................................................................................................ 73
PRÁCTICAS .......................................................................................................... 76
PROGRAMACIÓN EN RS-LOGIX 500 ............................................................... 108
PRÁCTICA EN TABLEROS DIDÁCTICOS ......................................................... 121
IMPORTANTE ..................................................................................................... 126
BIBLIOGRAFÍA ................................................................................................... 142
CUADRO DE REVISIONES ................................................................................ 142

3
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

INTRODUCCIÓN
En los sistemas de control discreto realizados con relés se tenía una lógica de
control fija, alambrada en un panel. Hoy en día, mediante los controladores
programables, se consigue una lógica de control configurable por programa que es
fácil de modificar. Los primeros controladores programables fueron introducidos a
partir del año 1969, en los cuales las funciones de relé fueron reemplazadas por una
lógica de estado sólido, manteniendo la notación lógica de diagrama de escalera,
usada para especificar y documentar lógica de relés. Estos primeros controladores
operaban en base a un programa fijo, definido por las conexiones entre dispositivos.
El problema de los relés era que cuando los requerimientos de producción
cambiaban también lo hacía el sistema de control. Esto comenzó a resultar bastante
caro cuando los cambios fueron frecuentes. Dado que los relés son dispositivos
mecánicos y poseen una vida limitada se requería una estricta manutención
planificada. Por otra parte, a veces se debían realizar conexiones entre cientos o
miles de relés, lo que implicaba un enorme esfuerzo de diseño y mantenimiento.
Los "nuevos controladores" debían ser fácilmente programables por ingenieros
de planta o personal de mantenimiento. El tiempo de vida debía ser largo y los
cambios en el programa tenían que realizarse de forma sencilla. Finalmente se
imponía que trabajaran sin problemas en entornos industriales adversos. La
solución fue el empleo de una técnica de programación familiar y reemplazar los
relés mecánicos por relés de estado sólido. A medida que se fueron desarrollando
y estableciéndose compañías prestadoras de servicios creció el número de
controladores, pero en los 90 han mostrado una gradual reducción en el número de
nuevos protocolos, y en la modernización de las capas físicas de los protocolos más
populares que sobrevivieron a los 80. El último estándar (IEC 1131-3) intenta
unificar el sistema de programación de todos los PLC en un único estándar
internacional. Ahora disponemos de PLC's que pueden ser programados en
diagramas de bloques, Escalera, lista de instrucciones, C y texto estructurado al
mismo tiempo.

4
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

HISTORIA DEL PLC

Su historia se remonta a finales de la década de 1960 cuando la industria buscó en


las nuevas tecnologías electrónicas una solución más eficiente para reemplazar los
sistemas de control basados en circuitos eléctricos con relés, interruptores y otros
componentes comúnmente utilizados para el control de los sistemas de lógica
combinacional. Bedford Associates propuso algo denominado Controlador Digital
Modular (MODICON, MOdular DIgital CONtroler) a un gran fabricante de coches.
Otras compañías propusieron a la vez esquemas basados en ordenador, uno de
cuales estaba basado en el PDP-8. El MODICON 084 resultó ser el primer PLC del
mundo en ser producido comercialmente. Los PLC fueron inventados en respuesta
a las necesidades de la automatización de la industria automotriz norteamericana
por el ingeniero Estadounidense Dick Morley. Antes de los PLC, el control, la
secuenciación, y la lógica para la manufactura de automóviles era realizada
utilizando relés, contadores, y controladores dedicados. El proceso para actualizar
dichas instalaciones en la industria año tras año era muy costoso y consumía mucho
tiempo, y los sistemas basados en relés tenían que ser recableados por electricistas
especializados. En 1968 GM Hydramatic (la división de transmisiones automáticas
de General Motors) ofertó un concurso para una propuesta del reemplazo electrónico
de los sistemas cableados. La propuesta ganadora vino de Bedford Asociaste de
Boston, Massachusetts. El primer PLC, fue designado 084, debido a que fue el
proyecto ochenta y cuatro de Bedford Asociaste. Bedford Asociaste creo una nueva
compañía dedicada al desarrollo, manufactura, venta y servicio para este nuevo
producto: Modicon (Modular Digital Controller o Controlador Digital Modular). Una
de las personas que trabajo en ese proyecto fue Dick Morley, el que es considerado
como "padre" del PLC. La marca Modicon fue vendida en 1977 a Gold Electrónicos,
y posteriormente adquirida por la compañía Alemana AEG y más tarde por
Schneider Electric, el actual dueño. Uno de los primeros modelos 084 que se
construyeron se encuentra mostrado en la sede de Modicon en el Norte de
Andover, Massachusetts. Fue regalado a Modicon por GM, cuando la unidad
fue retirada tras casi veinte años de servicio ininterrumpido.

5
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Algunas marcas con alto prestigio son:

ABB Ltd., Koyo, Honeywell, Siemens, Trend Controls, Schneider Electric, Omron,
Rockwell (Allen-Bradley), General Electric, frazmax, Tesco Controls, Panasonic
(Matsushita), Mitsubishi e Isi Matrix machines. También existe un rango de PLCs
fabricados para aplicaciones en automotores, embarcaciones, ambulancias
y sistemas móviles para el mercado internacional de SCM International, Inc. Hoy en
día, los PLC no sólo controlan la lógica de funcionamiento de máquinas, plantas y
procesos industriales, sino que también pueden realizar operaciones aritméticas,
manejar señales analógicas para realizar estrategias de control, tales como
controladores proporcional integral derivativo (PID). Los PLC actuales pueden
comunicarse con otros controladores y computadoras en redes de área local, y son
una parte fundamental de los modernos sistemas de control distribuido. Existen
varios lenguajes de programación:
Tradicionalmente los más utilizados son el diagrama de escalera (Lenguaje Ladder),
preferido por los electricistas, lista de instrucciones y programación por estados,
aunque se han incorporado lenguajes más intuitivos que permiten implementar
algoritmos complejos mediante simples diagramas de flujo más fáciles de interpretar
y mantener. Un lenguaje más reciente, preferido por los informáticos y electrónicos,
es el FBD (en inglés Function Block Diagram) que emplea compuertas lógicas y
bloques con distintas funciones conectados entre sí. En la programación se pueden
incluir diferentes tipos de operando, desde los más simples como lógica booleana,
contadores, temporizadores, contactos, bobinas y operadores matemáticos, hasta
operaciones más complejas como manejo de tablas (recetas), apuntadores,
algoritmos PID y funciones de comunicación multiprotocolo que le permitirían
interconectarse con otros dispositivos.

6
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

CONCEPTO DE UN PLC
El término PLC de amplia difusión en el medio significa en inglés, Controlador Lógico
Programable. Originalmente se denominaban PCs (Programable Controllers), pero
con la llegada de las IBM PCs, para evitar confusión se emplearon definitivamente
las siglas PLC. En Europa, el mismo concepto es llamado Autómata Programable.
La definición más apropiada es: Sistema Industrial de Control Automático que
trabaja bajo una secuencia almacenada en memoria, de instrucciones lógicas. Es
un sistema porque contiene todo lo necesario para operar, e industrial por
tener todos los registros necesarios para operar en los ambientes hostiles
encontrados en la industria. Además de poder ser programados, se insiste en el
término "Control Automático", que corresponde solamente a los aparatos que
comparan ciertas señales, provenientes de la máquina controlada, de acuerdo con
algunas reglas programadas con anterioridad para emitir señales de control, y
mantener la operación estable de dicha máquina. Las instrucciones almacenadas en
memoria permiten modificaciones, así como su monitoreo externo. El desarrollo e
introducción de los relés, hace muchos años, fue un paso gigantesco hacia la
automatización e incremento de la producción. La aplicación de los relés hizo
posible añadir una serie de lógica a la operación de las máquinas y de esa manera
reducir la carga de trabajo en el operador, y en algunos casos eliminar la necesidad
de operadores humanos. Por ejemplo, los relés hicieron posible establecer
automáticamente una secuencia de operaciones, programar tiempos de retardo,
conteo de eventos o hacer un evento dependiente de que ocurrieran otros. Los relés
con todas sus ventajas tienen también naturalmente sus desventajas, tienen sólo
un período de vida; su naturaleza electromecánica dictamina, que después de un
tiempo de uso serán inservibles, sus partes conductores de corriente pueden en un
momento quemarse o fundirse, desbaratando la lógica establecida y requiriendo su
reemplazo. Tal vez la inconveniencia más importante de la lógica con relés es su
naturaleza fija. La lógica de un panel de relés es establecida por los ingenieros de
diseño, se implementa entonces colocando relés en el panel y se alambra como se
prescribe. Mientras que la máquina dirigida por el panel de relés continúa llevando
a cabo los mismos pasos en la misma secuencia, todo está perfecto, pero cuando
7
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

existe un rediseño en el producto o un cambio de producción en las operaciones de


esa máquina o en su secuencia, la lógica del panel debe ser rediseñada. Si el
cambio es lo suficientemente grande, una opción más económica puede ser
desechar el panel actual y construir uno nuevo. Este fue el problema encarado por
los productores de automóviles a mediados de los setenta. A lo largo de los años
se habían altamente automatizado las operaciones de producción mediante el uso
de los relés, cada vez que se necesitaba un cambio, se invertía en él una gran
cantidad de trabajo, tiempo y material, sin tomar en cuenta la gran cantidad de
tiempo de producción perdido. La computadora ya existía en esos tiempos y se les
dio la idea a los fabricantes de que la clase de control que ellos necesitaban podría
ser llevado a cabo con algo similar a la computadora. Las computadoras en sí
mismas, no eran deseables para esta aplicación por un buen número de razones.
La comunidad electrónica estaba frente a un gran reto: diseñar un artefacto que,
como una computadora, pudiese efectuar el control y pudiese fácilmente ser
reprogramada, pero adecuado para el ambiente industrial. El reto fue enfrentado y
alrededor de 1969, se entregó el primer controlador programable en las plantas
ensambladoras de automóviles de Detroit, Estados Unidos.

a) Tipos de tarjetas de PLC


 Función de conexión
 Aplicaciones
b) Aplicaciones de los secuenciadores
c) Objetivos de las prácticas
d) Especificar las prácticas con alguna aplicación (a+b+c+a-b-c-)
e) Interfaces RS232
 Ethernet
 Fallas comunes

8
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

ESTRUCTURA DEL PLC

Un Controlador Lógico Programable es un dispositivo usado para controlar. Este


control se realiza sobre la base de una lógica, definida a través de un programa.

La estructura básica del hardware de un controlador Programable propiamente dicho


9
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

está constituido por:


a. Fuente de alimentación.
b. Unidad de procesamiento central (CPU).
c. Módulos de interfaces de entradas/salidas (E/S).
d. Módulo de memorias.
e. Unidad de programación.

Fuente De Alimentación
La función de la fuente de alimentación en un controlador, es suministrar la energía
a la CPU y demás tarjetas según la configuración del PLC.

Unidad De Procesamiento Central (C.P.U.)


Es la parte más compleja e imprescindible del controlador programable, que en
otros términos podría considerarse el cerebro del controlador.

Módulos o Interfaces DE Entrada y Salida (E/S) (I/O)


Son los que proporciona el vínculo entre la CPU del controlador y los dispositivos de
campo del sistema. A través de ellos se origina el intercambio de información ya sea
para la adquisición de datos o la del mando para el control de máquinas del proceso.

Tipos de Módulos de Entrada y Salida


Debido a que existen gran variedad de dispositivos exteriores (captadores,
actuadores), encontramos diferentes tipos de módulos de entrada y salidas, cada
uno de los cuales sirve para manejar cierto tipo de señal (discreta o análoga) a
determinado valor de tensión o de corriente en DC o AC.

Módulos de Memorias
Son dispositivos destinados a guardar información de manera provisional o
permanente. Se cuenta con dos tipos de memorias:

Volátiles (RAM)

10
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

No volátiles (EPROM y EEPROM)

Unidad de Programación
Los terminales de programación, son el medio de comunicación entre el hombre y la
máquina; estos aparatos están constituidos por teclados y dispositivos de
visualización

Existen tres tipos de programadores los manuales (Hand Held) tipo de calculadora,
Los de video tipo (PC), y la (computadora).

Funcionamiento del CPU

Al comenzar el ciclo, la CPU lee el estado de las entradas. A continuación ejecuta la


aplicación empleando el último estado leído. Una vez completado el programa, la
CPU ejecuta tareas internas de diagnóstico y comunicación. Al final del ciclo se
actualizan las salidas. El tiempo de ciclo depende del tamaño del programa, del
número de E/S y de la cantidad de comunicación requerida.

COMPONENTES
Entradas
Constituyen la etapa de entrada del PLC. Desde la parte externa del PLC lucen como
11
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

una bornera donde se deben colocar los cables con las señales que provienen de
los transductores, pero internamente están conformadas por circuitos electrónicos
que acoplan esas señales a las especificaciones de señales que el PLC puede
manipular.
Según la naturaleza de la señal que se recibe de los transductores, las entradas se
clasifican en:

Entradas digitales

Estas entradas se diseñan para recibir señales cuantizadas de los sensores de


campo. Dichas señales varían sólo entre dos estados. El PLC codifica estas señales
según su amplitud en: 1 lógico para el valor de amplitud mayor, y 0 lógico para el
nivel de amplitud menor. Los niveles de amplitud que el PLC entenderá son definidos
por el fabricante. Este tipo de señales generalmente provienen de transductores
como: interruptores, botoneras, sensores de fin de carrera, etc.

Entradas analógicas
Son las que reciben señales analógicas de los transductores de campo. Estas
señales generalmente provienen de sensores que miden el valor instantáneo de una
variable física.

Ejemplos de este tipo de señales son: la salida de un tacómetro, de un foto sensor o


de un sensor de nivel.

El valor de la señal analógica se transforma en una señal digital de tal forma que el
procesador la pueda manipular. Un aspecto importante de esta transformación es la
resolución con que se realiza en el interior del PLC.

Por resolución se entenderá la cantidad de valores cuantizados disponibles para


representar una señal analógica.
Por ejemplo, si se tiene sólo dos valores cuantizados para representar una señal que
varía de 0 a 5 V, se dice que se tiene una resolución de dos. La resolución depende
de las características de la entrada.
12
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

La cantidad de valores cuantizados es igual a 2n, con n el número de bits del


registro donde se almacena la variable digital que resulta de la transformación.

Generalmente, en los controladores más sofisticados, se asocia un registro de 16


bits a cada una de las entradas analógicas, con lo que se tiene una resolución de
216.

Según el tipo de señal eléctrica que reciban, las entradas también se clasifican en:
de corriente y de voltaje.

A las entradas está asignado un espacio de memoria del PLC llamado imagen de
entradas, el cual contiene la información de todas las entradas en todo momento.

13
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Ejemplo:

SALIDAS
Internamente son circuitos electrónicos que realizan el acople entre las señales
digitales utilizadas por el PLC y las señales analógicas o cuantizadas que utilizan los
actuadores. Externamente lucen como una bornera donde se realizan las conexiones
entre el PLC y los actuadores.
Las salidas se clasifican, al igual que en el caso de las entradas, en digitales y
analógicas. Las salidas digitales se aplican a actuadores como bobinas de
contactores, electroválvulas, etc.
Existen salidas digitales: de voltaje y de relé. Las salidas de voltaje asignan una
magnitud de voltaje, que depende del fabricante, al estado 1 lógico y de 0 V al estado
0 lógico. Las salidas de relé consisten en un contacto seco que se cierra en el estado
1 y se abre en el estado 0.

14
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

En el caso de salidas analógicas, los valores de salida están generalmente entre 0


Vdc a 10 Vdc para las salidas de voltaje y de 4 mA a 10 mA para las de corriente,
aunque estos valores varían según el fabricante. Estas señales comandan
actuadores como válvulas solenoides, servomotores, etc.
A las salidas se les asigna un espacio de memoria del PLC llamado imagen de salida,
el cual contiene la información de todas las salidas en todo momento.
Unidad central de proceso

CPU por sus siglas en inglés. Es el elemento principal de procesamiento del PLC.
Una vez digitalizadas, las señales de entrada son pasadas al CPU, el cual les aplica
el algoritmo de control para generar las salidas. El algoritmo de control está
almacenado en la memoria interna del PLC en forma de un programa, el cual es
creado y almacenado por el usuario. Además de ejecutar el programa, el CPU realiza
acciones como verificación del sistema, actualización de las imágenes de entrada y
salida y la medición del tiempo de ejecución del programa.

Ejemplo de cableado de entradas y salidas

15
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Memoria del PLC

Es el lugar físico donde residen el sistema operativo, el programa, los datos de


ejecución y las imágenes de entrada y salida. El sistema operativo es un programa
que utiliza el PLC para iniciar su operación y realizar las configuraciones propias de
su funcionamiento.

La memoria del PLC se clasifica en diferentes clases dependiendo de su modo de


acceso y volatilidad.

EEPROM: Es una memoria de sólo lectura que puede ser escrita por medios
electrónicos.

No necesita de una fuente de poder para mantener sus datos. Por su característica
no volátil, se utiliza para guardar datos esenciales, tal como el sistema operativo y
el programa.

RAM: Es una memoria reescribible de acceso aleatorio que se utiliza para guardar
los datos generados mientras se ejecuta el programa. Es volátil, por lo que los datos
almacenados se pierden si se le suspende la alimentación.

Fuente de poder: Es el elemento que brinda la alimentación a todos los


componentes del PLC. Generalmente los componentes funcionan a bajos voltajes
de corriente continua. La fuente realiza la transformación de los voltajes corriente
alterna de las líneas de potencia a esos niveles corriente continua.

16
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Identificación de partes del PLC

17
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

CAPÍTULO I

Instrucciones básicas de control


Este capítulo contiene información general acerca de las instrucciones generales y
explica cómo funcionan en su programa de aplicación. Cada una de estas
instrucciones básicas incluye información acerca de: • Cómo aparecen los símbolos
de instrucción • Cómo usar la instrucción

Instrucciones básicas de usuario

Instrucción
Mnemónico Nombre Propósito
XIC Examine si cerrado Examina un bit para una condición activada.
XIO Examine si abierto Examina un bit para una condición desactivada.
OTE Conecte la salida Activa o desactiva un bit.
OTL y OTU Enclavamiento de salida OTL activa un bit cuando el renglón está
y desenclavamiento de ejecutado y este bit retiene su estado cuando el
salida renglón no está ejecutado u ocurre un ciclo de
potencia. OTU desactiva un bit cuando el renglón
está ejecutado y este bit retiene su estado cuando
el renglón no está ejecutado o cuando ocurre un
ciclo de alimentación eléctrica.
OSR Un frente o pulso Ocasiona un evento de una sola vez.
ascendente

18
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Instrucciones del temporizador/contador

Instrucción
Mnemónico Nombre Propósito

TON Temporizador a la conexión Cuenta los intervalos de la base de tiempo cuando


la instrucción es verdadera.
Temporizador a la Cuenta los intervalos de la base de tiempo cuando
TOF
desconexión la instrucción es falsa.
Cuenta los intervalos de la base de tiempo cuando
ROT Temporizador retentivo la instrucción es verdadera y retiene el valor
acumulador cuando la instrucción se hace falsa o
cuando ocurre un ciclo de alimentación eléctrica.
Incrementa el valor acumulador a cada transición
CUT Conteo progresivo de falso a verdadero y retiene el valor acumulador
cuando la instrucción se hace falsa o cuando
ocurre un ciclo de alimentación eléctrica.
Disminuye el valor acumulado a cada transición
CTD Conteo regresivo de falso a verdadero y retiene el valor acumulador
cuando la instrucción se hace falsa o cuando
ocurre un ciclo de alimentación eléctrica.
HSC Contador de alta velocidad Cuenta los impulsos de alta velocidad de una
entrada de alta velocidad de controlador fijo.
Restablecimiento Pone a cero el valor acumulado
RES Restablecimiento y los bits de estado de un temporizador o
contador. No use con temporizadores TOF.

Introducción a las instrucciones básicas

Estas instrucciones, cuando se usan en programas de escalera, representan


circuitos de lógica cableados usados para el control de una máquina o equipo. Las
instrucciones básicas se dividen en tres grupos: bit, temporizador y contador. Antes
de aprender acerca de las instrucciones en cada uno de estos grupos, le
recomendamos que lea la descripción general que precede dicho grupo:

• Descripción general de las instrucciones de bit


• Descripción general de las instrucciones de temporizador
• Descripción general de las instrucciones de contador.

19
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Descripción general de las instrucciones de bit


Estas instrucciones operan en un solo bit de datos. Durante la operación, el
procesador puede establecer o restablecer el bit, según la continuidad lógica de los
renglones de escalera. Puede direccionar un bit tantas veces como requiera su
programa.

Nota:
No se recomienda usar la misma dirección con instrucciones de salida múltiples. Las
instrucciones de bit se usan con los archivos de datos siguientes:

Archivos de datos de salida y entrada (archivos O: 0 e I: 1)


Estos representan salidas y entradas externas. Los bits en archivo 1 se usan para
representar las entradas externas. En la mayoría de los casos, una sola palabra de
16 bits en estos archivos corresponderá a una ubicación de ranura en su controlador
con los números de bit correspondientes a números de terminal de entrada o salida.
Los bits de la palabra no usados no están disponibles para su uso. La tabla a
continuación explica el formato de direccionamiento para salidas y entradas. Anote
que el formato específico (e) como el número de ranura y (s) como el número de
palabra. Cuando trabaje con instrucciones de archivo, haga referencia al elemento
como (I.O) (ranura y palabra) tomados juntos.

20
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Formato Explicación
O Salida
I Entrada
: Delimitador del elemento
O:e.s/b Número de laRanura 0, adyacente a la fuente de alimentación eléctrica en el
e ranura (decimal) primer chasis, se aplica al módulo de procesador. Las ranuras
I:e.s/b posteriores son ranuras de E/S, numeradas desde 1 hasta un
máximo de 30.
. Delimitador de palabra. Requerido sólo si es necesario un número de palabra
según lo indicado a continuación.
Número de Requerido si el número de entradas o salidas exceden
s palabra 16 para la ranura. Rango: 0-255 (el rango acepta
“tarjetas especiales” de palabras múltiples)
/ Delimitador de bit
b Número de Entradas: 0- 15
terminal Salidas: 0- 15

Ejemplos
(Aplicables para un controlador modular):
O: 3/15 Salida 15, ranura 3
O: 5/0 Salida 0, ranura 5
O: 10/11 Salida 11, ranura 10
I: 7/8 Entrada 8, ranura 7
I: 2.1/3 Entrada 3, ranura 2, palabra 1 Direcciones de palabra: O: 5
Palabra de salida 0, ranura 5
O: 5.1 Palabra de salida 1, ranura 5
I: 8 Palabra de entrada, ranura 8 Valores predeterminados:

Su dispositivo de programación mostrará una dirección de una manera más formal.


Por ejemplo, cuando asigna la dirección
O: 5/0, el dispositivo de programación la mostrará como
O: 5.0/0 (archivo de salida, ranura 5, palabra 0, terminal 0).
Archivo de estado (archivo S2:)

En el controlador MicroLogix 1000 no puede añadir ni eliminar elementos del archivo


de estado.

21
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Puede direccionar varios bits y palabras según lo siguiente:

Formato Explicación
S Archivo de estado
: Delimitador de elemento
S:e/b e Número de Rangos de 0-15 en un controlador fijo o SLC 5/01, 0- 32 en un
elemento procesador SLC 5/02, 0-83 en un SLC 5/03 OS300, 0–96 en un
SLC 5/03 OS301 y posterior y 5/04 OS400 y 0-164 en un SLC 5/04.
Estos son elementos de 1 palabra. 16 bits por cada elemento

/ Delimitador de bit
b Número Ubicación del bit dentro del elemento. Rangos de 0-15.
de bit
Ejemplos:
S: 1/1 Elemento 1, bit 15. Este es el bit de “primer paso” que puede usar para iniciar
instrucciones en su programa.
S: 3 Elemento 3. El byte inferior de este elemento es el tiempo de scan actual. El byte
superior es el tiempo de scan de control (watchdog).

Archivo de datos de bit (B3:)


El archivo 3 constituye el archivo de bit, usado principalmente para
instrucciones de bit (lógica de relé), registros de desplazamiento y
secuenciadores. El tamaño máximo del archivo es 256 elementos de 1
palabra, un total de 4096 bits. Puede direccionar los bits especificando el
número de elemento (0 a 255) y el número de bit (0 a 15) dentro del elemento.
También puede direccionar los bits numerándolos secuencialmente, 0 a
4095. Además, puede direccionar los elementos de este archivo.

22
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Archivo de datos de temporizador y contador (T4: Y C5:

Archivo de datos de control (R6:)

Estas instrucciones usan varios bits de control. Estos son elementos de 3 palabras
usados con desplazamiento de bit, FIFO, LIFO, instrucciones de secuenciador e
instrucciones ASCII ABL, ACB, AHL, ARD, ARL, AWA y AWT. La palabra 0 es la
palabra de estado, la palabra 1 indica la longitud de datos almacenados y la palabra
2 indica la posición. Esto se muestra en la figura siguiente. En el elemento de control
hay ocho bits de estado y un byte de código de error. Un controlador fijo y un
elemento de control SLC 5/01 tienen seis bits. Los bits EU y EM no son usados por
el procesador.

23
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Elemento de control

EN EU DN EM ER UL IN FD Código de error
Bits direccionables Palabras direccionables
EN = Habilitación
EU = Habilitación de descarga DN = LEN = Longitud
Efectuado POS = Posición
EM = Pila vacía ER = Error
UL = Descarga (desplazamiento de bit
solamente)
IN = Inhibición (Este es el bit de marcha [RN
bit 9] para instrucciones ASCII)
FD = Encontrado (SQC solamente)

El código de error se muestra en HEX y no es direccionable Asigne direcciones


de control según lo siguiente:

Formato Explicación
R Archivo de control
Número de archivo. Número 6 es el archivo predeterminado. Se puede
Rf:e F Usar un número de archivo entre 10-255 se puede usar si se requiere
almacenamiento adicional.
: Delimitador de elemento
e Número de Rangos de 0-255. Estos son elementos de 3 palabras.
elemento Vea la figura anterior.

24
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Ejemplo:
R6:2 Elemento 2, archivo de control 6. Direccione los bits y palabras usando el
formato R f :e.s/b donde Rf:e se explica anteriormente y: es el delimitador de
palabras, indica el subelemento / es el delimitador de bit b indica el bit R6:2/15 ó
R6:2/EN Bit habilitación R6:2/14 ó R6:2/EU Bit de habilitación de descarga
R6:2/13 ó R6:2/DN Bit de efectuado R6:2/12 ó R6:2/EM Bit de pila vacía R6:2/11
ó R6:2/ER Bit de error R6:2/10 ó R6:2/UL Bit de descarga R6:2/9 ó R6:2/IN Bit de
inhibición R6:2/8 ó R6:2/FD Bit de encontrado R6:2.1 ó R6:2.LEN Valor de longitud
R6:2.2 ó R6:2.POS Valor de posición R6:2.1/0 Bit 0 del valor de longitud R6:2.2/0
Bit 0 del valor positivo

Archivo de datos enteros (N7:)


Use estas direcciones (al nivel de bit) según las requiera su programa. Estos son
elementos de 1 palabra direccionables al nivel de elemento y bit. Asigne las
direcciones de enteros según lo siguiente:

Formato Explicación
N Archivo de enteros
F Número de archivo. Número 7 es el archivo predeterminado. Un número de
Nf:e/b archivo entre 10-255 se puede usar si se requiere almacenamiento
adicional.
: Delimitador de elemento
e Número de Rangos de 0-255. Estos son elementos de 1 palabra. 16
elemento bits por cada elemento.
/ Delimitador de bit
b Número de Ubicación del bit dentro del elemento. Rangos de 0-15.
bit

Ejemplos:
N7:2 Elemento 2, archivo de enteros 7
N7:2/8 Bit 8 en elemento 2, archivo de enteros 7
N10:36 Elemento 36, archivo de enteros 10 (archivo 10 designado como
un archivo de enteros por el usuario)
25
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Operaciones Lógicas Básicas


Programas en los PLCs

En la actualidad, el software de programación suele instalarse en el disco duro de


una computadora portátil, permitiendo con esto la facilidad de su transporte y su uso
en diferentes aplicaciones.

El software de programación se adquiere y se instala siguiendo el procedimiento


indicado por el fabricante, que generalmente requiere de alguna llave de acceso.

Operaciones básicas

Operaciones básicas con bloques funcionales

Todas las combinaciones posibles de las condiciones pueden ser representadas


en una tabla, la cual se conoce como Tabla de Verdad.

¿Por qué debemos tomar decisiones lógicas?

Al igual que en la vida cotidiana, la operación de cualquier maquinaria depende de


condiciones de operación y seguridad que permiten mantener la producción sin
riesgo para el personal y para la maquinaria misma; así como asegurarse que en
procesos continuos, se realicen en la secuencia que aseguren que el producto es
26
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

manufacturado en tiempo y calidad.

27
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Ejemplo
Actividad 1

28
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

CAPÍTULO II

Manejo de las Instrucciones Básicas de Bit Examine si cerrado (XIC)


Use la instrucción XIC en su programa de
escalera para determinar si un bit está activado. Cuando la
instrucción se ejecuta, si la dirección de bit está activada (1), entonces la instrucción
es evaluada como verdadera. Cuando la instrucción se ejecuta, si el bit direccionado
está desactivado (0), entonces la instrucción evaluada como falsa.

Estado de dirección de bit Instrucción XIC

0 Falsa

1 Verdadera

Ejemplos de dispositivos que se activan o desactivan incluyen:

• Un botón pulsador cableado a una entrada (direccionado como I:0/4)


• Una salida cableada a una luz piloto (direccionada como O:0/2)
• Un temporizador que controla una luz (direccionado como T4:3/DN)

Examine si abierto (XIO)


Use una instrucción XIO en su programa de escalera para
determinar si un bit está desactivado. Cuando la instrucción se ejecuta, si el bit
direccionado está desactivado (0), entonces la instrucción es evaluada como
verdadera. Cuando la instrucción se ejecuta, si el bit direccionado está activado (1),
entonces la instrucción es evaluada como falsa.

Estado de dirección de bit Instrucción XIO


0 Verdadera
1 Falsa

29
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Ejemplos de dispositivos que se activan o desactivan incluyen:


• Sobrecarga del motor normalmente cerrada (N.C.)
• Cableada a una entrada (I:O/10)
• Una salida cableada a una luz piloto (direccionada como O:0/4)
• Un temporizador que controla una luz (direccionado como T4:3/DN)

Active la salida (OTE)

Use una instrucción OTE en su programa de escalera para


activar/desactivar un bit cuando las condiciones de renglón son evaluadas como
verdaderas/falsas respectivamente. Un ejemplo de un dispositivo que se activa y
desactiva es una salida cableada a una luz piloto (direccionada como O:0/4).

Las instrucciones OTE se restablecen cuando:


• Entra o regresa al modo de marcha REM o prueba REM o cuando se restaura
la alimentación eléctrica.
• El OTE se programa dentro de una zona de restablecimiento de control
maestro (MCR) inactiva o falsa.
Nota
Un bit que está establecido dentro de una subrutina usando una instrucción OTE
permanece establecido hasta que la subrutina se escanee nuevamente.

Enclavamiento de salida (OTL) y Des enclavamiento de salida (OTU)

OTL y OTU son instrucciones de salida retentivas. OTL sólo puede


activar un bit, en cambio, OTU sólo puede desactivar un bit. Estas
instrucciones se usan generalmente en parejas, con ambas
instrucciones direccionando el mismo bit. Su programa puede examinar un bit
controlador por instrucciones OTL y OTU tantas veces como sea necesario. Bajo las
condiciones de error irrecuperable, las salidas físicas se desactivan. Una vez
corregidas las condiciones de error, el controlador reanuda la operación usando el
valor de la tabla de datos de la operación.

30
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Cómo usar OTL


Cuando asigna una dirección a la instrucción OTL que corresponde a la dirección de
una salida física, el dispositivo de salida cableado a este terminal de tornillo está
activado cuando el bit está establecido (activado o habilitado). Cuando las
condiciones de renglón se convierten en falsas (después de ser verdaderas), el bit
permanece establecido y el dispositivo de salida correspondiente permanece
activado. Una vez habilitada, la instrucción de enclavamiento indica al controlador
que active el bit direccionado. Desde ese momento en adelante, el bit permanece
activado, pese a la condición del renglón, hasta que el bit esté desactivado
(típicamente por una instrucción OTU en otro renglón).

Cómo usar OTU


Cuando asigna una dirección a la instrucción OTU que corresponde a la dirección
de una salida física, el dispositivo de salida cableado a este terminal de tornillo está
desactivado cuando el bit está restablecido (desactivado o inhabilitado). La
instrucción de desenclavamiento indica al controlador que desactive el bit
direccionado. Desde ese momento en adelante, el bit permanece desactivado, pese
a la condición del renglón, hasta que esté activado (típicamente por una instrucción
OTL en otro renglón).

One–Shot Rising (OSR)


La instrucción OSR es una instrucción de entrada retentiva que ocasiona un evento
durante una sola vez. Use la instrucción OSR cuando un evento debe comenzar
basado en el cambio de estado del renglón de falso a verdadero. Cuando las
condiciones de renglón precedentes de la instrucción OSR van de falsas a
verdaderas, la instrucción OSR será verdadera durante un escán. Después de
completarse un escán, la instrucción OSR se hace falsa, aun cuando las condiciones
de renglón precedentes permanecen verdaderas. La instrucción OSR sólo volverá
a hacerse verdadera si las condiciones de renglón precedentes efectúan una
transición de falso a verdadero. El controlador le permite usar una instrucción OSR
por cada salida en un renglón.
31
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Cómo introducir parámetros

La dirección asignada a la instrucción OSR no es la dirección de ONE–SHOT


mencionada por su programa, ni indica el estado de la instrucción OSR. Esta
dirección permite que la instrucción OSR recuerde su estado de renglón anterior.
Use una dirección de bit desde el archivo de datos del bit o enteros. El bit
direccionado está establecido (1) durante un escán cuando las condiciones de
renglón precedentes de la instrucción OSR son verdaderas (aun cuando la
instrucción OSR se hace falsa); el bit está restablecido (0) cuando las condiciones
de renglón precedentes de la instrucción OSR se hacen falsas.

Nota
La dirección de bit que usa para esta instrucción debe ser única. No la use en otros
lugares del programa. No use una dirección de entrada o salida para programar el
parámetro de dirección de la instrucción OSR.

Ejemplo
Cuando use un procesador SLC 500 ó SLC 5/01, no ubique condiciones de entrada
después de la instrucción OSR en un renglón. Puede ocurrir una operación
inesperada. Procesadores SLC 5/02, SLC 5/03 y LSC 5/04 y controladores
MicroLogix 1000

Los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores MicroLogix 1000
le permiten usar una instrucción OSR por cada salida en un renglón.

32
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

CAPÍTULO III

TIMERS Y CONTADORES USO DE TIMERS


Descripción general de las instrucciones de temporizador

Cada dirección de temporizador se compone de un elemento de 3 palabras. Palabra


0 es la palabra de control, palabra 1 almacena el valor preseleccionado y palabra 2
almacena el valor acumulado

EN TT DN Uso interno
Bits direccionables Palabras direccionables
EN = Bit 15 Habilitación
TT = Bit 14 Tiempo programado. DN = Bit PRE = Valor preseleccionado ACC =
13 Efectuado Valor acumulado

Los bits etiquetados como”uso interno“no son direccionables.

Cómo introducir parámetros Valor del acumulador (.ACC)


Este es el tiempo transcurrido desde el último restablecimiento del temporizador.
Cuando está habilitado, el temporizador lo actualiza constantemente.

Valor preseleccionado (.PRE)


Especifica el valor que el temporizador debe alcanzar antes de que el controlador
establezca el bit de efectuado. Los valores preseleccionados y acumulados para
temporizadores tienen un rango desde 0 hasta +32,767. Si el valor preseleccionado
o acumulador de temporizador es un número negativo, ocurre un error de tiempo de
ejecución.

Base de tiempo
La base de tiempo determina la duración de cada intervalo de base de tiempo. Para
los controladores MicroLogix 1000, la base de tiempo es seleccionable como 0.01
(10 ms) segundo ó 1.0 segundo.
33
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Precisión del temporizador


La precisión del temporizador se refiere al tiempo transcurrido entre el momento en
que una instrucción de temporizador está habilitada y el momento en que el intervalo
temporizado se ha completado.

La inexactitud causada por el escán de programa puede ser mayor que la base de
tiempo del temporizador.

También debe considerar el tiempo necesario para activar el dispositivo de salida.


La precisión de temporización es ± 0.01 a +0 segundos, con un escán de programa
de hasta 2.5 segundos.

El temporizador de 1 segundo mantiene la precisión con un escán de programa de


hasta 1.5 segundos. Si sus programas pueden exceder 1.5 ó 2.5 segundos, repita
el renglón de instrucción del temporizador para que el renglón sea escaneado dentro
de estos límites.

Nota
La temporización podría resultar inexacta si las instrucciones de salto (JMP),
etiqueta (LBL), salto a subrutina (JSR) o subrutina (SBR) saltan el renglón que
contiene una instrucción de temporizador mientras que el temporizador esté
temporizando. Si la duración de salto es menor de 2.5 segundos, no se pierde
ningún tiempo; si la duración de salto excede 2.5 segundos, ocurre un error de
temporización no detectable. Cuando se usan subrutinas, es necesario que un
temporizador esté ejecutado a un mínimo de cada 2.5 segundos para evitar un error
de temporización.

Estructura de direccionamiento
Direccione bits y palabras usando el formato Tf:e.s/b

34
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Ejemplos de direccionamiento

• T4:0/15 ó T4:0/EN Bit de habilitación


• T4:0/14 ó T4:0/TT Bit de temporización del temporizador
• T4:0/13 ó T4:0/DN Bit de efectuado
• T4:0.1 ó T4:0.PRE Valor preseleccionado del temporizador
• T4:0.2 ó T4:0.ACC Valor acumulado del temporizador
• T4:0.1/0 ó T4:0.PRE/0 Bit 0 del valor preseleccionado
• T4:0.2/0 ó T4:0.ACC/0 Bit 0 del valor acumulado

35
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Temporizador a la conexión (TON)

Use la instrucción TON para activar o desactivar


una salida después de que el temporizador haya
estado activado durante un intervalo de tiempo
preseleccionado. La instrucción TON comienza a
contar los intervalos de la base de tiempo cuando
las condiciones de renglón se hacen verdaderas.
Con tal que las condiciones de renglón permanezcan verdaderas, el temporizador
ajusta su valor acumulado (ACC) durante cada evaluación hasta alcanzar el valor
predeterminado (PRE). Cuando las condiciones de renglón se hacen falsas, el valor
acumulado se reinicializa sin importar si el temporizador ha sobrepasado el límite
de tiempo.

Uso de los bits de estado

Este bit Se establece cuando Y permanece establecido hasta


ocurrir uno de los siguientes eventos
Bit de efectuado del El valor acumulado es igual o Las condiciones de renglón se hacen
temporizador DN mayor que el valor falsas
preseleccionado
Bit de temporización Las condiciones de renglón son Las condiciones de renglón se hacen
del temporizador TT verdaderas y el valor acumulado falsas o cuando el bit de efectuado esté
es menor que el valor establecido
preseleccionad
Bit de habilitación del Las condiciones de renglón son Las condiciones de renglón se hacen
temporizador EN verdaderas falsas

36
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Temporizador a la desconexión (TOF)

Use la instrucción TOF para activar o desactivar


una salida después de que su renglón ha estado
desactivado durante un intervalo de tiempo
preseleccionado. La instrucción TOF comienza a
contar los intervalos de la base de tiempo cuando
el renglón efectúa una transición de verdadero a
falso.
Con tal que las condiciones permanezcan falsas, el temporizador incrementa su
valor acumulado (ACC) durante cada scán hasta alcanzar el valor preseleccionado
(PRE). El valor acumulado se restablecerá cuando las condiciones de renglón se
hagan verdaderas, sin importar si el tiempo en el temporizador se ha agotado.

Uso de los bits de estado

Este bit Se establece cuando Y permanece establecido hasta


ocurrir uno de los siguientes eventos
Bit de efectuado del Las condiciones de renglón son Las condiciones de renglón se hacen
temporizador DN verdaderas falsas y el valor acumulado es mayor o
igual que el valor preseleccionado
Bit de temporización Las condiciones de renglón son Las condiciones de renglón se hacen
del temporizador TT falsas y el valor acumulado es verdaderas o cuando el bit de efectuado
menor que el valor se restablece
preseleccionad
Bit de habilitación del Las condiciones de renglón son Las condiciones de renglón se hacen
temporizador EN verdaderas falsas

37
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Nota
La instrucción de restablecimiento (RES) no se puede usar con las instrucciones TOF
porque RES siempre pone a cero los bits de estado así como el valor acumulado.

Temporizador retentivo (RTO)

Use la instrucción RTO para activar o


desactivar una salida después que el
temporizador haya estado desactivado durante
un intervalo de tiempo preseleccionado.
La instrucción RTO es una instrucción retentiva que comienza a contar los intervalos
de base de tiempo cuando las condiciones de renglón se hacen verdaderas. La
instrucción RTO retiene su valor acumulado cuando ocurre cualquiera de los
eventos siguientes:

• Las condiciones de renglón se hacen falsas.


• Cambia la operación del procesador del modo de marcha REM o prueba REM
al modo de programa REM.
• Se corta la alimentación eléctrica del procesador (siempre que se mantenga
una batería auxiliar).
• Ocurre un fallo. Cuando regresa el procesador al modo de marcha REM o
prueba REM y/o las condiciones de renglón se hacen verdaderos, la
temporización continúa desde el valor acumulado retenido. Los
temporizadores retentivos miden el período acumulativo durante el cual las
condiciones de renglón son verdaderas mediante la retención de su valor
acumulado.

38
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Uso de los bits de estado

Este bit Se establece cuando Y permanece establecido hasta


ocurrir uno de los siguientes eventos
Bit de efectuado del El valor acumulado es igual o mayorLa instrucción RES apropiada se
temporizador DN que el valor preseleccionado habilita
Bit de temporización del Las condiciones de renglón son Las condiciones de renglón se hacen
temporizador TT verdaderas y el valor acumulado es falsas o cuando se establece el bit de
menor que el valor efectuado
preseleccionado
Bit de habilitación del Las condiciones de renglón son Las condiciones de renglón se hacen
temporizador EN verdaderas falsas

Nota
Para restablecer el valor acumulado del temporizador retentivo y los bits de estado
después de que el renglón RTO se hace falso, debe programar una instrucción de
restablecimiento (RES) con la misma dirección en otro renglón.

Cuando el procesador cambia del modo de marcha REM o prueba REM al modo de
programa REM o fallo REM, o cuando se pierde la alimentación eléctrica del usuario
durante la temporización del temporizador, pero todavía sin alcanzar el valor
preseleccionado, ocurre lo siguiente:

• El bit de habilitación (EN) del temporizador permanece establecido.


• El bit de temporización (TT) del temporizador permanece establecido.
• El valor acumulado (ACC) permanece sin cambio. Puede ocurrir lo siguiente al
regresar al modo de marcha REM o prueba REM o cuando se restaura la
alimentación eléctrica:

39
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Condición Resultado

El bit TT permanece establecido. El bit EN permanece


establecido.
Si el renglón es verdadero: El valor ACC permanece sin cambio y vuelve a
incrementar.

El bit TT se restablece.
El bit DN permanece en su último estado.
Si el renglón es falso
El bit EN se restablece.
El valor ACC permanece en su último estado.

USO DE CONTADORES

Descripción general de las instrucciones de Contadores


Cada dirección de contador se compone de un elemento de archivo de datos de 3
palabras.
Palabra 0 es la palabra de control y contiene los bits de estado de la instrucción.
Palabra 1 es el valor preseleccionado.
Palabra 2 es el valor acumulado.

La palabra de control para las instrucciones de contador incluye seis bits de


estado, según lo indicado a continuación:

CU CD DN OV UN UA Uso interno
Bits direccionables Palabras direccionables

PRE = Valor preseleccionado ACC = Valor


acumulado

Cómo introducir parámetros Valor acumulado (.ACC)


Este es el número de transiciones de falso a verdadero que han ocurrido desde el
último restablecimiento del contador.

40
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Estructura de direccionamiento

Asigne direcciones de contador usando el formato Cf:e.s/b


Explicación
C Contador
Número de archivo. Para los procesadores SLC 500, el valor predeterminado es 5. Un número
F de archivo entre 10–255 se puede usar para obtener almacenamiento adicional. El único
número de archivo válido es 5 para los controladores MicroLogix 1000.
: Delimitador de elemento
Número de Estos son elementos de 3 palabras. Para los procesadores SLC 500 el
E elemento rango es 0-255. Para los controladores MicroLogix 1000 el rango es de 0-
39.
. Elemento de palabra
S Subelemento
/ Delimitador de bit
b Bit

Ejemplos
• C5:0/15 ó C5:0/CD Bit de habilitación de conteo regresivo
• C5:0/13 ó C5:0/DN Bit de efectuado
• C5:0/12 ó C5:0/OV Bit de overflow
• C5:0/11 ó C5:0/UN Bit de underflow
• C5:0/10 ó C5:0/UA Bit de actualización del valor acumulado (HSC en el controlador
fijo solamente)
• C5:0.1 ó C5:0PRE Valor preseleccionado del contador
• C5:0.2 ó C5:0.ACC Valor acumulado del contador
• C5:0.1/0 ó C5:0.PRE/0 Bit del valor preseleccionado
• C5:0.2/0 ó C5:0.ACC/0 Bit 0 del valor acumulado

Cómo funcionan los contadores


La figura siguiente muestra cómo funciona un contador.
El valor del contador debe permanecer dentro del rango de ±32768 a +32767.
Si el valor de conteo excede +32767 ó desciende a menos de ±32768, se establece
un bit de overflow (OV) o underflow (UN) de estado del contador.
Un contador se puede poner a cero usando la instrucción de restablecimiento (RES).

41
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Conteo progresivo (CTU)


El CTU es una instrucción que cuenta las
transiciones de renglón de falso a verdadero. Las
transiciones de renglón pueden ser provocadas
por eventos ocurriendo en el programa (de la
lógica interna o dispositivos de campo externos)
tales como piezas que pasan por un detector o
que activan un interruptor de límite.
Cuando las condiciones de renglón para una instrucción CTU efectúan una
transición de falso a verdadero, el valor acumulado se incrementa en uno, siempre
que el renglón que contiene la instrucción CTU se evalúe entre estas transiciones.
La capacidad del contador para detectar transiciones de falso a verdadero depende
de la velocidad (frecuencia) de la señal de entrada.

Nota:
La duración activada y desactivada de una señal de entrada no debe ser más rápida
que el tiempo de escán 2x (se entiende un ciclo de trabajo de 50%).

El valor acumulado se retiene cuando las condiciones de renglón vuelven a hacerse


falsas.
El conteo acumulado se retiene hasta que sea puesto a cero por una instrucción de
restablecimiento (RES) que tenga la misma dirección que el contador.

42
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Uso de los bits de estado

Este bit Se establece cuando Y permanece establecido hasta


ocurrir uno de los siguientes
eventos
Bit de overflow de conteo El valor acumulado cambia a – Se ejecuta una instrucción RES con la
progresivo OV 32,768 (desde +32,767) y misma dirección que la instrucción CTU
continúa contando desde ese O BIEN el conteo se reduce a un valor
punto menor o igual que +32,767 con una
instrucción CTD
Bit de efectuado DN El valor acumulado es igual o El valor acumulado se hace menor que
mayor que el valor el valor preseleccionado
preseleccionado
Bit de habilitación de Las condiciones de renglón son Las condiciones de renglón se hacen
conteo progresivo CU verdaderas falsas O BIEN se habilita una
instrucción RES con la misma dirección
que la instrucción CTU

El valor acumulado se retiene después que la instrucción CTU se hace falsa, o


cuando la alimentación eléctrica se corta y luego se restaura al controlador.

Además, el estado activado o desactivado de los bits de contador efectuado, overflow


y underflow es retentivo.

El valor acumulado y los bits de control se restablecen cuando se habilita la


instrucción RES correcta. Los bits CU siempre se establecen antes de introducir los
modos de marcha REM o prueba REM.

43
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Conteo regresivo (CTD)


El CTD es una instrucción que cuenta las
transiciones de renglón de falso a verdadero. Las
transiciones de renglón pueden ser causadas por
eventos que ocurren en el programa, tales como
piezas pasando por un detector o accionando un
final de carrera.
Cuando las condiciones de renglón para una instrucción CTD han efectuado una
transición de falso a verdadero, el valor acumulado se disminuye en un conteo,
siempre que el renglón que contiene la instrucción CTD se evalúe entre estas
transiciones. Los conteos acumulados se retienen cuando las condiciones de renglón
se hacen falsas nuevamente.

El conteo acumulado se retiene hasta que sea puesto a cero por una instrucción de
restablecimiento (RES) que tiene la misma dirección que el contador restablecido.

Uso de los bits de estado

Y permanece establecido hasta ocurrir


Este bit Se establece cuando
uno de los siguientes eventos
El valor acumulado cambia a – Una instrucción RES con la misma dirección
32,768 (desde +32,767) que la instrucción CTD se ejecuta O BIEN el
y conteo es incrementado menor o igual que
continúa contando desde ese +32,767 con una instrucción CTU
punto
Bit de efectuado El valor acumulado es igual oEl valor acumulado se hace menor que el
DN mayor que el valorvalor preseleccionado
preseleccionado
Las condiciones de renglón son Las condiciones de renglón se hacen falsas
verdaderas O BIEN se habilita una instrucción RES con
la misma dirección que la instrucción CTD

44
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

El valor acumulado se retiene después de que la instrucción CTD se hace falsa, o


cuando la alimentación eléctrica al controlador se corta y luego se restaura. Además,
el estado activado o desactivado de los bits de contador efectuado, overflow y
underflow es retentivo.

El valor acumulado y los bits de control se restablecen cuando se habilita la


instrucción RES correcta. Los bits CD siempre se establecen antes de introducir los
modos de marcha REM o prueba REM

Contador de alta velocidad (HSC)


El contador de alta velocidad constituye una
variación del contador CTU. La instrucción HSC
se habilita cuando la lógica de renglón es
verdadera y se inhabilita cuando la lógica de
renglón es falsa.
Nota
La instrucción HSC cuenta transiciones que ocurren en el terminal de entrada I:0/0.
La instrucción HSC no cuenta las transiciones de renglón.

Habilita o inhabilita el renglón HSC para habilitar o inhabilitar el conteo de


transiciones que ocurren en la terminal de entrada I:0/0. Recomendamos colocar la
instrucción HSC en un renglón incondicional.

No coloque la instrucción XIC con la dirección I:0/0 en serie con la instrucción HSC
ya que los conteos se perderán.

El HSC es un contador CTU especial para uso con los procesadores SLC fijos y SLC
5/01 de 24 VCC. Los bits de estado y valores acumulados del HSC son no retentivos.

45
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Nota
Esta instrucción proporciona el conteo de alta velocidad para los controladores de
E/S fijos con entradas de 24 VCC.

Se permite una sola instrucción HSC por cada controlador.

Para usar la instrucción, debe cortar el puente según se indica a continuación. Se


recomienda un cable blindado para reducir el ruido a la entrada.

Operación del contador de alta velocidad


Para la operación del contador de alta velocidad, hay que realizar los pasos
siguientes:

1. Desconecte la alimentación eléctrica del controlador fijo.


2. Quite el envolvente del SLC 500.
3. Localice y corte el cable del puente J2. No lo quite completamente, pero
asegúrese que los extremos del cable del puente cortado no hagan contacto
entre sí.
4. Vuelva a poner la cubierta.

Nota
Ahora la entrada I:0/0 funciona en modo de alta velocidad.
La dirección del bit de habilitación del contador de alta velocidad es C5:0/CU.

Cuando las condiciones de renglón son verdaderas, se establece C5:0/CU y se


cuentan las transiciones que ocurren en la entrada I:0/0.

Para comenzar el conteo de alta velocidad, cargue un valor preseleccionado en


C5:0.PRE y habilite el renglón de contador.

Para contar un valor preseleccionado, realice uno de los pasos siguientes:


46
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

• Cambie al modo de marcha REM o prueba REM de otro modo.


• Encienda el procesador en modo de marcha REM.
• Restablezca el HSC usando la instrucción RES.

La recarga automática ocurre cuando el HSC por sí mismo establece el bit DN a la


interrupción.

Cada transición de entrada que ocurre en entrada I:0/0 causa que el HSC acumulado
se incremente.

Cuando el valor acumulado es igual que el valor preseleccionado, se establece el


bit de efectuado (C5:0/DN), el valor acumulado se pone a cero y el valor
preseleccionado (C5:0.PRE) se carga en el HSC como preparación para la próxima
transición de alta velocidad en la entrada I:0/0.

Su programa de escalera debe consultar el bit de efectuado (C5:0/DN) para


determinar el estado del HSC.

Una vez que el bit de efectuado haya sido detectado como establecido, el programa
de escalera debe poner a cero el bit C5:0/DN (usando la instrucción OTU de
desenclavamiento) antes de que el HSC acumulado vuelva a alcanzar el valor
preseleccionado; en caso contrario, el bit de overflow (C5:0/OV) se establecerá.

El HSC es diferente que los contadores CTU y CTD. El CTU y CTD son contadores
de software.

El HSC es un contador de hardware y funciona asincrónicamente al escán del


programa de escalera.

El valor acumulado HSC (C5:0.ACC) normalmente se actualiza cada vez que el


renglón HSC es evaluado en el programa de escalera.
47
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Esto significa que el valor del acumulador de hardware HSC se transfiere al


acumulador de software HSC. Use solamente la instrucción OTE para transferir este
valor.
La instrucción HSC pone a cero inmediatamente el bit C5:0/UA a continuación de
la actualización acumulada.

Muchos conteos HSC pueden ocurrir entre las evaluaciones HSC, los cuales
provocarían la inexactitud del bit C5:0.ACC cuando éste sea usado en un programa
de escalera.

Para permitir un valor acumulado HSC exacto, el bit de acumulado de actualización


(C5:0/UA) causa que C5:0.ACC sea actualizado inmediatamente al estado del
acumulador de hardware cuando se establece.

Use la instrucción RES para restablecer el contador de alta velocidad en dirección


C5:0. La instrucción HSC pone a cero el bit de estado, el acumulador y carga el valor
preseleccionado durante:
• El encendido
• Entrada en el modo de marcha REM
• Un restablecimiento

Elementos de datos del contador de alta velocidad


La dirección C5:0 es el elemento de 3 palabras del contador HSC.

CU CD DN OV UN UA No usado

CU = Bit de habilitación de conteo progresivo

CD = Bit de habilitación de conteo regresivo

DN = Bit de efectuado
OV = Bit de overflow
UN = Bit de underflow
UA = Actualización de acumulador (HSC solamente)
48
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Nota:
Regularmente este contador se utiliza para posicionamiento con servomotores,
motores a pasos o stepers, y no se utilizara en este módulo.

Restablecimiento (RES)
Use una instrucción RES para restablecer un temporizador o
contador. Cuando se habilita la instrucción RES, restablece la
instrucción de retardo del temporizador a la conexión (TON), temporizador retentivo
(RTO), conteo progresivo (CTU) o conteo regresivo (CTD) con la misma dirección
que la instrucción RES.

Usando una instrucción RES para un: El procesador restablece el:


valor ACC a 0
Temporizador (No use una instrucción RES bit DN
con TOF.) bit TT
bit EN
valor ACC a 0
bit OV
bit UNt
Contador
bit DN
bit CU
bit CD
valor POS a 0
bit EN
bit EUt
Control bit DN
bit EM
bit ER
bit UL IN y FD van al último estado
Nota
Cuando restablece un contador, si la instrucción RES está habilitada y el renglón de
contador está habilitado, se pone a cero el bit CU o CD. Si el valor reseleccionado
del contador es negativo, la instrucción RES establece el valor acumulado a cero.

49
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Esto, a su vez, causa que el bit de efectuado sea establecido por una instrucción de
conteo regresivo o conteo progresivo.

Ya que la instrucción RES restablece el valor acumulado y los


bits de efectuado, temporización y habilitados, no use la
instrucción RES para restablecer una dirección de
temporizador usada en una instrucción TOF. En caso
contrario, puede ocurrir la operación inesperada de la máquina
o lesiones al personal.

50
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

CAPÍTULO IV
Instrucciones de comparación
Este capítulo contiene información general acerca de instrucciones de comparación
y explica cómo funcionan en su programa de aplicación. Cada una de las
instrucciones de comparación incluye información acerca de:
• Cómo debe aparecer el símbolo de instrucción
• Cómo usar la instrucción Además, la última sección contiene un ejemplo de
aplicación para una perforadora de papel que muestra el uso de instrucciones
de comparación.

Instrucciones de comparación

Instrucción
Nombre Propósito
Mnemónico
EQU Igual Probar si dos valores son iguales
NEQ No igual Probar si un valor no es igual que un segundo valor
LES Menor que Probar si un valor es menor que un segundo valor
LEQ Menor o igual que Probar si un valor es menor o igual que un segundo
valor
GRT Mayor que Probar si un valor es mayor que otro.
GEQ Mayor o igual que
Probar si un valor es mayor o igual que un segundo
valor.
MEQ Comparación Probar porciones de dos valores para saber si son
igualdad con iguales. Compara datos de 16 bits de una dirección de
máscara fuente contra datos de 16 bit en una dirección de
referencia mediante una máscara.
LIM Prueba de límite Probar si un valor se encuentra dentro del rango de
límite de otros dos valores.

51
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Acerca de las instrucciones de comparación


Las instrucciones de comparación se usan para probar parejas de valores para
establecer condiciones de la continuidad lógica de un renglón. Como ejemplo,
digamos que una instrucción LES se presenta con dos valores. Si el primer valor es
menor que el segundo, la instrucción de comparación es verdadera.

Para aprender más acerca de las instrucciones de comparación, le recomendamos


que lea la sección Descripción general de las instrucciones de comparación, a
continuación.

Descripción general de las instrucciones de comparación


La información general siguiente se aplica a las instrucciones de comparación.

Uso de direcciones de palabra indexadas


Al usar las instrucciones de comparación, tiene la opción de usar direcciones de
palabra indexadas para parámetros de instrucción especificando direcciones de
palabra. El direccionamiento indexado se trata en el apéndice F de este manual.

Uso de direcciones de palabra indirectas


Tiene la opción de usar direcciones indirectas a nivel de palabra y a nivel de bit para
instrucciones especificando direcciones de palabra cuando usa los procesadores
SLC 5/03 OS302 y SLC 5/04 OS401.

Igual (EQU)
Instrucción de entrada
Use la instrucción EQU para probar si dos valores
son iguales. Si la fuente A y la fuente B son iguales,
la instrucción es lógicamente verdadera. Si estos
valores no son iguales, la instrucción es
lógicamente falsa. La fuente A debe ser una
dirección. La fuente B puede ser una constante de
programa o una dirección. Los enteros negativos se
almacenan de forma complementaria de dos.
52
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

No igual (NEQ)
Instrucción de entrada

Use la instrucción EQU para probar si dos valores son


iguales. Si la fuente A y la fuente B son iguales, la
instrucción es lógicamente verdadera. Si estos valores
no son iguales, la instrucción es lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser una constante de
programa o una dirección. Los enteros negativos se almacenan de forma
complementaria de dos.

Menor que (LES)


Instrucción de entrada
Use la instrucción LES para probar si un valor (fuente
A) es menor que otro (fuente B). Si la fuente A es menor
que el valor en la fuente B, la instrucción es lógicamente
verdadera. Si el valor en la fuente A es mayor o igual
que el valor en la fuente B, la instrucción es lógicamente
falsa.
La fuente A debe ser una dirección. La fuente B puede ser una constante de
programa o una dirección. Los enteros negativos se almacenan de forma
complementaria de dos.

Menor o igual que (LEQ)


Instrucción de entrada
Use la instrucción LEQ para probar si un valor (fuente
A) es menor o igual que otro (fuente B). Si la fuente A
es menor o igual que el valor en la fuente B, la
instrucción es lógicamente verdadera.
Si el valor en la fuente A es mayor que el valor en la fuente B, la instrucción es
lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser una

53
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

constante de programa o una dirección. Los enteros negativos se almacenan de


forma complementaria de dos.

Mayor que (GRT)


Instrucción de entrada
Use la instrucción GRT para probar si un valor (fuente
A) es mayor que otro (fuente B). Si la fuente A es mayor
que el valor en la fuente B, la instrucción es lógicamente
verdadera. Si el valor en la fuente A es menor o igual
que el valor en la fuente B, la instrucción es lógicamente
falsa.
La fuente A debe ser una dirección. La fuente B puede ser un constante de programa
o una dirección. Los enteros negativos se almacenan de forma complementaria de
dos.

Mayor o igual que (GEQ)


Instrucción de entrada
Use la instrucción GEQ para probar si un valor fuente
A) es mayor o igual que otro (fuente B). Si la fuente A
es mayor o igual que el valor en la fuente B, la
instrucción es lógicamente verdadera. Si el valor en la
fuente A es menor que el valor en la fuente B, la instrucción es lógicamente falsa.
La fuente A debe ser una dirección. La fuente B puede ser un constante de programa
o una dirección. Los enteros negativos se almacenan de forma complementaria de
dos.

54
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Comparación con máscara para igual (MEQ)


Instrucción de entrada

Use la instrucción MEQ para comparar datos en una


dirección de fuente contra datos en una dirección de
comparación. El uso de esta instrucción permite que una
palabra separada enmascare porciones de datos.

Cómo introducir parámetros

• Fuente es la dirección del valor que desea comparar.


• Máscara es la dirección de la máscara mediante la cual la instrucción mueve
datos. La máscara puede ser un valor hexadecimal.
• Comparación es un valor de entero o la dirección de la referencia. Si los 16
bits de datos en la dirección de fuente son iguales a los 16 bits de datos en
la dirección de comparación (menos los bits con máscara), la instrucción es
verdadera.

La instrucción se hace falsa en el momento en que detecta una desigualdad. Los bits
en la palabra de máscara enmascaran los datos a restablecerse; transmiten datos al
establecerse.

Prueba de límite (LIM)


Instrucción de entrada

Use la instrucción LIM para probar los valores dentro o


fuera de un rango especificado, según cómo usted haya
establecido los límites.

55
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Cómo introducir parámetros

Los valores de límite bajo, prueba y límite alto pueden ser direcciones de palabra o
constantes restringidas a las combinaciones siguientes:

• Si el parámetro de prueba es una constante de programa, los parámetros de


límite bajo y límite alto deben ser direcciones de palabra.
• Si el parámetro de prueba es una dirección de palabra, los parámetros de
límite bajo y límite alto pueden ser una constante de programa o una dirección
de palabra.

Estado verdadero/falso de la instrucción


Si el límite bajo tiene un valor igual o menor que el límite alto, la instrucción es
verdadera cuando el valor de prueba se encuentra entre los límites o cuando es igual
a cualquiera de los límites. Si el valor de prueba se encuentra fuera de los límites, la
instrucción es falsa, según se indica a continuación.

Falso VERDADERO Falso

–32,768 ++32,767

Límite bajo Límite alto


Ejemplo – límite bajo menor que el límite alto:

Límite Límite La instrucción es verdadera La instrucción es falsa


bajo alto cuando el valor de prueba es cuando el valor de prueba es

5 8 5a8 –32,768 a 4 y 9 a 32,767

Si el límite bajo tiene un valor mayor que el límite alto, la instrucción es falsa cuando
el valor de prueba se encuentra entre los límites. Si el valor de prueba es igual a
cualquiera de los límites o se encuentra fuera de los límites, la instrucción es
verdadera, según se indica a continuación.

56
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Verdadero Falso Verdadero

–32,768 ++32,767

Límite alto Límite bajo


Ejemplo – límite bajo menor que el límite alto:

Límite Límite La instrucción es verdadera La instrucción es falsa


bajo alto cuando el valor de prueba es cuando el valor de prueba es

5 8 –32,768 a 4 y 9 a 32,767 6y7

57
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

CAPÍTULO V

Instrucciones específicas de aplicación


Este capítulo contiene información general acerca de las instrucciones específicas
de aplicación y explica cómo funcionan en su programa de aplicación. Cada una de
las instrucciones incluye información acerca de:
Cómo aparece el símbolo de instrucción.

Cómo usar la instrucción. Instrucciones específicas de aplicación

Instrucción
Propósito
Mnemónico Nombre

Cargan un bit de datos en un fichero de bit, desplaza


Desplazamiento de
la configuración de datos por el fichero y descarga el
bit izquierdo
BSL y BSR último bit de datos en el fichero. El BSL desplaza datos
y desplazamiento de bit
a la izquierda y el BSR desplaza datos a la derecha.
derecho
Salida de secuenciador Controlan operaciones de máquina secuenciales
SQO y SQC y comparación de transfiriendo datos de 16 bits a través de una máscara
secuenciador a direcciones de imagen.
Captura condiciones indicadas pasando manualmente
SQL Carga de secuenciador la máquina por sus secuencias de operación.

Acerca de las instrucciones específicas de aplicación


Estas instrucciones simplifican el programa de escalera permitiéndole a usted usar
una sola instrucción o un par de instrucciones para efectuar operaciones complejas
comunes.

En este capítulo se encuentra una descripción general antes de cada grupo de


instrucciones. Antes de aprender acerca de las instrucciones en cada uno de estos
grupos, le recomendamos que lea la descripción general.
Este capítulo contiene las descripciones generales siguientes:
58
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Descripción general de las instrucciones de desplazamiento de bit Descripción


general de las instrucciones del secuenciador

Descripción general de las instrucciones de desplazamiento de bit


La información general siguiente se aplica a las instrucciones de desplazamiento de
bit.

Cómo introducir los parámetros


Introduzca los parámetros siguientes al programar estas instrucciones:
El archivo es la dirección del fichero de bit que desea manejar. Debe usar el
indicador de archivo (#) en la dirección de fichero de bit.
El control es el elemento de control que almacena el byte de estado de la
instrucción, el tamaño del fichero (en número de bits). Anote que la dirección de
control no se debe usar para otras instrucciones. El elemento de control se
muestra abajo.

15 13 11 10 OO

Pal. 0 EN DN ER UL No usada

Pal. 1 Tamaño del fichero de bit (número de bits)

Pal. 2 Reservada

Los bits de estado del elemento de control se pueden direccionar mnemónicamente.


Entre éstos se incluyen:

El bit de descarga UL (bit 10) almacena el estado del bit salido del fichero cada
vez que la instrucción se habilita.
El bit de error ER (bit 11), cuando se establece, indica que la instrucción ha
detectado un error tal como la introducción de un número negativo para la longitud
o posición. Evite usar el bit de salida cuando este bit esté establecido.

59
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

El bit de efectuado DN (bit 13), cuando se establece, indica que el fichero de bit
se ha desplazado una posición.
El bit de habilitación EN (bit 15) está establecido en una transición de falso a
verdadero del renglón e indica que la instrucción está habilitada. Cuando el
registro se desplaza y las condiciones de entrada se hacen falsas, los bits de
habilitación, efectuado y error se restablecen.

• El bit de dirección es la dirección del bit de fuente que la instrucción inserta en


la primera (más baja) posición de bit (BSL) o en la última (más alta) posición
de bit (BSR).

• La longitud (tamaño del arreglo de bit) es el número de bits en el fichero de bit,


hasta 2048 bits. Un valor de longitud de 0 causa que el bit de entrada se
transfiera al bit UL.
– Para los procesadores SLC la longitud es 2048
– Para los controladores MicroLogix 1000 la longitud es 1680 Un valor de
longitud que indica más allá del fin del archivo programado causa la
ocurrencia de un error mayor de tiempo de ejecución.

Si modifica un valor de longitud con su programa de escalera, asegúrese que el valor


modificado sea válido. La instrucción invalida todos los bits más allá del último bit en
el fichero (según se define por la longitud) hasta el próximo límite de palabra.

Nota
Si una dirección de elemento Sting se usa para el parámetro del archivo, la longitud
máxima en un procesador SLC 5/03 y SLC 5/04 es 672 bits. Además, los límites del
elemento Sting no se pueden cruzar.

Efectos en el registro de índice S:24


La operación de desplazamiento pone a cero el registro de índice S:24.

60
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Desplazamiento de bit izquierdo (BSL)


Desplazamiento de bit derecho (BSR)

Instrucciones de salida
SL y BSR son instrucciones de salida que cargan bit
por bit los datos en un fichero De bit. Los datos son
desplazados a través del fichero y luego son
descargados bit Por bit.

Uso de BSL
Cuando el renglón va de falso a verdadero, el
procesador establece el bit de habilitación (EN bit 15)
y el bloque de datos se desplaza a la izquierda (a un
número de bit superior) por una posición de bit.
El bit especificado en la dirección de bit se desplaza a la primera posición de bit. El
último bit se desplaza fuera del fichero y se almacena en el bit de descarga (UL bit
10).

El desplazamiento se realiza inmediatamente. Para la operación de ajuste


automático de línea, establezca la posición de la dirección de bit en el último bit del
fichero o en el bit UL, según sea aplicable.

La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento


de bit izquierdo.

61
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Si desea desplazar más de un bit por escán, debe crear un lazo en la aplicación
usando las instrucciones JMP, LBL y CTU.

Uso de BSR

Cuando el renglón va de falso a verdadero, el


procesador establece el bit de habilitación (EN bit 15)
y el bloque de datos se desplaza a la derecha (a un
número de bit superior) por una posición de bit.

El bit especificado en la dirección de bit se desplaza a la última posición de bit.


El primer bit se desplaza fuera del fichero y se almacena en el bit de descarga (UL
bit 10) en el byte de estado del elemento de control.

El desplazamiento se completa inmediatamente.

Para la operación de ajuste automático de línea, establezca la posición de la


dirección de bit en el primer bit del fichero o en el bit UL, según sea aplicable.

La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de


bit derecho.

62
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Si desea desplazar más de un bit por escán, debe crear un lazo en la aplicación
usando las instrucciones JMP, LBL y CTU.

Salida de secuenciador (SQO) Comparación de secuenciador (SQC)

Estas instrucciones transfieren datos de 16 bits a


direcciones de palabra para el control de operaciones
secuenciales de la máquina.

Cómo introducir parámetros


Introduzca los parámetros siguientes al programar estas instrucciones:

El archivo es la dirección del archivo de secuenciador. Debe usar el indicador de


archivo (#) para esta dirección. Los datos del archivo de secuenciador se usan de
la manera siguiente:

Instrucción El archivo de secuenciador almacena:

SQO Datos para controlar salidas

SQC Datos de referencia para monitorizar entradas

La máscara (SQO, SQC) es un código hexadecimal o la dirección de la palabra o


archivo de máscara a través de la cual la instrucción mueve datos. Establezca los
bits de máscara para transferir datos y restablezca los bits de máscara para

63
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

enmascarar datos. Use una palabra o archivo de máscara si desea cambiar la


máscara según los requisitos de aplicación. Si la máscara es un archivo, su longitud
será igual a la longitud del archivo de secuenciador. Los dos archivos registran
automáticamente.

La fuente es la dirección de la palabra o archivo de entrada para un SQC de la cual


la instrucción obtiene datos para comparación con su archivo de secuenciador.

El destino es la dirección de la palabra o archivo de salida para un SQC a la cual la


instrucción mueve datos de su archivo de secuenciador.

Nota
Puede direccionar la máscara, fuente o destino de una instrucción de secuenciador
como palabra o archivo. Si la direcciona como archivo (usando # de indicador de
archivo), la instrucción pasa automáticamente por el archivo de fuente, máscara o
destino.

El control (SQO, SQC) es la estructura de control que almacena el byte de estado


de la instrucción, la longitud del archivo de secuenciador y la posición instantánea en
el archivo. No debe usar la dirección de control para otras instrucciones.

15 13 11 08 OO

Pal. 0 EN DN ER FD

Pal. 1 Longitud del archivo de secuenciador

Pal. 2 Posición

Los bits de estado de la estructura de control incluyen:

El bit de encontrado FD (bit 08) – SQC solamente. Cuando el estado de todos los
bits sin máscara en la dirección de fuente corresponde a los de la palabra de
referencia, el bit FD está establecido. Este bit se evalúa cada vez que la instrucción

64
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

SQC es evaluada mientras el renglón sea verdadero.

El bit de error ER (bit 11) se establece cuando el procesador detecta un valor de


posición negativo, o un valor de longitud negativo o de cero. Esto resulta en un error
mayor si no se borra antes de la ejecución de la instrucción END o TND.

El bit de efectuado Bit DN (bit 13) lo establece la instrucción SQO o SQC después
de operar en la última palabra en el archivo de secuenciador. Se restablece en la
próxima transición de renglón de falso a verdadero después de que el renglón se
haga falso.

El bit de habilitación EN (bit 15) lo establece una transición de renglón de falso a


verdadero e indica que la instrucción SQO o SQC se ha habilitado.

• La longitud es el número de pasos del archivo de secuenciador a partir de la


posición 1. El número máximo que puede introducir es 255 palabras (104 palabras
cuando usa los controladores MicroLogix 1000). La posición 0 es la posición de
arranque. La instrucción se restablece (se ajusta automáticamente) a la posición
1 durante cada ciclo completado. La dirección asignada para un archivo de
secuenciador es paso cero. Las instrucciones de secuenciador usan la longitud +
1 palabra de archivos de la tabla de datos para cada archivo indicado en la
instrucción.
Esto se aplica a la fuente, máscara y/o destino si se direccionan como archivos. Un
valor de longitud que indica más allá del fin del archivo programado causa la
coincidencia de un error mayor de tiempo de ejecución. Si modifica un valor de
longitud con su programa de escalera, asegúrese que el valor modificado sea válido.

La posición es la ubicación o paso de palabra en el archivo de secuenciador al


cual/desde el cual la instrucción mueve datos. Un valor de longitud que indica más
allá del final del archivo programado provoca un error mayor de tiempo de ejecución.
Si modifica un valor de longitud con su programa de escalera, asegúrese que el valor
modificado sea válido.
65
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Nota de aplicación: Puede usar la instrucción de restablecimiento (RES) para


restablecer un secuenciador. Todos los bits de control (excepto FD) se pondrán a
cero. La posición también se pondrá a cero. Programe la dirección de su registro de
control en el RES (por ej., R6:0).

Uso de SQO
Esta instrucción de salida pasa por el archivo de secuenciador cuyos bits han sido
enviados para controlar varios dispositivos de salida.

Cuando el renglón va de falso a verdadero, la instrucción se incrementa hasta el


próximo paso (palabra) en el archivo de secuenciador. Los datos almacenados en
éste se transfieren a través de una máscara a la dirección de destino especificada
en la instrucción. Los datos actuales se escriben en la palabra de destino
correspondiente durante cada escán en que el renglón permanece verdadero.
El bit de efectuado se establece cuando la última palabra del archivo de secuenciador
se transfiere.
En la próxima transición de renglón de falso a verdadero, la instrucción restablece la
posición al paso uno. Si la posición es igual a cero al momento de arranque, cuando
usted conmuta el procesador del modo de programa al modo de marcha, la operación
de la instrucción dependerá de si el renglón es verdadero o falso en el primer escán.

• Si es verdadero, la instrucción transfiere el valor al paso cero.


• Si es falso, la instrucción espera la primera transición de renglón de falso a
verdadero y transfiere el valor al paso uno. Los bits enmascaran datos cuando
se restablecen y transfieren datos cuando se establecen. La instrucción no
cambia el valor en la palabra de destino a menos que usted establezca los bits
de máscara. La máscara puede ser fija o variable. Será variable si introduce una
dirección de elemento o una dirección de archivo para cambiar la máscara con
cada paso.

66
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

La ilustración siguiente indica cómo funciona la instrucción SQO.

Uso de SQC
Cuando el estado de todos los bits sin máscara en la palabra de fuente corresponden
a los de la palabra de referencia, la instrucción establece el bit de encontrado (FD)
en la palabra de control.
En caso contrario, el bit de encontrado (FD) se pone a cero. Los bits enmascaran
datos cuando se restablecen y transfieren datos cuando se establecen. La máscara
puede ser fija o variable. Si introduce un código hexadecimal, la máscara es fija. Si
introduce una dirección de elemento o una dirección de archivo para cambiar la
máscara con cada paso, la máscara es variable.

Cuando el renglón va de falso a verdadero, la instrucción se incrementa al próximo


paso (palabra) en el archivo de secuenciador. Los datos almacenados en éste se
transfieren a través de una máscara y se comparan contra los datos de fuente para
determinar igualdad. Si los datos de fuente son iguales a los datos de referencia, el
67
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

bit FD se establece en el contador de control de SQC.

Los datos actuales se comparan contra la fuente durante cada escán en que el
renglón es evaluado como verdadero. Las aplicaciones de la instrucción SQC
incluyen diagnósticos de máquina.

La ilustración siguiente explica cómo funciona la Instrucción SQC.

El bit FD SQC se establece cuando la


instrucción detecta que una palabra de
entrada corresponde (máscara de paso) a su
palabra de referencia. El bit FD R6:21/FD
está establecido en este ejemplo ya que la
palabra de entrada corresponde al valor de
referencia de secuenciador que usa el valor
de máscara.
Carga de secuenciador (SQL)

Instrucción de salida

La instrucción SQL almacena datos de 16 bits en


un archivo de carga de secuenciador a cada paso
de la operación del secuenciador. La fuente de
estos datos puede ser una dirección de palabra
de E/S o de almacenamiento, una dirección de
archivo o una constante.

68
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Cómo introducir parámetros


Introduzca los parámetros siguientes al programar esta instrucción:

El archivo es la dirección del archivo de secuenciador. Debe usar el indicador de


archivo (#) para esta dirección.
La fuente puede ser una dirección de palabra, dirección de archivo o una constante
(–32768 a 32767). Si la fuente es una dirección de archivo, la longitud de archivo es
igual a la longitud del archivo de carga de secuenciador. Los dos archivos pasarán
automáticamente según el valor de posición.

La longitud es el número de pasos del archivo de carga de secuenciador (y también


de la fuente si la fuente es una dirección de archivo), a partir de la posición

El número máximo que puede introducir es 255 palabras (104 palabras cuando usa
los controladores MicroLogix 1000). La posición 0 es la posición de arranque. La
instrucción se restablece (se ajusta automáticamente) a la posición 1 durante cada
ciclo completado.

La dirección de posición asignada para un archivo de secuenciador es el paso cero.


Las instrucciones de secuenciador usan la longitud más una palabra de datos para
cada archivo con referencia en la instrucción. Esto se aplica a la fuente si se
direcciona como archivo. Un valor de longitud que indica más allá del fin del archivo
programado provoca un error mayor de tiempo de ejecución. Si modifica un valor de
longitud con su programa de escalera, asegúrese que el valor modificado sea válido.

La posición es la ubicación o paso de palabra en el archivo de secuenciador a la


cual se mueven los datos. Un valor de longitud que indica más allá del fin del archivo
programado provoca un error mayor de tiempo de ejecución. Si modifica un valor de
longitud con su programa de escalera, asegúrese que el valor modificado sea válido.

El control es una dirección de archivo de control. Los bits de estado, valor de


69
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

longitud y valor de posición se almacenan en este elemento. No use la dirección de


archivo de control para otras instrucciones. El elemento de control se muestra abajo:

1 1 13 1 1 1 0 0 0 0 0 0 0 0 0 O
5 4 2 1 0 9 8 7 6 5 4 3 2 1 O
Pal. 0 E D E
N N R
Pal. 1 Longitud

Pal. 2 Posición

Los bits de estado de la estructura de control incluyen:

El bit de error ER (bit 11) se establece cuando el procesador detecta un valor de


posición negativo, o un valor de longitud negativo o de cero. Para los procesadores
SLC, esto resulta en un error mayor si no se pone a cero antes de la ejecución de
la instrucción END o TND. Para los controladores MicroLogix 1000, cuando el bit
ER se establece también se establece el bit de error (S5:2). Ambos bits se deben
poner a cero.

El bit de efectuado DN (bit 13) se establece después de que la instrucción haya


operado en la última palabra en el archivo de carga de secuenciador. Se restablece
en la próxima transición de renglón de falso a verdadero después de que el renglón
se haga falso.
El bit de habilitación EN (bit 15) se establece en una transición de falso a
verdadero del renglón SQL y se restablece en una transición de verdadero a falso.
Los parámetros de instrucción han sido programados en la instrucción SQL ilustrada
abajo. La palabra de entrada I:1.0 es la fuente. Los datos en esta palabra son
cargados en el archivo de entero #N7:30 por la instrucción de carga de secuenciador.

70
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Cuando las condiciones de renglón cambian de falso a verdadero, el bit de


habilitación SQL (EN) se establece.

El elemento de control R6:4 se incrementa a la próxima posición en el archivo de


secuenciador y carga el contenido de la fuente I:1.0 en esta ubicación.

La instrucción SQL sigue cargando los datos actuales en esta ubicación durante
cada escán en que el renglón permanece verdadero. Cuando el renglón se vuelve
falso, el bit de habilitación (EN) se pone a cero.
La instrucción carga los datos en un nuevo elemento de archivo a cada transición de
falso a verdadero del renglón. Cuando se completa el paso 4, el bit de efectuado
(DN) se establece. La operación avanza a la posición 1 en la próxima transición de
falso a verdadero del renglón después de la posición 4.

71
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Si la fuente fuera una dirección de archivo tal como #N7:40, los archivos #N7:40 y
#N7:30 tendrían una longitud de 5 (0–4) y rastrearían conjuntamente por los pasos
según el valor de posición.

72
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

CAPÍTULO VI

Programación en simulador logixpro. Lógicas de Relé


Estas lecciones fueron diseñadas para familiarizarlo con la operación de Micro Logix
serie 1000 y conducirlo paso a paso en el proceso de creación, edición y prueba de
programas sencillos de PLC utilizando las instrucciones lógicas de relé soportadas
por Micro Logix. Para familiarizarnos con las instrucciones básicas de la lógica de
relé utilizada en los PLC utilizaremos el simulador de Micrologix, con este simulador
podemos programar las funciones que en prácticas futuras programaremos en el
Micro Logix serie 1000 Para la comprensión de este ejercicio abriremos el simulador
en la parte superior de la pantalla, seleccione el I/O

Simulación y asegúrese que la barra de instrucciones del usuario, esté visible.


ESTA:

73
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Y en la parte inferior el primer renglón, como se muestra a continuación.

La ventana de edición del programa debe mostrar un solo escalón, similar al de


arriba. Este es el escalón Final del Programa y es el último escalón en cualquier
programa. Si este es el único escalón visible entonces su programa está vacío. Para
crear uno nuevo y si su programa no está vacío, entonces haga clic en la entrada
File del menú en la parte superior de la pantalla y seleccione "New" de la lista
presente. Una caja de diálogo aparecerá pidiéndole que tipo de procesador está
utilizando, para este caso seleccione Micro Logix 1000

Ahora Maximice la ventana El Simulador de Entrada/Salida


(I/O Simulator)
74
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

La pantalla del simulador, similar a la mostrada arriba, debe estar a la vista. Para
este ejercicio usaremos la sección de simulación de Entrada/Salida, la cual consiste
de 32 switches y luces.

Se muestran dos grupos de 16 switches conmutadores conectados a 2 tarjetas de


entrada de nuestro PLC simulado. Similarmente dos grupos de 16 luces se conectan
a dos tarjetas de salida de nuestro PLC.

Las dos tarjetas de entrada tienen direcciones "I:1" e "I:3", mientras las tarjetas de
salida están direccionadas como "O:2" y "O:4".

Con el ratón (mouse) haga clic en varios switches y note que el estatus del terminal
al cual el switches está conectado cambia de color.

Mueva despacio el ratón sobre un switches y observe que el cursor del ratón cambia
a una mano, lo que indica que el estado de un switches puede ser alterado al hacer
clic en esta localidad.

Cuando se pasa el ratón aparece una ventana tipo texto con una “ayuda” (“tip”)
75
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

informándole “Right Clickto Toggle Switch Type" (haga clic con el botón derecho del
ratón para cambiar el tipo de switches conmutador).
Proceda a hacer clic con el botón derecho del ratón sobre un Switch, y note como el
tipo de switches cambia.

PRÁCTICAS
PRACTICA No 1 Creación de Programas con RSLogix
Reduzca el tamaño de la pantalla del simulador I/O a su tamaño normal al hacer clic
de nuevo en el botón del medio que usted usó anteriormente para engrandecer la
pantalla de simulación. Al hacer esto las dos ventanas de programación y la de
simulación deben verse de nuevo en la pantalla. Si usted lo desea puede ajustar el
tamaño relativo de estas ventanas moviendo con el ratón la barra que divide a
ambas.

76
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Ahora introduzca el siguiente programa de un solo escalón (rung), el cual consiste


de una sola instrucción de entrada XIC (XIC - Examine Entrada Cerrada) y una sola
instrucción de salida OTE (OTE – energizar la salida). Hay más de una forma de
hacer esto, pero por ahora se mostrará la forma que considero la más comúnmente
usada.

Primero haga clic en el botón "New Rung" presente en la barra de instrucciones del
usuario. Este corresponde al primer botón en el lado izquierdo de la barra. Si usted
mantiene el apuntador del ratón fijo sobre cualquiera de estos botones por uno o dos
segundos, aparecerá una ayuda pequeña que describe la función o nombre de la
instrucción que el botón representa.

Ahora deberá ver un nuevo escalón agregado a su programa como se muestra


arriba, y el número del escalón al lado izquierdo deberá estar resaltado. Es de notar
que el nuevo escalón se agregó sobre el ya existente escalón Fin de Programa
(END). De una manera alternativa usted puede marcar el símbolo del escalón con el
botón izquierdo del ratón y arrastrarlo a uno cualquiera de los cuadrados pequeños

que aparecen en el programa, lo que generará un nuevo escalón en ese punto.

Ahora haga clic en la instrucción XIC con el botón izquierdo del ratón y ella será
agregada a la derecha de la selección resaltada. Nótese que la nueva instrucción
XIC agregada ahora está resaltada. De nuevo, alternativamente usted pudo arrastrar
la instrucción desde la barra de instrucciones al escalón deseado del programa.

77
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Si usted accidentalmente agrega una instrucción y desea removerla, haga clic con el
botón izquierdo del ratón en la instrucción a remover y luego presione la tecla "Del"
o “Sup” en su teclado no numérico.

Alternativamente, usted puede hacer click con el botón derecho del ratón en la

instrucción y luego seleccionar "Cut" del menú que se despliega. Haga clic con
el botón izquierdo del ratón en la instrucción de salida OTE y esta será agregada a
la derecha de su actual selección.

Haga rápidamente dos veces click con el botón izquierdo del ratón en el signo de
interrogación “?” presente en la parte superior de la instrucción XIC . Una caja de
texto que comienza con “?” aparecerá en la cual usted deberá introducir la dirección
(I:1/0) del conmutador que deseamos monitorear. Use la tecla Backspace para
eliminar la “?" presente en el cuadro de texto.

Una vez que introduzca la dirección, haga click en cualquier parte de la instrucción,
exceptuando el cuadro de texto, o presione la tecla enter y el cuadro se cerrará.
Haga click con el botón derecho del ratón en la instrucción XIC y seleccione "Edit
Symbol" del menú que se muestra. Aparece otro cuadro de diálogo donde usted
puede escribir un nombre (por ejemplo switch 0) para asociarlo con esta dirección.
Un clic fuera del cuadro lo cerrará.

Introduzca la dirección y el símbolo para la instrucción OTE y su primer programa


Logix estará completo. Antes de continuar, verifique que las direcciones de las
78
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

instrucciones sean correctas. Verificación del Programa

Debemos bajar el programa al PLC ("Download"). Haga clic en el botón "Toggle" en


la esquina superior izquierda del panel de edición, como se muestra en la gráfica que
sigue, para traer el panel del PLC a la vista.

Haga click en el botón "DownLoad" para comenzar la bajada del programa al PLC.
Una vez completada, haga click dentro del círculo con la opción “RUN” para
comenzar con la corrida del programa por el PLC.

Engrandezca la ventana de Simulación, de forma que pueda observar los switch y


las lámparas, arrastrando hacia la derecha con el ratón la barra que separa las
ventanas de Simulación y del Programa. Ahora haga click en el switch I:1/00 en el
simulador y si todo está correcto, la lámpara debe iluminarse. Conmute el switch
entre On (Encendido) y Off (Apagado) varias veces y observe el cambio de valor
indicado por los cuadros de status del PLC los cuales están constantemente
actualizado a medida que el PLC barre las instrucciones del programa. Trate de
colocar el PLC de regreso en el modo “PGM" y luego conmute el switch del simulador
varias veces y note el resultado. Coloque el PLC de nuevo en el modo “RUN” y la
barrida (scan) del programa se reasume.

Nosotros pensamos que la instrucción XIC como un contacto eléctrico que permite
el flujo de corriente cuando se cierra un switch externo. Esperamos que la salida OTE
se energiza si se permite que el flujo de corriente llegue a ella. En la práctica la

79
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

instrucción XIC es una instrucción condicional que verifica si el bit direccionado está
en 1 (Verdadero). Si es verdadero, la corriente fluye hacia OTE en nuestro caso.

Edición del Programa.


Haga click en el botón "Toggle" en el panel del PLC, lo que pondrá al PLC en el modo
“PGM” y permitirá ver el panel de edición.

Ahora agregue un segundo escalón al programa como se muestra abajo. Ahora en


vez de introducir las direcciones como hicimos anteriormente, trate arrastrando la
dirección apropiada que se muestra en la simulación I/O, llevándola hacia la
instrucción.

Note que la instrucción XIC que prueba la condición 0 ó Falso tiene su dirección
resaltada en amarillo. Esto indica que la instrucción está evaluada como Verdadera,
que en el caso de una XIC significa que el bit direccionado es actualmente cero ó
Falso.

Este es un buen momento para practicar sus habilidades de arrastrar y dejar caer
(dragNdrop). Trate de mover instrucciones de escalón a escalón al hacer click con el
botón izquierdo del ratón sobre una instrucción y manteniendo el botón presionado
arrastre la instrucción a una nueva localidad.
Trate de hacer lo mismo con eslabones completos al arrastrar el cuadro al lado
izquierdo del escalón y dejarlo caer en una nueva localidad. Una vez que se sienta
cómodo con el arrastre y dejar caer, asegúrese que el programa luzca como el
mostrado arriba.

80
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Ahora baje su programa al PLC y coloque al PLC en el modo Run. Conmute ambos
switch 0 y 1 entre las posiciones On y Off varias veces y observe el efecto que tiene
sobre las lámparas. Asegúrese que está conforme con el comportamiento de su
programa antes de proceder.

Parada/Arranque (Stop/Start) usando OTL y OTUP.


Para este ejercicio necesitamos dos switches Normalmente Abiertos. Usando el
botón derecho del ratón haga click en los switches "I1/2" y "I:1/3", lo que los cambia
a pulsadores normalmente abiertos (N.O. pushbuttons).

Ahora agregue los dos siguientes escalones a su programa. Una vez que introduzca
los escalones correctamente, bájelo y corra su programa modificado.

Active los swiches Start y Stop y asegure que las instrucciones de salida OTL y OTU
responden como se estipula en su texto. Una vez que tengas la lámpara encendida,
¿Puede usted apagarlo si la potencia se pierde en el circuito del switch Stop? Ahora
modifique su programa de forma que opere correctamente cuando usted sustituya el
switch normalmente abierto (I:1/03) con un switch normalmente cerrado.

Emulación del Control Standard Parada/Arranque (Stop/Start).


Borre su programa al seleccionar "New" desde el menú "File" en la parte superior de
la pantalla. Cuando el cuadro de diálogo aparece haga click en “OK” para seleccionar
el tipo PLC por descarte (default PLC type). Ahora introduzca el siguiente programa.
Para introducir una bifurcación, solo arrastre el botón de bifurcación en el escalón y
luego inserte o arrastre instrucciones en la ramificación.
81
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Antes que baje y corra este programa, echemos un cuidadoso vistazo al uso de la
instrucción XIO para verificar el estado de un switches normalmente cerrado de
parada.

Cuando alguien presiona el switches de parada (Stop Switch),

¿Irá el bit I:1/04 a Verdadero o Falso?


¿Irá la instrucción XIC al valor Verdadero o Falso cuando el suiche se presiona?
¿Es esta la lógica deseada? .... Corra el programa y verifique si es correcta..... Si
pierde potencia en el circuito de parada (Stop Switch),
¿A qué estado la lámpara irá? ....
¿Por qué piensa usted que la mayoría prefiere este método en vez del método
OTL/OTU para implementar el circuito de Parada/Arranque?

Ramificación de Salida con RSLogix


Modifique su programa para que sea igual a este:

Baje el programa al PLC y córralo. Opere los switches Stop y Start varias veces
con el Suiche-0 abierto, y de Nuevo con el Suiche-0 cerrado.
82
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Remueva la instrucción XIC de la rama de salida y observe a la lámpara 3 cuando


usted arranca y para al circuito. Trate de mover la instrucción OTE de la lámpara-3
de forma que esté en serie con la instrucción OTE de la lámpara 2.

Baje el programa al PLC y córralo.

Observe como ambas lámparas encienden con la rama vacía en su sitio.

Ello puede aparecer como un circuito eléctrico pero sabemos que en efecto no lo
es y por lo tanto obedece un conjunto distinto de reglas.

Remueva la ramificación vacía. Baje el programa y córralo. Vea si esto tiene algún
efecto en la lógica o en la operación del escalón.

PRÁCTICA No 2 Puerta de Garaje Utilizando Lógica de Relé.

Tome su tiempo para familiarizarse con los componentes presentes en el sistema


Puerta de Garaje y fíjese en particular en el estado actual de los switches limitadores.
Cuando la puerta está en la posición cerrada, ambos switches están en su estado
activado (anormal). Coloque el ratón sobre cada uno de los switches y podrá ver que
una caja de texto de ayuda aparece, la cual indica que el switches seleccionado se
cableó usando contactos normalmente abiertos.

83
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Puerta de garaje

En este ejercicio queremos que aplique sus conocimientos en instrucciones de lógica


de relé al diseño de un programa que controle la puerta.

El sistema de la puerta consiste de un motor reversible, un par de switches


limitadores y un panel de control, todo conectado a su PLC.

El programa monitoreará y controlará este equipo apegándose a los siguientes


puntos:

El movimiento de la puerta se detendrá inmediatamente cuando se presione el


switches Stop y permanecerá detenida cuando se deje de presionar el switches. Al
presionar el switch Open, la puerta se abrirá siempre y cuando la puerta no esté
completamente abierta. Si el switch es dejado de presionar la puerta continuará
84
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

abriéndose hasta abrirse por completo.

Al presionar el switch Close hará que la puerta se cierre a menos que esté
completamente cerrada. El cierre de la puerta se mantendrá hasta completarse aun
cuando deje de presionar el switches de cierre.

Si la puerta está completamente abierta, el presionar el switch de Apertura de Puerta


no energizará el motor.

Si la puerta está completamente cerrada, el presionar el switch de Cierre de Puerta


no debe energizar el motor. Bajo ninguna circunstancia los dos embobinados (motor
up y motor down) del motor deben energizarse simultáneamente.

La luz Ajar deberá iluminarse si la puerta no está completamente cerrada o


completamente abierta.

La luz Open se encenderá cuando la puerta esté completamente abierta. La luz Shut
se encenderá cuando la puerta esté completamente cerrada.

Será de su responsabilidad el diseñar, documentar, depurar y probar su programa.


Trate de evitar el uso de instrucciones de anclaje OTL u OTU y trate de minimizar el
número de escalones que usa. Asegúrese de usar apropiadamente comentarios en
las instrucciones y escalones para documentar su programa.
Todos los componentes de Entrada/Salida (I/O) referenciados dentro de su programa
deben estar claramente etiquetados, y los comentarios en los escalones deben
clarificar los pasos que su programa ejecuta.

PRÁCTICA NO 2.1 Suplementario de Programación.

En este ejercicio queremos que modifique su programa para que se adhiera a los
siguientes criterios: Si la puerta se está abriendo y se presiona el switch Close, se

85
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

detendrá el movimiento de la puerta, y la puerta permanecerá detenida cuando el


switches Close se deje de presionar.

Si la puerta se está cerrando y se presiona el switch Open, la puerta detendrá su


movimiento. Cuando se suelte el switch Open, la puerta comenzará a abrirse.

Una vez que el movimiento de la puerta sea detenido por una de las dos causas
anteriormente mencionadas, el criterio de operación de la primera sección debe
seguirse de nuevo.

PRÁCTICA NO 3 La Simulación de un Silo en ProSimII.

Del menú Simulations en la parte superior de la pantalla seleccione Silo Simulation.


Una imagen similar a la imagen de arriba se abrirá en la ventana de simulación. La
imagen siguiente muestra con detalle donde están los sensores de nivel (level
sensor) y de proximidad (prox sensor), switches (START y STOP), luces (RUN, FILL
y FULL), válvula solenoide (solenoid valve) y motor del sistema con las
correspondientes entradas y salidas al PLC. Usted usará estos componentes en los
ejercicios.

86
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Operación Continua.

Diseñe y depure completamente un circuito de control usando lenguaje escalera que


automáticamente posicione y llene las cajas, las cuales aparecen secuencialmente
en la correa transportadora. Asegúrese que los siguientes detalles se satisfagan:

La secuencia puede ser detenida y comenzada de Nuevo en cualquier momento


usando los switches Stop y Start montados en el panel a la izquierda del simulador.
La luz RUN permanecerá energizada siempre que el sistema esté operando en modo
automático.
La luz RUN, el motor de la cinta transportadora y la válvula solenoide se des
energizarán siempre que el sistema sea detenido con el switch STOP. La luz FILL
debe energizarse cuando la caja se esté llenando. La luz FULL se energizará cuando

87
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

la caja esté llena y permanecerá así hasta que la caja sea movida fuera del foto
sensor.

Llenado de Cajas con Comienzo de Nuevo Manual.

Altere su programa o escriba uno nuevo de forma que incorpore los siguientes
criterios:

• Detenga el movimiento de la cinta transportadora cuando el lado derecho de


la caja sea detectado por el fotosensor.
• Con la caja posicionada y la cinta transportadora detenida, abra la válvula
solenoide y permita que la caja sea llenada.
• El proceso de llenado debe concluir cuando el sensor de nivel asuma el valor
Verdadero. La luz FILL debe energizarse mientras se está llenando la caja.
• La luz FULL debe energizarse cuando la caja esté llena y permanecerá
energizada mientras la caja llena no sea movida fuera del fotosensor.
• Una vez que la caja esté llena, deberá presionar momentáneamente el switch
Start para mover la cinta transportadora y mover la caja llena fuera del área
de llenado, lo que al mismo tiempo traerá una nueva caja vacía a la posición
de llenado.
• No se acepta como solución a esta situación el que el switch Start sea
continuamente presionado por el operador mientras la caja llena salga de la
zona de llenado.

PRÁCTICA NO 4 Introducción a los timers

PRÁCTICA NO 4.1 El temporizador TON

Desde el Menú LogixPro simulaciones, seleccione la simulación de I/ O.


Eliminar cualquier programa existente seleccionando la entrada "Nuevo" en el menú
Archivo y, a continuación, seleccione la entrada "Borrar tabla de datos" en el menú
de Simulaciones.

88
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

A continuación, introduzca el siguiente programa teniendo cuidado de ingresar las


direcciones exactamente como se muestra. Confirme que ha introducido el número
100 como el valor del temporizador prefijado.

Este valor representa un intervalo de 10 segundos de tiempo (10x0.1) como la base


de tiempo se fija en 0,1 segundos:

Una vez que tenga su programa y se ha asegurado de que este bien, descargarlo en
el PLC.

Asegurar que el interruptor I: 1/0 está abierto, y luego coloque el PLC en el modo de
marcha. Haga clic derecho sobre la instrucción del temporizador y seleccione "Ir a
Data Table" en el menú desplegable.
Tenga en cuenta el valor inicial del temporizador T4: acumulador y preestablecido de
1 en los espacios de abajo.

89
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Así mismo, indique el estado de cada uno de los bits de control de temporizador en
los espacios provistos: Estado Inicial (interruptor I: 1/0 = abierto):

T4:1.ACC = T4:1.PRE = T4:1/EN = T4:1/TT = T4:1/DN =

Cierre el interruptor I: 1/0, y observe cuidadosamente la incrementación del


acumulador del temporizador, y el estado de cada uno de ellos de bits de control.
Una vez que el temporizador deja de aumentar, tenga en cuenta el valor final del
temporizador T4: de 1 acumulador, preestablecido, y que el estado de los bits de
control de los siguientes: Estados finales (de conmutación I: 1/0 = cerrada):

T4:1.ACC = T4:1.PRE = T4:1/EN = T4:1/TT = T4:1/DN =

Cambiar el estado del interruptor I: 1/0 varias veces, y observar el funcionamiento


del temporizador, tanto en la pantalla DataTable y en la pantalla del programa
escalera. Confirme que cuando el renglón se hace falso, el acumulador y los 3 bits
de control se ponen a cero.

Escriba sus conclusiones:


_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

Mientras siguen siendo ciertas condiciones de renglón, el temporizador se ajusta a


su valor acumulado (ACC) cada evaluación hasta que se alcanza el valor
preestablecido (PRE). El valor acumulado se restablece cuando las condiciones del
renglón se hacen falsas.

90
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Timers tipo cascada

Insertar un nuevo renglón que contenga un segundo temporizador por debajo del
primer escalón como se muestra a continuación. Este segundo temporizador T4: 2
se activará cuando el primer temporizador T4 se hace verdadero o termina el tiempo
preestablecido.

PRÁCTICA NO 4.2 El temporizador TOF Temporizador de retardo a la


desconexión.

En la programación de PLC Allen Bradley, el temporizador TON es, con mucho, el


tipo más común de temporizador.
La mayoría de la gente considera que los temporizadores TON son más fáciles de
usar y entender.

91
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Una vez que tenga su programa y se ha asegurado de que este correcto, descargarlo
en el PLC. Asegurar que el interruptor I: 1/0 se cierra y, a continuación, colocar el
PLC en el modo de marcha. Haga clic derecho sobre la instrucción del temporizador
y seleccione "Ir a DataTable" en el menú desplegable.

Tenga en cuenta el valor inicial del temporizador T4: acumulador y preestablecido de


1 en los espacios de abajo. Asimismo, indique el estado de cada uno de los bits de
control de temporizador en los espacios provistos:

Estado Inicial (interruptor I: 1/0 = cerrada):

T4: 1.ACC = T4: 1.Pre = T4: 1 / ES = T4: 1 / TT = T4: 1 / DN =

Abra el interruptor I: 1/0, y observe cuidadosamente la incrementación del


acumulador del temporizador, y el estado de cada bits de control.
Una vez que el temporizador deja de aumentar, tenga en cuenta el valor final del
temporizador T4: de 1 acumulador, preestablecido, y que el estado de los bits de
92
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

control de las siguientes: Estado final (de conmutación I: 1/0 = abierto):

T4: 1.ACC = T4: 1.Pre = T4: 1 / ES = T4: 1 / TT = T4: 1 / DN =

Cambiar el estado del interruptor I: 1/0 varias veces, y observar el funcionamiento


del temporizador, tanto en la pantalla DataTable y en la pantalla del programa
escalera.

Confirman que cuando se toma cierto el peldaño, el acumulador y los 3 bits de control
se ponen a cero.

El temporizador TOF como el temporizador TON es también una instrucción no


retentiva y puede restablecerse mediante el cambio del renglón.

Escriba sus conclusiones:


_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

PRÁCTICA NO 4.3 El temporizador RTO

Asegúrese de que el interruptor I: 1/0 está abierto, y luego vuelva a colocar el


temporizador TOF en su programa con un temporizador retentivo RTO. Su programa
debe coincidir con el que ahora se muestra a continuación:

93
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Una vez que tenga su programa y se ha asegurado de que sean correctos los datos,
descargarlo en el PLC.

Asegúrese de que ambos interruptores están abiertos y, a continuación, colocar el


PLC en el modo de marcha. Haga clic derecho sobre la instrucción del temporizador
y seleccione "Ir a DataTable" en el menú desplegable.

Tenga en cuenta el valor inicial del temporizador T4: de 1 bits del acumulador,
preestablecidos y de control. ¿Estamos utilizando los mismos valores que teníamos
en el ejercicio TON? R. .

Cierre el interruptor I: 1/0 por 2 o 3 segundos y luego abrirlo de nuevo.

Tenga en cuenta que el temporizador se detuvo el tiempo cuando el renglón estuvo


de manera falso, pero el acumulador no se pone en cero.

Cierre el interruptor de nuevo y dejarlo cerrado esto permitirá que el temporizador de


tiempo de espera (ACC = PRE). Una vez agotado el tiempo, tenga en cuenta el
estado de los bits de control

94
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Escriba sus conclusiones:


_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

PRÁCTICA 5 Control de Tráfico Usando Temporizadores

PRÁCTICA 5.1 Control de Tráfico usando 3 Luces.

Del menú de Simulations en la parte superior de la


pantalla, seleccione la simulación titulada como
Traffic Light Simulation. En la ventana de
simulación aparecerá una imagen como la imagen
superior al lado del título de la simulación.

Debemos prestar atención a la sección de la


imagen correspondiente a la luz de tráfico,
detallada en la siguiente imagen, donde notamos
cada luz y la salida del PLC que la controla.
Usando su conocimiento de temporizadores en cascada, desarrolle un programa
en lenguaje escalera que realice la secuencia de luces verde, amarilla (o ámbar)
y roja de la manera siguiente:

Secuencia de operación:

Luz Roja controlada por salida O:2/00 encendida por 12 segundos. Luz Verde
controlada por salida O:2/02 encendida por 8 segundos.

95
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Luz Amarilla ( ó ámbar) controlada por salida O:2/01 encendida por 4 segundos.
La secuencia se repite otra vez comenzando con la luz roja.

<----------------- Tiempo en Segundos ------------------>

ROJA VERDE AMBAR

12 Sec. 8 Sec. 4 Sec.

PRÁCTICA 5.2 Control de tráfico usando 6 luces.

Modifique su programa de forma que las otras 3 luces representantes del flujo de
tráfico en la otra dirección también puedan ser controladas.

Usted está tentado a usar seis temporizadores para llevar a cabo esta tarea, pero el
trabajo puede realizarse con solo cuatro, y al mismo tiempo tendrá un programa más
claro.

Roja = O:2/00 Verde = O:2/02 Ambar = O:2/01

Verde = O:2/06 Ambar = O:2/05 Roja = O:2/04

8 Sec. 4 Sec. 8 Sec. 4 Sec.

¿Cómo que se producen colisiones porque es muy rápido el cambio de amarillo (ó


ámbar) en una dirección a verde en la otra dirección?

Parece que los conductores no le prestan atención a la función de la luz amarilla (


ó ámbar), en vez de reducir su velocidad al presentarse la luz amarilla, lo que hacen
es acelerar, mientras que los conductores en la otra dirección tan pronto ven la luz
verde arrancan desesperados.
No necesitamos realizar un nuevo cableado para corregir esto. La solución a esta
situación llevará un poco más de programación

96
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

PRACTICA 5.3 Control de tráfico usando retraso para la luz verde.

Modifique su programa de forma que exista un período de un segundo de retardo


donde las dos luces rojas estén encendidas antes de pasar a la secuencia verde,
amarilla (ó ámbar), roja. El diagrama de tiempo mostrado abajo presenta solo uno de
estos intervalos de un segundo, pero se necesitan dos de ellos. Trabaje el problema
y trate de no usar más de seis temporizadores.

Roja = O:2/00 Verde = O:2/02 Ambar = O:2/01

Verde = O:2/06 Ambar = O:2/05 Roja = O:2/04

8 Sec. 4 Sec. 1 8 Sec. 4 Sec.

! Si el intervalo de un segundo no es suficiente para controlar a estos conductores,


proceda a aumentar ese intervalo a dos segundos ¡

PRÁCTICA 6 Instrucciones básicas de comparación

PRÁCTICA 6.1

Desde el Menú LogixPro simulaciones, Seleccione la simulación de I / O. Eliminar


cualquier programa existente seleccionando la entrada "Nuevo" en el menú Archivo
y, a continuación, seleccione la entrada "Borrar tabla de datos" en el menú de
Simulaciones. A continuación, introduzca el siguiente programa teniendo cuidado de
ingresar las direcciones y los valores exactamente como se muestra.

97
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Una vez que haya terminado de introducir el programa, cargar el programa al


PLC. Asegúrese de que SW0 y SW1 están configurados como pulsadores
normalmente abiertos y luego coloque el PLC en el modo de marcha. Cambiar el
estado de SW0 interruptor (I: 1/0) de forma continua mientras se observa cada
uno de los renglones como se indica por las lámparas. Una vez que la cuenta
excede de nueve o diez, restablecer el contador y repetir la secuencia anterior.
98
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Siga haciendo esto hasta que esté convencido de que las instrucciones están
operando adecuadamente. Por último, indicar el estado observado de las lámparas,
con un círculo el número correspondiente a continuación:

Lámpara 0 está activado durante: 1 ... 2 ... 3 ... 4 ... 5 ... 6 ... 7 ... 8 ... 9 ... 10
Lámpara 1 está activado durante: 1 ... 2 ... 3 ... 4 ... 5 ... 6 ... 7 ... 8 ... 9 ... 10
Lámpara 2 está activado durante: 1 ... 2 ... 3 ... 4 ... 5 ... 6 ... 7 ... 8 ... 9 ... 10
Lámpara 3 está activado durante: 1 ... 2 ... 3 ... 4 ... 5 ... 6 ... 7 ... 8 ... 9 ... 10

Resumen de instrucciones:

Las instrucciones básicas de comparación comparan los valores almacenados en


dos ubicaciones de memoria. Estos dos valores pueden ser los datos almacenados
en dos lugares diferentes de palabras, o uno puede ser los datos almacenados en
una palabra y la otra puede ser un valor constante. Las instrucciones de comparación
básicos son:

EQU .... La instrucción de Igualdad se hace verdadero si los valores de la fuente A y


B son iguales entre sí
NEQ .... La instrucción no igual se hace verdadero si el valor B fuente A y no son
iguales entre sí
LES .... La instrucción Menor que se hace verdadero si el valor de la fuente A es
menor que el valor en la fuente B
TRB .... La instrucción mayor que hace verdadero si el valor de la fuente A es mayor
que el valor en la fuente B
LEQ .... El menor o igual instrucción se hace verdadera si el valor en el origen A es
menor o igual que el valor en la fuente B
GEQ .... La mayor o igual de instrucciones se hace verdadero si el valor de la fuente
A es mayor que o igual al valor en la fuente B Dado que cualquier palabra PLC
incluyendo acumuladores y ajustes preestablecidos de temporizador y contador
puede ser utilizado como el valor de origen en cualquiera de las instrucciones de

99
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

comparación básicos, estas instrucciones resultan extremadamente versátiles y son


ampliamente utilizados en los programas de PLC.

PRÁCTICA NO 6.2 Instrucciones básicas de límites

Modificar o introducir un programa existente de manera que los 3 primeros renglones


aparezcan como se muestra a continuación.

Asegúrese de que las direcciones y los valores son exactamente como se


muestran.

Una vez que haya finalizado la modificación de su programa, cargar el programa y


colocar el PLC en el modo de marcha.

Cambiar el estado del conmutador SW0 (I: 1/0) de forma continua mientras se
observa que pasa con la lámpara 4. Una vez que la cuenta excede diez, restablecer
el contador y repetir la secuencia anterior.
Siga haciendo esto hasta que esté convencido de que la instrucción LIM está
comprendida.

100
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Conclusiones:

La instrucción LIMIT (Límite Comparación) compara el valor de prueba para el valor


del límite bajo y el valor del límite alto. La instrucción se hace verdadera sí... Prueba
es igual o mayor que el límite inferior... Y ... Ensayo es inferior o igual al límite alto.

Un equivalente lógico a ejecutar 2, se muestra a continuación:

PRÁCTICA NO 6.3 La Instrucción MEQ.... Enmascarado, Igualdad de


Comparación

La instrucción MEQ a veces se considera una instrucción de nivel avanzado que


muchos podrían considerar inapropiado para su inclusión en un ejercicio de nivel
básico.

Sin embargo, el MEQ aparece con las otras instrucciones de comparación, por lo
que un rápido vistazo a su funcionalidad no debe causar daños de importancia.

El tema de "enmascaramiento" se refiere al acto de controlar qué bits dentro de un


valor binario o palabra se pasan a través de un destino.

El siguiente programa es una demostración muy simple de cómo la información


superflua puede ser ignorada de forma selectiva con el uso juicioso de
enmascaramiento.
Hay varias otras instrucciones del conjunto de instrucciones que emplean RSLogix
enmascaramiento y funcionan de manera similar, pero sólo se revisará la instrucción
MEQ aquí.

101
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Despeje su programa existente seleccionando la entrada "Nuevo" en el menú


Archivo.

A continuación, introduzca el siguiente programa teniendo cuidado de ingresar las


direcciones y los valores exactamente como se muestra.

Nota:

La dirección I: 5 es la dirección de la tarjeta de entrada de la junta del simulador de


I / que tiene las décadas de selección conectados a él.

Las instrucciones MEQ y EQU son casi idénticas en funcionamiento. La única


diferencia es que con la instrucción MEQ, los bits seleccionados dentro del valor de
origen pueden ser "enmascarados" o eliminados antes de hacer la comparación de
la Igualdad.
En el ejemplo de arriba MEQ vamos a enmascarar todos los bits distintos de la 4 que
contienen los datos del primer interruptor de ruedecilla. Una vez que haya
completado su programa, cargar el programa y colocar el PLC en el modo de marcha.

Comenzando con la mano derecha (unidades) rueda única, incrementar el valor que
102
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

se muestra arriba y hacia abajo y tenga en cuenta cómo se energizan las dos
lámparas cuando el valor se establece en 4.

Ahora fijar la primera rueda de control, 4 y empezar a incrementar el segundo


(decenas) ruedecilla. Si el programa está funcionando correctamente lámpara
solamente 6 debe permanecer encendida.

Por último, establecer los valores de ruedecilla para que coincida con los que se
enumeran a continuación, y el círculo el número apropiado si la lámpara
correspondiente está activada.

Conclusiones:

La instrucción MEQ tiene la misma funcionalidad de una instrucción EQU, pero le


permite enmascarar primero en salir cualquier información superflua o bits antes de
hacer la prueba real por la igualdad. ¿Nivel avanzado?

En realidad no, pero sí requiere una razonablemente buena comprensión de los


sistemas de numeración y, en particular binario.

PRÁCTICA NO 7 Operaciones de contadores


PRÁCTICA NO 7.1 El CTU...... Instrucción de conteo

Desde el Menú LogixPro simulaciones, seleccione la simulación de I / O. Eliminar


cualquier programa existente seleccionando la entrada "Nuevo" A continuación,
introduzca el siguiente programa teniendo cuidado de ingresar las direcciones
exactamente como se muestra.

103
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Una vez que tenga su programa escrito descargarlo en el PLC. Asegurar que el
interruptor I: 1/0 e I: 1/1 están abiertas, y luego colocar el PLC en el modo de marcha.

Estado Inicial (interruptor I: 1/0 = abierto): Abra y cierre el interruptor I: 1/00 varias
veces y observar cuidadosamente la incrementación de C5: y el funcionamiento de
los bits de habilitación y efectuado. Cierre el interruptor I: 1/01 y observe el efecto
que la instrucción "RES" tiene sobre el C5

Escriba sus conclusiones:

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

104
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

PRÁCTICA NO 7.2 El CTD...... Instrucción de cuenta regresiva

Asegúrese de que el interruptor I: 1/00 e I: 1/01 están abiertos; a continuación,


colocar el PLC en el modo de programa, e insertar un nuevo renglón que contenga
una instrucción CTD justo por debajo del primer renglón en su programa.

Una vez que haya completado este programa, descarga al PLC y seleccione RUN.
Cambia el estado del interruptor
I: 1/0 continuamente hasta que el contador C5:
1 supera el valor predefinido. Ahora el interruptor I: 1/02 para el contador decreciente
C5: 1 mientras se observa cuidadosamente los bits de estado del contador de
incremento y decremento.

105
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Escriba sus conclusiones:

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

_________________________________________________________________________________________________________

PRÁCTICA NO 8 Conexión de PLC a PC con RSLinx

Tomar Notas de la explicación y repetir la operación al menos unas 3 ocasiones


antes de conectar el PLC

Configuración
Para configurar las comunicaciones se debe abrir el RSLinks ya que es el programa
que gestiona las comunicaciones.

Communications - Configure Drivers...

Dentro de Configure Drivers... seleccionar de la lista desplegable la opción RS-232


DF1

Una vez seleccionado el Driver pulsar Add New..., aparecerá la siguiente ventana

106
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

donde se seleccionará el nombre. Al pulsar OK se entra en la ventana de


configuración del nuevo Driver.

Seleccionar el COM Port correcto del PC, Device: SLC-CH0 Teniendo


el PLC conectado al PC pulsar Auto-Configure. Tras varios mensajes, cuando la
configuración sea completa, aparecerá el siguiente mensaje Auto Configuración
Successfull.

107
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Éste será el cuadro de dialogo que aparecerá cuando su PLC esté conectado a su
PC, no lo sierre solo minimícelo para empezar a trabajar con el RSLogix 500.

Configuración del cable de conexión para los PLC Micro v b

PROGRAMACIÓN EN RS-LOGIX 500


En este punto se dan las directrices básicas para la utilización del RSLogix 500. Este
programa permite crear los programas de control en lenguaje Ladder del autómata
MicroLogix Serie 1000. Pantalla principal del RSLogix 500

Descripción General del Software RSLogix 500 es el software destinado a la


creación de los programas del autómata en lenguaje de esquema de contactos o
también llamado lógico de escalera (Ladder). Incluye editor de Ladder y verificador
de proyectos (creación de una lista de errores) entre otras opciones.
108
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Este producto se ha desarrollado para funcionar en los sistemas operativos


Windows.

Vista principal de RSLogix 500 Barra de menú:


Permite realizar diferentes funciones como recuperar o guardar programas,
opciones de ayuda, etc. Es decir, las funciones elementales de cualquier software
actual.

Barra de iconos:
Engloba las funciones de uso más repetido en el desarrollo de los programas.
Barra de estado del procesador:
Nos permite visualizar y modificar el modo de trabajo del procesador (online, offline,
program, remote), cargar y/o descargar programas (upload/ Download program), así
como visualizar el controlador utilizado (Ethernet drive en el caso actual). Los modos
de trabajo más usuales son:

109
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Offline:
Consiste en realizar el programa sobre un ordenador, sin necesidad alguna de
acceder al PLC para posteriormente una vez acabado y verificado el programa
descargarlo en el procesador.
Este hecho dota al programador de gran independencia a la hora de realizar el
trabajo.

Online:
La programación se realiza directamente sobre la memoria del PLC, de manera que
cualquier cambio que se realice sobre el programa afectará directamente al
procesador, y con ello a la planta que controla.

Este método es de gran utilidad para el programador experto y el personal de


mantenimiento ya que permite realizar modificaciones en tiempo real y sin
necesidad de parar la producción.

Árbol del proyecto:


Contiene todas las carpetas y archivos generados en el proyecto, estos se organizan
en carpetas. [1] Las más interesantes para el tipo de prácticas que se realizará son:

110
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Controller properties:
Contiene las prestaciones del procesador que se está utilizando, las opciones de
seguridad que se quieren establecer para el proyecto y las comunicaciones.
Processor Status: se accede al archivo de estado del procesador IO Configuration:
Se podrán establecer y/o leer las tarjetas que conforman el sistema.

ChannelConfiguration:
Permite configurar los canales de comunicación del procesador

Contiene las distintas


Rutinas Ladder creadas para el proyecto.

Da acceso a los datos de programa que se van a utilizar así como a las referencias
cruzadas (cross references).

Podemos configurar y consultar salidas (output), entradas (input), variables binarias


(binary), temporizadores (timer), contadores (counter)...

111
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Si seleccionamos alguna de las opciones se despliegan diálogos similares al


siguiente, en el que se pueden configurar diferentes parámetros según el tipo de
elemento.

Panel de resultados:
Aparecen los errores de programación que surgen al verificar la corrección del
programa realizado (situados en la barra de iconos). Efectuando doble clic sobre el
error, automáticamente el cursor se situará sobre la ventana de programa Ladder en
la posición donde se ha producido tal error. También es posible
validar el archivo mediante Edit>Verífy File o el proyecto completo Edit>Verífy
Project.

112
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Barra de instrucciones:
Esta barra le permitirá, a través de pestañas y botones, acceder de forma rápida a
las instrucciones más habituales del lenguaje Ladder. Presionando sobre cada
instrucción, ésta se introducirá en el programa Ladder.

Ventana del programa Ladder:

Contiene todos los programas y subrutinas Ladder relacionados con el proyecto que
se esté realizando. Se puede interaccionar sobre esta ventana escribiendo el
programa directamente desde el teclado o ayudándose con el ratón (ya sea
arrastrando objetos procedentes de otras ventanas ó seleccionando opciones con el
botón derecho del ratón).

Configuración del autómata y las comunicaciones


Para empezar se ha de configurar el autómata que se usará, en nuestro caso se trata
de un MicroLogix 1500 LSP serie C.

Para hacerlo nos dirigimos al menú File>New y en el diálogo que aparece


seleccionamos el procesador adecuado.

En el mismo diálogo se tiene la posibilidad de seleccionar la red a la que estará


conectado.

Si hemos efectuado correctamente la configuración de la red anteriormente (con el


RSLinx) ya aparecerá el controlador correspondiente, en la esquina inferior izquierda
de la figura 8.4 en el desplegable Driver.

Sino, podemos usar el pulsador que aparece (Who Active) que permite acceder a un
diálogo similar a RSWho y seleccionar la red definida.

Seleccionamos el autómata MicroLogix 1500 que aparece. Para que aparezca el


autómata en la red se debe estar conectado a Internet y tener activado el RSLinx.
113
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Una vez aceptado (OK) aparecerá la ventana del proyecto y la ventana del programa
Ladder.

Selección del Procesador. La configuración de la red se puede modificar en cualquier


momento accediendo desde el árbol de proyecto> Controller>Controller
Communications.

Configuración de les comunicaciones del autómata

Descarga del programa


Una vez se ha realizado el programa y se ha verificado que no exista ningún error se
procede a descargar el programa al procesador del autómata (Download)

114
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Descarga del programa autómata. A continuación aparecen diversas ventanas de


diálogo que se deben ir aceptando sucesivamente:

115
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Salvar el Programa

Aceptación de la descarga

116
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Paso a modo - Remote Program

Transfiriendo datos del programa

117
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Paso a modo Run (el programa está en funcionamiento)

Paso a modo online (conectado)

118
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Programa online y forzado de entrada

Para desconectar el enlace entre el ordenador personal y el autómata se deben


seguir los siguientes pasos, siempre teniendo en cuenta que una vez desconectado
el autómata este sigue funcionando con el programa descargado. Es importante
dejar el programa en un estado seguro (pulsador de paro).

Paso a modo offline (desconectado)


A continuación aparece un diálogo para salvar el programa realizado, de esta manera
se puede salvar todos los archivos de datos (tablas de variables, salidas,
temporizadores,...).

119
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Salvar los resultados


Pueden surgir algunos problemas durante la descarga del programa, es más común
que existan problemas con la conexión a Internet. Entonces al descargar el programa
surgirá un diálogo en el que se muestra que el camino de la conexión no está
funcionando. Para solucionar el problema se debe comprobar si la configuración del
drive en el RSLinx es correcta y si la conexión a Internet del usuario está
funcionando de manera normal.

Conexión sin funcionar

Buena y mala conexión a Ethernet


120
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Menú ayuda

Para cualquier duda que se pueda presentar en el uso del programa, se puede utilizar
la ayuda que es bastante completa. Esta permite buscar según palabras clave o por
agrupaciones de contenido.

Ayuda del RS Logix 500

PRÁCTICA EN TABLEROS DIDÁCTICOS


PRÁCTICA NO 9
Después de conectarse al PLC,

Paso 1
Identificar entradas de los censores de cada cilindro y determine A, B, C, y D, como
mejor le convenga.

Paso 2
Identifique que salida le corresponde a cada válvula y realice sus anotaciones
correspondientes. Una vez que tiene identificadas entradas proceda a realizar los
siguientes ejercicios, utilizando un método de programación puede ser método de
cascada o paso a paso. Realice sus anotaciones y escriba los diagramas de cada
ejercicio

121
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

PRÁCTICA NO 10 A+B+A-B-

PRÁCTICA NO 11 A+B+B-A-

PRÁCTICA NO 12 A+B+C+A-B-C-

PRÁCTICA NO 13 A+B+C+C-B-A-

PRÁCTICA NO 14 A+B+B-C+C-A-

PRÁCTICA NO 15 A+A-B+B-C+C-

PRÁCTICA NO 16 A+B+C+D+A-B-C-D-

PRÁCTICA NO 17 A+B+C+D+D-C-B-A-

PRÁCTICA NO 18 A+B+B-C+C-D+D-A-

PRÁCTICA NO 19 A+A-B+B-C+C-D+D-

PRÁCTICA NO 20 A+(B+B-)x5 A-

PRÁCTICA NO 21 (A+A-)x3 (B+B-)x4

PRÁCTICA NO 22 A+A- (B+B-) x 3 C+C-

PRÁCTICA NO 23 (A+A-) x 5 (B+B-) x 3 (C+C-) x 2

PRÁCTICA NO 24 A+B+C+(D+D-) x 6 C-B-A-

PRÁCTICA NO 25 A+B+B-C+C-D+D-A-

PRÁCTICA NO 26 (A+A-) x2 (B+B-) x3 (C+C-) x4 (D+D-)

Una vez que se concluyeron los ejercicios con algún método secuencial realice los
ejercicios con cualquiera de las herramientas aprendidas, pueden ser comparadores,
limites, o secuenciadores.
122
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

ANEXOS

Mantenimiento del PLC

Como cualquier otra máquina, el PLC necesita de un mantenimiento preventivo o


inspección periódica; ésta inspección ha de tener una periodicidad tanto más corta
cuanto más complejo sea el sistema, y puede variar desde semanalmente hasta
anualmente.

Mantenimiento correctivo
La detección de averías imputables al PLC se determina generalmente por los
procedimientos que el fabricante ha desarrollado e incluido en el mismo, y son:

• Por la lista de mensajes de error correspondientes a los leds indicadores que


se encuentran en el frente de la CPU.
• Por las indicaciones que aparecen en el display de la consola de programación.
En general el organigrama lógico que se debe seguir, para la detección
reparación de una avería sería el de la siguiente figura:

Existen una gran cantidad de opciones en el diferente software de programación y


todos tienen una serie de comandos que permiten realizar las tareas de
mantenimiento del PLC:
123
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Lectura y transferencia de un programa

Una de las operaciones comunes es la lectura del programa guardado en la memoria


del PLC. Para realizar esta tarea es necesario estar Online, es decir, que exista
comunicación entre el PLC y la computadora.

Otro caso es la lectura de un programa que se encuentra en la memoria de la


computadora. En este caso, se opera en Offline y se guarda en un disco. Para
utilizarlo es necesario transferirlo a la memoria del PLC. Recuerde que para hacerlo,
es necesario estar en operación Online, es decir, con comunicación entre el PLC y
la computadora.

Comparación de programas

Una de las ventajas de los sistemas hechos con PLC es su facilidad para poder hacer
cambios. Por ejemplo, una forma nueva y más eficiente de resolver una secuencia
puede ser puesta a prueba durante una semana, ó si se presenta una situación de
falla, se puede en forma provisional modificar el diagrama escalera mientras se
consigue alguna refacción.

Una práctica común para evitar esto es comparar el programa que está ejecutándose
en el PLC con la versión original. Así, una instrucción Compare (comparar) permitirá
detectar diferencias y así asegurar que el programa en el PLC esté operando en
forma adecuada. Compare generalmente una lista de las diferencias entre dos
programas.

Creación de un respaldo

Frecuentemente en los PLC hay una batería de respaldo que mantiene el programa
y continúa energizando la memoria cuando se suspende el suministro eléctrico.

¿Qué hacer cuando el módulo del procesador (CPU) del PLC se daña?,

124
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

¿Qué hacer si la batería se agota o daña y se presenta una interrupción del


suministro eléctrico?

La respuesta para ambos casos es volver a cargar en la memoria del PLC, el


programa que contiene el diagrama escalera. Para hacerlo se requiere haber hecho
con anterioridad un respaldo.

Un punto importante aquí es asegurar tener siempre un respaldo actualizado que


incluya las últimas modificaciones que se le hayan hecho al diagrama escalera.

Para hacer un respaldo se requiere estar en operación Online, y utilizar algún


comando como Backup (respaldar) o en ciertos casos un Guardar Como (Save As)
en el disco duro de la computadora. También se recomienda, sobre todo en el caso
de tener varios PLC, mantener un respaldo en la red.

Monitoreo

Otra herramienta importante en el software de programación del PLC es la que


permite monitorear el estado de entradas o salidas discretas o analógicas, así como
el contenido de registros.

Por supuesto que el monitoreo solo se puede realizar Online, y con el PLC corriendo
el programa (run).

En algunos software es posible realizar el monitoreo a través de una pantalla. En


esta pantalla se pueden especificar las direcciones de entradas, salidas o lugares de
memoria que se desean monitorear. En otros es posible realizarlo directamente en
la pantalla de edición de la lógica o diagrama escalera. En este caso, el color de cada
componente (contactos, bobinas, etc.) cambia según su estado (on u off).

Búsqueda de un elemento

Cuando no se sabe la ubicación de cierto elemento o instrucción que forma parte de


125
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

un diagrama escalera, se puede encontrar mediante el uso de una búsqueda


automática.

Esta sirve para determinar la ubicación de un determinado dispositivo, así como para
conocer sus características. La búsqueda, que puede ser activada mediante un
comando Search o Find, permite encontrar rápidamente los diferentes puntos donde
se encuentra una instrucción o elemento.

Buscar una instrucción o elemento en un programa o diagrama escalera grande


puede ser una tarea larga y no muy confiable. El software de programación de PLC
proporciona un comando para realizar esta tarea.

Forzado

Otra herramienta común en el software de programación es la de forzado (force).


Mediante el comando Force se puede hacer que una entrada o una salida se active
o desactive independientemente del estado de la entrada o de la salida ó del
resultado de ejecutar la lógica del diagrama escalera.
Es decir, se puede hacer que una bobina, contacto, o registro del diagrama escalera
cambien de estado (ON / OFF).
Forzar a activar (Force On) activa una entrada ó activa una salida y Forzar a
desactivar (Force Off) realiza la función opuesta.

IMPORTANTE
Antes de forzar una entrada, una salida ó algún registro es necesario asegurarse de
que es absolutamente seguro realizar esto.

Ya una vez resuelto el problema, se puede quitar el estado forzado regresando a su


estado normal de operación: las entradas dependen de los elementos, sensores,
botones, interruptores, etc. del proceso, en tanto que el estado de las salidas
dependen del resultado de la ejecución del programa o diagrama escalera.
126
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Agregar, quitar y editar un elemento

El propósito fundamental de la edición de diagramas escalera es añadir, quitar o


modificar los elementos de la lógica. El modo de edición suele requerir cambiar el
estado del PLC del modo de ejecución (run) al de programación (program).
Para editar un elemento generalmente se utiliza la instrucción editar (Edit), modificar
(Modify) o reemplazar (Replace). Ya en el escalón del diagrama escalera que se
requiere modificar, se ejecuta la instrucción editar, con lo que se define el nuevo tipo
de elemento y/o su número de referencia.

Descripción y Comentarios

Una buena costumbre en el diseño de la lógica de secuencia o diagrama escalera


es agregar descripciones y comentarios a los distintos elementos, esto permitirá
recordar o entender más fácilmente la tarea de secuencia a realizar en cada sección
de la lógica. La introducción de descripción y comentarios puede ser hecha tanto en
operación Online como en Offline.

Generalmente los datos introducidos en las descripciones y comentarios no se


guardan en el PLC, sino en la computadora que tiene el programa de respaldo
importante debido a que, aun cuando cualquier computadora con el software de
programación pueda conectarse al PLC, sólo la que tenga los archivos de
comentarios y descripciones permitirá verlos.

Estándares de Comunicación

Normalmente, los PLCs que pueden comunicarse entre sí en una red están
restringidos a productos diseñados por el fabricante de la red. Los demás dispositivos
se pueden conectar dependiendo de la interfase de la red.

En general, cuando un procesador u otro dispositivo envía un mensaje, su interfase


de red retransmite el mensaje a determinada cantidad de bits por segundo (baud
127
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

rate). La interfase receptora acepta la transmisión y la envía al dispositivo deseado.

El protocolo para el enlace de comunicación varía de acuerdo a la red, pero todos


los dispositivos en la red deben utilizar el mismo protocolo para poder comunicarse.

Un módulo de interface de
red permite conectar un
gran número de
controladores y además
de otros dispositivos.
Para ello, debe usar un
cable coaxial

Estándares de comunicación

La IEEE (Institute of Electrical and Electronic Engineers– Instituto de Ingenieros en


Eléctrica y Electrónica) y la EIA (Electronic Industries Association – Asociación de
Industrias Electrónicas) han definido estándares de comunicación.

Algunos ejemplos de estándares de comunicación son el IEEE-– 488, el EIA RS-


232C y el RS-422.

Otros estándares se refieren a métodos de interfase que han tenido aceptación pero
que no tienen una definición oficial.

128
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Comunicación en Serie

Los estándares más comunes para comunicación serie son el RS-232C y el RS-422.
Los enlaces de comunicación con equipos periféricos pueden ser unidireccionales
y bidireccionales.
Si el equipo periférico es estrictamente una entrada o una salida, sólo es necesario
enviar datos en una sola dirección, es decir, unidireccional.

En este caso sólo se requiere una línea para completar el enlace como se muestra
en la figura:

IMPORTANTE

La comunicación del PLC se hace en serie, con una rapidez de 110 a 19200 bits/seg,
con paridad o sin paridad y usando diferentes estándares de interfases de
comunicación. Esta comunicación utiliza pares de cable torcidos y es la más común
para el equipo periférico como impresoras, terminales y módems.

Los dispositivos que sirven como entradas y salidas requieren de un enlace


bidireccional.
Existen dos formas de lograr la comunicación en ambas direcciones:

Half Duplex

Una línea de comunicación se comparte. Los datos se pueden enviar en ambas


direcciones, pero sólo en una dirección por vez.

129
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Full Duplex

Cuando se requiere comunicación bidireccional simultánea se utilizan dos líneas de


comunicación o full duplex. Una línea se asigna permanentemente como salida y la
otra como entrada.

Estándar EIA RS-232C

El EIA RS-232C es un estándar que define la interfase entre el equipo de datos y de


comunicación, empleando intercambio de datos binarios en serie. El estándar define
las características mecánicas y eléctricas de la interfase.

La interfase RS-232C completa consiste de 25 líneas de datos. Aun cuando varias


de estas líneas son especializadas y pocas se dejan indefinidas, la mayoría de los
periféricos requieren de 3 a 5 líneas para una operación apropiada.
Algunas de las especificaciones eléctricas del estándar RS - 232C son:
• Los voltajes de la señal en la interfase son mínimo de +5V y máximo de +15V
para un 0 lógico, y un máximo de -5V y mínimo de -15V para un 1 lógico.
• La distancia máxima recomendada es de 15 m.
• Los voltajes menores a -3V se llaman mark o condición de señal, los voltajes
sobre
130
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

• +3V se llaman space o condición de no señal. Las señales entre -3V y +3V
no están definidas.

La figura muestra un tren de pulsos de un carácter en ASCII.

La transmisión empieza con un bit de inicio (0) y termina con uno o dos bits de paro
(1).

Se incluye la paridad y puede ser paridad par ó impar.


• En la paridad par se agrega un bit (1 ó 0) para que la cantidad de bits
transmitidos sea una cantidad par.
• En la paridad impar el bit (1 ó 0) que se agrega, es para que la cantidad
de bits transmitidos sea impar.

Estándar EIA RS-422

El estándar RS-422 se diseñó para evitar las limitaciones del RS-232C, como la
rapidez máxima de transmisión de 20 Kbauds y la distancia máxima de 15m.

131
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Con la interfase RS-422 se puede trabajar hasta 10 Mbauds y a distancias de hasta


1200m, aunque ambas condiciones no se pueden lograr al mismo tiempo, como se
puede ver en la figura.

Conexión entre el PLC y la Computadora

En las figuras se muestra la conexión del PLC con diferentes dispositivos.

132
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Topologías

Una red de área local o LAN (Local Área Network), es una red de distancia media y
alta velocidad. La distancia máxima entre dos nodos de la red es de una milla,
soporta al menos 100 estaciones y la rapidez de transmisión es entre 56 Kbauds y
10 Mbauds.

Una red industrial debe ser capaz de soportar control en tiempo real, tener alta
integridad de datos (detección de error), alta inmunidad al ruido, confiabilidad en
ambiente hostil y aplicable a grandes instalaciones.

Las redes de área local permiten que gran cantidad de datos se puedan intercambiar
entre PLC’s y otros dispositivos de una manera eficiente a través de un enlace de
comunicación dedicado.

Las aplicaciones más comunes de redes en los PLCs son la adquisición de datos y
el control distribuido.

133
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Si se desea tener adquisición de gran cantidad de En las aplicaciones de control distribuido, las
datos y procesarlos en un PLC se complica el funciones de control no se concentran en un PLC
programa de control, se usa mucha memoria y el sino que se distribuyen entre varios, eliminando
tiempo de ciclo se incrementa. Las desventajas la desventaja de depender de un solo PLC y
anteriores se pueden eliminar si se transfieren los mejorando la confiabilidad y el rendimiento del
datos, a través de una red a una sistema.
computadora que los almacene y procese.

Para lograr el procesamiento de información en forma distribuida debe existir


comunicación entre PLCs, transferir información de PLCs a computadoras,
leer/escribir valores de entrada/salida de cualquier PLC, monitorear el estado del
PLC y controlar su operación.

La topología de la red de área local define la geometría de la red o la forma en que


se conectan a la red los nodos individuales.

Factores a los que afecta la topología

• Rendimiento;
• Costos de Implementación;
• Confiabilidad.

Las topologías básicas usadas en la actualidad son la estrella, la de bus común y


la de anillo.
Sin embargo, redes muy grandes como la de la figura, pueden consistir de una
cantidad de topologías interconectadas.

134
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Topología Estrella

Las primeras redes con PLCs consistieron en una computadora central con múltiples
puertos de comunicación, cada uno de los cuales se conectaba al puerto de
programación de los PLC.

Cuando varios dispositivos se conectan


directamente con el controlador de red, como
se muestra en la figura, se establece una
topología de red conocida como “estrella”. El
controlador de red puede ser una
computadora, un PLC o algún otro dispositivo.

Ventajas: Desventajas:
• Se puede implementar con un protocolo • Son los costos de alambrado para redes
simple de punto a punto. grandes.
• Cada nodo transmite cuando sea necesario • Los mensajes entre dos nodos tienen que
pasar por el nodo central.
• Si falla el nodo central deja de funcionar toda
la red.

135
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Topología De Bus Común

La topología de bus común se caracteriza porque tiene TOPOLOGÍA DE BUS CON


una línea principal a la que se conectan los nodos ACCESO SECUENCIAL
individuales.

Cuando se tiene un bus común, la comunicación entre


dos nodos se establece sin pasar por el controlador de
red. Sin embargo, se presenta el problema de qué nodo
es el que debe transmitir en un momento determinado.

Para solucionar el problema se han desarrollado


métodos de acceso como el acceso secuencial por
token (token passing bus) y el acceso maestro/
esclavo. En el primero, sólo una estación tiene derecho
a transmitir temporalmente. Si no tiene nada que
transmitir o termina su transmisión, pasa el derecho a
transmitir al siguiente nodo.
Normalmente se usa un cable coaxial como el medio de
comunicación.

Principal desventaja:
Se tiene que compartir el mismo bus o canal de transmisión de datos para darle
servicio a todos los nodos, lo cual pudiera generar un aumento en el tiempo de
respuesta de los dispositivos.

La topología de bus común es muy aplicable a


control distribuido, ya que cada estación tiene
la capacidad de control independiente y puede
intercambiar información en cualquier instante.

Otra implementación de la topología de bus


consiste de un controlador de red (controlador
maestro) y varios controladores esclavos
como se muestra en la figura.

136
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Cuando es necesario, el controlador maestro envía datos a los controladores


esclavos y cuando requiere información de alguno de ellos la solicita y espera por su
respuesta.

IMPORTANTE
En la configuración maestro/esclavo no existe comunicación a menos que sea
iniciada por el controlador maestro.

Topología De Anillo

La topología de anillo no es muy utilizada en el ambiente industrial porque la falla de


cualquier nodo hace que falle toda la red, a menos que el nodo con falla sea
"puenteado“.

En la figura se muestra una red con topología de anillo

Medios de Comunicación
Los medios de comunicación que se usan comúnmente en las redes de PLC’s
incluyen cables de par torcido, cables coaxiales y fibra óptica.
El funcionamiento de la red (por ejemplo, la velocidad y la distancia) se ve afectado
por el tipo de medio usado y la cantidad de nodos instalados.

Par de cables torcidos


• El par torcido se ha utilizado extensivamente en la industria en

137
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

comunicación de punto a punto, con distancias de hasta 1.2 Km y rapidez


de transmisión de hasta 250 Kbaud.
• El par torcido es relativamente barato y tiene buena inmunidad al ruido, que
se puede incrementar si se usa blindaje. Su funcionalidad disminuye
rápidamente si se agregan nodos al bus de par torcido.

Cable coaxial para banda base (baseband) •


• Las limitaciones principales del par torcido se deben a su falta de
uniformidad. La impedancia característica en el cable varía haciendo difícil
reducir las reflexiones debido a que no se tiene un valor adecuado de
resistencia de terminación.
• El cable coaxial es muy uniforme y se elimina la reflexión El factor que lo
limita es la pérdida capacitiva y resistiva.
• Los cables coaxiales en banda base se usan en redes de área local con
velocidades de hasta 2 Mbaud y distancia de hasta 5.48 Km. Normalmente
es de 3/8’’ de diámetro.

Cable coaxial de banda ancha


• El cable coaxial de banda ancha tiene de 1/2" a 1" de diámetro y ha sido usado
por muchos años para llevar señales de TV.
• La velocidad de transmisión en un canal es típicamente de 1, 5, 10 Mbaud
aunque puede soportar hasta 150 Mbaud y es capaz de cubrir hasta 30 millas
con repetidores bidireccionales. Puede soportar miles de nodos.

Fibra óptica
La fibra óptica tiene ventajas impresionantes: es totalmente inmune a la interferencia
electromagnética, su diámetro es muy pequeño y es muy ligera. La rapidez de
transmisión es muy elevada y se puede transmitir a grandes distancias. Una de sus
desventajas es el costo relativamente alto de la fibra y de los dispositivos
acopladores.

138
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Especificaciones de la Red
Existen algunas especificaciones importantes que deben tomarse en cuenta para
determinar si una red puede soportar determinada aplicación. A continuación se
comentarán brevemente cada una de ellas.

La cantidad máxima de dispositivos determina cuántos nodos son necesarios. Generalmente se


Cantidad
considera cierta cantidad de nodos para expansiones futuras, por ejemplo 10%. Se debe considerar
Máxima de
qué tipo de dispositivos se conectarán a cada nodo; los dispositivos pueden ser computadoras,
Dispositivos
terminales inteligentes y PLC s, entre otros.
La longitud máxima de la red normalmente se especifica en dos partes, la longitud máxima del
Longitud cable principal y la longitud máxima del cable de derivación (drop).
Máxima La longitud del cable de derivación está usualmente en el rango de 10 a 30 m pero se
recomienda mantenerla tan corta como sea posible.
El tiempo de respuesta se considera como el tiempo transcurrido entre la transición de entrada a
Tiempo de un nodo y la transición de salida del otro nodo.
Respuesta El tiempo de respuesta es la suma del tiempo necesario para detectar la transición de entrada
(transmitir la información al nodo de salida) y operar la salida.
Este valor usualmente representa la cantidad de puntos de entrada/salida que pueden ser
actualizados por segundo a través de la red. Sólo proporciona una idea del tiempo de acceso y la
Throughput
rapidez de comunicación ya que estos valores cambian con el tiempo de procesamiento de cada
nodo. El máximo throughput de un nodoen una red, es sinónimo de su capacidad.
Se debe considerar no solamente si un determinado dispositivo puede ser soportado por la red, sino
también, qué se requiere para conectar el dispositivo y el software de soporte necesario.
Las redes soportan al menos una marca de PLCs. Los PLCs se conectan a la red a través de
módulos de comunicación que se instalan directamente en la base del PLC.
Los dispositivos de programación pueden o no conectarse directamente a la red. En caso de que no
se conecten directamente, la programación debe hacerse a través del puerto de programación de
cada PLC.
Dispositivos
Si la unidad de programación se conecta directamente a la red se puede programar cualquier PLC
Soportados
conectado a la red, así como también, tener cierta capacidad de monitoreo y control.
Las terminales inteligentes son pequeñas computadoras con sistema operativo y memoria para
almacenamiento de datos. Se conectan a la red de la misma forma que las computadoras
principales.
Si se considera utilizar una de estas terminales es necesario analizar detenidamente los
requerimientos del software para determinar si el sistema operativo de la terminal cumple con dicho
requerimiento

139
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

Archivo de estado del controlador MicroLogix 1000


El archivo de estado le permitirá cómo funciona el sistema de operación y le permite
dirigirlo de la manera que usted desea que funcione. Esto se efectúa usando el
archivo de estado para establecer bits de control y monitorizar los fallos de hardware
y software y otra información de estado.

Nota
No escriba a palabras reservadas en el archivo de estado. Si va a escribir a los datos
de archivo de estado, primero es imprescindible que entienda a fondo la función.
El archivo de estado S: contiene las palabras siguientes:

Palabra Función
S:0 Indicadores aritméticos

S:1L (byte bajo) Estado/control del modo de controlador (bajo)

S:1H (byte alto) Estado/control del modo de controlador (alto)

S:2L (byte bajo) Estado/control del modo alterno de controlador (bajo)

S:2H (byte alto) Estado/control del modo alterno de controlador (alto)

S:3L (byte bajo) Tiempo de scan actual

S:3H (byte alto) Tiempo de scan de control (watchdog)

S:4 Base de tiempo

S:5 Bits de error menor

S:6 Código de error mayor

S:7 Código de suspensión

S:8 a S:12 Reservado

S:13, S:14 Registro matemático

S:15L (byte bajo) Reservado

S:15H (byte alto) Velocidad en baudios

S:16 a S:21 Reservado

140
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

S:22 Tiempo de scan observado máximo

S:23 Reservado

S:24 Registro de índice

S:25 a S:29 Reservado

S:30 Punto de ajuste STI

S:31 y S:32 Reservado

Cada fallo se clasifica como uno de los siguientes:

• No atribuible al usuario
– Un fallo causado por varias condiciones que detienen la ejecución del
programa de escalera.
– La rutina de fallo de usuario no se ejecuta cuando este fallo ocurre.

• No recuperable
– Un fallo causado por el usuario que se puede recuperar.
– La rutina de fallo de usuario se ejecuta cuando este fallo ocurre. Sin
embargo, el fallo no se puede borrar.

• Recuperable
– Un fallo causado por el usuario que se puede recuperar en la rutina de fallo
de usuario restableciendo el bit de error mayor detenido (S:1/13).
– La rutina de fallo de usuario se ejecuta cuando este fallo ocurre.

141
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total
CONTROLADOR LÓGICO PROGRAMABLE PLC

BIBLIOGRAFÍA
http://www.automatas.org/allen/PLC5.htm
http://www.alegsa.com.arhttp://www.geocities.com/ingenieria_control/control2.htm
http://wapedia.mobi/es/Controlador_l%C3%B3gico_programable#1
http://www.unicrom.com/Tut_ProgramarPLC.asp
http://www.unicrom.com/art_historia_PLC.asp
http://www.unicrom.com/Art_OrigenHistoriaAutomatas.asp
http://www.profesores.frc.utn.edu.ar/industrial/sistemasinteligentes/UT3/plc/PLC.html
http://www.megaupload.com/?d=P7UAQAG6 http://www.dimeint.com.mx
http://www.mailxmail.com/curso-controladores-logicos-programables/estructura-basica-
plc http://www.industria.uda.cl/Academicos/AlexanderBorger/Docts
Allen-Bradley manual de referencia Publicación 1747-6 15ES-enero 1996 PN 956713-
63 Cr. 1997 Rockwell Automation.
Manual de PLC básico Ternium

Autómatas Programables ISA-UMH © TDOC-

CUADRO DE REVISIONES
Revisión / Motivo de la
Fecha Responsable elaboración:
revisión05/12/2017

05/12/2017 Ing. Jerónimo Sosa Vega. Creación

Revisión

Jesús González

Fernando Zavala

Josafat Coronado

Gilberto Miranda

Eduardo Soto

142
Propiedad de INADET – CENALTEC.
Prohibida la reproducción parcial o total

También podría gustarte