Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seminario de PLC Bas
Seminario de PLC Bas
Que es un PLC?
Las siglas PLC vienen del ingls PROGRAMMABLE LOGIC
CONTROLLER que traducido significa Controlador lgico programable.
Podramos definirlo como un procesador dedicado a controlar un sistema o
proceso industrial.
El PLC forma parte de un sistema de control, ya que por si solo no puede
cumplir su funcin, necesita de elementos que indiquen el estado del
sistema, elementos que tomen accin sobre el sistema y elementos de
interaccin con el hombre. Es el conjunto lo que denominamos sistema de
control.
Introduccion
Un poco de historia
El PLC nace por un necesidad de la Industria Automotriz, que
necesitaba un sistema de control para sus procesos que les permitiera
realizar cambios de parmetros en poco tiempo para los distintos modelos,
que sus operarios de mantenimiento puedan interpretar sin una
capacitacin elevada, y que los elementos sensores y elementos finales de
control sean los existentes. Con estas pautas se empieza a construir el
primer PLC que poco tiene que ver con lo hoy conocemos.
Segn se cuenta fue Modicon quien, en su diseo 84, construy el
primer sistema de control automtico, programable, y el idioma utilizado de
programacin (escalera) se aproximaba a los planos elctricos de simple
interpretacin para el personal de mantenimiento.
Existe otra versin que le otorga a Allen Bradley la creacin del
PLC, de hecho el nombre PLC es marca registrada por este.
Introduccion
Arquitectura Interna (Tpica)
CPU
MODULOS
DE
ENTRADA
MEMORIA
PLC
MODULOS
DE
SALIDAS
PROCESO
ENTRADAS
SALIDAS
CPU
Es la encargada de procesar los datos, leer la memoria que refleja las
entradas, ejecutar un programa de usuario, y volcar el resultado de la
interaccin en la memoria imagen de salidas.
Al proceso descrito anteriormente se lo conoce como scan, o scaneo. Es
muy importante el tiempo en que la CPU realiza el
scan, ya que este
nos define la capacidad de proceso para
controlar sistemas. Sale de
esto que una CPU con tiempos de scan lento no podr controlar sistemas
con variables rpidas, y un scan rpido es innecesario para sistemas de
lenta variacin. Por esta razn es muy importante la seleccin de la CPU
adecuada para cada sistema, de forma obtener la mejor relacin de
prestacin / precio.
Lee Memoria
de Entradas
Ejecutar Programa
Usuario
Actualizar
Salidas
CPU
El PLC solo mira las entradas durante la parte del tiempo de scan
dedicado al Chequeo de Entradas.
En el diagrama, la entrada 1 no se ve sino hasta el
scan 2. Esto es asi porque cuando la entrada 1 se
puso en ON, el scan 1 ya haba terminado de mirar
las entradas.
La entrada 2 no se ve hasta el scan 3. Esto es as
porque cuando la entrada 2 se puso en ON, el scan
2 ya haba terminado de mirar las entradas.
La entrada 3 nunca se vera, porque cuando el scan
3 mira las entradas, la seal 3 no estaba en On
aun. Se pone en OFF antes de que el scan 4 mire
las entradas. Por lo tanto la entrada 3 nunca ser
vista por el PLC.
Para evitar que esto suceda, decimos que la entrada deberia estar en
ON por la menos 1 delay time de entrada + 1 tiempo de scan.
Memoria
La memoria esta dividida segun su funcion, de la forma:
Memoria
Memoria de Datos: Es un area de memoria con registros de 16 bits para
almacenar informacion de variables de usuario, para
modulos especiales, para la configuracion del PLC,
para comunicaciones y bits retentivos. Tambin
hay asignada reas para temporizadores, contadores y
los PLC ms avanzados tienen rea de registros de 32
bits (EM en las familias CQM1H, CJ y CS).Segn los
modelos ser el tamao de cada rea de memoria.
Requiere una bateria para mantener la informacion
Memoria de Entradas / Salidas: Es el rea de memoria imagen de los
estados de los puntos de mdulos de
entrada y la imagen de los valores a
colocar en las salidas.
Memoria de Programa: El destino de esta es almacenar el programa
generado por el usuario que llevar el control de la
mquina.
Bit
Memoria de entradas/salidas
15
0
Area de E/S
CIO 0000-0999
Area de Data Link
CIO 1000-1199
Area Interna
de E/S
CIO 1200-1499
Area especial
de E/S
CIO2000-2959
Area de trabajo WR
Bit
Bit
15
Area HR
15
Area de temporizaadores
Bit
Bit
15
Area de contadores
15
Area de datos DM
Word
D00000
D20000
D29599
D30000
D31599
D32767
Tipos de PLCs
PLCs Compactos
CPM1A
--
CPM2A
CP1H
PLCs Compactos
Es un solo bloque que incorpora
la CPU, las entradas y las salidas
Las entradas y las salidas ya
tienen asignada el area de memoria
de entradas y salidas que van a
ocupar.
CPM1A
CPM2A
CPU I/O
Max I/O
100
120
Alimentacin
Mem. de Prog.
2K
4K
0.76 microseg.
0.64 microseg.
N de instr.
91
119
5 KHz
20 KHz
Salida de pulsos
2 KHz
10 KHz
I/O analgicas
Mdulo de Expansin
Mdulo de Expansin
Conectividad
Built in ports
Perifrico
Perifrico + RS232
PLCs modulares
Sin Backplane
CPM2C
--
CQM1H
PLCs modulares
Sin Backplane
Los modulos de entrada y salida
se instalan segun el requerimiento
de la aplicacion.
Los modulos ya tienen asignados
areas de memoria de entrada y
salida
El usuario elige libremente la
cantidad de entradas y salidas a
emplear.
PLCs modulares
Sin Backplane
SERIE CJ
PLCs modulares
Sin BackplaneCPU Rack
Hasta 4 Expanxiones
CJ1M hasta 640 I/O
CJ1 hasta 2560 + remotos !!!
Expansion 1
PLCs modulares
Con Backplane
Familia CS1
PLCs modulares
Con Backplane
Familia CS1
Familia CS1
Hasta 5120 E/S, con 7 Racks de Expansin
80 Mdulos Especiales
16 Mdulos de Comunicaciones
100 Nodos para DeviceNet
5 Racks de Remotas +32 Esclavos SYSBUS
Funcionalidad
1
S
C
1
J
C
CQM1H
CPM2A
CPM2C
CPM1A
Capacidad de Programacin
Sistemas de numeracin
Sistemas de numeracin
Sistemas de numeracin
CODIGO BINARIO
UTILIZA LOS SIMBOLOS (1 y 0) PARA REPRESENTAR
CUALQUIER VALOR
LA FORMULA DE CONVERSION DE UN NUMERO DECIMAL A
UN NUMERO BINARIO ES LA SIGUIENTE :
N DECIMAL = Z N x 2
N-1
+ ZN-1 x 2
+ ....... + Z 0 x 2
Sistemas de numeracin
CODIGO BINARIO
EJEMPLO: LA REPRESENTACION DEL N12 EN BINARIO SER :
1 x 23 + 1 x 22 + 0 x 2 1 + 0 x 2 0
16
45
2 2 2 2 2 2
1 0 0 0 0
1 0 1 1 0 1
12
= 12
Sistemas de numeracin
CODIGO HEXADECIMAL
SE DESARROLLO PARA SIMPLIFICAR EL USO DE NUMEROS BINARIOS.
CONSTA DE 16 DIGITOSCODIGO MEDIANTE EL CUAL CADA NUMERO DEL
SISTEMA DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
CON UN GRUPO DE 4 DIGITOS BINARIOS (BITS) SOLO SE PUEDENR
REPRESENTAR 16 COMBINACIONES ON/OFF. CADA UNA DE ELLAS
REPRESENTA UN DIGITO HEXADECIMAL. LA CONVERSION DIRECTA ES LA
SIGUIENTE :
DECIMAL
BINARIO
HEXA
DECIMAL
BINARIO
HEXA
0000
1000
0001
1001
0010
10
1010
0011
11
1011
0100
12
1100
0101
13
1101
0110
14
1110
0111
15
1111
Sistemas de numeracin
CODIGO BCD
CODIGO MEDIANTE EL CUAL CADA NUMERO DEL SISTEMA
DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
LA CONVERSION DIRECTA ES LA SIGUIENTE :
DECIMAL
BINARIO
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Introduccion a la
programacion
Conceptos de Direccionamiento
0001.04
Canal
Bit
Conceptos de Direccionamiento
Fijo
Libre
Programacion
Programacion
- En los diagramas Escalera, las seales fluyen de izquierda a derecha
A
SALIDA X
FLUJO
Programacion
- El nmero de contactos NO esta limitado por las E/S, Rels
SALIDA X
TIMER 1
A
TIMER 1
END
SALIDA Y
Programacion
DIAGRAMA DE RELES
SIMBOLOS FUNDAMENTALES
/
Contacto
normalmente
abierto
Contacto
normalmente
cerrado
Salida
DIAGRAMA DE RELES
Esquema de contactos
Permite una representacin de la lgica de control similar
a los esquemas electromecnicos
0100
0101
/
0000
1000
Introduccion a
CX-Programmer
Herramientas Principales
Activacin/Desactivacin de la comunicacin
Online con el PLC.
Online automtico.
Transferir al PLC.
Modo Program
Modo Depuracin
Modo Monitor
Modo Run
Herramientas Principales
Modo seleccin.
Encajar en.
Nuevo contacto.
Alternar cuadrcula.
Mostrar comentarios.
Nueva bobina.
Herramientas Principales
Administrador de secciones/lineas de
programa.
Herramientas Principales
Monitorizar en hexadecimal.
Mostrar propiedades.
Area de proyecto
La carpeta de proyecto agrupa varios tipos de Editores necesarios para la completa elaboracin
del proyecto.
Cada uno de ellos tiene un men accesible mediante el botn derecho del ratn.
Haciendo doble click sobre cada opcin en la carpeta de proyecto, se accede al Editor
correspondiente.
Ventana de Memoria
Gestin de
ficheros
- Bit
- Palabra BCD
- Entero sin signo
Rellenar y
borrar rea
de datos
- Entero con
signo
- Coma flotante
reas del
PLC
Ventana de
visualizacin de
datos
- Hexadecimal
- ASCII
- Doble coma
flotante
Ventana de Simbolos
Ventana de Simbolos
Para importar una lista de variables desde Excel, basta con seleccionarla
desde Excel y pegarla en el editor de variables del CX-Programmer.
Ventana de Simbolos
ry
ia
op
C
r
ga
pe
Pulsando
Borrar Todo
se eliminan
todos los
errores del
histrico.
Posicin
en el rack
Nmero
Primer canal
de unidad
asignado a la unidad
Instrucciones basicas
Instrucciones basicas
LA INSTRUCCIN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN
Instrucciones basicas
EJEMPLO DE APLICACION DE TIM PARA OPERAR COMO OFF DELAY
Instrucciones basicas
Instrucciones basicas
LOS TIMERS RAPIDOS (TIMH) TIENEN UNA BASE DE TIEMPO DE 0,01
SEGUNDOS.
Instrucciones basicas
LA INSTRUCCIN CNT REALIZA LA FUNCIN DE UN CONTADOR CON
PRESELECCIN
EL VALOR DE PRESELECCIN (SV) PUEDE VARIAR ENTRE 09999
EL CONTADOR TIENE DOS ENTRADAS:
- Cp CONTEO DE PULSOS
- Rt RESET
EN UNA UNIDAD
CUANDO PV =>0, EL CONTACTO DEL CNT SE PONE A ON
CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE NUEVO EN
Instrucciones basicas
EL CNT ES RETENTIVO Y CONSERVA SU ESTADO (CONTACTO , PV)
IGNORAN
ACOPLADO A UNA BASE DE TIEMPOS DEL SISTEMA, UN CNT PUEDE SER
Instrucciones basicas
Instrucciones basicas
EL CNTR ES UN CONTADOR REVERSIBLE. ES DECIR TIENE UNA ENTRADA DE
Instrucciones basicas
LA INSTRUCCIN DIFU PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO
Instrucciones basicas
LA INSTRUCCIN DIFD PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO POR 1
Instrucciones basicas
LA INSTRUCCIN KEEP PERMITE CREAR UN REL DE ENCLAVAMIENTO.
SI TENEMOS DOS ENTRADAS:
S - SET
R - SET
CON R=OFF , UN IMPULSO SOBRE S ACTIVA DE FORMA PERMANENTE EL BIT
Instrucciones basicas
LA INSTRUCCIN CMP COMPARA EL DATO DE UN CANAL (16 BIT) O UNA
DEL SISTEMA:
GR
EQ
LE
LOS PARMETROS C1 Y C2 A COMPARAR PUEDEN PERTENECER A DISTINTAS
AREAS DE MEMORIA
Instrucciones basicas
DADO QUE LOS FLAGS GR, EQ, LE PUEDEN IR ASOCIADOS A VARIAS
Instrucciones basicas
EXISTEN INSTRUCCIONES DE COMPARACION INTERCALABLES EN ALGUNA
ENTRADA 0.0 SON IGUALES EL CONTENIDO DEL D300 SEA IGUAL AL D500
Instrucciones basicas
LA INSTRUCCIN MOV REALIZA EL MOVIMIENTO DE UN DATO DE 16 BIT, DESDE
UN CANAL A OTRO.
EL CONTENIDO DEL CANAL FUENTE SE TRANSFIERE AL CANAL DESTINO D.
Instrucciones especiales
#0432
DM0011
#0432
DM0011
#1547
DM0432
Instruccion interlock
AL EJECUTARSE ESTA FUNCION, QUEDA DESHABILITADA TODA LINEA DE
Instrucciones Especiales
Matemtica en BCD
Suma en Registros Simples
Instrucciones Especiales
Matemtica en BCD
Resta en Registros Simples
Instrucciones Especiales
Matemtica en BCD
Multiplicacion en Registros Simples
Instrucciones Especiales
Matemtica en BCD
Division en Registros Simples
Instrucciones especiales
Conversion Hexadecimal a BCD
La funcion BCD convierte el valor en hexadecimal contenido en el canal
fuente a su valor BCD equivalente y lo guarda en el canal destino, sin
modificar el original
Instrucciones Especiales
Escalado Binario a BCD - SCL
Instrucciones Especiales
Escalado Binario a BCD - SCL
A diferencia de la funcin BCD que convierte un valor Hexadecimal de 4
dgitos a su valor BCD, la funcin SCALING SCL permite hacer la conversin
usando una relacin lineal.
Instrucciones basicas
Escalado Binario a BCD - SCL
Ejemplo de aplicacion. Utilizaremos el potenciometro incorporado del CP1H,
cuya direccion es A642, haciendo un escalado para saber en que porcentaje
de su recorrido se encuentra
Los parametros de control seran el D0, D1, D2 y D3. El resultado final se cargara
en D1000, donde podremos ver el valor en BCD
Seales Analgicas
Los Autmatas reciben y envan seales analgicas del campo
a travs de mdulos dedicados.
Estos mdulos pueden ser locales, lo cual es factible en todos
los autmatas
Tambin pueden ser remotos, por intermedio de redes de E/S
como DeviceNet o Compobus/S, y que estn disponibles en
autmatas de tipo CPM2C, SRM1, C200HS, C200H ALFA, CJ1,
CJ1M y CS1.
El tratamiento de ambos tipos de disposicin, o la combinacin
de ellos, se realiza de manera transparente para el usuario, ya
que tanto entradas como salidas quedan en el mapa de
memoria del autmata, sea locales o remotas.
Seales Analgicas
Entradas y salidas analogicas en CP1H
En la ventana de configuracion encontraremos las opciones de configuracion
de las E/S analogicas que vienen incorporadas.
Seales Analgicas
Programacin secuencial
Estructuracin de Programas
Programacin Lineal y Secuencial
Estructuracin de Programas
Programacin Secuencial
Se debe crear un Diagrama de Flujo, donde se especifican los PASOS y
las CONDICIONES DE TRANSICIN
Estructuracin de Programas
Programacin Secuencial
Detalles
Estructuracin de Programas
Programacin Secuencial
Ventajas
Al crear un diagrama de flujo quedan claras las condiciones de
funcionamiento y los estados posibles de la mquina.
Las modificaciones futuras son muy rpidas y simples de introducir, ya que se
hacen sobre el diagrama existente.
Se pueden organizar la secuencia por un lado, y las acciones por el otro.
La bsqueda de problemas es muy rpida, pues la secuencia se detendr en
un PASO al no cumplirse las CONDICIONES para pasar al siguiente. Ah se
detecta cual es la condicin y se identifica el problema.
Agregar un sistema de ALARMAS es simple, ya que se pueden considerar
dentro del diagrama de flujo las detecciones de falla de equipos y/o sistemas,
adems de colocar tiempos esperados de actuacin fsica de la mquina,
luego de los cuales se genera una alarma.
Estructuracin de Programas
Programacin Secuencial
Estructuracin de Programas
Programacin Secuencial
Estructuracin de Programas
Programacin Secuencial
Estructuracin de Programas
Programacin Secuencial
Salidas de Control
Preguntas?