Professional Documents
Culture Documents
Presenta:
Curso de Controladores
Lgicos Programables
Modicon
Utem
Que es un Controlador Lgico
Programable?
Un Controlador Lgico Programable
(Programable Logic Controler PLC), es un
dispositivo digital utilizado para el control
de mquinas y operacin de procesos.
Es un aparato digital electrnico con una
memoria programable para el
almacenamiento de instrucciones
permitiendo la implementacin de
funciones especficas como: lgica,
secuencias, temporizado, conteo y
aritmtica; con el objeto de controlar
mquinas y procesos.
Un Controlador Programable consta
de 3 elementos principales:
El primero es el procesador, la unidad central de proceso
del controlador programable. El procesador o CPU
(Central Processing Unit) es el cerebro del controlador
programable. Una vez que un programa (en la forma de
diagrama de escalera) es introducido en el procesador,
ste reside en la memoria hasta que sea cambiado por el
usuario.
El segundo elemento principal es la estructura de entrada
/ salida (E/S). Esta provee la interfase entre la CPU y el
proceso o maquinaria. La adicin de los
microprocesadores ha aumentado las posibilidades de
simples funciones ON/OFF hasta hacer posible
generacin de reportes, control analgico, etc..
El tercer elemento es el equipo de programacin. Este por
lo general es un terminal tipo tubo de rayos catdicos
(CTR).
Estructura de un PLC
Para poder interpretar la estructura de un PLC
utilizaremos un sencillo diagrama en bloques.
En la figura se muestran las tres partes
fundamentales: las entradas, la unidad central de
procesos (CPU) y las salidas.
La CPU
Es el cerebro del PLC, responsable de la
ejecucin del programa desarrollado por el
usuario. Es la unidad principal de
coordinacin de todas las funciones o
recursos de los distintos Procesadores
Perifrico, Procesador de entrada /salida,
Procesador de Comunicaciones, Unidad de
Memoria y Fuente de alimentacin.
La CPU se comunica con las interfases de
I/O por medio de un bus paralelo, que
incluye un bus de datos y un bus de
direcciones. Adicionalmente, un bus de
alimentacin provee alimentacin elctrica
a las interfases de I/O.
Las Entradas
(interfases o adaptadores de
Entrada) se encargan de adaptar
seales provenientes del campo o
niveles que la CPU pueda interpretar
como informacin. Las seales del
campo pueden implicar niveles y
tipos de seal elctrica diferentes a
los que maneja la CPU.
Las Entradas
A las entradas se conectan sensores que
pueden ser:
Pulsadores
Llaves
Termostatos
Presostatos
Lmites de carrera
Sensores de Proximidad
Otros elementos que generan seales
binarias (ON-OFF)
Las Salidas
(interfases o adaptadores de Salida)
comandan dispositivos de campo en funcin
de la informacin enviada por la CPU.
Las salidas comandan distintos equipos, por
ejemplo:
Lmparas.
Sirenas y Bocinas.
Contactores de mando de Motores.
Vlvulas Solenoide.
Otros elementos comandados por seales
binarias.
Ejemplo de Encendido y Apagado
de una lmpara a travs del PLC
Clasificacin de los PLCs
Si deseamos establecer una clasificacin
de PLCs, podemos considerar distintos
aspectos:
Por su Construccin
Integral.
Modular.
Por su Capacidad
Nivel 1: Control de variables discretas y
pocas analgicas, operaciones aritmticas
y capacidad de comunicacin elementales.
Clasificacin de los PLCs
Nivel 2: Control de variables discretas y
analgicas. Matemticas de punto
flotante. E/S inteligentes. Conexin en
red. Gran capacidad de manejo de datos
analgicos y discretos.
Por Cantidad de E/S
Micro PLC (hasta 64 E/S).
PLC pequeo (65 a 255 E/S).
PLC mediano (256 a 1023 E/S).
PLC grande (ms de 1024 E/S).
Clasificacin por Construccin
La clasificacin por su construccin
distingue a los PLCs que integran
todas sus partes (E/S, CPU,
Fuentes; Puertos de Comunicacin,
etc.) en una misma caja o gabinete,
de los que estn formados por
mdulos.
PLC integral
Es aquel que integra todas sus partes en
una misma caja o gabinete. Se suele
utilizar tambin la denominacin de
Compacto, pero la aparicin de PLCs
modulares de pequeo tamao hace que
sta resulte inadecuada.
El PLC integral suele tener muy pocas
E/S, clasificndose en general como micro
PLC.
PLC modular
Como su nombre lo indica, est formado
por mdulos. El equipo se arma sobre un
bastidor o base de montaje (tambin
llamada chasis o rack) en el cual se
instalan la CPU, los mdulos de entrada,
los mdulos de salida y otros perifricos.
El chasis contiene en su parte posterior
los buses de datos, direcciones y
alimentacin del PLC, con conectores
apropiados a los que se conecten los
distintos mdulos.
PLC modular
Por la forma que tienen estos mdulos, es
usual que se les denomine tarjeta. As
es muy frecuente encontrar la frase
tarjetas de entrada / salida en referencia
a los mdulos de entrada / salida.
La principal ventaja de un PLC modular
frente a uno integral es evidente: el
usuario puede componer su equipo con la
cantidad y tipo de entradas y salidas que
necesite, y luego puede ampliarlo
agregando los mdulos necesarios.
Clasificacin por Capacidad
La clasificacin por capacidad
distingue dos niveles, en funcin de
la complejidad de las instrucciones
que el PLC puede manejar.
El nivel 1 identifica a un PLC con
instrucciones sencillas y no muy
potentes.
Clasificacin por Capacidad
El nivel 2 identifica a los PLCs con
funciones de mayor complejidad.
Algunas de las aplicaciones que podemos
encontrar en un PLC de nivel 2, y que en
general no estarn en un PLC de nivel 1
son: raz cuadrada, logaritmo,
antilogaritmo, aritmtica de doble
precisin y de punto flotante, funciones
trigonomtricas, diferenciacin e
integracin, lazos PID, etc.
Clasificacin por Cantidad de E/S
La clasificacin por cantidad de E/S es
arbitraria. A pesar de ello, este parmetro
es el indicador que habitualmente define
el PLC. Los fabricantes ofrecen
caractersticas tales como capacidad de
memoria, operaciones aritmticas, etc.,
en directa relacin a la cantidad de
entradas y salidas que el controlador
puede manejar.
Entradas y Salidas
Las entradas y salidas son los
elementos del PLC que lo vinculan al
campo. En el caso de las entradas,
adaptan las seales de sensores
para que la CPU las reconozca. En el
caso de las salidas, activan un
circuito de conexin (transistor, triac
o rel) ante una orden de la CPU.
Tipos de Entradas y Salidas
Discretas: Tambin llamadas digitales,
lgicas, binarias u on-off , pueden tomar
solo dos estados. La denominacin de
digital es ms comn que las discretas,
an cuando es incorrecta, ya que todas las
funciones de un PLC, incluidas las E/S, son
digitales.
Analgicas: Pueden tomar una cantidad
de valores intermedios dentro de un cierto
lmite, dependiendo de su resolucin. Por
ejemplo: 0 a 10 Vcc, 4 a 20 mAcc, etc.
Tipos de Entradas y Salidas
Especiales: Son variantes de las
analgicas, como las entradas de
pulso de alta frecuencia,
termocuplas, RTDs, etc.
Inteligentes: Son mdulos con
procesador propio y un alto grado de
flexibilidad para su programacin.
Durante su operacin intercambian
datos con la CPU.
Entradas Discretas
Existe una variada gama de
alternativas para stos mdulos, con
lo que se puede optar por mdulos
con distintas cantidades de entradas
y para distintos niveles de voltaje;
las ms comunes son: 24 Vcc, 24
Vca, TTL (5 Vcc), 110 Vca, 220 Vca,
etc..
Entradas Discretas
La estructura tpica de una entrada
discreta puede separarse en varios
bloques por donde pasar la seal, hasta
convertirse en un 0 o un 1 lgico para la
CPU. Estos bloques son:
Rectificador: En el caso de una entrada
de corriente alterna, convierte la seal en
continua. En el caso de una seal de
corriente continua, limita o impide daos
por inversin de polaridad.
Entradas Discretas
Acondicionador de seal: Elimina
ruidos elctricos, detecta los niveles
de seal para los que conmuta el
estado lgico (umbral en on-off), y
lleva la tensin al nivel manejado
por la CPU.
Entradas Discretas
Indicador de estado: En general se
dispone de un indicador luminoso por
canal, que est encendido mientras exista
tensin en la entrada, y apagado en caso
contrario. Un indicador adicional seala el
correcto funcionamiento de la tarjeta,
permaneciendo encendido si la tarjeta y
su comunicacin con la CPU no presentan
fallas.
Entradas Discretas
Aislamiento: Las entradas de la mayor
parte de los PLCs son opto aisladas para
que, en caso de sobre tensiones externas,
el dao causado no afecte ms que a ese
punto, sin perjudicar el resto de la tarjeta
ni programarse al resto de PLC.
Circuito lgico de entrada: Es el
encargado de informar a la CPU el estado
de la entrada cuando sta la interrogue.
Salidas Discretas
Al igual que en el caso de las
entradas discretas, la estructura
tpica de una salida discreta puede
separarse en varios bloques por
donde pasar la seal, hasta
convertirse en un 0 o un 1 lgico
para la CPU. Estos bloques son:
Salidas Discretas
Circuito lgico de salida: Es el
receptor de la informacin enviada
por la CPU.
Es la unidad encargada de
suministrar los voltajes requeridos
por la CPU, tarjetas especiales,
procesadores perifricos y los
mdulos de E/S local.
Existen 2 tipos de fuentes: internas
y externas.
Procesador de Entradas y Salidas
El procesador de I/O es el encargado de
administrar el flujo de datos de lectura
desde las celdas de entrada hacia la
unidad central de procesos (CPU), y los
datos de escritura desde la CPU hacia las
celdas de salida, es decir realiza una
interfase entre la CPU y las celdas que
contienen los mdulos de I/O, ya sean
stos locales o remotos.
La figura siguiente muestra en forma
esquemtica el procesador de I/O y su
entorno.
Diagrama de un Procesador de
I/O y su entorno
Procesador de Comunicaciones
El procesador de comunicaciones, es el
encargado de proporcionar la interfase
fsica y lgica de comunicacin requerida,
como tambin administrar el flujo de
datos desde y hacia la CPU con os
equipos perifricos conectados a los
puertos de comunicacin.
En el caso de los PLCs Modicon,
proporcionan tpicamente 2 interfases:
Procesador de Comunicaciones
Interfase Serial RS-232 en protocolo
Modbus: Destinada a operar como
interfase de configuracin, programacin y
monitoreo de la aplicacin del PLC a travs
de un computador con software Modsoft,
Lmodsoft o supervisor de PLC Factory Link
u otros.
Interfase de red del tipo RS-422 en
protocolo Modbus Plus (MB+):
Destinada a la implementacin de una red
local de control industrial (LAN).
Procesador de Comunicaciones
La figura siguiente nos muestra un
diagrama bsico de un procesador de
comunicaciones.
Procesador
El procesador tiene como tarea principal
ejecutar el programa de aplicacin escrito
por el usuario. Tambin cumple con otras
tareas importantes, como ser la de
administrar las tareas de comunicacin y
ejecutar programas de autodiagnstico.
Los PLCs ms sencillos poseen un solo
procesador, pero en la medida que su
capacidad de control aumenta pueden
tener varios procesadores dedicados a
tareas especficas como resolucin de
lazos, comunicaciones, diagnsticos, etc..
Procesador
Las tareas asignadas al procesador
son ejecutadas por ste secuencial
incesantemente mientras el equipo
est conectado a la alimentacin.
Esta secuencia se denomina Barrido o
Scan.
Una secuencia tpica de Barrido o
Scan se muestra a continuacin:
Procesador
Consultar el estado de las entradas y
almacenar stos estados en la memoria.
Resolver el programa de aplicacin.
Atender las comunicaciones con mdulos
inteligentes.
Atender las comunicaciones de los puertos
de la CPU.
Ejecutar un auto diagnostico.
Actualizar las salidas a partir de los
resultados almacenados en la memoria.
Volver a empezar el ciclo. El tiempo que
necesita el procesador para llevar a cabo
ste ciclo se denomina tiempo de Barrido o
Scan time.
Memoria
Es la encargada de almacenar la
aplicacin de control, los datos
calculados o asignados, funciones bsicas
y el Firmware ejecutivo del sistema.
La unidad de memoria se compone de
dos partes, una RAM (CMOS RAM), y una
memoria ROM.
La memoria RAM es la porcin de
memoria donde se almacena la
configuracin del sistema, la aplicacin,
los datos calculados y los prefijados.
Memoria
La memoria RAM puede ser dividida de la
siguiente forma:
RAM de Estado (State RAM), que
almacena todos los datos o valores de las
variables programadas y configurables.
RAM de Usuario (Usser Logic), que
contiene todo el programa de aplicacin.
Tpicamente la configuracin del sistema
ocupa entre 800 y 1500 palabras de
memoria, dependiendo de la cantidad de
Drops y mdulos de I/O.
Memoria
La memoria total de un equipo tiene
distintas zonas en las que se almacenan
datos:
rea de programas de aplicacin o
memoria de usuario
Registro de E/S discretas
Registro de E/S analgicas
Registro de temporizadores y contadores
Registro de variables
rea auxiliar (Scratch pad)
Sistema Operativo
Descripcin del SOFTWARE
El Software propiamente tal de un
controlador programable lo conforma
su set de instrucciones, pero antes de
conocer ste set de instrucciones,
veremos un punto que se asocia con
el Software, este es, la capacidad de
memoria.
Descripcin del SOFTWARE
Capacidad de Memoria.
Recordemos que las tareas (las cuales
llamaremos programas) que se desea que
realice el controlador programable quedan
almacenadas en una unidad llamada
memoria, por lo tanto, de lo anterior se
desprende que el tamao del programa que
puede resolver un controlador programable
estar directamente relacionado con la
capacidad de memoria de ste.
Descripcin del SOFTWARE
Utilizacin de Memoria.
El programa lgico ingresado, se almacena en
la memoria de usuario en sucesivas palabras de
memoria.
La lgica se almacena siguiendo el nmero de
la red, con la red del nmero ms bajo en las
direcciones de memoria ms bajas.
Cada elemento de la red (contacto, bobina)
hace uso de una palabra de memoria, los
contadores y temporizadores hacen uso de dos
palabras de memoria, las funciones aritmticas
y otras, hacen uso de tres palabras de memoria
y las conexiones verticales, por cada columna,
hacen uso de una palabra de memoria.
Descripcin del SOFTWARE
A modo de ejemplo cunta cantidad de
memoria ocupa la siguiente red de la
figura?
Determinacin de palabras de
memoria utilizada:
Columna 1: El elemento A hace
uso de una palabra de memoria.
Columna 2: El elemento B hace
uso de una palabra de memoria.
Columna 3: El elemento C hace
uso de una palabra de memoria.
La conexin Vertical necesita una
palabra de memoria.
Determinacin de palabras de
memoria utilizada:
Columna 4: Cada elemento D, E, F
necesita una palabra de memoria,
adems para indicar que el
elemento E no comienza en la 1
columna se hace uso de una palabra
de memoria, lo mismo ocurre con el
elemento F.
Columna 5: Cada elemento G, H e I
necesita una palabra de memoria.
Determinacin de palabras de
memoria utilizada:
Columna 6: El elemento J necesita
una palabra de memoria, el
temporizador necesita dos palabra
de memoria y la conexin vertical
necesita una palabra.
Columna 7: El elemento K necesita
una palabra de memoria.
Columna 8: El elemento L necesita
una palabra de memoria.
Determinacin de palabras de
memoria utilizada:
Columna 9: No necesita memoria.
Columna 10: No necesita memoria.
Columna 11: Cada elemento M y N
necesita una palabra de memoria.
Como podemos ver, se utilizarn
para la red del ejemplo 21 palabras
de memoria.
Set de instrucciones
Contactos (N.O.; N.C.)
Bobinas (Standard, Retentiva)
Temporizador (1 segundo; 0,1
segundo; 0, 01segundo)
Contadores(Crecientes, Decreciente)
Funciones aritmticas en simple
precisin (4 dgitos), (Suma, Resta,
Multiplicacin, Divisin)
Set de instrucciones
Funciones aritmticas en doble
precisin (8 dgitos)
(Suma, Resta, Multiplicacin,
Divisin)
Extraccin de raz cuadrada
decimal
Extraccin de raz cuadrada de
procesos
Set de instrucciones
Obtencin de Logaritmo
Obtencin del Antilogaritmo
Algoritmos PID
Contactos transicionales (ON-
OFF; OFF-ON)
Movimientos (Registro a Tabla,
Tabla a Registro, Tabla a Tabla,
Bloques)
Set de instrucciones
Operaciones lgicas
(AND, OR, XOR, Complemento,
Comparacin, Modificar bits, Sensar bits,
Rotaciones izquierda-derecha)
Funcin de salto
Read, Write (manejo de puestas ASCII)
Asignacin de Direcciones
Veamos el comentario
Solucin de la lgica
Comentario:
Para efectos del desarrollo de la lgica, la
bobina 00033 se encuentra ubicada en la columna 6
(fila 1) y la bobina 00036 se encuentra ubicada en la
columna 3 (fila 2), por lo tanto, si seguimos el
recorrido del SCAN que nos muestra la figura, nos
damos cuenta que la bobina 00036 se resuelve en la
columna 3, por lo tanto su estado estar disponible
para ser usado en la columna 4 o siguientes, por lo
que el contacto normal cerrado ubicado en la fila 1
columna 5 con referencia 00036, tomar el estado
que le ordene la bobina 00036 que se desarroll en
la fila 2 columna 3.
Manejo de Instrucciones
En las siguientes pginas veremos la
operacin de los diferentes elementos o
instrucciones que nos permitirn
configurar una programa lgico.
Contactos y Bobinas
Contactos y Bobinas son los elementos
bsicos de programacin.
Su simbologa es fcilmente asociada a la
lgica de rel convencional.
Se pueden usar, a lo menos, cuatro
diferentes tipos de contacto, los cuales son:
contacto normalmente abierto (N.O.),
normalmente cerrado (N.C.), contacto
transicional OFF ON y contacto
transicional ON OFF. La figura siguiente
muestra la simbologa usada para cada uno
de los contactos nombrados anteriormente.
Simbologa de contactos
Contactos
Los contactos (de cualquier tipo),
pueden tener en su punto b una
lnea de conexin vertical, de
manera de poder configurar lgica
de ramas paralelas, como lo
muestra a modo de ejemplo la
siguiente figura.
Ramas de lgica paralela
Bobinas
La bobina, como se dijo anteriormente, es
un elemento de salida, el cual estar en
estado ON si las condiciones que la
proceden en un programa lgico estn en
estado ON.
En los controladores se pueden
programar dos tipos de bobinas, ellas
son: normales y enclavadas (Latches), la
simbologa usada para cada una de ellas
la muestra la figura siguiente.
Simbologa de bobinas
30001 = 3721
40010 = 0004 (Aumento en una unidad)
40011 = 0087
40012 = 1356
40013 = 4006
40014 = 3721 (Modific su valor por el que tena el registro 30001)
40015 = 2701
Movimiento de Tabla a Registro (T R)
10001 10016
Movimiento de Tabla a Tabla
Este elemento o instruccin de
programa en cierta forma conjuga
las dos instrucciones vistas
anteriormente (R T, T R).
Esta instruccin copia un registro
perteneciente a una tabla origen en
otro registro perteneciente a una
tabla destino.
Simbologa de Movimiento de
Tabla a Tabla
Esquema de instruccin T - T
Ejemplo de instruccin T -T
40101 = 0008
40102 = 1526
40103 = 4056 (Modific su valor por el que tena 30012)
40104 = 0000
Movimiento de Bloques
Este elemento o instruccin es muy
similar al movimiento de tabla a
tabla, la diferencia es que en este
caso no se hace uso de puntero.
Esta instruccin copia una tabla de
origen completa en otra tabla
destino en un solo scan.
Simbologa de Movimiento de
Bloques
(Resultado)
Funcin XOR
Esta funcin realiza la operacin lgica XOR
(OR Exclusivo) entre 2 arreglos y deposita el
resultado en el segundo arreglo. El operador
se aplica bit a bit de cada arreglo, es decir,
se realiza la operacin XOR entre el bit 1 del
primer arreglo con el bit 1 de segundo
arreglo, el bit 2 de primer arreglo con el bit
2 del segundo arreglo, y as sucesivamente
hasta llegar al ltimo bit del arreglo.
Recordemos que en una operacin lgica
XOR, resultado es 1 si SOLAMENTE UNO de
los bits de 1 y ser cero si AMBOS bits son
cero o AMBOS bits son 1.
Simbologa de la funcin XOR
40526 40527
Arreglo 2 1011010011100101 1100101010100110
40526 40527
Arreglo 2 1000110101101011 1111011111100011
(Resultado)
Funcin lgica SENS
La funcin lgica SENS examina y
reporta el estado de un bit individual
dentro de un arreglo, el bit a
examinar lo determina el usuario.
Esta instruccin permite que 1 bit
sea examinado por scan.
Simbologa de la funcin SENS
Ejemplo de funcin SENS
Bit a examinar
Comentario
Al cerrarse la entrada Control 1 (contacto 10015) se
examinar el bit 8 del arreglo formado por el registro 40001, puesto
que el bit 8 es 1, la bobina 00126 se energizar y considerando que
la entrada 10015 est actuando como contacto transicional es que la
bobina 00126 permanecer en estado ON durante 1 scan. Si se
quisiera mantener energizada siempre la bobina 00126 cuando el bit
8 sea 1, sera necesario sustituir el contacto 10015 por un
cortocircuito u otra referencia que mantenga siempre en ON la
entrada Control 1.
Instrucciones Aritmticas de
Doble Precisin
Estas instrucciones permiten realizar
los cuatro clculos bsicos (Suma,
Resta, Multiplicacin y Divisin) con
doble precisin, es decir, usando
operandos y resultados con 8
dgitos.
Las cuatro operaciones se agrupan
en un solo bloque llamado EMTH.
Simbologa de la funcin EMTH
Si EMTH es:
1 Suma
2 Resta
3 Multiplicacin
4 Divisin
Ejemplo de Suma en Doble
Precisin
40100 40101 40200 40201 40202 40203 40204 00001 00002 00003
Key Help
Proporciona informacin referente a las
teclas de ayuda.
PLC & I/O Status
Esta funcin lee los datos del controlador.
Se muestra la configuracin actual del PLC.
Cuando se elige esta opcin aparecen dos
opciones:
Descripcin del Men Utilidades
Select Program : En la cual se debe
elegir el programa que contiene los
parmetros de comunicacin con el PLC.
Direct to PLC : En la cual se deben
especificar los parmetros.
Program Information
Entrega informacin del ambiente de desarrollo
fuera de lnea (Offline). Esta pantalla despliega el tipo
de controlador, rango de configuracin, informacin de
archivos, informacin del nmero de revisin y fecha.
DOS
Cuando se elige esta opcin se llama a un shell
de ambiente DOS, en el cual se pueden ingresar
comandos DOS, como copiar y cambiar de nombre.
Descripcin del Men OFFLINE
Select Program
Se elige algn programa existente, al
marcarlo se ingresa al modo Offline.
Descripcin del Men OFFLINE
New Program
Los pasos para crear un programa Offline son
los siguientes:
Men Transfer
Operacin del men de transferencia de
informacin desde y hacia el PLC.
Con este procedimiento, se transfiere la
aplicacin respaldada en al disco duro al PLC.
Comprende el programa, la configuracin y los
ltimos datos respaldados.
Cabe sealar que para ejecutar ste comando el
PLC debe estar detenido.
Descripcin del Men ONLINE
PLC to File
File to PLC
Present:
Curso de Controladores
Lgicos Programables
Modicon
Utem