Está en la página 1de 133

Curso Tecnología Control Logix

(Módulo Básico)

CURSO BASICO DE PLC ALLEN BRADLEY


1
Curso Tecnología Control Logix
(Módulo Básico)

CURSO BASICO DE PLC ALLEN BRADLEY


2
Justificación PLC vs. Lógica
Cableada
LOGICA CABLEADA O RELEVADOR:
 Se necesita conocer la tarea a realizar para realizar cableado y comprar los
materiales.
 El espacio necesario para albergar todos los equipos es mucho mayor.
 En caso de error se tiene que revisar todo el cableado, desconectar y corregir
combinando cables.
 En ampliaciones se debe de cambiar los cableados y agregar nuevos
componentes.
 En resumen: mayor tiempo y dinero.

OPCIÓN PLC:
 Funciona para cualquier tarea ya que es programable.
 En errores y ampliaciones se revisa el programa y se cambia.
 Espacio requerido reducido.

CURSO BASICO DE PLC ALLEN BRADLEY


3
Nuevo Proyecto

 Antes de programar un controlador Logix5000 debes


crear un nuevo proyecto:

1. Inicia el software RSLogix 5000TM.


2. En el menú Archivo, selecciona Nuevo.

CURSO BASICO DE PLC ALLEN BRADLEY


4
Nuevo Proyecto

3. Selecciona el tipo de controlador.


4. Escribe un nombre para el controlador.
5. Escribe una descripción de las operaciones del
controlador.

3
.

4
5.
.

6
7.
8.
.

CURSO BASICO DE PLC ALLEN BRADLEY


5
Nuevo Proyecto

6. Selecciona el tipo de chasis (número de ranuras) que contiene el


controlador (no se aplica en el caso de algunos controladores).

7.Selecciona o escribe el numero de ranura donde está instalado el


controlador (no se aplica en el caso de algunos controladores).

3.

4.
5.

6.
7.
8.

CURSO BASICO DE PLC ALLEN BRADLEY


6
Nuevo Proyecto
Cuando usted crea un proyecto, el nombre del archivo
del proyecto es igual al nombre del controlador.

Nombre del
controlador

Organizador
del Controlador

CURSO BASICO DE PLC ALLEN BRADLEY


7
Tareas, programas y rutinas

tarea
Tarea continua

programa

rutina
Tarea
peroódica

rutina
principal

CURSO BASICO DE PLC ALLEN BRADLEY


8
Tareas, programas y rutinas

 ¿Qué es una tarea?

Una tarea proporciona información de


programación y prioridades para un conjunto de
uno o mas programas. Una vez que se activa
una tarea, todos los programas asignados
(programados) a la tarea se ejecutan en el orden
en el cual se muestran en el organizador del
controlador.

CURSO BASICO DE PLC ALLEN BRADLEY


9
Tareas, programas y rutinas

tarea
tarea continua
 Tarea continua programa

 La tarea continua se ejecuta todo el tiempo. Cuando la


tarea continua realiza un escán completo, se reinicia
inmediatamente.________

 Un proyecto requiere una tarea continua. Si se usa, solo


puede haber una tarea continua.

CURSO BASICO DE PLC ALLEN BRADLEY


10
Tareas, programas y rutinas
rutina

tarea periódica

Rutina principal

Una tarea periódica realiza una función según un régimen


especifico.

 Cada vez que caduca el tiempo de la tarea periódica, la


tarea interrumpe la tarea continua, se ejecuta una ves y
luego devuelve el control donde se interrumpió la tarea
continua. _______________________
 El período de tiempo se puede configurar de 1 ms a 2000 s. La
operación predeterminada es 10 ms.

CURSO BASICO DE PLC ALLEN BRADLEY


11
Tareas, programas y rutinas
 ¿Qué es un programa?

tarea
Tarea continua
programa

Un programa es una subdivisión de una tarea. Cuando se


activa una tarea, los programas programados dentro de
la tarea se ejecutan hasta completarse, desde el primero
al último. Cada programa contiene tags de programa,
una rutina principal, otras rutinas y una rutina de fallo
opcional.

CURSO BASICO DE PLC ALLEN BRADLEY


12
Tareas, programas y rutinas

 ¿Qué es una rutina?

Las rutinas proporcionan el código de ejecución para


el proyecto en un controlador (similar a un archivo de
programa en un controlador PLC o SLC). Cada rutina
usa un lenguaje de programación específico, tal como
lógica de escalera.

CURSO BASICO DE PLC ALLEN BRADLEY


13
Tareas, programas y rutinas

 Rutina principal

Cuando un programa se ejecuta, su rutina principal se


ejecuta primero. Use la rutina principal para llamar
(ejecutar) otras rutinas (subrutinas). Para llamar a otra
rutina dentro del programa, use una instrucción Jump
to Subroutine (JSR).

CURSO BASICO DE PLC ALLEN BRADLEY


14
Organización de Tags

Los controladores Logix5000 almacenan datos en


tags (a diferencia de archivos de datos fijos, los
cuales se direccional numéricamente). Con los tags
puedes:

 Organizar los datos para reflejar la maquinaria.

 Documentar (mediante nombres de tag) la


aplicación a medida que se va desarrollando.

CURSO BASICO DE PLC ALLEN BRADLEY


15
Organización de Tags
La tabla muestra las prioridades de un tag:

Propiedad: Descripción:
Alcance Define que rutinas pueden tener acceso a los
datos
Nombre Identifica a los datos (tags con diferentes
alcances pueden tener el mismo nombre).
Tipo de datos Define la organización de los datos, tal como
número de coma flotante, entero o bit.

CURSO BASICO DE PLC ALLEN BRADLEY


16
Organización de Tags
Estos son los tipos de datos más comunes y la tabla nos dice
cuándo usarlos:

Para: Seleccione:
Dispositivo analógico en modo de coma flotante REAL
dispositivo analógico en modo entero (para INT
velocidades de muestreo muy rápidas).
Caracteres ASCII String
bit BOOL
Contador COUNTER
Señal de E/S digital BOOL
Número de coma flotante REAL
Entero(número entero) DINT
Secuenciador CONTROL
temporizador TIMER

CURSO BASICO DE PLC ALLEN BRADLEY


17
Organización de Tags

 Para crear un tag:


1. En el menú Lógica, seleccione Editar tag.

3 4 5

CURSO BASICO DE PLC ALLEN BRADLEY


18
Organización de Tags

2. Seleccione un alcance para el tag:

Si usara el tag: Entonces seleccione:


es mas de un programa dentro name_of_controller (controlador)
del proyecto
como productor o consumidor
en un mensaje
en solamente un programa
dentro del proyecto programa que usará el tag

CURSO BASICO DE PLC ALLEN BRADLEY


19
Organización de Tags

3. introduzca un nombre para el tag.

4. Introduzca el tipo de datos.

5. escriba una descripción (opcional).

CURSO BASICO DE PLC ALLEN BRADLEY


20
Direccionamiento de I/O

Cuando se utiliza el software RSLogix 5000 para


configurar un módulo de E/S digitales ControlLogix,
debe efectuar los siguientes pasos:

1. Crear un módulo nuevo

2. Aceptar la configuración predeterminada o


cambiarla de forma específica al módulo.

3. Editar la configuración e un modulo cuando


sean necesarios cambios.

CURSO BASICO DE PLC ALLEN BRADLEY


21
Direccionamiento de I/O

Creación de un nuevo módulo:


 Primero que nada debes verificar que estés fuera
de línea.

CURSO BASICO DE PLC ALLEN BRADLEY


22
Direccionamiento de I/O

Creación de un nuevo modulo: una vez fuera de línea,


debes seleccionar el nuevo módulo.

1. Seleccione I/O Configuration.

2. Haga clic en el botón derecho


del mouse para desplegar el
menú.

3. Seleccione New Module.

CURSO BASICO DE PLC ALLEN BRADLEY


23
Direccionamiento de I/O
 Creación de un nuevo módulo: Ahora te aparecerá una
pantalla con una lista de posibles módulos.

1. Seleccione un
modulo

2. Haga clic aquí

CURSO BASICO DE PLC ALLEN BRADLEY


24
Direccionamiento de I/O
 Creación de un nuevo módulo: Aparecerá el asistente
de creación de un nuevo módulo.

1. Introduzca un nombre
opcional una descripción
2. Introduzca
opcional
3. Seleccione un formato de
comunicaciones ( se
proporciona una explicación
detallada de este campo en la
siguiente página)

5. Seleccione un método de
4. Asegúrese de que el numero
codificación electrónica.
de revisión menor coincida con
la etiqueta ubicada a un lado del
módulo.

CURSO BASICO DE PLC ALLEN BRADLEY


25
Direccionamiento de I/O

 Formatos de comunicación para los módulos de


entradas:

Input data - el módulo solamente devuelve datos


generales de fallos y de entrada.

CST timestamped input data – el módulo devuelve los


datos de entrada con el valor del reloj del sistema (desde
su chasis local) cuando los datos de entrada cambian.

CURSO BASICO DE PLC ALLEN BRADLEY


26
Direccionamiento de I/O

Formatos de comunicación para los módulos de entradas:

Full diagnostic input data – el módulo devuelve datos de


entrada, el valor del reloj del sistema ( del chasis local)
cuando cambian los datos de entrada, así como, datos
diagnósticos ( solamente en módulos).

Rack optimization – el módulo 1756-CNB recolecta todas las


palabras de entradas digitales en el chasis remoto y las
envía al controlador como una sola imagen de rack. Este
tipo de conexión limita la información de estado y
diagnostico disponible.

CURSO BASICO DE PLC ALLEN BRADLEY


27
Direccionamiento de I/O

Formatos de comunicación para los módulos de


entradas:

Además, puedes encontrar todos estos tipos de


formato como “Listen only” el cual se utiliza para
procesadores que quieren escuchar a un modulo de
entrada pero no ser propietarios del mismo.

CURSO BASICO DE PLC ALLEN BRADLEY


28
Direccionamiento de I/O

Formatos de comunicación para los módulos de


salidas:

Output data - el controlador sólo envía al módulo los


datos de salida.

CST timestamped fuse data- output data- el


controlador propietario sólo envía al módulo los datos
de salida. El módulo devuelve un estado de fusible
fundido junto con el valor del reloj del sistema ( del
chasis local) cuando se funde o restablece un fusible.

CURSO BASICO DE PLC ALLEN BRADLEY


29
Direccionamiento de I/O

Formatos de comunicación para los módulos de


salidas:

Full diagnostic – output data- el controlador


propietario sólo envía datos de salida al módulo. El
módulo devuelve datos de diagnóstico y un sello de
hora del diagnóstico.

Scheduled output data - el controlador propietario


envía al módulo datos de salida y un valor de sello de
hora CST

CURSO BASICO DE PLC ALLEN BRADLEY


30
Direccionamiento de I/O

Formatos de comunicación para los módulos de


salidas:

CST timestamped fuse data- scheduled output data-


datos de salidas programadas – el controlador
propietario envía al módulo datos de salida y un valor
de sello de hora CST. El módulo devuelve un estado de
fisible fundido justo con el valor del reloj del sistema
(del chasis local) cuando se funde o restablece un
fusible.

CURSO BASICO DE PLC ALLEN BRADLEY


31
Direccionamiento de I/O

Formatos de comunicación para los módulos de


salidas:

Full diagnostics – scheduled output data – el


controlador propietario envía al módulo datos de
salida y un valor de sello de hora CST. El módulo
devuelve datos de diagnóstico y un sep de hora del
diagnóstico.

Rack optimization - el controlador propietario envía


todas las palabras de salida al chasis remoto como
una sola imagen del rack.

CURSO BASICO DE PLC ALLEN BRADLEY


32
Direccionamiento de I/O

Formatos de comunicación para los módulos de


salidas:

También aquí puedes encontrar todos estos tipos de


formato como “Listen only” en el cual se utiliza para
procesadores que quieren escuchar a un modulo de
salida pero no ser propietarios del mismo

CURSO BASICO DE PLC ALLEN BRADLEY


33
Acceso a los tags

Cuando se obtiene acceso a los tags hay dos


posibilidades. Puedes:

 Supervisar tags- esta opción te permite ver los tags y


cambiar sus valores.

 Editar tags – esta opción te permite añadir o borrar tags


pero no cambiar valores.

CURSO BASICO DE PLC ALLEN BRADLEY


34
Acceso a los tags

 Aquí puedes ver los tags

1. Seleccione Controller Tags

2. Haga clic en el botón derecho


del mouse para mostrar el
menú.

3. Seleccione Monitor Tags

CURSO BASICO DE PLC ALLEN BRADLEY


35
Acceso a los tags

Dispositivo de E/S
analógico

Valor entero
Acenamiento
Contador
Temporizad
ooooooo0ro
r
Tivo digital

CURSO BASICO DE PLC ALLEN BRADLEY


36
Tags tipo ALIAS

Un alias te permite crear un tag que representa otro


tag:

 Ambos tags comparten el mismo valor(es).

 Cuando el valor(es) de uno de los tags cambia, el


otro también refleja el cambio.

CURSO BASICO DE PLC ALLEN BRADLEY


37
Tags tipo ALIAS

Usas alias en las siguientes situaciones:

 Programar lógica anteriormente a los diagramas


de cableado.
 Asignar un nombre descriptivo a un dispositivo E/S.
 Proporcionar un nombre más simple para un tag
complejo.
 Usar un nombre descriptivo para un elemento de
una matriz.

CURSO BASICO DE PLC ALLEN BRADLEY


38
Tags tipo ALIAS

Para asignar un tag como un alias para otro tag:

1. En el menú lógica, seleccione Editar tag.

CURSO BASICO DE PLC ALLEN BRADLEY


39
Tags tipo ALIAS

2. Seleccione el alcance del tag.

3. a la derecha del nombre de tag, haga clic en la


celda Alias para.
La celda muestra 

4. Haga clic en 

CURSO BASICO DE PLC ALLEN BRADLEY


40
Tags tipo ALIAS
5. Seleccione el tag que el alias representará

Para: Haga lo siguiente:


Seleccionar un Haga doble clic en el nombre del tag
tag
Seleccionar un A. Haga clic en el nombre del tag
numero de bit B. A la derecha del nombre del tag haga clic en .
Haga clic en el bit requerido.

6. Presione la tecla Enter o haga clic en otra celda.

CURSO BASICO DE PLC ALLEN BRADLEY


41
Comunicación con el controlador
 El software RSLogix 5000 requiere de un driver de
comunicación para comunicarse con un controlador.
Los drivers de comunicación se configuran usando el
software RSLinx:
1. Inicie el Software RSLinx TM.
2. En el menú Comunicaciones, seleccione configurar
drivers.

CURSO BASICO DE PLC ALLEN BRADLEY


42
Comunicación con el controlador
3. De la lista desplegable Tipos de variadores disponibles
seleccione un driver:

Para esta red: Seleccione este driver:


Computadora de escritorio Computadora portátil
En serie Dispositivos RS-232 DF1 Dispositivos RS-232 DF1
DH+ 1784-KT/KTX(D)/PKTX(D) 1784-PCMK
ControlNet 1784-KTC(X) 1784-PCC
Ethernet Dispositivos Ethernet Dispositivos Ethernet
DeviceNet Drivers DeviceNet(drivers Drivers DeviceNet (drivers
1784-PCD/PCIDS, 1770-KFD, 1784-pcd/pcids, 1770-KFD,
SDNPT) SDNPT)

CURSO BASICO DE PLC ALLEN BRADLEY


43
Comunicación con el controlador
4. De la lista desplegable Tipos de variadores disponibles,
seleccione un driver:

CURSO BASICO DE PLC ALLEN BRADLEY


44
Comunicación con el controlador

4.Haga clic en Añadir nuevo.


6. Si desea asignar un nombre descriptivo al driver, cambie el
nombre predeterminado.
7. Seleccione Aceptar.

CURSO BASICO DE PLC ALLEN BRADLEY


45
Comunicación con el controlador
8. Configure el driver

En serie A. En la lista desplegable Puerto del com, seleccione el puerto en


serie que usará el variador.
B. De la lista desplegable Dispositivo, seleccione Logix 5550-Puerto
en serie.
C. Haga clic en Autoconfiguración.
ControlNet A. En el cuadro Nombre de Estación, escriba un nombre que
identificará a la computadora en la ventana RSWho.
B. Seleccione el valor de interrupción, la dirección de la memoria
y la dirección base E/S.
C. En el cuadro Dirección de Red escriba el numero de modo
ControlNet que desea asignar a la computadora.

CURSO BASICO DE PLC ALLEN BRADLEY


46
Comunicación con el controlador
DH+ A. En la lista desplegable Valor, seleccione el tipo de tarjeta
de interfase que usará el variador.
B. En la lista Propiedades, seleccione el siguiente item.
C. En el cuadro Valor, escriba o seleccione el valor apropiado.
D. Repita los pasos B. Y C. Para las propiedades restantes.
Ethernet Por cada dispositivo Ethernet en esta red con el cual desea
comunicarse ( por ej., cada módulo 1756-ENET o controlador PLC-
5E ), añada una entrada de asignación:
A. En la columna Tipo de Host, escriba la dirección IP o nombre de
host del dispositivo Ethernet.
B. ¿Desea comunicarse con otro dispositivo Ethernet en esta red?

Si: Entonces:
Si 1. Seleccione Añadir Nuevo
2. Vaya al paso A.
No Vaya al siguiente paso

CURSO BASICO DE PLC ALLEN BRADLEY


47
Comunicación con el controlador

9. Haga clic en Aceptar.

10. Haga clic en Cerrar.

CURSO BASICO DE PLC ALLEN BRADLEY


48
Comunicación con el controlador

CURSO BASICO DE PLC ALLEN BRADLEY


49
Teoría del SCAN
(Barrido del programa)

LEE LAS ENTRADAS ACTUALIZA LAS SALIDAS


No de Bit 0 1..............7 No de Bit 0 1..............7
No de Byte 0 No de Byte 0
: :

127 127

CPU EJECUTA EL PROGRAMA

CURSO BASICO DE PLC ALLEN BRADLEY


50
FUNDAMENTOS
Hasta aquí hemos revisado el software con la que se
programa pero, ¿Cómo se programa un PLC?

Para poder entender mejor como programar los


PLC’s en lenguaje de escalera es necesario partir de algunos
fundamentos básicos.

El PLC interpreta señales de voltaje o de corriente, estas señales


deben ser leídas por el PLC para saberle estado de las mismas (1, trae
o Presencia de señal y 0, False o Ausencia de Señal), pero ¿En donde
guarda el PLC esta información a manera de que la pueda leer
cuantas veces le sea necesario?

El PLC guarda los datos en su MEMORIA, a continuación


explicaremos un poco acerca de la Memoria del PLC.

CURSO BASICO DE PLC ALLEN BRADLEY


51
FUNDAMENTOS
BIT: el BIT es la unidad de una señal binaria, por lo tanto, u n Bit
es la unidad menor de memoria y puede adoptar únicamente
dos estados, 1 o 0.
Podemos imaginarnos que un Bit es una cajita en donde se
almacena o se guarda un 1 o 0 lógico.

BYTE: el Byte es una localidad de memoria compuesta por 8


bits, es decir, en un Byte podemos almacenar 8 caracteres binarios sucesivos, o lo
que es lo mismo es un empaque en donde caben 8 cajitas Bit y por lo tanto 8
caracteres binarios sucesivos, por ejemplo: 10010111.

WORD: una Word es una localidad de memoria compuesta por 2 Bytes o 16 bits.

DOUBLE WORD: una Double Word (Comúnmente representada por DWORD), es


una localidad de memoria compuesta por 2 Words o 32 Bits.
Todos los elementos e instrucciones del PLC como Temporizadores Timers,
Contadores o Counters, reloj, fechas o simplemente datos de interés para el
usuario como valores de temperatura, presión, etc. Se almacenan en estas
diferentes cajitas o tipos de datos.

CURSO BASICO DE PLC ALLEN BRADLEY


52
UNIDADES DE MEMORIA

1 bit

1 byte
= 8 bits
Byte 1
1 palabra
= 2 Byte
= 16 bit

Byte 1 Byte 2

1 doble palabra
= 4 byte
= 32 bit
Byte 1 Byte 2 Byte 3 Byte 4

CURSO BASICO DE PLC ALLEN BRADLEY


53
UNIDADES DE MEMORIA

La pregunta ahora es ¿Para que necesitamos tantas


unidades de memoria?
La respuesta es sencilla, ¡Depende de que quieres
guardar!.
En la vida real nosotros utilizamos cajas de tamaños
diferentes dependiendo deque queremos guardar, en el PLC es lo mismo.

La ejecución que nos indica la cantidad de elementos que podemos


guardar en una localidad de memoria esta regida por:
2b
Donde b es la cantidad de bits que tiene la localidad de la memoria. Por
lo tanto:
Bit... 21 = 2
Byte... 28 = 256
Word... 216 = 65536
DWord… 232 = 4294967296

CURSO BASICO DE PLC ALLEN BRADLEY


54
CONVERSIÓN BINARIO A DECIMAL, BCD Y
HEXADECIMAL

Los PLC utilizan principalmente estos 4 tipos de datos para


programarse y desplegar información. Es importante que sepamos
convertir estos tipos de datos ya que de ellos depende la correcta
interpretación de los programas y la localización de errores.

Sistema de numeración decimal


Para la representacion de valores numéricos decimales se necesitan 10 cifras, es decir,
las cifras comprendidas entre 0 y 9.
Las cifras solas no son suficientes. En la disposición de las cifras, para formar los números,
es importante la situación que cada una ocupa, según la posición dentro del numero,
cada cifra tienen deferente valor, el llamado valor de posición. Estos valores de posición
son potencias de 10 en el sistema decimal. La posición de la cifra dentro del número no
sindica el valor de la posición. La suma de todos los productos de cifras y valores de
posición nos da el valor numérico.
Este sistema para valorar los números se llama sistema de valoración por posición. Se
pueden formar sistemas de numeración con cualquier base. Los sistemas de numeración
mas conocidos con el sistema binario (base2), el sistema octal (base 8) y el sistema
hexadecimal (base 16). ______________________________________________________________

CURSO BASICO DE PLC ALLEN BRADLEY


55
CONVERSIÓN BINARIO A DECIMAL, BCD Y
HEXADECIMAL
 Ejemplo: sistema de valoración de posición.
El valor de posición del numero 1024 se determina de acuerdo con los
siguientes sumados:

1 0 2 4
1 x 103 + 0 x 102 + 2 x 101 + 4 x 100

 Ejemplo: valor decimal de un número binario.


el valor decimal del número binario 1011, se calcula de la siguiente forma:

1 0 1 1
1 x 23 + 0 x 22 + 1 x 21 + 1 x 20

CURSO BASICO DE PLC ALLEN BRADLEY


56
CONVERSIÓN BINARIO A DECIMAL, BCD Y
HEXADECIMAL
Conteo binario y decimal

conteo binario conteo binario


conteo decimal 16 8 4 2 1 conteo decimal 16 8 4 2 1
0 0 0 0 0 0 10 0 1 0 1 0
1 0 0 0 0 1 11 0 1 0 1 1
2 0 0 0 1 0 12 0 1 1 0 0
3 0 0 0 1 1 13 0 1 1 0 1
4 0 0 1 0 0 14 0 1 1 1 0
5 0 0 1 0 1 15 0 1 1 1 1
6 0 0 1 1 0 16 1 0 0 0 0
7 0 0 1 1 1 17 1 0 0 0 1
8 0 1 0 0 0 18 1 0 0 1 0
9 0 1 0 0 1 19 1 0 0 1 1

CURSO BASICO DE PLC ALLEN BRADLEY


57
CONVERSIÓN BINARIO A DECIMAL , BCD Y
HEXADECIMAL

Hexadecimal Decimal Binario


0 0 0 0 0 0
1 1 0 0 0 1
2 2 0 0 1 0
3 3 0 0 1 1
4 4 0 1 0 0
5 5 0 1 0 1
6 6 0 1 1 0
7 7 0 1 1 1
8 8 1 0 0 0
9 9 1 0 0 1
A 10 1 0 1 0
B 11 1 0 1 1
C 12 11 0 0
D 13 1 1 0 1
E 14 1 1 1 0
F 15 1 1 1 1
10 16 1 0 0 0 0
11 17 1 0 0 0 1

CURSO BASICO DE PLC ALLEN BRADLEY


58
CONVERSIÓN BINARIO A DECIMAL, BCD Y
HEXADECIMAL

En un número binario, codificado en BCD, se mantiene el valor de


posición de los números decimales (potencias de base 10). Aunque, las
cifras del numero decimal se presenten en binario.

Decimal BCD Decimal BCD


0 0 0 0 0 0 0 0 0 10 0 0 0 1 0 0 0 0
1 0 0 0 0 0 0 0 1 11 0 0 0 1 0 0 0 1
2 0 0 0 0 0 0 1 0 12 0 0 0 1 0 0 1 0
3 0 0 0 0 0 0 1 1 13 0 0 0 1 0 0 1 1
4 0 0 0 0 0 1 0 0 14 0 0 0 1 0 1 0 0
5 0 0 0 0 0 1 0 1 .
6 0 0 0 0 0 1 1 0 .
7 0 0 0 0 0 1 1 1 20 0 0 1 0 0 0 0 0
8 0 0 0 0 1 0 0 0 30 0 0 1 1 0 0 0 0
9 0 0 0 0 1 0 0 1 40 0 1 0 0 0 0 0 0

CURSO BASICO DE PLC ALLEN BRADLEY


59
CONVERSIÓN BINARIO A DECIMAL, BCD Y HEXADECIMAL
EJERCICIO
Binario Decimal BCD
1110011

Decimal Binario Hexadecimal


324

BCD Binario Decimal


100101100010

Hexadecimal Decimal BCD


B23F

Decimal BCD Binario


567

Octal Decimal BCD


678

CURSO BASICO DE PLC ALLEN BRADLEY


60
LOGICA BOOLEANA
Los PLC’s de las familias SLC-500, PLC-5, ControlLogix
e incluso que cualquier sistema digital se basan en
lógica Booleana.

La lógica Booleana esta basada en la


interpretación de señales binarias conjuntadas
en ecuaciones (álgebra Booleana), las cuales
determinan las condiciones que anteceden a
una acción.

A manera de repaso veremos un poco


de estos conceptos los cuales nos
servirán a lo largo de todo el curso.
LÓGICA BOOLEANA

CURSO BASICO DE PLC ALLEN BRADLEY


61
 El PLC es un Sistema Digital, se denomina así porque trabaja manipulando
elementos discretos de información. Estos elementos discretos de
información son representados por cantidades físicas llamadas señales. Las
señales eléctricas como el voltaje y la corriente son las más comunes.
 Hoy en día, los sistemas electrónicos digitales usan dos valores discretos de
voltaje para representar el estado alto (1 lógico) o el estado bajo (0 lógico).
Otras maneras de identificar estos valores pueden ser: Trae o Presencia de
Señal para el 1 lógico y False o Ausencia de Señal para el 0 lógico.
 Un bit es la cantidad de memoria que ocupan los Sistemas Digitales,
incluido el PLC para representar esta información.
La lógica Booleana utiliza las señales 1 y 0 lógicas para formar ecuaciones que
determinarán las condiciones para que se ejecute alguna acción. A las
operaciones que forman estas ecuaciones se les conoce como Funciones
Básicas y estas son: AND, OR, XOR, NOT, NAND, NOR

AND OR XOR NOT NAND NOR

LÓGICA BOOLEANA

CURSO BASICO DE PLC ALLEN BRADLEY


62
Tablas de Verdad
I1 I2 I3 Q I1 I2 I3 Q
0 0 0 0 0 0 0 1
0 0 1 0 0 0 1 1
0 1 0 0 0 1 0 1
0
1
1
0
1
0
0
0 AND 0
1
1
0
1
0
1
1 NAND
1 0 1 0 1 0 1 1
1 1 0 0 1 1 0 1
1 1 1 1 1 1 1 0

I1 I2 I3 Q
I1 I2 I3 Q 0 0 0 1
0 0 0 0 0 0 1 0
0
0
0
1
1
0
1
1 OR
0 1 0 0 NOR
0 1 1 0
0 1 1 1 1 0 0 0
1 0 0 1 1 0 1 0
1 0 1 1 1 1 0 0
1 1 0 1 1 1 1 0
1 1 1 1

I1
0
I2
0
Q
0 XOR I1
0
Q
1
NOT
0 1 1 1 0
1 0 1
1 1 0

Instrucciones tipo relevador

CURSO BASICO DE PLC ALLEN BRADLEY


63
XIC: La instrucción XIC examina el bit de datos para
determinar si está establecido.
EJEMPLO

Limit_switch_1

Si limit_switch_1 está establecido (“ENCENDIDO”), esto habilita la próxima


instrucción ( la condición de salida de renglón es verdadera).
Instrucciones tipo relevador
XIO: La instrucción XIO examina el bit de datos para
determinar si está establecido.

CURSO BASICO DE PLC ALLEN BRADLEY


64
EJEMPLO:

Limit_switch_1

Si limit_switch_2 está restablecido (APAGADO), esto habilita la próxima


instrucción (la condición de salida de renglón es verdadera).
Instrucciones tipo relevador
OTE: Cuando la instrucción OTE está habilitada, el controlador
establece el bit de datos. Cuando la instrucción OTE está

CURSO BASICO DE PLC ALLEN BRADLEY


65
inhabilitada, el controlador restablece el bit de datos.
EJEMPLO

light_1

Una vez habilitada, la instrucción OTE establece (enciende) light_1.


Una vez inhabilitada, la instrucción OTE restablece (apaga) light_1.
EJEMPLO SENCILLO

El acceso a la salida de un museo se puede realizar desde tres puertas


distintas, en cada puerta se encuentra un interruptor y un letrero con la

CURSO BASICO DE PLC ALLEN BRADLEY


66
leyenda: “Accione el Interruptor para Encender/Apagar la Luz”, de manera
que desde cualquier puerta, si la luz está encendida, al presionar el interruptor
la luz se apagan o, desde cualquier puerta, si la luz está apagada, al
accionar el interruptor la luz se enciende, todo esto no importando el estado
de los otros dos interruptores.
Diseñe el programa que haría esta función.

I I

SOLUCIÓN AL PROBLEMA
La solución al problema se puede encontrar si se piensa de la siguiente forma:

CURSO BASICO DE PLC ALLEN BRADLEY


67
 Si todos los interruptores están apagados, que necesito que ecuación,
función o sistemas de contactos necesito para que al accionar uno de
ellos la luz se encienda
ABC’ + AB’C +A’BC= Luz

 De la función anterior notamos que cuando todos los interruptores están


“abiertos” y se “cierra” alguno la luz se prende, así mismo, si uno está
cerrado y se cierra otro la luz se apaga.

 Podemos notar que para terminar con nuestra automatización solo


necesitamos agregarle otra función que nos encienda la luz cuando dos
están cerrados y se sierra un tercero. Es decir necesitamos agregar:

ABC
Entonces el resultado es
ABC’ + AB’C + A’BC + ABC = Luz

SOLUCIÓN AL PROBLEMA

CURSO BASICO DE PLC ALLEN BRADLEY


68
Que traducido al común lenguaje de escalera esto queda:

A B C Luz

A B C

A B C

A B C

Ejercicio: Enclavamiento
 Arranque y paro de un motor

CURSO BASICO DE PLC ALLEN BRADLEY


69
I0.1 I0.2 Q4.0
”Arranque” “Paro” “Motor”

Q4.0
“Motor”

CURSO BASICO DE PLC ALLEN BRADLEY


70
Instrucciones tipo relevador
 OTL: una vez habilitada, la instrucción OTL establece el bit de datos. El
bit de datos permanece establecido hasta que se restablece
típicamente por una instrucción OTU. Una vez inhabilitada, la
instrucción OTL no cambia el estado del bit de datos.

EJEMPLO

light_2
L

Una vez habilitada, la instrucción OTL establece (enciende) light_2. este


bit permanece establecido hasta que se restablece típicamente por una
instrucción OTU.

CURSO BASICO DE PLC ALLEN BRADLEY


71
Instrucciones tipo relevador

OTU: una vez habilitada, la instrucción OTU restablece el bit


de datos. Una vez inhabilitada, la instrucción OTU no
cambia el estado del bit de datos.

light_2
U

Una vez habilitada, la instrucción OTU restablece (apaga) light_2.

CURSO BASICO DE PLC ALLEN BRADLEY


72
Control de Nivel de agua

Tinaco

Cuando el tinaco tenga nivel


bajo se debe de encender la Bomba
bomba hasta que el tinaco
este lleno. Si no hay agua en
la cisterna, no debe de
funcionar la bomba.

Cisterna

Sensor Nivel Bajo


CURSO BASICO DE PLC ALLEN BRADLEY
73
EJERCICIO: CONTROL DE SALIDA DE
VEHÍCULOS

SF 1 S 12
B1

Planta 1

S 11
Salida

Planta 2 S3

S 21 B2
S 22

SF 2

CURSO BASICO DE PLC ALLEN BRADLEY


74
EJERCICIO: CONTROL DE SALIDA DE
VEHÍCULOS

 La regulación de salida se efectuará mediante la


apert6ura de las barreras B1 o B2 según proceda.
Tenemos en la misma dos lazos sensores S11 y S21
mediante los cuales se efectuará la demanda y un
tercer sensor S3, que nos confirmará la salida del
vehículo en curso. Otros dos lazos S12 y S22 nos
informarán cuando se han sobrepasado las barreras
respectivas.
 La salida de los vehículos debe efectuarse de forma tal
que se evacue un vehículo de cada planta para evitar
esperas en una de las plantas respecto a la otra.

CURSO BASICO DE PLC ALLEN BRADLEY


75
EJERCICIO: CONTROL DE SALIDA DE
VEHÍCULOS

La secuencia de apertura debe realizarse de la forma


siguiente:

 Se realiza la petición de salida cuando un vehículo


accede a un lazo sensor, abriéndose la barrera
correspondiente, si no hay otro vehículo saliendo.
 Cuando el vehículo en curso corresponda a la misma
planta que el que hace la petición de salida, la
barrera no debe de abrirse, a no ser que la otra planta
no haya una petición de salida.

CURSO BASICO DE PLC ALLEN BRADLEY


76
EJERCICIO
SISTEMA CONMUTADOR DE BOMBAS

Un hotel requiere un sistema de bombeo para mantener presión


suficiente en sus líneas de alimentación.

El hotel cuenta con dos bombas (ba y bb) y tres sensores de presión (p1, p2, p3),
p1 nos indica una presión muy baja, p2 nos indica una presión baja y p3 nos indica
presión alta.

Cuando se detecta el sensor p2 se debe de activar una bomba (ba), y esta dejará
de trabajar hasta que se detecte presión alta (p3). Al siguiente requerimiento de
p2 se deberá de activar la bomba siguiente (bb), de manera que a cada
requerimiento de p2 se activará la bomba que no haya trabajado en el ciclo
anterior.

Cuando el sensor p1 detecte significa que la demanda es mucho mayor de lo que


una bomba puede cubrir por lo que las dos bombas deberán trabajar al mismo
tiempo y ambas se apagarán cuando detecte la señal de p3.

CURSO BASICO DE PLC ALLEN BRADLEY


77
TEMPORIZADORES

Operando: Tipo: Formato: Descripción:


Temporizador TIMER tag Estructura del temporizador
Preseleccionado DINT Valor inmediato La duración del retardo (tiempo
acumulado).
Acumulador DINT Valor inmediato El total de mseg durante el cual el
temporizador ha contado el valor
inicial es típicamente 0

CURSO BASICO DE PLC ALLEN BRADLEY


78
TEMPORIZADORES
 Estructura de los temporizadores TON

Mnemónico: Tipo de datos: Descripción:


.EN BOOL EL bit de habilitación indica que la instrucción TON está
habilitada.
.TT BOOL El bit de temporización indica que hay una operación
de temporización en progreso.
.DN BOOL El bit de efectuado se establece cuando .ACC  .PRE
.PRE DINT El valor preseleccionado especifica el valor ( unidades
de 1 mseg) que el acumulador debe alcanzar antes de
que la instrucción establezca el bit .DN
.ACC DINT El valor acumulado especifica el numero de
milisegundos que han transcurrido desde la habilitación
de la instrucción TON.

CURSO BASICO DE PLC ALLEN BRADLEY


79
TEMPORIZADORES
 Descripción del temporizador TON:

La instrucción TON es un temporizador no retentivo que


acumula el tiempo cuando la instrucción está habilitada ( la
condición de entrada de renglón es verdadera). La base de
tiempo siempre es 1 mseg. Por ejemplo, para un temporizador
de 2 segundos, introduzca 2000 para el valor .PRE.

Una vez habilitada, la instrucción TON acumula el tiempo hasta


que:
 LA instrucción TON se inhabilita
 El . ACC3 .PRE
Cuando la instrucción TON está inhabilitada, el valor .ACC se
restablece.

CURSO BASICO DE PLC ALLEN BRADLEY


80
TEMPORIZADORES
 TON: la base de tiempo siempre va en milisegundos.

Condición de renglón de entrada

Bit de habilitación del temporizador (.EN)

Bit de temporización del temporizador (.TT)

Bit de efectuado del temporizador (.DN)

Valor acumulado del temporizador (.ACC)


0 El temporizador no
llegó en el valor .PRE

CURSO BASICO DE PLC ALLEN BRADLEY


81
EJERCICIO: CARRO MINERO

Sensores de Extremo

CURSO BASICO DE PLC ALLEN BRADLEY


82
CARRO MINERO: DESCRIPCIÓN DEL PROCESO

 El proceso que se quiere automatizar consiste en


controlar la trayectoria de un carro minero, con el fin de
maximizar la distancia recorrida por este.
 Un sistema constara de dos sensores:
- Uno para detectar que el carro se encuentra en la
posición derecha.
- Otro para detectar que el carro ha alcanzado el
extremo izquierdo.
 El control de carro se hará mediante un motor reversible.
 El carro deberá permanecer 5 segundos en cada uno
de los extremos antes de cambiar el sentido de la
trayectoria, esto con el fin de poder llenar o vaciar su
contenido.

CURSO BASICO DE PLC ALLEN BRADLEY


83
Temporizadores

Operando: Tipo: Formato: Descripción:


Temporizador TIMER tag Estructura del temporizador
Preseleccionado DINT Valor La duración del retardo (tiempo
inmediato acumulado).
Acumulador DINT Valor El total de mseg durante el cual el
inmediato temporizador ha contado el valor inicial es
típicamente 0

CURSO BASICO DE PLC ALLEN BRADLEY


84
Temporizadores
 Estructura de los temporizadores TOF

Mnemónico: Tipo de datos: Descripción:


.EN BOOL EL bit de habilitación indica que la instrucción TOF está
habilitada.
.TT BOOL El bit de temporización indica que hay una operación de
temporización en progreso.
.DN BOOL El bit de efectuado se establece cuando .ACC  .PRE
.PRE DINT El valor preseleccionado especifica el valor ( unidades
de 1 mseg) que el acumulador debe alcanzar antes de
que la instrucción establezca el bit .DN
.ACC DINT El valor acumulado especifica el número de milisegundos
que han transcurrido desde la habilitación de la
instrucción TOF.

CURSO BASICO DE PLC ALLEN BRADLEY


85
Temporizadores
 Descripción del temporizador TOF:

La instrucción TOF es un temporizador no retentivo que


acumula el tiempo cuando la instrucción está habilitada (
la condición de entrada de renglón es falsa). LA base de
tiempo siempre es 1 mseg. Por ejemplo, para un
temporizador de 2 segundos, introduzca 2000 para el
valor .PRE.

Una vez habilitada, la instrucción TOF acumula el tiempo


hasta que:
 La instrucción TOF se inhabilita
 El .ACC3 .PRE

CURSO BASICO DE PLC ALLEN BRADLEY


86
Temporizadores
 TOF: la base de tiempo siempre va en milisegundos.
Condición de renglón de entrada

Bit de habilitación del temporizador


(.EN)

Bit de temporización del


temporizador (.TT)

Bit de efectuado del temporizador (.DN)


Retardo a la
desconexión

Valor preseleccionado

Valor acumulado del temporizador


(.ACC)

El temporizador no llegó en el valor .PRE

CURSO BASICO DE PLC ALLEN BRADLEY


87
Control de cintas transportadoras
Temporizadores con retardo a la conexión TOF

Cinta 1
Cinta 2
LConC1

LdesC1

LdesogC1

LconC2

LdesC2

LdescgC2 Cinta 3

LdescdC3

CURSO BASICO DE PLC ALLEN BRADLEY


88
Control de cintas transportadoras

 Las cintas 1 y 2 deberán conectarse y desconectarse, cada una


mediante dos pulsadores manuales (conexión, desconexión).
 Las cintas 1 y 2 no deben suministrar material a la vez, la cinta
tres ha de ponerse en marcha simultáneamente con la 1 ó con
la 2. inicialmente las tres cintas estarán desconectadas.
 Una vez accionando el pulsador de desconexión adecuado
(PDesC1 o PDescC2), las cintas 1 o 2 deberán seguir en
funcionamiento 3 segundos más, la cinta 3 debe permanecer
en funcionamiento durante 10 segundos más que las anteriores,
quedando luego en reposo, Con esto se consigue que se vacíe
el material que transportan las cintas.
 El período de vaciado de cintas se visualizará mediante el
encendido de las lámparas de descarga correspondientes.

CURSO BASICO DE PLC ALLEN BRADLEY


89
Temporizadores

Operando: Tipo: Formato: Descripción:


Temporizador TIMER tag Estructura del temporizador
Preseleccionado DINT Valor La duración del retardo (tiempo
inmediato acumulado).
Acumulador DINT Valor El total de mseg durante el cual el
inmediato temporizador ha contado el valor inicial es
típicamente 0.

CURSO BASICO DE PLC ALLEN BRADLEY


90
Temporizadores
 Estructura de los temporizadores RTO
Mnemónico: Tipo de datos: Descripción:
.EN BOOL EL bit de habilitación indica que la instrucción RTO está
habilitada.
.TT BOOL El bit de temporización indica que hay una operación de
temporización en progreso.
.DN BOOL El bit de efectuado se establece cuando .ACC  .PRE
.PRE DINT El valor preseleccionado especifica el valor ( unidades
de 1 mseg) que el acumulador debe alcanzar antes de
que la instrucción establezca el bit .DN
.ACC DINT El valor acumulado especifica el número de milisegundos
que han transcurrido desde la habilitación de la
instrucción RTO.

CURSO BASICO DE PLC ALLEN BRADLEY


91
Temporizadores
 Descripción del temporizador RTO:

Cuando la condición de entrada del renglón es


verdadera, la instrucción RTO acumula tiempo en
incrementos de 1 ms. Por ejemplo para un temporizador
de 2 segundos, introduzca 2000 para el valor .PRE.

CURSO BASICO DE PLC ALLEN BRADLEY


92
Temporizadores
 RTO
Condición de renglón de entrada

Bit de habilitación del temporizador (.EN)

Condición del renglón que controla


la instrucción RES

Bit de temporización del temporizador


(.TT)

Bit de efectuado del temporizador (.DN)

El temporizador no llegó al valor .PRE

Valor
preseleccionado
Valor acumulado del temporizador(.ACC)

CURSO BASICO DE PLC ALLEN BRADLEY


93
EJERCICIO: SEMÁFORO

CURSO BASICO DE PLC ALLEN BRADLEY


94
SEMÁFORO: MAPEO DE ENTRADAS Y SALIDAS

Semáforo de peatones Semáforo de circulación

CURSO BASICO DE PLC ALLEN BRADLEY


95
SEMÁFORO: DESCRIPCIÓN DEL PROCESO
Ajuste por defecto:
Rojo para peatones Verde para vehículos

Solicitud de verde para


semáforo de peatones

Semáforo de circulación conmuta de


verde pasando por amarillo (3 s)
a rojo (16 s)

Semáforo de peatones conmuta a verde


y tras 10 s de nuevo a rojo

Tras 6 s, el semáforo de circulación


pasa de rojo a amarillo (3 s) y luego a
Retardo para siguiente solicitud de verde (1 s) verde

CURSO BASICO DE PLC ALLEN BRADLEY


96
SEMÁFORO: DESCRIPCIÓN DEL
PROCESO

Semáforo
de autos

Semáforo
de peatones
Estado Señal:
1=activa
0= no activa

1
Pulsador
petición 0
de paso
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28
30

CURSO BASICO DE PLC ALLEN BRADLEY


97
Comparadores

La instrucción CMP realiza una comparación de las


operaciones aritméticas que se especifican en la expresión.
Defina la expresión usando operadores, tags y valores
inmediatos. Use los paréntesis () para definir secciones de las
expresiones más complejas.

CURSO BASICO DE PLC ALLEN BRADLEY


98
Comparadores

La ejecución de una instrucción CMP es un poco más lenta


y usa más memoria que la ejecución de las otras
instrucciones de comparación. La ventaja de la instrucción
CMP es que le permite introducir expresiones complejas en
una sola instrucción.

CURSO BASICO DE PLC ALLEN BRADLEY


99
Comparadores
 Ejemplo de CMP
Si la instrucción CMP
determina que la
expresión es verdadera,
la condición de salida
del renglón se establece
como verdadera.

CURSO BASICO DE PLC ALLEN BRADLEY


100
Comparadores

La instrucción EQU determina si el origen A es igual al origen


B.

Los valores REAL rara vez son absolutamente iguales. Si usted


necesita determinar la igualdad de dos valores REAL, use la
instrucción LIM.

CURSO BASICO DE PLC ALLEN BRADLEY


101
Comparadores

La instrucción GEQ determina si el origen


A es mayor o igual que el origen B.

La instrucción GRT determina si el origen


A es mayor que el origen B.

CURSO BASICO DE PLC ALLEN BRADLEY


102
Comparadores

LA instrucción LEQ determina si el origen


A es menor que o igual al origen B.

LA instrucción Les determina si el origen


A es menor que el origen B.

CURSO BASICO DE PLC ALLEN BRADLEY


103
Comparadores

La instrucción LIM determina si el valor de


prueba se encuentra dentro del rango de
los límites inferior y superior.

Si es limite Y el valor de prueba es: La condición de salida de renglón


inferior: está establecida como:
 Limite alto Igual a o entre los límites Verdadero
No igual a o fuera de los limites Falso
 Limite alto Igual a o entre los límites Verdadero
No igual a o fuera de los limites falso

CURSO BASICO DE PLC ALLEN BRADLEY


104
Comparadores
 LIM: Límite inferior  límite superior

La instrucción es verdadera si el valor de prueba es igual o


se encuentra entre los límites inferior y superior.
0
-1 -1

Limite bajo

Limite alto

+n
-(n+1)
n= valor máximo

CURSO BASICO DE PLC ALLEN BRADLEY


105
Comparadores
 LIM: Límite inferior  límite superior
La instrucción es verdadera si el valor de prueba es igual o
se encuentra fuera de los límites inferior y superior.

0
-1 -1

Limite alto

Limite bajo

+n
-(n+1)
n= valor máximo

CURSO BASICO DE PLC ALLEN BRADLEY


106
Comparadores

La instrucción MEQ pasa los valores de


origen y comparación a través de una
mascara y compara los resultados.

Un número “1” en la máscara significa que se pasa el bit de datos.


Un número “0” en la máscara significa que se bloquea el bit de
datos. Típicamente los valores de origen, máscara y comparación
son todos del mismo tipo de datos.

Si combina los tipos de datos enteros, la instrucción llena con


ceros los bits superiores de los tipos de datos enteros menores para
que tengan el mismo tamaño que el tipo de datos más grande.

CURSO BASICO DE PLC ALLEN BRADLEY


107
Comparadores

 La instrucción NEQ determina si dos valores no son


iguales.

CURSO BASICO DE PLC ALLEN BRADLEY


108
Semáforos de Crucero
Resuelva este
ejercicio utilizando
solamente UN timer
y comparadores

13 s
3s
10 s + 2 s (p)

CURSO BASICO DE PLC ALLEN BRADLEY


109
Contadores

Operando: Tipo: Formato: Descripción:


Counter COUNTER Tag Estructura del contador
Preseleccionado DINT Valor El conteo máximo
inmediato
Acumulador DINT Valor El numero de veces que el temporizador
inmediato ha contado el valor inicial es
típicamente 0

CURSO BASICO DE PLC ALLEN BRADLEY


110
Contadores

 Estructura de los contadores CTU


Mnemónico: Tipo de datos: Descripción:
.CU BOOL El bit de habilitación de conteo progresivo indica que
la instrucción CTU está habilitada.
.DN BOOL El bit de efectuado indica que .ACC  .PRE
.OV BOOL El bit de overflow indica que el contador excedió el
límite superior de 2.147.483.647. El contador llega a
–2.147.483.648 y retoma al valor inicial.
.UN BOOL El bit de underflow indica que el contador excedió el
límite superior de –2.147.483.648. El contador llega a
2.147.483.647 y vuelve a contar regresivamente.
.ACC DINT El valor acumulado especifica el número de
transiciones que la instrucción ha contado.
.PRE DINT El valor preseleccionado especifica el valor al cual
acumulador debe llegar antes de que la instrucción
establezca el bit .DN

CURSO BASICO DE PLC ALLEN BRADLEY


111
Contadores
 Descripción del contador CTU:

Una vez habilitada y cuando el bit .CU está


restablecido, la instrucción CTU incrementa el contador
por uno. Una vez habilitada y el bit .CU está
establecido, o una vez inhabilitada, la instrucción CTU
retiene su valor .ACC.

CURSO BASICO DE PLC ALLEN BRADLEY


112
Contadores

 CTU
Condición de renglón de entrada

Bit de habilitación del conteo progresivo


(.CU)

Bit de efectuado de conteo progresivo


(.DN))

Valor preseleccionado

El valor acumulado del contador (.ACC).

CURSO BASICO DE PLC ALLEN BRADLEY


113
Contadores

Operando: Tipo: Formato: Descripción:


Counter COUNTER Tag Estructura del contador
Preseleccionado DINT Valor El conteo mínimo
inmediato
Acumulador DINT Valor El numero de veces que el
inmediato temporizador ha contado el valor
inicial es típicamente 0

CURSO BASICO DE PLC ALLEN BRADLEY


114
Contadores

Mnemónico: Tipo de datos: Descripción:


.CD BOOL El bit de habilitación de conteo regresivo indica que la
instrucción CTD está habilitada.
.DN BOOL El bit de efectuado indica que .ACC  .PRE
.OV BOOL El bit de overflow indica que el contador excedió el
límite superior de 2.147.483.647. El contador llega a
–2.147.483.648 y retoma al valor inicial.
.UN BOOL El bit de underflow indica que el contador excedió el
límite superior de –2.147.483.648. El contador llega a
2.147.483.647 y vuelve a contar regresivamente.
.ACC DINT El valor acumulado especifica el número de
transiciones que la instrucción ha contado.
.PRE DINT El valor preseleccionado especifica el valor al cual
cumulador debe llegar antes de que la instrucción
establezca el bit .DN

CURSO BASICO DE PLC ALLEN BRADLEY


115
Contadores
 Descripción del contador CTD:

La instrucción CTD cuenta regresivamente y se usa


típicamente con una instrucción CTU que hace
referencia a la misma estructura del contador.

Una vez habilitada y cuando el bit .CD está


restablecido, la instrucción CTD decrementa el
contador por uno. Una vez habilitada y el bit. CD está
establecido, o una vez inhabilitada, la instrucción CTD
retiene su valor .ACC.

CURSO BASICO DE PLC ALLEN BRADLEY


116
Contadores
 CTD

Condición de renglón de entrada

Bit de habilitación del conteo regresivo


(.CD)

Bit de efectuado de conteo regresivo


(.DN)

Dispositivo de salida (controlado por el


bit .DN)

El valor acumulado del contador (.ACC).

Valor preseleccionado

CURSO BASICO DE PLC ALLEN BRADLEY


117
EJERCICIO: CONTROL DE
ACCESO

CURSO BASICO DE PLC ALLEN BRADLEY


118
EJERCICIO: ESTACIONAMIENTO

CURSO BASICO DE PLC ALLEN BRADLEY


119
EJERCICIO: CONTROL DE ACCESO

 Se desea controlar el acceso, de manera automática, a


una sala comercial con una capacidad de cien asientos,
admitiendo diez personas más de las autorizadas que
tendrán que permanecer de pie. Disponemos de dos
barras luminosas a la entrada de la sala “A” y “B” situadas
de tal forma que al entrar una persona a la sala, interrumpa
primero la barrera “A” y luego la “B”. La distancia física
entre ellas es la mínima, de manera que se interrumpirán
también simultáneamente durante la entrada. De forma
semejante sucede cuando una persona sale de la sale de
la sala. Primero se interrumpirá la barrera “B” y después la
“A”.

CURSO BASICO DE PLC ALLEN BRADLEY


120
EJERCICIO: CONTROL DE ACCESO

 Cuando en la sala tenemos menos de cien personas


lo indicaremos activando la luz verde situada en la
entrada. Si se diera el caso de que en un momento
determinado hubiera más de 10 personas y menos de
15 diez, deberá activarse la luz ámbar situada en la
entrada. E el momento en que entrara la persona 15
será la luz roja la que activaríamos. Se dispone de un
pulsador de reset para inicializar la cuenta a cero en
cualquier momento.

CURSO BASICO DE PLC ALLEN BRADLEY


121
Máquina de Tortillas,
Temporizadores y Contadores

Pistó 5 pzas
n
3 seg

La máquina a automatizar tiene que agrupar paquetes de 5 tortillas


cada uno. Una vez que se hayan agrupado las tortillas en un
paquete, un pistón desplazará el paquete completo dejando libre el
espacio para el siguiente. La banda se detendrá mientras el pistón
este accionado.

CURSO BASICO DE PLC ALLEN BRADLEY


122
Movimiento de datos

 La instrucción MOV copia el origen al destino. El


origen no se cambia.

Una vez habilitada, la


instrucción MOV copia los datos
en value_1 a value_2.

CURSO BASICO DE PLC ALLEN BRADLEY


123
Instrucciones Aritméticas

 La instrucción ADD suma el origen A al


origen B y coloca el resultado en el
destino.

 La instrucción SUB resta el origen B al


origen A y coloca el resultado en el
destino.

CURSO BASICO DE PLC ALLEN BRADLEY


124
Instrucciones Aritméticas

 La instrucción MUL multiplica el origen


A por el origen B y coloca el
resultado en el destino.

 La instrucción DIV divide el origen B


entre el origen A y coloca el
resultado en el destino.

CURSO BASICO DE PLC ALLEN BRADLEY


125
EJERCICIO: SELECCIÓN DE RECETAS

CURSO BASICO DE PLC ALLEN BRADLEY


126
EJERCICIO: SELECCIÓN DE
RECETAS
 Para las recetas se toma en consideración la siguiente
tabla:
Receta Válvula 1 Válvula 2 Válvula 3 Agitador
A 3 2 4 12
B 5 6 2 14
C 2 4 5 13
 Nota: los valores anteriores representan el tiempo, en segundos,
de ejecución de los dispositivos.
 La secuencia arranca por medio de un botón pulsador, se
abrirá la válvula 1 en el tiempo determinado por la recta,
al cerrarse la válvula anterior se abrirá la válvula 2, al
cerrarse se abrirá la válvula 3. el agitador arrancará desde
el primer pulso del botón de arranque y se detendrá
después del tiempo establecido según la receta.

CURSO BASICO DE PLC ALLEN BRADLEY


127
Ejercicios Extra

CURSO BASICO DE PLC ALLEN BRADLEY


128
EJERCICIO

PORTÓN AUTOMÁTICO

Diseñar el programa que realice la apertura y cierre de un portón de las siguientes


tres formas:

Cuando se presione el pulsador P y el portón este cerrado, la puerta debe abrir y


no interrumpir la apertura hasta que el portón esté completamente abierto. Así
mismo al presionar el pulsador P y el portón esté abierto, éste se debe de cerrar y
no interrumpir e cierre hasta que esté completamente cerrado.

Usando la lógica anterior incorpore al programa un paro de emergencia que


interrumpa las acciones del portón y no continúe el poseso hasta que el paro de
emergencia haya sido desactivado.

Modifique el programa para que cuando se solicite que abra el portón este realice
la apertura y una vez abierto si no se ha solicitado su cierre en 30 segundos, éste se
cierre automáticamente.

CURSO BASICO DE PLC ALLEN BRADLEY


129
EJERCICIO

MEZCLAS
Diseñar el programa que realice el control de la mezcla efectuada en el
contenedor de la figura. A B

Al presionar el pulsador P se debe de empezar


la mezcla realizando la apertura de la válvula A
durante un tiempo definido, una vez que la
válvula haya cerrado, se abre la válvula B
durante un tiempo definido, posteriormente el
motor H empieza a funcionar durante un tiempo H
definido y una vez concluido esto la válvula C
debe abrirse para vaciar la mezcla, Utilizaremos
un contador para simular el nivel del tanque en
el llenado y el vaciado.

CURSO BASICO DE PLC ALLEN BRADLEY


130
EJERCICIO: BOMBEO ALTERNO

N. Máx

B1 B2

N.Mín

CURSO BASICO DE PLC ALLEN BRADLEY


131
EJERCICIO: BOMBEO ALTERNO

 La estación de bombeo cuenta con dos bombas


alternas B1 y B2, las cuales deben de funcionar de
manera alternada para evitar un desgaste excesivo
de una respecto de otra.
 El depósito que recoge los líquidos a evacuar esta
dotado de dos sensores de nivel, uno para
determinar el nivel mínimo (Nmin) y otro para
determinar el nivel máximo (Nmax).
 El arranque debe de producirse de manera
automática cando se activa el sensor de nivel
máximo. Funcionará la bomba que menor tiempo
tenga en uso.

CURSO BASICO DE PLC ALLEN BRADLEY


132
EJERCICIO: BOMBEO ALTERNO
 Una vez arrancada la bomba correspondiente, debe
permanecer 15 minutos sin desactivarse, luego debe entrar
en funcionamiento la otra bomba y así sucesivamente.
Cada bomba no debe funcionar mas de 15 minutos
seguidos.
 La parada debe de producirse cuando se activa el sensor
de nivel mínimo quedando en el modo de trabajo que
estuviese.
 El diseño debe hacerse de forma tal que el depósito se
pueda evacuar con una sola bomba en caso de que la
otra falle.
 El sensor de nivel máximo da un 1 lógico, cuando el agua
este en ese nivel o superior. El sensor de nivel mínimo da un
1 lógico, cuando el agua este en ese nivel o inferior.

CURSO BASICO DE PLC ALLEN BRADLEY


133

También podría gustarte