Documente Academic
Documente Profesional
Documente Cultură
Lgico Programables
Controladores
Lgico Programables
P bl
Problema: falta
f lt dde fl
flexibilidad.
ibilid d un sistema
i t
de control slo sirve para una aplicacin
especfica, y no es reutilizable
Controladores Lgico Programables
Evolucin histrica
1968
Aparece el primer PLC. Desarrollado por Bedford
Associates para la planta de GM (Detroit).
Controlador Modular Digital : Modicon 084
Eran reutilizables, usaban dispositivos
semiconductores y adaptados
p a entornos industriales.
Se utilizaban inicialmente para procesos secuenciales
Compactos Programacin
sencilla
Facilidad en
Flexibilidad interfaz
Funciones
avanzadas
PLC vs otros controladores
Sobre reles
Estudios establecen que los ingenieros crean cerca del 80% de las
aplicaciones industriales con E/S digitales, unas pocas lneas de E/S
analgicas y tcnicas de programacin simples.
simples Expertos de ARC,
ARC VDC y
PLCS.net estiman que:
P
Petroqumica
i M
Mecanizado
i d Mi
Minera
Parte 4
4. Gua de usuario: ofrece una gua general del estndar y de
seleccin de PLC para el usuario final.
Parte 5.
5 Comunicaciones: define consideraciones para las
comunicaciones entre PLC y otros equipos electrnicos.
Norma IEC-61131
Generalidades
Parte 8.
8 Gua para la implementacin y utilizacin de lenguajes de
programacin para los PLC: establece guas para la implementacin y uso
de los lenguajes de programacin explicados en la Parte 3
Lenguajes de programacin
IEC-61131-3
Lenguajes grficos
Diagrama de escalera, LD, del ingles Ladder Diagram.
Diagrama de bloques funcionales, FBD, del ingles Function Block Diagram.
Lenguajes de texto
Lista de instrucciones, IL, del ingles Instruction List.
Texto Estructurado, ST, del ingles Structured Text.
Lenguajes de organizacional
Diagrama de Flujo de Secuencia, SFC, del ingls sequential function chart.
Lenguajes de programacin
Diagrama de escalera : LD
Diagrama grafico
f b d en la
basado l idea
d originall de
d los
l esquemas de
d contactos
de la vieja lgica de rels electromecnicos. Se puede decir que fue el
primer
p lenguaje
g j de programacin,
p g , por
p tal razn es casi seguro
g encontrarlo
disponible en la mayora de los PLC.
Lenguajes de programacin
Diagrama de escalera : LD
Flujo de poder: es anlogo al flujo elctrico en un sistema con dispositivos
electromecnicos como rels entre una lnea y el neutro. El flujo en un
diagrama escalera es del riel de poder a la izquierda hasta el riel de poder a
la derecha.
Tareas internas de
comienzo del Actualizacin de
barrido salidas
1756-IA16
Direccionamiento DI Controllogix
1756 - IA16
Arquitectura de los PLC
Seales I/O : Entradas discretas (DI)
Direccionamiento DI Controllogix
Local:0:I.Data.0
L l0ID 0
Local
Canal
Remoto
# slot
Arquitectura de los PLC
Seales I/O : Salidas discretas (DO)
Arquitectura de los PLC
Seales I/O : Salidas discretas (DO)
1756-OW16I
Direccionamiento DO:
Arquitectura de los PLC
Seales I/O : Salidas discretas (DO)
Direccionamiento DO Controllogix
L
Local:1:O.Data.4
l1OD 4
Local
Canal
Remoto
# slot
Arquitectura de los PLC
Seales I/O : Entradas Analgicas (AI)
Arquitectura de los PLC
Seales I/O : Entradas Analgicas (AI)
Arquitectura de los PLC
Seales I/O : Entradas Analgicas (AI)
Entrada de
Voltaje Z in M
Entrada de
Corriente
Z in 250 500
Arquitectura de los PLC
Seales I/O : Entradas Analgicas (AI)
Modos de conexionado
Single-ended
Arquitectura de los PLC
Seales I/O : Entradas Analgicas (AI)
Modos de conexionado
Differential
Arquitectura de los PLC
Seales I/O : Entradas Analgicas (AI)
PLC IHM
PLC MODEM
Arquitectura de los PLC
Tarjetas de comunicacin
RS 232/485 EtherNet/IP
ControlNet
Modbus
FOUNDATION
Fieldbus
Arquitectura de los PLC
Mdulos especiales
Termocuplas
Controladores redundantes
Control de movimiento
Funcionamiento del PLC
Conexin PLC-PC
RS-232
Ethernet
Especiales
Funcionamiento del PLC
Comunicacin PLC-PC
http://www.opcfoundation.org/Default.aspx/01_about/01_whatis.asp?MID=AboutOPC
Funcionamiento del PLC
RSLinx
Funcionamiento del PLC
RSLinx : serial
Funcionamiento del PLC
RSLinx : ethernet
Instrucciones bsicas de programacin
RSLogix 5000
Instrucciones
Estados
rea de
Trabajo
rbol
Informacin
Instrucciones bsicas de programacin
RSLogix 5000
Nuevo programa
Revisin :11
N b
Nombre
Chasis: 10 slots
Slot: 2
Instrucciones bsicas de programacin
1. Identificar E/S
Entradas:
Sensor compartimento # 1 (S1) NA
Sensor compartimento # 2 (S2) NA
Sensor de temperatura (Temp) NA
Salidas:
Ventilador (V)
Ejemplo: Horno de doble compartimiento
V Tempp * S1 S 2
V Temp * S1* S 2 S1* S 2
V Temp * S1* S 2 Temp * S1* S 2
S1 S2 Temp V
S1 S2
Ejemplo: Convertir el siguiente circuito de compuertas
a diagrama de escalera
A
B
C
X
Ejemplo: Convertir el siguiente circuito de compuertas
a diagrama de escalera
X A* B *C B * B *A C
X A B C B * B * A * C
X A* B * A*C B * B * A*C
C * B * A*C B * B * A *C
X A* B *C B * A*C B * A*C
Ejemplo: Convertir el siguiente circuito de compuertas
a diagrama de escalera
X A * B *C
A
B X
C
A B C X
Instrucciones bsicas de programacin
Instrucciones tipo Bit
Contactos
Se usan para leer el estado de una referencia. Que el contacto permita el
paso de corriente depende del estado o condicin de la referencia que se
est leyendoy del tipo de contacto
XIC C t t Normalmente
Contacto N l t Abierto
Abi t : NO S E*D
La instruccin XIC examina el bit de datos para determinar si est establecido
Contactos
S E*D
ONS Contacto de impulso
p
DE
La instruccin ONS habilita o inhabilita el resto del rengln, dependiendo del
estado del bit de almacenamiento
Instrucciones bsicas de programacin
Instrucciones tipo Bit
Bobinas
Se usan para controlar referencias digitales. Las bobinas provocan una
accin directamente.
directamente Las bobinas estn siempre situadas en la posicin
ms a la derecha de una lnea de la lgica
OTE A ti i de
Activacin d salida
lid o bobina
b bi no retentiva
t ti S ED
La instruccin OTE establece o borra el bit de datos
Bobinas
SE
Enclavamiento de salida o bobina de
OTL
enclavamiento DED
La instruccin OTL establece (enclava) el bit de datos. En algunos programas
la llaman bobina SET
SE
OTU Bobina de desenclavamiento
D E Dant
La instruccin OTU borra (desenclava) el bit de datos. En algunos programas
la llaman bobina RESET
Instrucciones bsicas de programacin
Instrucciones tipo Timer
Temporizadores
TON Temporizador
p para la conexin o Timer ON delayy
con retardo p
Temporizadores
TON
Instrucciones bsicas de programacin
Instrucciones tipo Timer
Transicin
Fin
Instrucciones bsicas de programacin
Instrucciones tipo Timer
Temporizadores
Transicin
Fin
Instrucciones bsicas de programacin
Instrucciones tipo Timer
Temporizadores
Transicin
Fin
Instrucciones bsicas de programacin
Instrucciones tipo Timer
Temporizadores
TOF Temporizador
p para la desconexin o Timmer OFF delayy
con retardo p
Temporizadores
Instrucciones bsicas de programacin
Instrucciones tipo Timer
Temporizadores
RTO Temporizador
p retentivo activado
La instruccin RTO es un temporizador retentivo que acumula tiempo cuando la
instruccin est habilitada
RES Reset
Instrucciones bsicas de programacin
Instrucciones de comparacin
Instrucciones bsicas de programacin
Instrucciones de comparacin
0 100 100 0
Instrucciones bsicas de programacin
Instrucciones de comparacin
Instrucciones bsicas de programacin
Instrucciones de comparacin
SourceA SourceB
MOD DIV
Instrucciones bsicas de programacin
Instrucciones matemticas
Instrucciones bsicas de programacin
Instrucciones matemticas
Instrucciones bsicas de programacin
Instrucciones matemticas
r ln s r log s r xy
Instrucciones bsicas de programacin
Instrucciones matemticas
Documentacin
Instrucciones bsicas de programacin
Mejoramiento de programas
Documentacin
Instrucciones bsicas de programacin
Mejoramiento de programas
Documentacin
Descripcin
Alias Tags
Instrucciones bsicas de programacin
Mejoramiento de programas
Instrucciones bsicas de programacin
Mejoramiento de programas
Salidas
Entradas
Errores comunes
Instrucciones bsicas de programacin
Mejoramiento de programas
Errores comunes
Instrucciones bsicas de programacin
Ejemplo : Cinta transportadora
Pasos Generales para la Programacin de
PLCs
*Requiere el uso del MCR (master control relay) para generar las alternativas de los
bloques de decisin (bloques de control IF-ELSE). Alternativamente, se pueden utilizar
bits para activar peldaos separados que representen la diferentes alternativas a partir
de la decisin en los bloques IF.
Pasos Generales para la Programacin de
PLCs
5. Programacin y documentacin.
Arrancar el motor
Contar 5 elementos
Parar el motor
Instrucciones bsicas de programacin
5. Programacin y documentacin.
Arranque del motor
Inicio
no
I1 es ON
si
no
I2 es OFF
si
Esperar 3seg
Activar Q1
Instrucciones bsicas de programacin
5. Programacin y documentacin.
Conteo de elementos
no
Q1 es ON
si
I3 es ON
si
C1=C1+1
C1 5
no
si
Instrucciones bsicas de programacin
5. Programacin y documentacin.
Paro del motor
C1 5
si
Esperar 5seg
Desactivar Q1
Instrucciones bsicas de programacin
5. Programacin y documentacin.
Programa completo
Instrucciones bsicas de programacin
6. Actualizacin de la tabla de entrada y salidas con las
seales empleadas en la programacin.
Seales iniciales Seales finales
E1: E2:
Proceso Pre-
inactivo Arranque
E4:
E3:
Secuencia
Activo
de Pare
Pasos Generales para la Programacin de
PLCs
E1: E2:
P1=0
Proceso Pre-
inactivo Arranque
E4:
E3:
Secuencia
Activo
de Pare
Pasos Generales para la Programacin de
PLCs
E1: E2:
P1=0
P1 = 1 y
Proceso Pre-
inactivo P2 = 0 Arranque
E4:
E3:
Secuencia
Activo
de Pare
Pasos Generales para la Programacin de
PLCs
E1: E2:
P1=0
P1 = 1 y
Proceso Pre- T1.TT = 1
inactivo P2 = 0 Arranque
E4:
E3:
Secuencia
Activo
de Pare
Pasos Generales para la Programacin de
PLCs
E1: E2:
P1=0
P1 = 1 y
Proceso Pre- T1.TT = 1
inactivo P2 = 0 Arranque
T1.DN = 1
E4:
E3:
Secuencia
Activo
de Pare
C1.DN = 0
Pasos Generales para la Programacin de
PLCs
E1: E2:
P1=0
P1 = 1 y
Proceso Pre- T1.TT = 1
inactivo P2 = 0 Arranque
T1.DN = 1
C1.DN = 0
Pasos Generales para la Programacin de
PLCs
E1: E2:
P1=0
P1 = 1 y
Proceso Pre- T1.TT = 1
inactivo P2 = 0 Arranque
T1.DN = 1
T2.DN = 1 o
P2 = 1
E4: C1.DN = 1 E3:
Secuencia
Activo
de Pare
T2.TT = 1 C1.DN = 0
Pasos Generales para la Programacin de
PLCs
Seales adicionales
identificadas:
4. Diseo de diagrama de estado del proceso. 2 Temporizadores
P2 = 1 1 Contador
E1: E2:
P1=0
P1 = 1 y
Proceso Pre- T1.TT = 1
inactivo P2 = 0 Arranque
P2 = 1
T1.DN = 1
T2.DN = 1 o
P2 = 1
E4: C1.DN = 1 E3:
Secuencia
Activo
de Pare
T2.TT = 1 C1.DN = 0
Pasos Generales para la Programacin de
PLCs
Condiciones de
estado: excluyen las
seales de transicin.
Pasos Generales para la Programacin de
PLCs
5. Programacin y documentacin.
Pasos Generales para la Programacin de
PLCs
5. Programacin y documentacin.
Pasos Generales para la Programacin de
PLCs
5. Programacin y documentacin.
Instrucciones bsicas de programacin
6. Actualizacin de la tabla de entrada y salidas con las
seales empleadas en la programacin.
Di
Diagrama d
de Fl
Flujo
j Di
Diagrama d
de E
Estado
t d
Seales finales Seales finales
Seal Direccin Seal Direccin
Pulsador de arranque (P1) I1 Pulsador de arranque (P1) I1
Pulsador de paro (P2) I2 Pulsador de paro (P2) I2
Sensor ptico (S1) I3 Sensor ptico (S1) I3
Rel del motor (R1) Q1 Rel del motor (R1) Q1
Inicio de temp. 3seg M1 Estado Parada E1
Fin de conteo de 5 elem. M2 Secuencia de arranque E2
Fin del temp. 5seg M3 Estado Activo E3
Temporizador de 3seg T1 Secuencia de parada E4
Temporizador de 5seg T2 Temporizador de 3seg T1
C t d d
Contador de 5 elementos
l t C1 T
Temporizador
i d d de 5
5seg T2
Contador de 5 elementos C1
Pasos Generales para la Programacin de
PLCs
n m
Estadoi Estadoi Transicin j ,i Estado j Transini ,k Estadoi
j 1, j i k 1
Donde:
Estado(i): es el estado actual (i) del proceso
Transicin(j
Transicin(j,i)
i): representa la transicin de el estado j al i
Pasos Generales para la Programacin de
PLCs
P1 = 1 y
Proceso
inactivo P2 = 0
Pre-
Arranque
T P 2, T2,3 T 1.DN
T1.TT = 1
2,1
P2 = 1 3 1 P 2,, T3,4
T3,1 3 4 C1.DN (C1. ACC 5)
)
T1.DN = 1
T2.DN = 1 o
P2 = 1 T4,1 P 2 T 2.DN
E4: C1.DN = 1 E3:
Secuencia
Activo
de Pare
E1 E1 T2,1, E2 T3,1, E3 T4,1, E4 (T1,2, E1 ) (T1,3, E1 ) (T1,4, E1 )
E1 E T
1 2,1
E2 0 E3 0 E4 (T1,2 E1 ) (0 E1 ) (0 E1 )
E1 E T
1 2,1
E2 T1,2 E1
Pasos Generales para la Programacin de
PLCs
E Mot 01 T 2 C1 P1 T 1 P1 T 1.TT P 2
1
Instrucciones bsicas de programacin
Ejercicio : Mezcladora