Controladores Logicos
Programables
Elaborado por:
Wilson Hernandez
Martnez
Sergio Ramiro Gonzalez
20 de abril de 2016
Bogota DC.
HISTORIA Y SURGIMIENTO DE LOS PLC
conocido por sus siglas en ingles
PLC (ProgramUn controlador logico
programable, mas
mable Logic Controller), se trata de una computadora, utilizada en la ingeniera automati industrial, para automatizar procesos electromecanicos,
ca o automatizacion
tales como el
control de la maquinaria de la fabrica
en lneas de montaje o atracciones mecanicas.
Sin
mas
precisa de estos dispositivos es la dada por la NEMA (Asociaembargo, la definicion
Nacional de Fabricantes Electricos)
cion
que dice que un PLC es: Instrumento electronico,
de
que utiliza memoria programable para guardar instrucciones sobre la implementacion
determinadas funciones, como operaciones logicas,
secuencias de acciones, especificacio
nes temporales, contadores y calculos
para el control mediante modulos
de E/S analogicos
o digitales sobre diferentes tipos de maquinas
y de procesos.[7]
El Controlador Logico
Programable (PLC) surge como la necesidad de reemplazar los sis en las lineas de produccion.
Ver Fig.1. El problema de estos
temas cableados de reles
cambiaban tambien
lo haca
sistemas era que cuando los requerimientos de produccion
el sistema de control. Esto comenzo a resultar bastante caro cuando los cambios fueron
son dispositivos mecanicos
frecuentes. Dado que los reles
y poseen una vida limitada se
requera un estricto mantenimiento planificado. Por otra parte, a veces se deban realizar
lo que implicaba un enorme esfuerzo de diseno
y
conexiones entre cientos o miles de reles,
Hydramatic de la
mantenimiento. El primero en involucrar estos dispositivos fue la Division
General Motors en 1969. La empresa Bedford Associates (Bedford, MA) propuso un sistema al que llamo Modular Digital Controller o MODICON conocido como el primer PLC de la
historia. Las ventajas adicionales que ofrecieron estos sistemas frente al sistema clabeado
fueron; el menor consumo de energa, reduccion
de espacio en los tableros, rapido
de reles
mantenimiento, entre otras ventajas. A mediados de los 70 las tecnologas dominantes de
los PLC eran maquinas
de estado secuencial y CPU basadas en desplazamiento de bit. En
1972 aparecieron equipos que ya se programaban usando esquemas de contactos (Relay
los anLadder Logic). Estos esquemas los usaban los ingenieros y tecnicos
para disenar
pasarse a la nueva tecnologa y ello
tiguos equipos cableados, por lo que resultaba facil
su uso.[7]
popularizo mas
F IGURA 1: Sistema cableado de reles
Fuente.http://sintaxisweb.es/eniac/
Las comunicaciones comenzaron a aparecer en 1973 aproximadamente. El primer sistema
fue el bus Modicon (Modbus). El PLC poda ahora dialogar con otros PLC y en conjunto
podan enviar y recibir
podan estar aislados de las maquinas
que controlaban. Tambien
variables, entrando en el mundo analogico.
senales
de tension
En los 80 se produjo un
de las comunicaciones con el protocolo Manufacturing Automaintento de estandarizacion
fue un tiempo en el que se redujeron las
tion Protocol (MAP) de General Motors. Tambien
simbolica
de ordedimensiones del PLC y se paso a programar con programacion
a traves
Hoy da el PLC mas
nadores personales en vez de los clasicos
terminales de programacion.
es del tamano
de un simple rele.
pequeno
en el numero
En los 90 se mostro una gradual reduccion
de nuevos protocolos, y en la
de las capas fsicas de los protocolos mas
populares que sobrevivieron a
modernizacion
de todos
los 80. El ultimo
estandar
(IEC 1131-3) intenta unificar el sistema de programacion
los PLC en un unico
estandar
internacional. Ahora disponemos de PLCs que pueden ser
programados en diagramas de bloques, lista de instrucciones y texto estructurado al mismo
de los PLC.[5]
tiempo. Fig.2 se muestra la evolucion
F IGURA 2: Historia de los PLC
Fuente: http://www.ieec.uned.es/investigacion/Dipseil/PAC
1.1.
Ventajas de los PLC
Se puede hablar de las siguientes ventajas del uso de los PLC frente a logica
cableada
antigua:
del proyecto.
Menor tiempo empleado en la elaboracion
3
Posibilidad de introducir modificaciones sin cambiar el cableado ni anadir
elementos.
Reducido espacio de ocupacion.
Menor costo de mano de obra de instalacion.
Menor tiempo para la puesta en funcionamiento, al quedar reducido el de cableado.
Posibilidad de controlar varias maquinas
con el mismo automata.
Economa de mantenimiento.
la maquina
Si por alguna razon
queda fuera de servicio, el PLC sigue siendo util
para
otra maquina
o sistema de produccion.
1.2.
Campos de aplicacion
tiene un campo de aplicacion
muy exEl PLC por sus especiales caractersticas de diseno
del hardware y software ampla constantemente este campo
tenso. La constante evolucion
para poder satisfacer las necesidades que se detectan en el espectro de sus posibilidades
se da fundamentalmente en aquellas instalaciones en donde es nereales. Su utilizacion
etc., por tanto, su aplicacion
abarca
cesario un proceso de maniobra, control, senalizaci
on,
industriales de cualquier tipo a transformaciones industriales,
desde procesos de fabricacion
control de instalaciones, etc.[4]
ESTRUCTURA Y CLASES DE PLC
Un controlador logico
programable esta constituido por un conjunto de tarjetas o circuitos
ubicados componentes electronicos.
impresos, sobre los cuales estan
El controlador Programable tiene la estructura tpica de muchos sistemas programables, co
mo por ejemplo una microcomputadora. La estructura basica
del hardware de un consolador
Programable propiamente dicho esta constituido por:
A partir de una tension
exterior proporciona las tensiones
Fuente de alimentacion.
necesarias para el funcionamiento de los distintos circuitos electronicos
del automata,
posee una batera para mantener el programa y algunos datos en la memoria
ademas
exterior.
si hubiera un corte de la tension
Unidad de procesamiento central (CPU). Esta parte del PLC es considerada como la
importante, ya que dentro de ella se encuentra un microcontrolador que lee y ejemas
cuta el programa de usuario que a su vez se localiza en una memoria (normalmente
de realizar la gestion
de ordenar y organizar la comunicadel tipo EEPROM), ademas
entre las distintas partes que conforman al PLC. El programa de usuario consiste
cion
en una serie de instrucciones que representan el proceso del control logico
que debe
ejecutarse, para poder hacer este trabajo, la unidad central de proceso debe almacenar en localidades de memoria temporal las condiciones de las variables de entrada y
recientes. La capacidad de memoria de estos modu
variables de salida de datos mas
tpicas son: 2, 4, 8, 16, 32, 64, 128,
los se disenan
para diferentes tamanos,
las mas
excepcionalmente.[4]
256 Kb, y mas,
Memoria Ram (Random Access Memory).Este tipo de memoria sirve para alma y prueba, donde es posible
cenar el programa del usuario durante su elaboracion
es decir,
modificarlo constantemente. El contenido de la memoria RAM, es volatil,
su contenido se pierde si el suministro de energa proporcionado por la fuente de
se desconecta.
alimentacion
ante fallas del suministro, es
Por consiguiente, para evitar perder la informacion
enchufable en
necesario salvaguardarlo mediante una batera de larga duracion
disponibles para todos los tipos de controladores y
la CPU, estas bateras estan
que vara entre 2 a 5 anos,
tienen una duracion
dependiendo del tipo de CPU. Es
importante por consiguiente, que esta batera se mantenga en perfectas condiciones durante todo el tiempo de funcionamiento del PLC.
Memoria Eprom (Enable Programmable Read Only Memory).Es un modulo
de
es decir, la informacion
contenida se conmemoria enchufable del tipo no volatil,
serva aun
cuando se pierde el suministro de energa. Se utiliza normalmente pa
ra guardar programas definitivos ya probados y debidamente depurados, ademas
pueden ser transportados y utilizados en cualquier controlador de su marca y tipo.
destinaPara grabar este modulo
es necesario utilizar aparatos de programacion
para este proposito,
dos tambien,
mientras que para borrarlos deben ser sometidos a rayos ultravioletas durante 15 a 45 minutos. Por lo tanto, se requiere de una
unidad para la escritura y otra para el borrado.[3]
Modulos
o interfases de entrada (E). Adapta y codifica de forma comprensible para la
CPU las senales
procedentes de los dispositivos de entrada captadores.
Captadores Pasivos son aquellos que cambian su estado logico,
activado - no
mecanica.
activado, por medio de una accion
Estos son los Interruptores, pulsadores, finales de carrera, etc. Fig.3
Captadores Activos son dispositivos electronicos
que necesitan ser alimentados
para que varen su estado logico.
por una tension
Este es el caso de los dife
rentes tipos de detectores (Inductivos, Capacitivos, Fotoelectricos).
Muchos de
del
estos aparatos pueden ser alimentados por la propia fuente de alimentacion
automata.[3]
Fig.3
F IGURA 3: Entradas del PLC
Fuente.https://automatismoindustrial.com/d-9-2-estructura/
Se puede utilizar como captadores contactos electricamente
abiertos o electricamente
en el circuito.
cerrados dependiendo de su funcion
Modulos
o interfases de salidas (s). Decodifica las senales
procedentes de la CPU, las
amplifica y las enva a los dispositivos de salida o actuadores, como lamparas,
reles,
contactores, arrancadores, electrovalvulas,
etc. Fig.4
F IGURA 4: Salidas del PLC
Fuente. Autores
Es a traves
de esta como se comunica el tecnico
Terminal o consola de programacion.
o programador, con el automata.
Introduce los programas en la memoria de trabajo.
Con ella se pueden hacer los cambios, revisiones y adaptaciones necesarias, para el
buen funcionamiento.
En la actualidad se sustituyen en su practica
totalidad por equipos informaticos,
que
o programas de escasa
dando su uso practicamente
restringido a la monitorizacion
entidad.
especfica, amPerifericos.
Son aquellos sistemas o equipos que realizan una funcion
plia las aplicaciones del automata
, pero con independencia sobre este, normalmente
no forman parte de el y se autogestionan. (impresoras, visualizadores de cristal lquido, etc)[1]
En la Fig.5 se muestra las partes basicas
del PLC.
F IGURA 5: Estructura del PLC
Fuente.https://automatismoindustrial.com/d-9-2-estructura/
2.1.
Clases de PLC
Debido a la gran variedad de tipos distintos de PLC, tanto en sus funciones, en su capacidad,
de memoria, en su aspecto fsico y otros, es que es
en el numero
de I/O, en su tamano
posible clasificar los distintos tipos en varias categoras.
2.1.1.
PLC compacto
Este tipo de Controlador Logico
Programable se distingue por presentar en un solo bloque
CPU, memorias, entradas/salidas,
todos sus elementos, esto es, fuente de alimentacion,
etc.Son los PLC de gama baja o nanoautomatas
los que suelen tener una estructura com
pacta. Su potencia de proceso suele ser muy limitada dedicandose
a controlar maquinas
o cuadros de mando. Fig.6
muy pequenas
F IGURA 6: PLC compacto
Fuente.http://automatica.mex.tl/imagesnew/5/0/1/4/2/Presentaci
2.1.2.
PLC semi-modular
Se caracteriza por separar las E/S del resto del Controlador Logico
Programable, de tal for reunidas las CPU, memoria de usuario o de programa
ma que en un bloque compacto estan
9
y separadamente las unidades de E/S . Son los Controlador Logico
y fuente de alimentacion
Programable de gama media los que suelen tener una estructura semi-modular. [2]
2.1.3.
PLC modular
Su caracterstica principal es la de que existe un modulo
para cada uno de los diferentes
CPU, E/S,
elementos que componen el PLC como puede ser una fuente de alimentacion,
de los mismos se hace por riel DIN, placa perforada o sobre RACK, en
etc. La sujecion
de los distintos modulos
donde van alojado el BUS externo de union
que lo componen. Son
los PLC de gama alta los que suelen tener una estructura modular, que permiten una gran
Fig.7
flexibilidad en su constitucion.
F IGURA 7: PLC modular
Fuente.http://automatica.mex.tl/imagesnew/5/0/1/4/2/Presentaci
10
LENGUAJES DE PROGRAMACION
Se puede definir un programa como un conjunto de instrucciones, ordenes
y smbolos reco de su unidad de programacion,
que le permiten ejecutar una
nocibles por el PLC, a traves
son necesarios para la cosecuencia de control deseada. Los lenguajes de programacion
entre el usuario (sea programador u operario de la maquina
municacion
o proceso donde se
que tiene el usuario con el PLC la puede realizar
encuentre el PLC) y el PLC. La interaccion
de un cargador de programa (loader Program) tambien
reconopor medio de la utilizacion
o por medio de un PC (computador Personal).Tenga
cida como consola de programacion
en cuenta que: En procesos grandes o en ambientes industriales el PLC recibe el nombre
de API (Automata
tambien
Programable Industrial) y utiliza como interfase para el usuario
pantallas de plasma, pantallas de contacto (touch screen) o sistemas SCADA (sistemas
de datos, supervision,
monitoreo y control de los procesos)
para la adquisicion
de los lenguajes de programacion
Clasificacion
3.1.
para PLC son de dos tipos, visuales y escritos. Los visuales
Los lenguajes de programacion
admiten estructurar el programa por medio de smbolos graficos,
similares a los que se
planos esquematicos
han venido utilizando para describir los sistemas de automatizacion,
y
diagramas de bloques. Los escritos son listados de sentencias que describen las funciones
a ejecutar. [10]
3.1.1.
visual
Programacion
Diagramas de contactos (Ladder).Es un lenguaje grafico,
derivado del lenguaje de
Mediante smbolos representa contactos, bobinas, etc. Su principal ventaja es
reles.
normalizados segun
que los smbolos basicos
estan
IEC y son empleados
el estandar
por todos los fabricantes. smbolos basicos
Ver Fig.8
11
F IGURA 8: Smbolos basicos
Fuente.http://www.ing.unlp.edu.ar/electrotecnia/procesos/apuntes/Diagrama20Escalera.pdf
En estos diagramas (Fig.9) la lnea vertical a la izquierda representa un conductor con
y la lnea vertical a la derecha representa tierra. Con este tipo de diagramas se
tension,
12
electrica
describe normalmente la operacion
de distintos tipos de maquinas,
y puede
utilizarse para sintetizar un sistema de control y, con las herramientas de software
del PLC.
adecuadas, realizar la programacion
F IGURA 9: Ejemplo diagrama de contactos
Fuente.http://www.ing.unlp.edu.ar/electrotecnia/procesos/apuntes/Diagrama20Escalera.pdf
Contactos.Los elementos a evaluar para decidir si activar o no las salidas en
determinado .escalon,
son variables logicas
o binarias, que pueden tomar solo
dos estados: 1 o 0, Estos estados que provienen de entradas al PLC o reles
Escalera (Ladder), estas variables se
internos del mismo. En la programacion
representan por contactos, que justamente pueden estar en solo dos estados:
abierto o cerrado.
Salidas.Las salidas de un programa Ladder son equivalentes a las cargas (bobi lamparas,
nas de reles,
etc.) en un circuito electrico.
Marcas. Como salidas en el programa del PLC se toma no solo a las salidas que
las que se conocen
el equipo posee fsicamente hacia el exterior, sino tambien
Internos o Marcas. Los reles
son simplemente variables logicas
como Reles
que
se pueden usar, por ejemplo, para memorizar estados o como acumuladores de
resultados que utilizaran posteriormente en el programa.
Temporizadores. Como lo indica su nombre, cada vez que alcanzan cierto valor
de tiempo activan un contacto interno. Dicho valor de tiempo, denominado PRESET o meta, debe ser declarado por el usuario. Luego de haberse indicado el
tiempo de meta, se le debe indicar con cuales condiciones debe empezar a temporizar, o sea a contar el tiempo. Para ello, los temporizadores tienen una entrada
denominada START o inicio, a la cual deben llegar los contactos o entradas que
de arranque. Dichas condiciones, igual que cualquier otro
sirven como condicion
13
de Ladder, pueden contener varios contactos en serie, en paralelo, norrenglon
malmente abiertos o normalmente cerrados. Los tipos de temporizador que se
tienen son;
La senal
de salida es 1 so SE - Temporizador con retardo a la conexion.
de entrada
lamente si ha finalizado el tiempo programado y (AND) la senal
sigue siendo 1. Fig.10
F IGURA 10: Retardo a la conexion
Fuente.http://www.ing.unlp.edu.ar/electrotecnia/procesos/apuntes/Diagrama20Escalera.pdf
con memoria. La senal
de salida
SS - Temporizador con retardo a la conexion
cambia de 0 a 1 solamente si ha finalizado el tiempo programado, indepen de entrada este a 1.
dientemente del tiempo en que la senal
La senal
de salida es 1 el
SA - Temporizador con retardo a la desconexion.
de entrada es 1 y, a partir de ah, el tiempo marcado por
tiempo que la senal
de entrada cambia
el temporizador. El temporizador arranca cuando la senal
de 1 a 0. Fig.11
14
F IGURA 11: Retardo a la desconexion
Fuente.http://www.ing.unlp.edu.ar/electrotecnia/procesos/apuntes/Diagrama20Escalera.pdf
Contadores .Definidos como posiciones de memoria que almacenan un valor
danumerico,
mismo que se incrementa o decrementa segun
la configuracion
da a dicho contador. Como los temporizadores, un contador debe tener un valor
prefijado como meta o PRESET, el cual es un numero
que el usuario programa
para que dicho contador sea activo o inactivo segun
el valor alcanzado.
Contador descendente. En este contador se empieza en un valor de prefijado
(valor) cada vez que le llega un pulso a la entrada el contador decrementa su
cuenta. Cuando llegue a cero su salida se activa. Hay dos tipos de contado normal. En el caso de
res descendentes Uno cclico, no cclico y operacion
tener un contador cclico: una vez su cuenta llegue a cero su cuenta vuelve
nuevamente a su valor de prefijado y la salida se activa cada vez que haya un rebose y se mantiene activa mientras el contador este en el valor del
rebose.Fig.12
F IGURA 12: Contador descendente
Fuente.http://datateca.unad.edu.co
15
de un contador ascendente es simple, el contador empieza en
La operacion
cero, cada vez que le llegue un pulso a su entrada, este contador incrementa su cuenta; cuando el contador llega a un valor prefijado sus contactos
cambian de estado. En otras palabras, un flanco de subida en la entrada del
elemento hace que el valor de la cuenta se incremente en uno. El flanco de
de F a V (0 a 1). Fig.13
subida se define como el cambio de una senal
F IGURA 13: Contador ascendente
Fuente.http://datateca.unad.edu.co
Operaciones aritmeticas.
Puede haber operaciones matematicas
como sumas,
restas, comparaciones, multiplicaciones, divisiones, desplazamientos de bits, etc.
Todas ellas utilizan valores contenidos en registros de memoria referenciados a
Las funciones matemati
contadores, entradas, salidas, temporizadores y demas.
de variables analogicas.
cas son usadas especialmente para la manipulacion
Las operaciones aritmeticas
con numeros
enteros son representadas por cajas (
a efectuar y los operandos. El funcionaBoxes) en las que se indica la operacion
miento sigue las reglas generales del diagrama de contactos, cuando se cierra el
contacto XXX se realiza la operacion.
diagramas de bloques.
Programacion
Es un lenguaje grafico
que permite al usuario construir procedimientos complejos me de bloques funcionales predisenados.
diante la union
Este lenguaje grafico
tambien
entre las variables de entrada y variables de salida, como un condescribe una funcion
conectados por lneas de conexion,
al igual
junto de bloques elementales, que estan
que un circuito electrico.
Generalmente utilizan smbolos logicos
para representar al
Las salidas logicas
bloque de funcion.
no requieren incorporar una bobina de salida,
porque la salida es representada por una variable asignada a la salida del bloque.
16
El diagrama de funciones logicas,
resulta especialmente comodo
de utilizar, a tecnicos
habituados a trabajar con circuitos de puertas logicas,
ya que la simbologa usada en
ambos es equivalente.
Adicionalmente a las funciones logicas
estandares
y especficas del vendedor, el lenguaje FBD de la Norma IEC 1131-3 permite al usuario construir sus propios bloques
de funciones, de acuerdo a los requerimientos del programa de control. Fig.14
F IGURA 14: Diagrama de bloques
Fuente.http://infosys.beckhoff.com/espanol.php?content
Diagrama secuencial de funciones (SFC). Surgio en Francia a mediados de los anos
de algunos fabricantes de automatas,
70, y fue creado por una agrupacion
en con
creto Telemecanique y Aper, junto con dos organismos oficiales, AFCET (Asociacion
Francesa para la Cibernetica,
Economa y Tecnica
y ADEPA (Agencia Nacional pa Automatizada). Fue homologado en Francia (NFC),
ra el Desarrollo de la Produccion
Electrotecnia Internacional (IEC
Alemania (DIN), y con posterioridad por la Comision
diagramatica
848, en 1998). Los lenguajes graficos
que proveen una representacion
de secuencias de control en un programa como el SFC, que es similar a un diagrama
de flujo, se puede organizar los subprogramas o subrutinas (programadas en LD, FBD,
IL y/o ST) que forman el programa de control. SFC es particularmente util
para operaciones de control secuencial, donde un programa fluye de un punto a otro una vez que
ha sido satisfecha (cierta o falsa). Fig.15 El marco de programacion
de
una condicion
SFC contiene tres principales elementos que organizan el programa de control:
Accion.
(Condiciones).
Transicion
17
Pasos (Etapas).
F IGURA 15: Lenguaje SFC
Fuente.http://datateca.unad.edu.co/contenidos/2150512/
3.1.2.
Lenguajes literales
Lista de instrucciones. Es un lenguaje de bajo nivel basado en operaciones Booleanas
y cuya apariencia es similar al codigo
del lenguaje ensamblador; se podra afirmar
que este lenguaje no es mas
que la representacion
en forma de texto del
tambien
antiguo de los lenguajes de programacion
de PLC.
lenguaje grafico
Ladder. Es el mas
Precursor del Ladder se usaba cuando los computadores aun no tenan capacidad
se basa en las definiciones del algebra
grafica.
En este lenguaje cada instruccion
de
algebra
logica.
Fig.16
18
F IGURA 16: Lista de instrucciones
Fuente.http://datateca.unad.edu.co/contenidos/2150512/
El lenguaje Booleano utiliza la sintaxis del Algebra
de Boole para ingresar y explicar la
logica
de control. Consiste en elaborar una lista de instrucciones o nemonicos,
hacien
do uso de operadores Booleanos (AND, OR, NOT, etc.) y otras instrucciones nemonicas, para implementar el circuito de control. El lenguaje Lista de Instrucciones (IL)
de la Norma IEC 1131-3, es una forma de lenguaje Booleano.[10]
Texto estructurado. Este es un lenguaje estructurado de alto nivel, que es estructurado
en bloques y sintacticamente
similar a Pascal, aunque sus races provienen de Ada y
intuitivo para el ingeniero de control, por que usa subrutinas para llevar
C, pero mas
a cabo diferentes partes de las funciones de control y paso de parametros
y valores
entre las diferentes secciones del programa.
de
Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definicion
variables para identificar entradas y salidas de dispositivos de campo y cualquier otra
variable creada internamente.
moderno,
Contiene todos los elementos esenciales de un lenguaje de programacion
del flujo de ejecucion
condicional (IF-THEN-ELSE y CASE OF)
incluyendo seleccion
o calculo repetitivo (FOR, WHILE y REPEAT), que pueden ser
y lazos de iteracion
soporta operaciones Booleanas (AND, OR, NOT) y una variedad
anidados. Ademas
de datos especficos, tales como fecha, hora.
19
en Texto Estructurado es apropiada para aplicaciones que involucran
La programacion
de datos, ordenamiento computacional y aplicaciones matematicas
manipulacion
que
de
utilizan valores de punto flotante. ST es el mejor lenguaje para la implementacion
aplicaciones de inteligencia artificial, logica
difusa, toma de decisiones, entre otros.
de bloques de funcion
complejos o
Este lenguaje resulta excelente para la definicion
procedimientos que no pueden ser expresados mediante lenguajes graficos.
Fig.17
F IGURA 17: Texto estructurado
Fuente.http://datateca.unad.edu.co/contenidos/2150512/
20
Norma IEC-61131-1
En la actualidad aun
siguen persistiendo sistemas de control especficos del fabricante, con
dependiente y conexion
compleja entre distintos sistemas de control. Esto
programacion
en las
significa para el usuario costos elevados, escasa flexibilidad y falta de normalizacion
soluciones al control industria.
de los automatas
IEC 1131 es el primer paso en la estandarizacion
programables y sus
que se deben utilizar. Esta norma se
perifericos,
incluyendo los lenguajes de programacion
divide en cinco partes:
Vista general.
Hardware.
Lenguaje de programacion.
Guas de usuario.
Comunicacion.
en la automaIEC 1131-3 es la base real para estandarizar los lenguajes de programacion
industrial, haciendo el trabajo independiente de cualquier compan
a.
tizacion
Cumplir todos los requerimientos de la norma IEC 1131-3 no es facil,
por eso se permiten
implementaciones parciales en varios aspectos. Esto hace referencia al numero
de lengua
jes que soportan las herramientas de desarrollo disponibles, y al numero
de funciones y de
bloques funcionales. Con ello se deja libertad al suministrador, pero el usuario debe tener
de la herramienta adecuada. Incluso una actualizacuidado durante el proceso de seleccion
del software puede dar lugar a un nivel muy alto de trabajo durante la implementacion.
cion
IEC actuales ofrecen aquello que se espera a nivel de
Muchos entornos de programacion
menus
grafica,
interface de usuario: uso de raton,
desplegables, pantallas de programacion
durante el diseno,
etc. Debe hacerse notar
multiples
ventanas, ayuda en lnea, verificacion
especificados en la norma por lo que es una de las partes donde
que estos detalles no estan
los proveedores pueden diferenciarse.
Las implicaciones tecnicas
de la norma IEC 1131-3 son altas, dejando bastante espacio
Esto la hace adecuada para entrar optimamente
para el crecimiento y la diferenciacion.
en
21
el proximo
siglo. La norma IEC 1131-3 tendra un gran impacto en el mundo del control
industrial y este
no se restringe al mercado convencional de los PLC. Ahora mismo, se
pueden ver adoptada en aplicaciones para control de movimiento, sistemas distribuidos
y sistemas de control basados en PC (SoftPLC), incluyendo los paquetes SCADA. Y las
siguen creciendo. El uso de IEC 1131-3 proporciona numerosos
areas
de su utilizacion
de este estandar
beneficios para usuarios/programadores. Los beneficios de la adopcion
control de procesos, integrador de
son varios, dependiendo de las areas
de aplicacion:
programacion,
mantenimiento, instalacion,
etc. Vamos a nombrar solo
sistemas, educacion,
algunos de estos beneficios:
mantenimiento y consultora.
Se reduce el gasto en recursos humanos, formacion,
Evita las fuentes habituales de problemas por el alto nivel de flexibilidad y reusabilidad
del software.
son utilizables en amplios sectores (control industrial en
Las tecnicas
de programacion
general).
Combinan adecuadamente diferentes elementos que pueden provenir de diferentes
fabricantes, programas, proyectos...
entre los distintos departamentos y comIncrementa la conectividad y comunicacion
as. [6]
pan
22
EJERCICIOS BASICOS
DE PROGRAMACION
DE PLC
5.1.
Expresiones logicas
logica
Determine la expresion
para cada salida.
1.
Fuente. Autores
2.
Fuente. Autores
3.
Fuente. Autores
23
4.
Fuente. Autores
5.
Fuente. Autores
5.2.
Circuitos electro-neumaticos
Determine el diagramas de contactos de los siguientes circuitos electro-neumaticos.
1.
Fuente. Autores
24
2.
Fuente. Autores
3.
Fuente. Autores
25
4.
Fuente. Autores
5.
Fuente. Autores
26
5.3.
Secuencial Function Chart
Interprete los siguientes diagramas Secuencial Function Chart.
1.
Fuente. Autores
2.
Fuente. http://www.udb.edu.sv/udb/
27
3.
Fuente. http://www.udb.edu.sv/udb/
4.
Fuente. http://www.udb.edu.sv/udb/
X3 y X5 indican que las marcas de ambas etapas esten
activas.
La transicion
28
6
6.1.
Anexos
Metodologa paso a paso para sistemas secuenciales
electro-neumaticos
1. Definir la secuencia. Para este ejemplo se trabajara la secuencia A+B+B-A2. Listado de elementos: en este caso se necesita :
a. 2 actuadores neumaticos
(cilindros) b. 4 valvulas
estranguladoras antirretorno c. 2 elec
trovalvulas
d. 4 sensores: pueden ser inductivos, capacitivos u opticos
3. Montar el circuito neumatico
con base en la siguiente distribucion
Fuente. Autores
29
4. Determinar los grupos y las transiciones de los mismos
.1
Fuente. Autores
el circuito se puede dividir en etapas (las cuales seran
grupos). La primera
5. Alimentacion:
del circuito controlada en forma indirecta.
de ellas tiene como proposito
la alimentacion
30
.1
Fuente. Autores
6. Memorias electricas:
el homologo de las valvulas
5/2 en la metodologa de cascada en el
con autorretencircuito electrico
es un conjunto de 2 contactos N.A, un rele en configuracion
y un contacto NC que permite la desactivacion
de los grupos con base en la activacion
cion,
del grupo posterior.
31
Fuente. Autores
de cada grupo (CI y CII). En este caso el
7. Ahora se incluyen las condiciones de activacion
para el grupo 1 es s1 y para el grupo 2 es s4.
M/P es general, luego la condicion
32
Fuente. Autores
que se realiza en cada
8. Ahora se ponen las bobinas correspondientes a la primera accion
de las memorias.
grupo dependiendo de los contactos asociados a los reles
33
Fuente. Autores
9. Ahora se hacen las conexiones de los otros sensores, dependiendo de los contactos de
los grupos activados.
Fuente. Autores
34
inmediata del
10. Ahora se introduce un elemento de parada que permita la desconexion
circuito. Ese pulsador con enclavamiento lo que hara es cortar la energa por la etapa I de tal
y mientas este oprimido el circuito no puede arrancar.
forma que se rompa la autorretencion
35
Bibliografa
[1]Automatas
Programables. (s.f.). Obtenido de GRAFCET y S7-1200.
www.udb.edu.sv/udb/archivo
I . (s.f.). Obtenido de Automatas
[2]Automatas
Programables. (PLC). Implementacion
Pro I. http://www.herrera.unt.edu.ar/eiipc/material/apuntes/
gramables. (PLC). Implementacion
Automatas
[3]control, I. y. (s.f.). Instrumentacion y control. Obtenido de http://www.instrumentaciony
control.net/cursos-libres/automatizacion/ curso-completo-de-plcs.html
Y ROBOTICA
[4]EDUCATIVA, A. Y. (s.f.). AUTOMATIZACION
EDUCATIVA. Obtenido de
http://automatica.mex.tl/frameset.php?url=/imagesnew/5/0/1/4/2
/PresentaciC3B3n20P.L.C..pdf
[5]Electonica
Unicrom. (s.f.). Obtenido de
http://unicrom.com/historia- del-plc-modicon-modbus/
[6]ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL . (s.f.). Obtenido de
http://isa.uniovi.es/docencia/IngdeAutom/transparencias/iec1131-3
[7]HISTORIA DE LOS PLCs . (s.f.). Obtenido de HISTORIA DE LOS PLCs.
http://www.ing.unlp.edu.ar/electrotecnia/procesos /apuntes/ApuntePLC.pdf
[8]LOGICOS,
C. (s.f.). CONTROLADORES LOGICOS
PROGRAMABLES. Obtenido de CON
TROLADORES LOGICOS
PROGRAMABLES: http://automatica.mex.tl/
[9]UNAD. (s.f.). Obtenido de http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea/
leccin 241
[10]UNAD. (s.f.). Obtenido de http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea
[11]UNED. (s.f.). Obtenido de http://www.ieec.uned.es/investigacion/Dipseil/PAC/
[12]UNLP. (s.f.). Obtenido de http://www.ing.unlp.edu.ar/electrotecnia/procesos/apuntes.
36