Anda di halaman 1dari 12

Autmata programable

Se ha sugerido que este artculo o seccin sea fusionado en Controlador lgico


programable (discusin).
Una vez que hayas realizado la fusin de contenidos, pide la fusin de historiales aqu.

Este artculo o seccin necesita referencias que aparezcan en una publicacin


acreditada. Este aviso fue puesto el 4 de septiembre de 2011.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de discusin
pegando: {{sust:Aviso referencias|Autmata programable}}
~~~~

En electrnica un autmata es un sistema secuencial, aunque en ocasiones la palabra es


utilizada tambin para referirse a un robot. Puede definirse como un equipo electrnico
programable en lenguaje no informtico y diseado para controlar, en tiempo real y en
ambiente industrial, procesos secuenciales. Sin embargo, la rpida evolucin de los autmatas
hace que esta definicin no est cerrada.

ndice
[ocultar]

1Introduccin
o 1.1Desarrollo histrico
o 1.2Aplicaciones
1.2.1Automvil
1.2.2Plantas qumicas y petroqumicas
1.2.3Metalurgia
1.2.4Alimentacin
1.2.5Papeleras y madereras
1.2.6Produccin de energa
1.2.7Trfico
1.2.8Domtica
1.2.9Fabricacin de Neumticos
2El autmata programable
o 2.1Estructura general
o 2.2Sistema de entradas y salidas
o 2.3Ciclo de funcionamiento
o 2.4Equipos de programacin
o 2.5Equipos perifricos
3Programacin del autmata
4Vase tambin

Introduccin[editar]
En la disciplina perteneciente a la informtica, se describen tres tipos de autmatas que
reconocen tipos diferentes de lenguajes: los autmatas finitos, los autmatas a pila y
las mquinas de Turing.
El autmata es la primera mquina con lenguaje, es decir, un calculador lgico cuyo juego de
instrucciones se orienta hacia los sistemas de evolucin secuencial.
La aparicin de los ordenadores a mediados de los 50's inaugur el campo de la lgica
programada para el control de procesos industriales. No obstante, aunque estos ordenadores
resolvan los inconvenientes de un Sistema cableado o la llamada lgica cableada,
presentaban nuevos problemas:

Mala adaptacin al entorno industrial.


Coste elevado de los equipos.
Necesidad de personal informtico para la realizacin de los programas.
Necesidad de personal especializado para el mantenimiento.
Estos problemas se solucionaran con la aparicin del autmata programable o PLC
(Controlador Lgico Programable; en ingls Programable Logic Controler).
Desarrollo histrico[editar]
A mediados de los aos 60, General Motors, preocupada por los elevados costos de los
sistemas de control a base de rels, de lgica cableada, comenz a trabajar con Digital en
el desarrollo de un sistema de control que evitara los inconvenientes de la lgica
programada. El resultado de la colaboracin fue un equipo programado, denominado
PDP-14, cuyo empleo no tard en extenderse a otras industrias. En un principio, los
autmatas programables slo trabajaban con control discreta ( Si o No ), por lo que los
problemas que requeran la manipulacin de magnitudes analgicas se dejaron para los
tradicionales sistemas de control distribuido.
Resulta curioso anotar que R. E. Moreley, considerado por muchos el padre del autmata
programable, trabajando independientemente de las especificaciones de la General
Motors desarroll un equipo que responda a las necesidades de dicha multinacional.
Hacia la primera mitad de los aos 70 los autmatas programables incorporan la
tecnologa de los microcontroladores, aumentando de este modo sus prestaciones:

Realizacin de operaciones aritmticas.


Comunicacin con los ordenadores.
Incremento de la capacidad de memoria.
Mejoras en los lenguajes de programacin.
Posibilidad de entradas y salidas analgicas.
Posibilidad de utilizar redes de comunicaciones.
La dcada de los aos 80 se caracteriza por la incorporacin de
los microprocesadores, consiguiendo:

Alta velocidad de respuesta.


Reduccin de las dimensiones.
Mayor seguridad de funcionamiento.
Gran capacidad de almacenamiento de datos.
Lenguajes de programacin ms potentes: contactos, bloques funcionales,
GRAFCET (GRAFica de Control de Etapa de Transicin).
En la actualidad existen autmatas que permiten automatizar a todos los niveles,
desde pequeos sistemas mediante autmatas compactos, hasta sistemas
sumamente complejos mediante la utilizacin de grandes redes de autmatas.
Aplicaciones[editar]
Como ya se ha comentado, las primeras aplicaciones de los autmatas
programables se dieron en la industria automotriz para sustituir los complejos
equipos basados en rels. Sin embargo, la disminucin de tamao y el menor
costo han permitido que los autmatas sean utilizados en todos los sectores de la
industria. Slo a modo de ejemplo, se mencionan a continuacin algunos de los
mltiples campos de aplicacin.
Automvil[editar]

Cadenas de montaje, soldadura, cabinas de pintura, etc.


Mquinas herramientas: Tornos, fresadoras, taladradoras, etc.
Plantas qumicas y petroqumicas[editar]

Control de procesos (dosificacin, mezcla, pesaje, etc).


Baos electrolticos, oleoductos, refinado, tratamiento de aguas residuales, etc.
Metalurgia[editar]

Control de hornos, laminado, fundicin, soldadura, forja, gras, entre otros.


Alimentacin[editar]

Envasado, empaquetado, embotellado, almacenaje, llenado de botellas, etc.


Papeleras y madereras[editar]

Control de procesos, serradoras, produccin de conglomerados y de laminados,


etc.a
Produccin de energa[editar]

Centrales elctricas, turbinas, transporte de combustible, energa solar, etc.


Trfico[editar]

Regulacin y control del trfico, ferrocarriles, lneas de metro, etc .


Domtica[editar]

Iluminacin, temperatura ambiente, sistemas anti robo, comodidad y bienestar en


el hogar, etc.
Fabricacin de Neumticos[editar]

Control de calderas, sistemas de refrigeracin, prensas que vulcanizan los


neumticos.
Control de las mquinas para el armado de las cubiertas, extrusoras de goma.
Control de las mquinas para mezclar goma.

El autmata
programable[editar]
Estructura general[editar]
Un autmata programable se puede
considerar como un sistema basado en
un microprocesador, siendo sus partes
fundamentales la Unidad Central de Proceso
(CPU), la Memoria y el Sistema de Entradas
y Salidas (E/S).
La CPU realiza el control interno y externo
del autmata y la interpretacin de las
instrucciones del programa. A partir de las
instrucciones almacenadas en la memoria y
de los datos que recibe de las entradas,
genera las seales de las salidas. La
memoria se divide en dos bloques, la
memoria de solo lectura o ROM (Read Only
Memory) y la memoria de lectura y escritura
o RAM (Random Access Memory).
En la memoria ROM se almacenan
programas para el correcto funcionamiento
del sistema, como el programa de
comprobacin de la puesta en marcha y el
programa de exploracin de la memoria
RAM.
La memoria RAM a su vez puede dividirse
en dos reas:

Memoria de datos, en la que se almacena la informacin de los estados de las


entradas y salidas y de variables internas.
Memoria de usuario, en la que se almacena el programa con el que trabajar el
autmata.
El sistema de Entradas y Salidas recoge
la informacin del proceso controlado
(Entradas) y enva las acciones de
control del mismo (salidas). Los
dispositivos de entrada pueden
ser pulsadores, interruptores, finales de
carrera, termostatos, presostatos, detect
ores de nivel, detectores de proximidad,
contactos auxiliares, etc.
Por su parte, los dispositivos de salida
son tambin muy variados: Pilotos
indicadores, rels, contactores,
arrancadores de motores, vlvulas, etc.
En el siguiente punto se trata con ms
detalle este sistema.
Sistema de entradas y
salidas[editar]
En general, las entradas y salidas (E/S)
de un autmata pueden ser discretas,
analgicas, numricas o especiales.
Las E/S discretas se caracterizan por
presentar dos estados diferenciados:
presencia o ausencia de tensin, rel
abierto o cerrado, etc. Su estado se
puede visualizar mediante indicadores
tipo LED que se iluminan cuando hay
seal en la entrada o cuando se activa la
salida. Los niveles de tensin de las
entradas ms comunes son 5 V cc, 24 V
cc/ca, 48 V cc/ca y 220 V ca.
Los dispositivos de salida ms
frecuentes
son rels, transistores y triacs.
Las E/S analgicas tienen como funcin
la conversin de una magnitud analgica
(tensin o corriente) equivalente a una
magnitud fsica (temperatura, presin,
grado de acidez, etc.) en una expresin
binaria de 11, 12 o ms bits,
dependiendo de la precisin deseada.
Esto se realiza mediante conversores
analgico-digitales (ADC's).
Las E/S numricas permiten la
adquisicin o generacin de informacin
a nivel numrico, en cdigos BCD, Gray
u otros (vase cdigo binario). La
informacin numrica puede ser entrada
mediante dispositivos electrnicos
digitales apropiados. Por su parte, las
salidas numricas suministran
informacin para ser utilizada en
dispositivos visualizadores (de 7
segmentos) u otros equipos digitales.
Por ltimo, las E/S especiales se utilizan
en procesos en los que con las
anteriores E/S vistas son poco efectivas,
bien porque es necesario un gran
nmero de elementos adicionales, bien
porque el programa necesita de muchas
instrucciones. Entre las ms importantes
estn:

Entradas para termopar y termorresistencia: Para el control de temperaturas.


Salidas de trenes de impulso: Para el control de motores paso a paso (PAP).
Entradas y salidas de regulacin P+I+D (Proporcional + Integral + Derivativo):
Para procesos de regulacin de alta precisin.
Salidas ASCII: Para la comunicacin con perifricos inteligentes (equipo de
programacin, impresora, PC, etc.).
Ciclo de
funcionamiento[editar]
Cuando se pone en marcha el PLC
se realizan una serie de
comprobaciones:
Funcionamiento de las memorias.
Comunicaciones internas y externas.
Elementos de E/S.
Tensiones correctas de la fuente de alimentacin.
Una vez efectuadas estas
comprobaciones y si las mismas
resultan ser correctas, la CPU...
inicia la exploracin del
programa y reinicializa. Esto
ltimo si el autmata se
encuentra en modo RUN
(marcha), ya que de estar en
modo STOP (paro) aguardara,
sin explorar el programa, hasta
la puesta en RUN.
Al producirse el paso al modo
STOP o si se interrumpe la
tensin de alimentacin durante
un tiempo lo suficientemente
largo, la CPU realiza las
siguientes acciones:

Detiene la exploracin del programa.


Pone a cero, es decir, desactiva todas las salidas.
Mientras se est ejecutando
el programa, la CPU realiza
en sucesivos intervalos de
tiempo distintas funciones
de diagnstico (watch-
dog en ingls). Cualquier
anomala que se detecte se
reflejar en los indicadores
de diagnstico del
procesador y dependiendo
de su importancia se
generar un cdigo de error
o se parar totalmente el
sistema.
El tiempo total del ciclo de
ejecucin viene determinado
por los tiempos empleados
en las distintas operaciones.
El tiempo de exploracin del
programa es variable en
funcin de la cantidad y tipo
de las instrucciones as
como de la ejecucin de
subrutinas. El tiempo de
exploracin es uno de los
parmetros que caracteriza
a un PLC y generalmente se
suele expresar en
milisegundos por cada mil
instrucciones. Para reducir
los tiempos de ejecucin,
algunas CPU's constan de
dos o ms procesadores
que operan
simultneamente y estn
dedicados a funciones
especficas. Tambin se
puede descargar de tareas a
la CPU incorporando
mdulos inteligentes
dedicados a tareas
especficas.
Equipos de
programacin[editar]
La misin principal de los
equipos de programacin,
es la de servir de interfaz
entre el operador y el
autmata para introducir en
la memoria de usuario el
programa con las
instrucciones que definen
las secuencias de control.
Dependiendo del tipo de
autmata, el equipo de
programacin produce unos
cdigos de instruccin
directamente ejecutables
por el procesador o bien un
cdigo intermedio, que es
interpretado por un
programa residente en el
procesador (firmware).
Las tareas principales de un
equipo de programacin
son:

Introduccin de las instrucciones del programa.


Edicin y modificacin del programa.
Deteccin de errores.
Archivo de programas (cintas, discos).
Bsicamente existen
tres tipos de equipos de
programacin:

Consola con teclado y pantalla de tubo de rayos catdicos (CRT) o de cristal


lquido (LCD).
Programador manual, semejante a una calculadora de bolsillo, ms econmico
que la anterior.
Ordenador personal con el software apropiado.
La conexin de la
consola u ordenador
al autmata
programable se
realiza mediante
una conexin en
serie (generalmente
la RS-232C o la RS-
422).
Equipos
perifricos[edita
r]
Adems de los
equipos de
programacin,
existen numerosos
dispositivos que sin
formar parte directa
del autmata,
pueden conectarse
al mismo para
realizar distintas
funciones.
Normalmente se
conectan a las
salidas ASCII o a
los canales de
comunicacin del
autmata.
Seguidamente se
describen algunos
de los equipos
perifricos ms
comunes:

Mdulos de ampliacin de entradas y salidas: Necesarios para aquellos procesos


en los que la estructura de E/S del autmata sea insuficiente.
Mdulos de tratamiento de datos: Son pequeos ordenadores que manejan
distintos datos (contaje, tiempo, estado de E/S, etc.), para la elaboracin de
informes, grficos, etc.
Impresoras.
Visualizadores alfanumricos.
Lectores de cdigo de barras.
La forma de
comunicarse el
autmata con
sus perifricos
puede ser
unidireccional,
cuando se
establece en un
slo sentido, o
bien
bidireccional,
cuando se
establece en los
dos sentidos.
Los enlaces
para ambos
tipos de
comunicacin
suelen ser por
lo general del
tipo serie,
siendo los ms
empleados los
anteriormente
mencionados R
S-232C y RS-
422, ambos de
acuerdo con las
normas de la
EIA (Electronic
Industries
Association).
El RS-232C es
el mtodo de
transmisin de
datos ms
difundido, pero
tiene la
limitacin de la
distancia
mxima de
transmisin a 15
metros y la
velocidad
mxima de
transmisin de
19.200 baudios
(1 baudio = 1
bit/segundo). El
RS-422
resuelve en
parte las
limitaciones del
RS-232C. La
distancia de
transmisin
puede superar
un kilmetro y la
velocidad puede
llegar a
10 Mbaudios.

Programa
cin del
autmata[
editar]
Para controlar
un determinado
proceso, el
autmata
realiza sus
tareas de
acuerdo con
una serie de
sentencias o
instrucciones
establecidas en
un programa.
Dichas
instrucciones
debern haber
sido escritas
con anterioridad
por el usuario
en un lenguaje
comprensible
para la CPU. En
general, las
instrucciones
pueden ser de
funciones
lgicas, de
tiempo, de
cuenta,
aritmticas, de
espera, de
salto, de
comparacin,
de
comunicacin y
auxiliares.
Dependiendo
del fabricante,
los lenguajes de
programacin
son muy
diversos, sin
embargo,
suelen tener
alguna relacin
ms o menos
directa con los
lenguajes Ladde
r o GRAFCET.
Los programas
para autmata
pueden
realizarse de
forma lineal o
de
forma estructura
da. En la
programacin
lineal el
programa
consta de una
serie de
instrucciones
que se van
ejecutando una
tras de otra de
modo cclico.
Este modo de
programacin
se suele
emplear en
programas no
demasiado
complejos o en
autmatas que
no posean el
modo
estructurado.
Cuando los
programas son
muy complejos,
la programacin
estructurada es
ms
aconsejable ya
que puede
dividirse el
proceso general
en
subprogramas
con diferentes
subprocesos
tecnolgicos.
Otras de las
ventajas de este
modo de
programacin
es que da un
carcter ms
panormico al
programa, lo
que conlleva
una ms fcil
identificacin de
errores as
como una
mayor facilidad
de comprensin
por otros
programadores.
Programar un
autmata no es
realmente algo
imposible, pero
s se necesita
paciencia.
Como ejemplo
tenemos un
enlace en la
seccin de
enlaces
externos que
conduce a una
pgina que nos
lleva a donde se
encuentra un
archivo hecho
en java con
cdigo fuente
para que se
pueda analizar y
comprender de
una manera
ms sencilla
cmo funciona
un autmata
finito
determinista
(AFD).

Anda mungkin juga menyukai