Вы находитесь на странице: 1из 137

CENTRO DE ENTRENAMIENTO

EN ALTA TECNOLOGIA

MANUAL MODULO
PLC

Barranco Azul #5961


Parque Industrial Aeropuerto
Cd. Juárez, Chih., C.P. 32695
Tel. +52(656) 633-2165
Fax +52(656) 633-0573

1
2
Contenido
...............................................................................................................................1
...............................................................................................................................1
...............................................................................................................................2
INTRODUCCIÓN ......................................................................................................9
HISTORIA DEL PLC ............................................................................................... 10
Algunas marcas con alto prestigio son: ............................................................... 10
CONCEPTO DE UN PLC .................................................................................... 11
CAPITULO I ............................................................................................................ 21
Instrucciones básicas de control .......................................................................... 21
Instrucciones básicas de usuario ......................................................................... 21
Instrucciones del temporizador/contador ............................................................. 22
Introducción a las instrucciones básicas .............................................................. 22
Descripción general de las instrucciones de bit ................................................... 23
Archivos de datos de salida y entrada (archivos O: 0 e I: 1) ................................ 23
Archivo de datos de bit (B3:)................................................................................ 24
Archivos de datos de temporizador y contador (T4: y C5:) .................................. 25
Archivo de datos de control (R6:) ........................................................................ 25
Elemento de control ............................................................................................. 26
Archivo de datos enteros (N7:) ............................................................................ 27
Operaciones Lógicas Básicas.............................................................................. 28
Actividad 1 ........................................................................................................... 30
CAPITULO II ........................................................................................................... 31
Manejo de las Instrucciones Básicas de Bit ......................................................... 31
Examine si cerrado (XIC) ..................................................................................... 31
Examine si abierto (XIO) ...................................................................................... 31
Active la salida (OTE) .......................................................................................... 32
Enclavamiento de salida (OTL) y ......................................................................... 32
Des enclavamiento de salida (OTU) .................................................................... 32
Cómo usar OTL ................................................................................................... 32
Cómo usar OTU................................................................................................... 33
One–Shot Rising (OSR) ...................................................................................... 33
Cómo introducir parámetros ................................................................................ 33
CAPITULO III .......................................................................................................... 35

3
TIMERS Y CONTADORES.................................................................................. 35
USO DE TIMERS ................................................................................................ 35
Descripción general de las instrucciones de temporizador .................................. 35
Valor del acumulador (.ACC) ............................................................................... 35
Valor preseleccionado (.PRE).............................................................................. 35
Base de tiempo .................................................................................................... 35
Precisión del temporizador .................................................................................. 36
Estructura de direccionamiento ........................................................................... 37
Ejemplos de direccionamiento ............................................................................. 37
Temporizador a la conexión (TON) ...................................................................... 37
Uso de los bits de estado..................................................................................... 38
Temporizador a la desconexión (TOF) ................................................................ 38
Temporizador retentivo (RTO) ............................................................................. 39
USO DE CONTADORES ........................................................................................ 41
Descripción general de las instrucciones de Contadores .................................... 41
Valor acumulado (.ACC) ...................................................................................... 41
Asigne direcciones de contador usando el formato Cf:e.s/b ................................ 41
Cómo funcionan los contadores .......................................................................... 42
Conteo progresivo (CTU) ..................................................................................... 42
Conteo regresivo (CTD) ....................................................................................... 44
Contador de alta velocidad (HSC) ....................................................................... 45
Operación del contador de alta velocidad ............................................................ 45
Elementos de datos del contador de alta velocidad ............................................. 47
Restablecimiento (RES)....................................................................................... 48
CAPITULO IV .......................................................................................................... 50
Instrucciones de comparación ............................................................................. 50
Instrucciones de comparación ............................................................................. 50
Acerca de las instrucciones de comparación ....................................................... 50
Descripción general de las instrucciones de comparación .................................. 51
Uso de direcciones de palabra indexadas ........................................................... 51
Uso de direcciones de palabra indirectas ............................................................ 51
Igual (EQU) .......................................................................................................... 51
No igual (NEQ) .................................................................................................... 51
Menor que (LES) ................................................................................................. 52

4
Menor o igual que (LEQ)...................................................................................... 52
Mayor que (GRT) ................................................................................................. 52
Mayor o igual que (GEQ) ..................................................................................... 53
Comparación con máscara para igual (MEQ) ...................................................... 53
Prueba de límite (LIM) ......................................................................................... 53
CAPITULO V ........................................................................................................... 56
Instrucciones específicas de aplicación ............................................................... 56
Acerca de las instrucciones específicas de aplicación ........................................ 56
Descripción general de las instrucciones de desplazamiento de bit .................... 57
Efectos en el registro de índice S:24 ................................................................... 58
Desplazamiento de bit izquierdo (BSL) ................................................................ 58
Desplazamiento de bit derecho (BSR) ................................................................. 58
Uso de BSL.......................................................................................................... 59
Uso de BSR ......................................................................................................... 60
Salida de secuenciador (SQO) ............................................................................ 61
Comparación de secuenciador (SQC) ................................................................. 61
Uso de SQO ........................................................................................................ 63
La ilustración siguiente indica cómo funciona la instrucción SQO. ...................... 64
Uso de SQC......................................................................................................... 64
Instrucción SQC................................................................................................... 65
Carga de secuenciador (SQL) ............................................................................. 66
CAPITULO VI .......................................................................................................... 69
Programación en simulador logixpro. .................................................................. 69
Lógicas de Relé ................................................................................................... 69
PRACTICA No 1 Creación de Programas con RSLogix ................................... 72
Edición del Programa. ......................................................................................... 75
Parada/Arranque (Stop/Start) usando OTL y OTUP. ........................................... 76
Emulación del Control Standard Parada/Arranque (Stop/Start). .......................... 76
Ramificación de Salida con RSLogix ................................................................... 77
PRACTICA No 2 Puerta de Garaje Utilizando Lógica de Relé. ......................... 78
PRACTICA NO 2.1 Suplementario de Programación. ...................................... 80
PRACTICA NO 3 La Simulación de un Silo en ProSimII. ................................. 81
Operación Continua. ............................................................................................ 82
Llenado de Cajas con Comienzo de Nuevo Manual. ........................................... 82

5
PRACTICA NO 4 Introducción a los timers ...................................................... 83
PRACTICA NO 4.1 El temporizador TON ........................................................ 83
PRACTICA NO 4.2 El temporizador TOF ......................................................... 86
PRACTICA NO 4.3 El temporizador RTO ........................................................ 88
PRACTICA 5 Control de Tráfico Usando Temporizadores ............................... 89
PRACTICA 5.1 Control de Tráfico usando 3 Luces. ......................................... 89
Secuencia de operación: ..................................................................................... 89
PRACTICA 5.2 Control de tráfico usando 6 luces. ............................................ 90
PRACTICA 5.3 Control de tráfico usando retraso para la luz verde. ................. 91
PRACTICA 6 Instrucciones básicas de comparación ....................................... 92
PRACTICA 6.1..................................................................................................... 92
Resumen de instrucciones:.................................................................................. 93
PRACTICA NO 6.2 Instrucciones básicas de límites........................................ 94
PRACTICA NO 6.3 La Instrucción MEQ .... ..................................................... 95
Enmascarado, Igualdad de Comparación ............................................................ 95
PRACTICA NO 7 Operaciones de contadores .................................................. 97
PRACTICA NO 7.1 El CTU ...... Instrucción de conteo..................................... 97
PRACTICA NO 7.2 El CTD ...... Instrucción de cuenta regresiva ........................ 98
PRACTICA NO 8 Conexión de PLC a PC con RSLinx ...................................... 99
Configuración del cable de conexión para los PLC Micro v b ............................ 101
PROGRAMACIÓN EN RS-LOGIX 500 ................................................................. 102
Configuración del autómata y las comunicaciones ............................................ 106
Descarga del programa ..................................................................................... 108
Salvar los resultados ......................................................................................... 113
PRACTICA EN TABLEROS DIDACTICOS ........................................................... 115
PRACTICA NO 9 ............................................................................................... 115
PRACTICA NO 10 A+B+A-B- ........................................................................ 115
PRACTICA NO 11 A+B+B-A- ........................................................................ 115
PRACTICA NO 12 A+B+C+A-B-C- ................................................................ 115
PRACTICA NO 13 A+B+C+C-B-A- ............................................................... 115
PRACTICA NO 14 A+B+B-C+C-A- ............................................................... 115
PRACTICA NO 15 A+A-B+B-C+C- ................................................................ 115
PRACTICA NO 16 A+B+C+D+A-B-C-D- ........................................................ 115
PRACTICA NO 17 A+B+C+D+D-C-B-A- ........................................................ 115

6
PRACTICA NO 18 A+B+B-C+C-D+D-A- ........................................................ 115
PRACTICA NO 19 A+A-B+B-C+C-D+D- ........................................................ 115
PRACTICA NO 20 A+(B+B-)x5 A- ................................................................. 115
PRACTICA NO 21 (A+A-)x3 (B+B-)x4 ........................................................... 115
PRACTICA NO 22 A+A- (B+B-) x 3 C+C- ..................................................... 115
PRACTICA NO 23 (A+A-) x 5 (B+B-) x 3 (C+C-) x 2 ..................................... 115
PRACTICA NO 24 A+B+C+(D+D-) x 6 C-B-A- ............................................... 116
PRACTICA NO 25 A+B+B-C+C-D+D-A- ........................................................ 116
PRACTICA NO 26 (A+A-) x2 (B+B-) x3 (C+C-) x4 (D+D-) ........................... 116
ANEXOS ............................................................................................................... 117
Mantenimiento del PLC...................................................................................... 117
Lectura y transferencia de un programa ............................................................ 118
Comparación de programas .............................................................................. 118
Creación de un respaldo .................................................................................... 118
Búsqueda de un elemento ................................................................................. 119
Forzado.............................................................................................................. 120
Estándares de Comunicación ............................................................................ 121
Comunicación en Serie ...................................................................................... 122
Half Duplex ........................................................................................................ 122
Full Duplex ......................................................................................................... 123
Estándar EIA RS-232C ...................................................................................... 123
Estándar EIA RS-422 ........................................................................................ 124
Conexión entre el PLC y la Computadora.......................................................... 125
Topologias ......................................................................................................... 126
Topología Estrella .............................................................................................. 127
Topología De Bus Común.................................................................................. 128
Principal desventaja: .......................................................................................... 129
Medios de Comunicación................................................................................... 130
Par de cables torcidos ....................................................................................... 130
Cable coaxial para banda base (baseband) • .................................................... 130
Cable coaxial de banda ancha........................................................................... 131
Fibra óptica ........................................................................................................ 131
Especificaciones de la Red ............................................................................. 131
Archivo de estado del controlador MicroLogix 1000 .......................................... 133

7
Cada fallo se clasifica como uno de los siguientes: ........................................... 135
BIBLIOGRAFÍA ..................................................................................................... 137

8
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.

9
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.

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

10
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.

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,

11
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 existe un re diseñ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
re diseñ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 re programada, 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 coneccion
 Apliciones

b) Aplicaciones de los secuenciadores

c) Objetivos de las practicas

d) Especificar las practicas con alguna aplicación (a+b+c+a-b-c-)

e) Interfaces RS232
 Ethernet
 Fallas comunes

12
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.

13
La estructura básica del hardware de un controlador Programable propiamente dicho
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. Modulo 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
ala 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 maquinas 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:

14
Volátiles (RAM)
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

15
Constituyen la etapa de entrada del PLC. Desde la parte externa del PLC lucen como
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.
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.

16
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.

Ejemplo:

17
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.
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

18
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

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 volatibilidad.

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:

19
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.

Identificación de partes del PLC

20
CAPITULO 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 cerradoExamina un bit para una condición activada.
XIO Examine si abiertoExamina un bit para una condición desactivada.
OTE Conecte la salida Activa o desactiva un bit.
OTL y OTU Enclavamiento de OTL activa un bit cuando el renglón está
salida y desejecutado y este bit retiene su estado cuando el
enclavamiento de renglón no está ejecutado u ocurre un ciclo de
salida 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

21
Instrucciones del temporizador/contador

Instrucción
Mnemónico Nombre Propósito
TON Temporizador a la Cuenta los intervalos de la base de tiempo
conexión cuando la instrucción es verdadera.
TOF Temporizador a la Cuenta los intervalos de la base de tiempo
desconexión cuando la instrucción es falsa.
Temporizador Cuenta los intervalos de la base de tiempo
retentivo cuando la instrucción es verdadera y retiene el
ROT valor acumulador cuando la instrucción se hace
falsa o cuando ocurre un ciclo de alimentación
eléctrica.
Conteo Incrementa el valor acumulador a cada
progresivo transición de falso a verdadero y retiene el valor
CUT acumulador cuando la instrucción se hace falsa
o cuando ocurre un ciclo de alimentación
eléctrica.
Conteo regresivo Disminuye el valor acumulado a cada transición
de falso a verdadero y retiene el valor
CTD acumulador cuando la instrucción se hace falsa
o cuando ocurre un ciclo de alimentación
eléctrica.
HSC Contador de alta Cuenta los impulsos de alta velocidad de una
velocidad entrada de alta velocidad de controlador fijo.
Restablecimiento Pone a cero el valor acumulado y los bits de
RES 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.

22
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.

Formato Explicación
O Salida
I Entrada
: Delimitador del elemento
O:e.s/b Número de Ranura 0, adyacente a la fuente de alimentación eléctrica
e la ranura en el primer chasis, se aplica al módulo de procesador.
I:e.s/b (decimal) Las ranuras 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

23
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. 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 Rangos de 0-15 en un controlador fijo o SLC 5/01, 0-
de 32 en un procesador SLC 5/02, 0-83 en un SLC 5/03
elemento 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-
de bit 15.
Ejemplos:
S: 1/15 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 escán actual. El byte superior es el tiempo de escán 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

24
secuencialmente, 0 a 4095. Además, puede direccionar los elementos de este
archivo.

Formato Explicación Ejemplos


B Archivo de tipo de bit B3:3/14
f Número de archivo. Número 3 es el archivo Bit 14, elemento 3
predeterminado. Un número de archivo
Bf:e/b entre 10-255 se puede usar si se requiere
almacenamiento adicional. B3:252/00
: Delimitador de elemento Bit 0, elemento 252
e Número Rangos de 0-255. Estos son
de elementos de 1 palabra. 16
elemento bits por cada elemento.
/ Delimitador de bit B3:9
Bits 0-15, elemento
b Número Ubicación del bit dentro del 9
de bit elemento. Rangos de 0-15.
Formato Explicación Ejemplos
B Idéntico a lo anterior.
f Idéntico a lo anterior. B3/62
/ Idéntico a lo anterior. Bit 62
Bf/b
b Número Ubicación numérica del bit
de bit dentro del archivo. Rangos de B3/4032
0-4095. Bit 4032

Archivos 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.

25
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 LEN = Longitud
DN = 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. Vea
elemento la figura anterior.

Ejemplo:

R6:2 Elemento 2, archivo de control 6. Direccione los bits y palabras usando el


formato Rf:e.s/b donde Rf:e se explica anteriormente y: . es el delimitador de
palabra s 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

26
ó 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
Nf:e/b 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 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)

27
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
manufacturado en tiempo y calidad.

28
29
Ejemplo

Actividad 1

30
CAPITULO 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

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)

31
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
evaluada 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.

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

32
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 des enclavamiento 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.

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.

33
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.

34
CAPITULO 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. PRE = Valor preseleccionado
DN = Bit 13 Efectuado ACC = 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.

35
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.

36
Estructura de direccionamiento

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

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

Temporizador a la conexión (TON)

37
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 falsas o cuando el bit de efectuado
acumulado es menor que el esté establecido
valor preseleccionad
Bit de habilitación del las condiciones de renglón son Las condiciones de renglón se hacen
temporizador EN verdaderas falsas

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 escá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.

38
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
menor que el valor efectuado 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

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.

39
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 la instrucción RES apropiada se
temporizador DN mayor que el valor habilita
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 se establece el bit de
es menor que el valor efectuado
preseleccionado
Bit de habilitación las condiciones de renglón son Las condiciones de renglón se hacen
del 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:

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.

40
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.

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
F número 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

41
• 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).

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.

42
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.

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 el valor acumulado cambia a – se ejecuta una instrucción RES con la
conteo progresivo OV 32,768 (desde +32,767) y misma dirección que la instrucción
continúa contando desde ese CTU O BIEN el conteo se reduce a un
punto valor 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
mayor que el valor que 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
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 falo 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

Este bit Se establece cuando Y permanece establecido hasta


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

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

44
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.

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.

45
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:

• 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 des

46
enclavamiento) 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.

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

47
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)

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:


Temporizador (No use una instrucción RES valor ACC a 0
con TOF.) bit DN
bit TT
bit EN
Contador valor ACC a 0
bit OV
bit UNt
bit DN
bit CU
bit CD
Control valor POS a 0
bit EN
bit EUt
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 preseleccionado

48
del contador es negativo, la instrucción RES establece el valor acumulado a cero.
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.

49
CAPITULO 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.

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.

50
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.

No igual (NEQ)

Instrucción de entrada

51
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 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.

52
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.

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

53
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.

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.

54
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

55
CAPITULO 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,
Desplazamiento de
desplaza la configuración de datos por el fichero y
bit izquierdo
BSL y BSR descarga el último bit de datos en el fichero. El BSL
y desplazamiento de
desplaza datos a la izquierda y el BSR desplaza datos
bit derecho
a la derecha.
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
SQL Carga de secuenciador manualmente 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:

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


general de las instrucciones del secuenciador

56
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.

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).

57
• 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.

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.

58
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.

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.

59
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.

Bit de descarga
(R6:15/10)

47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 Fichero de bit 38
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 #B3:2
INTERVALO 69 68 67 66 65 64

El bloque de datos se desplaza bit


Bit de fuente Por bit desde bit 69 hasta bit 32.
I:23/06

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.

60
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
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.

61
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
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

62
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.

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.

63
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
bit FD se establece en el contador de control de SQC.

64
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.

65
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.

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


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:

66
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 OO
Pal. 0 EN DN ER
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.

67
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.

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.

68
CAPITULO 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:

Y en la parte inferior el primer renglon, como se muestra a continuacion.

69
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)

70
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”)
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.

71
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.

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.

72
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.

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á.

73
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
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
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.

74
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.

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.

75
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.

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),

76
¿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.

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.

77
PRACTICA 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.

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.

78
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á
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.

79
PRACTICA 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
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.

80
PRACTICA 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.

81
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
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.

82
PRACTICA NO 4 Introducción a los timers

PRACTICA 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.

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.

83
Asimismo, 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 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.

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.

84
85
PRACTICA 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.

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.

86
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 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:

87
PRACTICA 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:

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

Escriba sus conclusiones:

88
PRACTICA 5 Control de Tráfico Usando Temporizadores

PRACTICA 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.
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.

89
PRACTICA 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

90
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 ¡

91
PRACTICA 6 Instrucciones básicas de comparación

PRACTICA 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.

92
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.

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
comparación básicos, estas instrucciones resultan extremadamente versátiles y son
ampliamente utilizados en los programas de PLC.

93
PRACTICA 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.

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.

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

PRACTICA 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í.

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.

95
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 de la primera 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
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.

96
PRACTICA NO 7 Operaciones de contadores

PRACTICA 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.

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:
.

97
PRACTICA 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.

Escriba sus conclusiones:


.

98
PRACTICA 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
donde se seleccionará el nombre. Al pulsar OK se entra en la ventana de
configuración del nuevo Driver.

99
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 Successful!

É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.

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

101
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.

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í

102
como visualizar el controlador utilizado (Ethernet drive en el caso actual). Los modos
de trabajo más usuales son:
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:

103
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), ...

104
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.

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:

105
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.
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.

106
Configuración de les comunicaciones del autómata

107
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)

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


diálogo que se deben ir aceptando sucesivamente:

108
Salvar el Programa

Aceptación de la descarga

Paso a modo - Remote Program

109
Transfiriendo datos del programa

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

110
Paso a modo online (conectado)

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).

111
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,...).

112
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

113
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

114
PRACTICA EN TABLEROS DIDACTICOS
PRACTICA 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

PRACTICA NO 10 A+B+A-B-

PRACTICA NO 11 A+B+B-A-

PRACTICA NO 12 A+B+C+A-B-C-

PRACTICA NO 13 A+B+C+C-B-A-

PRACTICA NO 14 A+B+B-C+C-A-

PRACTICA NO 15 A+A-B+B-C+C-

PRACTICA NO 16 A+B+C+D+A-B-C-D-

PRACTICA NO 17 A+B+C+D+D-C-B-A-

PRACTICA NO 18 A+B+B-C+C-D+D-A-

PRACTICA NO 19 A+A-B+B-C+C-D+D-

PRACTICA NO 20 A+(B+B-)x5 A-

PRACTICA NO 21 (A+A-)x3 (B+B-)x4

PRACTICA NO 22 A+A- (B+B-) x 3 C+C-

PRACTICA NO 23 (A+A-) x 5 (B+B-) x 3 (C+C-) x 2

115
PRACTICA NO 24 A+B+C+(D+D-) x 6 C-B-A-

PRACTICA NO 25 A+B+B-C+C-D+D-A-

PRACTICA 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.

116
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:

117
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:

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 genera 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?,

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


suministro eléctrico?

118
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


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.

119
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.

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, aún cuando cualquier computadora con el software de

120
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
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.

121
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.

122
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. Aún 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
+3V se llaman space o condición de no señal. Las señales entre -3V y +3V no están
definidas.

123
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 detransmisión de 20 Kbauds y la distancia máxima de 15m.

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.

124
Conexión entre el PLC y la Computadora

En las figuras se muestra la conexión del PLC con diferentes dispositivos.

125
Topologias

Una red de área local o LAN (Local Area 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.

Si se desea tener adquisición de gran cantidad En las aplicaciones de control distribuido, las
de datos y procesarlos en un PLC se complica funciones de control no se concentran en un
el programa de control, se usa mucha memoria PLC sino que se distribuyen entre varios,
y el tiempo de ciclo se incrementa. Las eliminando la desventaja de depender de un
desventajas anteriores se pueden eliminar si se solo PLC y mejorando la confiabilidad y el
transfieren los datos, a través de una red a una rendimiento del 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,

126
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.

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.

127
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 • Los mensajes entre dos nodos tienen que
necesario. pasar por el nodo central.
• Si falla el nodo central deja de funcionar
toda la red.

Topología De Bus Común

La topología de bus común se caracteriza TOPOLOGÍA DE BUS CON ACCESO


porque tiene una línea principal a la que se SECUENCIAL
conectan los nodos 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.

128
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.

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

129
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 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.

130
• 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.

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.

Cantidad La cantidad máxima de dispositivos determina cuántos nodos son necesarios.


Máxima de Generalmente se considera cierta cantidad de nodos para expansiones futuras, por
Dispositivos ejemplo 10%. Se debe considerar qué tipo de dispositivos se conectarán a cada
nodo; los dispositivos pueden ser computadoras, terminales inteligentes y PLCs,
entre otros.
Longitud La longitud máxima de la red normalmente se especifica en dos partes, la longitud
Máxima máxima del cable principal y la longitud máxima del cable de derivación (drop).

La longitud del cable de derivación está usualmente en el rango de 10 a 30m pero


se recomienda mantenerla tan corta como sea posible.
Tiempo de El tiempo de respuesta se considera como el tiempo transcurrido entre la transición
Respuesta de entrada a un nodo y la transición de salida del otro nodo.

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.
Throughput 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

131
del tiempo de acceso y la rapidez de comunicación ya que estos valores cambian
con el tiempo de procesamiento de cada nodo. El máximo throughput de un nodo
en una red, es sinónimo de su capacidad.
Dispositivos Se debe considerar no solamente si un determinado dispositivo puede ser
Soportados 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.

Si la unidad de programación se conecta directamente a la red se puede programar


cualquier PLC 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 dichos requerimientos.

132
Archivo de estado del controlador MicroLogix 1000

El archivo de estado le permitira 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:

133
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 escán actual

S:3H (byte alto) Tiempo de escán 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

S:22 Tiempo de escán 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

134
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.

135
Trabajo realizado por

Ing. Jerónimo Sosa Vega.

Instructor Área Electromecánica del


Centro de Entrenamiento en Alta Tecnología.

Maestro de Tiempo completo de Ingeniería en Mecatrónica de la


Universidad Tecnológica de Cd Juárez.

Primera impresión para clases en CENALTEC


Lunes 5 de Septiembre del 2011

Segunda edición Abril 2016

Revisión y corrección

Ing. Jesús González


Ing. Fernando Zavala
Ing. Josafat Coronado
Ing. Gilberto Miranda
Ing. Eduardo Soto
Sr. Alejandro Rocha

Barranco Azul #5961


Parque Industrial Aeropuerto
Cd. Juárez, Chih., C.P. 32695
Tel. +52(656) 633-2165
Fax +52(656) 633-0573
www.cenaltec.edu.mx

136
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-99

137

Вам также может понравиться