Академический Документы
Профессиональный Документы
Культура Документы
INGENIERA INDUSTRIAL
Curso:
Automatizacin Industrial
Presentado por:
Alvarado Ortega, Adrian
Flores Guia, Alex Ivan
Docente:
Dionicio Augusto Valdivia Garate
AREQUIPA- PER
2016
Prefacio
Las empresas que piensan en el futuro se encuentran provistas de modernos dispositivos
electrnicos en sus mquinas y procesos de control. En la actualidad, las fbricas
automatizadas deben proporcionar en sus sistemas: alta confiabilidad, gran eficiencia y
flexibilidad. Una de las bases principales de dichas fbricas es un dispositivo electrnico
llamado Controlador Lgico Programable (PLC)
Hoy los Controladores Lgicos Programables son diseados usando lo ltimo en diseo de
microprocesadores y circuitera electrnica, esto proporciona una mayor confiabilidad en su
operacin, as como tambin en las aplicaciones industriales donde existen peligros
ambientales: alta repetibilidad, elevadas temperaturas, ruido ambiente o elctrico,
suministro de potencia elctrica no confiable, vibraciones mecnicas, entre otros.
La meta es ensear el funcionamiento interno y la programacin de este tipo de
controladores, asimismo exponer algunas de sus aplicaciones en la industria.
ndice
Prefacio................................................................................................................. 2
ndice.................................................................................................................... 3
|Introduccin........................................................................................................... 5
Conceptos bsicos. Definiciones............................................................................ 6
1.
1.1.
Qu es un PLC?............................................................................................ 6
1.2.
Campos de aplicacin...................................................................................... 7
1.3.
Ventajas e Inconvenientes.................................................................................. 8
1.4.
Resea Histrica............................................................................................. 9
Estructura de un PLC........................................................................................ 11
2.
2.1.
2.1.1.
Procesador:.......................................................................................... 11
2.1.2.
Memoria.............................................................................................. 12
Entradas y salidas...................................................................................... 14
2.1.3.
2.1.4.
Alimentacin........................................................................................ 22
2.1.5.
Clasificacin................................................................................................... 25
3.
3.1.
3.2.
Estructura................................................................................................... 25
Funcionamiento de un PLC................................................................................. 26
4.
4.1.
4.1.1.
Ciclo de funcionamiento.........................................................................27
4.2.
4.3.
4.4.
4.5.
Evaluacin.................................................................................................. 37
5.
Consideraciones de seguridad.............................................................................. 38
5.1.
5.2.
5.3.
5.4.
6.
6.1.
Consideraciones de diseo............................................................................... 40
Programacin de un PLC................................................................................... 41
Qu es un algoritmo?.................................................................................... 43
7.
Programacin Estructurada................................................................................. 44
8.
Programacin Modular...................................................................................... 46
9.
Tipos de variables............................................................................................. 47
10.
10.1.
Algoritmo First_Out................................................................................ 51
10.2.
Algoritmo Fan_In................................................................................... 53
10.3.
Algoritmo Fan_Out................................................................................. 53
11.
12.
12.1.
El programa Analogas.............................................................................. 59
12.2.
El programa Principal............................................................................... 60
12.3.
Programa Alarmas...................................................................................... 60
Introduccin
El control automtico, como actualmente lo conocemos, tiene su primer antecedente en el
Regulador de Watt, el famoso sistema que controlaba la velocidad de una turbina de vapor
en el ao 1774. A partir de aquel regulador, se desarrollaron innumerables aplicaciones
prcticas.
Las industrias de procesos contiguos tuvieron sus primeras necesidades al requerir
mantener las variables de proceso en un determinado rango, a fin de lograr los objetivos de
diseo.
Las primeras industrias realizaban el control de las variables de forma manual, a travs de
operadores que visualizaban el estado del proceso mediante indicadores ubicados en las
caeras y/o recipientes y equipos.
El operador conoca el valor deseado de la variable a controlar, y en funcin del error
tomaba acciones correctivas sobre un elemento final de control a fin de minimizarlo.
Por supuesto, el control manual era descentralizado. Cuando las plantas de produccin
crecieron y se tornaron ms complejas, se requiri cada vez mayor cantidad de mano de
obra.
El primer intento de reemplazar al hombre en las tareas de control se realiz a travs de
elementos mecnicos. Mecanismos como las vlvulas de control de nivel a flotante
permitieron al hombre dedicarse a estas tareas.
Sin embargo, el hecho de que el elemento mecnico de control estuviera ubicado
directamente sobre el proceso, mantena la obligacin de ir al campo para conocer el
verdadero estado de las variables, as como dejaba expuesto al medio ambiente a elementos
de regulacin delicados.
A medida que las plantas crecan, fue surgiendo la necesidad de tener ms informacin en
forma ordenada y accesible. De esta forma, comenzaron aparecer los primeros tableros de
control, muchas veces ubicados cerca de los equipos de proceso, y con frecuencia
transportando la variable a medir hasta el indicador instalado en el panel.
1.1.
Qu es un PLC?
1.2.
Campos de aplicacin
El PLC por sus especiales caractersticas de diseo tiene un campo de aplicacin muy
extenso. La constante evolucin del hardware y software ampla constantemente este
campo, para poder satisfacer las necesidades que se detectan en el espectro de sus
posibilidades reales.
Su utilizacin se da fundamentalmente en aquellas instalaciones en donde es necesario un
proceso de maniobra, control y sealizacin. Por tanto, su aplicacin abarca desde procesos
de fabricacin industriales de cualquier tipo a transformaciones industriales, o control de
instalaciones, entre otras.
Sus reducidas dimensiones, la extremada facilidad de su montaje, la posibilidad de
almacenar los programas para su posterior y rpida utilizacin, la modificacin o alteracin
Espacio reducido
Procesos de produccin peridicamente cambiantes
Procesos secuenciales
Maquinaria de procesos variables
Instalaciones de procesos complejos y amplios
Chequeo de programacin centralizada de las partes del proceso
Maniobra de mquinas
Maquinaria industrial de plstico
Mquinas transfer
Maquinaria de embalajes
Maniobra de instalaciones: instalacin de aire acondicionado, calefaccin
Instalaciones de seguridad
Sealizacin y control
1.3.
Ventajas e Inconvenientes
Sabemos que no todos los autmatas ofrecen las mismas ventajas sobre la lgica cableada,
ello es debido, principalmente, a la variedad de modelos existentes en el mercado y las
innovaciones tcnicas que surgen constantemente. Tales consideraciones obligan a referirse
a las ventajas que proporciona un autmata de tipo medio.
Ventajas
eliminar contactos mviles, los mismos autmatas pueden indicar y detectar averas.
Posibilidad de gobernar varias mquinas con un mismo autmata.
Menor tiempo para la puesta en funcionamiento del proceso al quedar reducido el
tiempo de cableado.
Si por alguna razn la mquina queda fuera de servicio, el autmata sigue siendo
til para otra mquina o sistema de produccin.
Inconvenientes
1.4.
Resea Histrica
Los PLC fueron introducidos a fines de los aos 60. La razn de su aparicin fue la
necesidad de eliminar los complicados y costosos sistemas de control de mquinas basados
en rels. Bedfor Associates propuso algo llamado Controlador Modular
Digital (MODICON) a la General Motors. Al mismo tiempo, otras compaas propusieron
esquemas basados en computadoras, uno de los cuales fue PKP-8. El MODICOM 084 lleg
a ser el primer PLC en produccin a escala comercial.
Cuando hay cambios en los requerimientos de produccin, stos involucran al sistema de
control. Estas modificaciones llegan a ser muy caras si los cambios requeridos son
frecuentes. Debido a que los rels son aparatos mecnicos, stos tienen una vida limitada
que obliga a apegarse a estrictos programas de mantenimiento. El encontrar las fallas en
uno de estos sistemas, es una tarea complicada cuando involucra una cantidad importante
de rels.
Estos nuevos controladores deban ser fciles de programar por los ingenieros de
mantenimiento o de planta. Tambin deban ser capaces de funcionar en los agresivos
ambientes industriales. La forma de lograr esto fue usar tcnicas de programacin con las
que los programadores estaban familiarizados y reemplazar los rels mecnicos con
elementos electrnicos de estado slido.
A mediados de los aos 70 los PLC comenzaron a tener habilidades de comunicacin. El
primer sistema de comunicacin fue el MODBUS de MODICON. Ahora los controladores
se podan comunicar entre s para coordinar el accionar de un conjunto de mquinas.
Tambin se les agregaron capacidades de transmitir y recibir voltajes variables que le
permitan recibir seales analgicas. Desdichadamente, la carencia de estandarizacin en
estos sistemas, unido a los protocolos y redes fsicas, origin la decadencia de su
aplicacin.
Durante los aos 80 se apreci un intento por estandarizar las comunicaciones con el
protocolo de automatizacin de manufactura de la General Motors (MAP) Al mismo
tiempo, se tendi a la miniaturizacin de los equipos y la utilizacin de lenguajes
simblicos de programacin en computadoras personales o programadoras porttiles.
Hoy en da los PLC ms pequeos son de tamao de un slo rel.
En los 90 se ha visto una reduccin gradual en la introduccin de protocolos nuevos, y la
modernizacin de las capas fsicas de algunos de los protocolos ms populares que
sobrevivieron a los aos 80. El ltimo modelo ha tratado de reunir los lenguajes de los PLC
bajo un estndar internacional nico.
Ahora se cuenta con controladores programables con funcin de diagramas de bloques, lista
de instrucciones, lenguajes de programacin C o texto estructurado, todo al mismo tiempo.
Tambin se ha visto que se estn introduciendo computadoras personales para reemplazar
en algunas aplicaciones especficas a los PLC. Es el caso de la General Motors, que ha
llevado sus sistemas a control basado en computadoras.
2. Estructura de un PLC
La estructura bsica de un PLC est compuesta por:
La CPU.
Las interfases de entradas.
Las interfases de salidas.
2.1.
Para poder realizar todas estas tareas, el procesador necesita un programa escrito
por el fabricante, llamado sistema operativo. Este programa no es accesible por
el usuario y se encuentra grabado en una memoria que no pierde la informacin
ante la ausencia de alimentacin, es decir, en una memoria no voltil.
2.1.2. Memoria
Los PLC tienen que ser capaces de almacenar y retirar informacin, para ello
cuentan con memorias. Las memorias son miles de cientos de localizaciones
donde la informacin puede ser almacenada. Estas localizaciones estn muy
bien organizadas.
RECUERDE que...
La velocidad con que se pueden escribir y leer el estado de las entradas y salidas
juega un papel importante en la velocidad de operacin del PLC, por tal motivo
para guardar esta informacin se utilizan memorias tipo RAM (Random Acces
Memory) que son muy rpidas.
RECUERDE que...
Las seales digitales en contraste con las seales analgicas no varan en forma
continua, sino que cambian en pasos o en incrementos discretos en su rango. La
mayora de las seales digitales utilizan cdigos binarios o de dos estados.
Las entradas discretas, tanto las de la corriente continua como las de la corriente
alterna, estn compuestas por una estructura tpica que se puede separar en
varios bloques:
Rectificador: en el caso de una entrada de corriente alterna, convierte la seal en
continua. En el caso de una seal de corriente continua, impide daos por inversin
de polaridad.
Los mdulos de salida digital permiten al autmata programable actuar sobre elementos
que admitan rdenes de tipo prendido - apagado, todo o nada u on - off. El valor binario
de las salidas digitales se convierte en la apertura o cierre de un rel interno del autmata,
en el caso de mdulos de salidas a rel. Existe una gran cantidad de mdulos de salida
discreta, todos ellos con la misma estructura que se presenta a continuacin.
RECUERDE que...
Una seal es analgica cuando las magnitudes de la misma se representan mediante
variables continuas, anlogas (relacin de semejanza entre cosas distintas) a las magnitudes
que dan lugar a la generacin de esta seal.
entrada.
Indicador de estado: tambin tiene la misma funcin que en la
entrada.
Circuitos de conexin: esta compuesto por el elemento de
salida al campo que maneja la carga conectada por el usuario.
Existen tres tipos de circuitos de conexin que se describirn
ms adelante.
Proteccin: son internas al PLC y pueden ser fusibles en serie
con los contactos de salida, alguna proteccin electrnica por
sobrecarga, o algn circuito RC. Recordar que en caso de que
ms de una salida use un solo borne de referencia, es ste el
que lleva asociada la proteccin. Por lo cual si esta proteccin acta dejarn de
funcionar todas las salidas asociadas a ese borne comn.
Los tiempos de conmutacin de estos tipos de salidas llegan a los 10 mseg. Tanto para la
conexin como para la desconexin. Algunas cargas son muy problemticas, por ejemplo
las cargas inductivas, que tienen la tendencia a devolver corriente al circuito cuando son
conectadas. Siendo la corriente estimada en unas 30 veces a la corriente de consumo
nominal. Esto genera picos de voltaje que pueden daar la salida a la que est conectada la
carga. Para minimizar estos riesgos se utilizan comnmente diodos, varistores u otros
circuitos de proteccin.
Los rels son internos al PLC. El circuito tpico es el que se muestra en la figura de arriba.
Cuando el programa active una salida, el PLC aplicar internamente tensin a la bobina del
rel. Esta tensin har que se cierren los contactos de dicho rel. En ese momento una
corriente externa pasar a travs de esos contactos y as se alimentar la carga. Cuando el
programa desactiva una salida, el PLC desactiva la bobina abriendo as los contactos.
2) Salidas a transistor:
Slo son capaces de operar con corriente continua, de baja potencia (hasta 0,5 A)
Pero tienen tiempos de conmutacin que rondan el milisegundo y una vida til mucho
mayor que la de los rels. En este tipo de salida el transistor es el encargado de conectar la
carga externa cuando el programa lo indique.
3) Salidas Triac
Manejan corrientes alternas. Al igual que los transistores, por ser semiconductores tienen
una vida til mucho mayor que la del rel, que es un elemento electromecnico.
4) Salidas analgicas:
Los mdulos de salida analgica permiten que el valor de una variable numrica interna del
autmata se convierta en tensin o corriente. Internamente en el PLC se realiza una
conversin digital analgica (D/A), puesto que el autmata slo trabaja con seales
digitales. Esta conversin se realiza con una precisin o resolucin determinada (nmero de
bits) y en un intervalo determinado de tiempo (perodo muestreo)
Esta tensin o intensidad puede servir de referencia de mando para actuadores que admitan
mando analgico, como pueden ser las vlvulas proporcionales, los variadores de
velocidad, las etapas de los tiristores de los hornos, los reguladores de temperatura, etc.
Permitiendo al autmata realizar funciones de regulacin y control de procesos continuos.
2.1.4. Alimentacin
La fuente de alimentacin proporciona las tensiones necesarias para el funcionamiento de
los distintos circuitos del sistema. La alimentacin a la CPU frecuentemente es de 24 Vcc,
o de 110/220 Vca. En cualquier caso es la propia CPU la que alimenta las interfaces
conectadas a travs del bus interno.
La alimentacin a los circuitos E/S puede realizarse, en alterna a 48/110/220 Vca o en
continua a 12/24/48 Vcc.
2.1.5. Equipos o Unidades de programacin
El autmata debe disponer de alguna forma de programacin, la cual se suele realizar
empleando algunos de los siguientes elementos:
Unidad de programacin
Consola de programacin
PC
Para cada caso el fabricante proporciona lo necesario, el equipo o el software y/o los cables
adecuados. Cada equipo, dependiendo del modelo y del fabricante, puede poseer una
conexin a uno o varios de los elementos anteriores.
3. Clasificacin
El parmetro indicador que habitualmente define un PLC es la clasificacin por cantidad de
entradas y salidas (E/S), a pesar de su arbitrariedad. Los fabricantes ofrecen caractersticas
tales como: la capacidad de memoria, operaciones aritmticas, en directa relacin a la
cantidad de entradas y salidas que el controlador puede manejar.
As, por ejemplo, suele haber una directa relacin entre la clasificacin de PLC como
integrales, y los clasificados como micro PLC por la cantidad de E/S.
3.1.
Una de las clasificaciones ms comunes de los PLC hace referencia en forma directa a la
cantidad de entradas y salidas (E/S o I/O) de un PLC y nos dice que un PLC es considerado
micro PLC cuando tienen menos de 64 E/S, pequeos cuando tienen menos de 256 E/S,
medianos cuando tienen menos de 1024 E/S y grandes cuando tienen ms de 1024 E/S.
3.2.
Estructura
Otras de las clasificaciones que se suelen hacer con respecto a los PLC son por su
construccin. Estos pueden ser compactos o modulares.
Un PLC es compacto cuando todas sus partes se encuentran en la misma caja,
compartimiento o chasis.
Los PLC compactos suelen ser los ms baratos y pequeos, pero tienen la desventaja de
slo poder ampliarse con muy pocos mdulos.
Un PLC es modular cuando se pude componer o armar en un bastidor o base de montaje,
sobre el cual se instalan la CPU, los mdulos de entradas/salidas y los mdulos de
comunicaciones si fueran necesarios, entre otros.
La principal ventaja de un PLC modular es que el usuario puede componer su equipo como
sea necesario, y luego puede ampliarlo si su aplicacin lo requiere. Tambin suelen poseer
instrucciones ms complejas, un lenguaje de programacin ms potente y posibilidades de
comunicaciones.
4. Funcionamiento de un PLC
En la mayora de los PLC (Autmata Programable o Controladores Lgicos Programables)
el funcionamiento es de tipo cclico y secuencial, es decir, que las operaciones tienen lugar
una tras otra, y se van repitiendo continuamente mientras el autmata est bajo tensin.
4.1.
Tiempo de Barrido o Scan Time: es el tiempo que demanda al PLC completar un ciclo. A
cada ciclo de tareas se lo denomina Barrido o Scan.
Una tpica secuencia se detalla a continuacin:
PLC emitira alguna seal luminosa indicando el tipo de error que ha detectado.
Lectura del registro de entradas y creacin de una imagen de las entradas en la
memoria: el PLC revisa cada entrada para determinar si est encendida o apagada
(entrada binaria o de dos estados) Revisa las entradas desde la primera a la ltima,
graba estos estados en la memoria creando la imagen de las entradas para ser
etapa final.
Atencin de las comunicaciones.
Actualizacin del registro de salidas: renovacin de todas las salidas, en forma
simultnea, en funcin de la imagen de las mismas, obtenidas al final de la
ejecucin del programa.
En la mayora de los PLC existe un indicador luminoso en la parte frontal con la leyenda de
RUN, que nos muestra cuando el microprocesador est ejecutando el programa. Cuando
este indicador se encuentra en apagado el controlador no est ejecutando el programa o bien
se encuentra en modo Stop. Otro indicador luminoso, con la leyenda de ERROR, nos
muestra cuando se ha encontrado una falla en la etapa de autodiagnstico. En la mayora de
los casos cuando se detecta un error se detiene automticamente la ejecucin del programa.
4.2.
Tiempo de ciclo < watch dog: el funcionamiento es normal, una vez finalizado el
Ejecucin peridica
En este caso, la lectura de las entradas, el tratamiento del programa y la actualizacin de las
salidas se realizan de forma peridica, segn un tiempo definido por el usuario durante la
configuracin (2 a 150ms), tal como se indica en la figura siguiente:
En el inicio del ciclo del autmata, un temporizador de programa se ajusta al valor definido
en configuracin. El ciclo del autmata debe finalizar antes de que expire este
temporizador. Al final del ciclo del temporizador, se inicia el siguiente. Si el tiempo del
ciclo supera al tiempo programado, el bit del sistema (%S19) pasar a 1. La comprobacin
y reinicio a 0 corrern a cargo del programa del usuario.
Tiempo de ciclo < perodo: funcionamiento normal, el ciclo siguiente se inicia una
permanece en RUN.
Tiempo de ciclo > watch dog: el autmata pasa a STOP, los indicadores RUN y
ERR parpadean y el bit de sistema %S11 pasa a 1.
4.3.
%SW0 contiene el valor del periodo (0-150 ms), es decir, comienza a partir de un
inicio en fro mediante el valor establecido en la configuracin. El usuario puede
modificarlo.
%SW11 se inicia con el tiempo de vigilancia mximo de watchdog (10 a 500 ms)
%SW30 contiene el tiempo de ejecucin para el ltimo ciclo de exploracin del
controlador.
%SW31 contiene el tiempo de ejecucin para el ciclo de exploracin del
controlador ms largo.
%SW32 contiene el tiempo de ejecucin para el ciclo de exploracin del
controlador ms corto.
RECUERDE que...
El estado de pausa se produce cuando la aplicacin se detiene inmediatamente, debido a un
error del software de la aplicacin, como un desborde de ciclo.
Los datos conservan los valores actuales que permiten un anlisis de la causa del error.
Todas las tareas se detienen en la instruccin actual. Est disponible la comunicacin con el
controlador.
La ilustracin que aparece a continuacin muestra los distintos tipos de reinicio de
alimentacin detectados por el sistema. Si la duracin del corte de corriente es inferior al
tiempo de filtrado de suministro de alimentacin (unos 10 ms para el suministro de
corriente alterna o 1 ms para el suministro de corriente continua), el programa no lo
advierte y sigue funcionando con normalidad.
RECUERDE que...
El contexto se guarda en una memoria RAM mantenida con batera. Durante el arranque, el
sistema comprueba el estado de la batera y el contexto guardado, y decide si puede
producirse un arranque en caliente.
Uso de un reinicio en caliente. Causa de un reinicio en caliente
Un inicio en caliente puede producirse:
RECUERDE que...
Los controladores compactos siempre arrancan en fro. Los controladores modulares
siempre se reinician en caliente.
El dibujo de abajo describe una operacin de reinicio en fro en modo de ejecucin
Operacin
En la tabla siguiente se describen las fases de reinicio para ejecutar un programa despus de
un reinicio en fro.
4.4.
Los controladores se pueden iniciar mediante TwidoSoft ajustando los bits de sistema %S0
(reinicio en fro) y %S1 (reinicio en caliente)
Comienzo de inicio en fro: para realizar un comienzo de inicio en fro, el bit de sistema
%S0 se debe ajustar a 1.
Comienzo de inicio en caliente mediante %S0 y %S1: para realizar un comienzo de inicio
en caliente, los bits de sistema %S1 y %S0 se deben ajustar a 1.
El siguiente ejemplo explica cmo programar un reinicio en caliente mediante los bits de
sistema:
LD %S1 Si %S1 = 1 (reinicio en caliente), ajuste %S0 a 1 para el inicio del controlador. ST
%S0 el sistema restablece a 0 estos dos bits al final del ciclo siguiente.
4.5.
1)
2)
3)
4)
5)
Evaluacin
En qu tipo de instalaciones se utiliza los PLC? Por qu?
Comenta algunas ventajas e inconvenientes de los autmatas.
Por qu diferentes unidades o partes est compuesto el autmata?
Qu funcin desempea la CPU dentro del autmata?
Qu funcin desempean las fuentes de alimentacin dentro del autmata
programable?
6) Qu tipos de interfaces existen?
7) Qu tipos de entradas existen? Explicar.
8) Qu es lo que almacena las memorias internas? De que tipo es?
9) Qu es lo que almacena la memoria de programa? De que tipo es?
10) De que procesos est compuesto el ciclo de funcionamiento?
11) Que es el tiempo de ejecucin? De que depende dicho tiempo?
5. Consideraciones de seguridad
La principal aplicacin de un PLC en la industria petro-qumicas y de sustancias
qumicas peligrosas, es formar parte de un sistema de seguridad (Safety Instrumented
System). Y por esto en el diseo de la solucin adecuada para cada caso, siempre se debe
analizarse tambin las necesidades de seguridad de cada caso, y tambin analizarse la
integridad del diseo del mismo PLC desde el punto de vista de la seguridad.
La norma internacional IEC 61508, define los criterios de seguridad para el
diseo, construccin y operacin de sistemas elctricos / electrnicos /
electrnicos programables.
La norma internacional IEC 61511 esta basada en la IEC 61508, y define los criterios
sobre la aplicacin de Sistemas Instrumentados de Seguridad en las industrias de
procesos, que se utiliza en industrias petro-qumicas y de sustancias qumicas peligrosas,
entre otras.
La norma internacional IEC 61513 esta basada en la IEC 61508, y define los criterios
sobre la aplicacin de Sistemas Instrumentados de Seguridad en la industria nuclear.
Seguridad = Ausencia de riesgo inaceptable, de dao a las personas, de daos a la
propiedad o al medio ambiente.
5.1.
5.2.
5.3.
5.4.
Consideraciones de diseo
Las funciones de seguridade unos sistemas de seguridad, se instalan para proteger a las
personas, el medio ambiente y para la proteccin de activos de la empresa. Estas
protecciones siempre deben activarse ante una condicin peligrosa, pero solo en estas
situaciones.
Mientras mayor el SIL requerido por una funcin de seguridad, debern emplearse
ms recursos tecnolgicos para garantizar el funcionamiento de esta funcin de
seguridad. Y mas complejo es el sistema, y mas cosas podran fallar en l.
Si una funcin de seguridad se activa sin la presencia real de la situacin peligrosa (por
ejemplo, debido a una falla interna de algn componente, falla de instrumentacin, etc.)
provoca, detenciones innecesarias, que significan prdidas econmicas. El diseo debe
incluir los auto diagnsticos y alarmas necesarios para advertir a tiempo las
anormalidades. Usando redundancia y verificacin de discrepancias si es necesario.
Como la mayora de los PLC solo permite forzar seales de entrada o salida discretos, y
hoy en da la mayora de los instrumentos sensores no son discretos. El diseo de la
lgica debera contemplar la forma de poder hacer mantenimiento de la instrumentacin
sin tener que detener el proceso productivo, incorporando bypass temporales de las
protecciones, que no des habiliten la medicin y alarmas.
La revisin y mantenimiento de los componentes del sistema instrumentado de seguridad,
puede ser difcil, o hasta imposible de hacer sin detener el proceso, si en el diseo no se
consider el diagnostico y mantenimiento del sistema.
El Sistema resultante puede ser tan complejo como se imagine, o tan simple como lo
que realmente se necesite. Un sistema de seguridad mal diseado, no garantiza mas
seguridad, solo dificultara su mantenimiento y la operacin del proceso.
El comprar de equipos de mayor costo, certificados para seguridad, sin un buen diseo
integral del sistema, puede que no aumente la seguridad, pero esta mayor complejidad
tecnolgica (y mayor inversin) si podra aumentara las detenciones innecesarias y las
prdidas econmicas, por no disponibilidad.
6. Programacin de un PLC
Un programa de computadora es un conjunto de instrucciones que producirn la
ejecucin de una determinada tarea. En esencia, un programa es una respuesta
predeterminada, a todas las posibles combinaciones de estados de la informacin que
recibe.
El proceso de programacin de un PLC es, por consiguiente, un proceso, en cuyo
desarrollo se requieren cada una de las siguientes pasos:
1.1.
2. Definicin
de
la
arquitectura
del
hardware
necesario
6.1.
Qu es un algoritmo?
Un algoritmo es una secuencia de pasos (instrucciones o reglas) para llevar a cabo una
tarea especfica.
Los algoritmos son independientes tanto del lenguaje de programacin en que se
expresan, como de la mquina que los ejecuta. Disear un Algoritmo es disear un
mtodo de toma de decisiones.
Las caractersticas fundamentales que debe cumplir todo algoritmo son:
Ejemplo de algoritmo:
Entradas:
Botn de partida
Botn de parada
Estado del motor
Salidas:
Comando de marcha o detencin hacia el
motor
Lgica del algoritmo:
Si motor est andando O est activado botn
de partida Y no
parada
Entonces enviar comando de marcha De lo contrario enviar comando detener.
7. Programacin Estructurada.
La programacin estructurada es la forma clsica de programar en forma secuencial.
Podramos decir que es lo contrario a la programacin orientada a objetos (clases,
eventos).
Cada una de estas estructuras puede a su vez contener otras de estas mismas
estructuras, a esto se le llama "anidamiento".
Ejemplo:
Leer BotonPartir
Leer BotonParar
Si BotonPartir Y No BotonParar Entonces
Motor = Activar
Sino
Motor = Detener
Otro ejemplo:
Leer x
Leer y
Si x > y Entonces
Escribir x " es mayor que " y
Sino
Los programas son ms fciles de entender, pueden ser ledos de forma secuencial
8. Programacin Modular
La programacin modular consiste en dividir un programa en mdulos o sub-programas
con el fin de hacerlo ms legible y manejable.
Histricamente la programacin modular, es una evolucin de la programacin
estructurada, para solucionar problemas de programacin mas grandes y complejos.
La programacin modular, consiste en dividir un problema complejo en varios subproblemas ms simples, y estos a su vez en otros sub problemas ms simples. Esto se hace
hasta obtener sub problemas lo suficientemente simples como para poder ser resueltos
fcilmente (divide y vencers).
Cada modulo, es una parte de un programa, y es lo que en informtica se conoce como
"sub-rutina" y/ o "funcin".
Tradicionalmente se denomina funcin al sub programa que devuelve un resultado.
Podemos alimentar una funcion con datos y esta nos entregar un resultado, sin necesitar
tener que ocuparnos de su funcionamiento interno.
devuelve otro valor que es la raiz cuadrada del anterior. De la misma manera podemos crear
nuestras propias funciones para lo que necesitemos.
La ventaja de usar un sub programa que sea una funcion es que podemos aplicar muchas
veces el mismo algoritmo para distintos datos, escribiendo una sola vez el cdigo
(algoritmo en lenguaje de programacin), sin tener que escribir repetidas veces el mismo
cdigo.
Una subrutina o funcin, solo se ejecuta cuando es llamada desde dentro de otro programa,
y hace que el programa principal se detenga, por que "le pasa" la ejecucin a la sub rutina.
El programa que llamo a la sub rutina, solo continuar su ejecucin, cuando la sub rutina
termina, y le devuelve" el resultado.
9. Tipos de variables.
En programacin, una variable es un espacio reservado en la memoria, que pueden cambiar
de contenido a lo largo de la ejecucin de un programa.
Las variables se representan con identificadores ("Tag") que hacen referencia al lugar de la
memoria en donde se almacena un dato.
Respecto a su mbito, un variable puede ser:
Variable Local: Cuando la misma slo es accesible desde el sub programa al que
El lenguaje "Instruction list" no es mas que la representacin en forma de texto del lenguaje
grfico "Ladder". Es el mas antiguo de los lenguajes de programacin de PLC. Precursor
del Ladder se usaba cuando los computadores aun no tenan capacidad grfica.
Ejemplo en Instruction list
LD BotonPartir
OR Motor
AND NOT BotonParar
OUT Motor
Es el ms adecuado para controlar los problemas, donde slo las variables discretas
El lenguaje "Function block diagram" es un lenguaje grfico, que describe una funcin
entre las variables de entrada y variables de salida, como un conjunto de bloques
elementales, que estn conectados por lineas lneas de conexin.
El mismo ejemplo anterior en Function block diagram
10.1.
Algoritmo First_Out
Una maquina o proceso tiene, ademas de alarmas que no detienen, varias alarmas que
detienen su funcionamiento. Cuando por alguna de estas se detiene la maquina, su
detencin produce alteraciones en el proceso, que provocan a su vez la activacin de otras
alarmas que tambin podran haber causado la detencin. El resultado es que cuando el
operador llega a ver por que se detuvo la maquina, se encuentra con muchas alarmas
activadas, y no sabe cual de ellas fue la primera que causo la detencin.
Este algoritmo First_out permite tener una foto del estado de las variables criticas en el
instante en que se detuvo la maquina, de manera de poder indicar cual fue la causante.
En el caso de un compresor basta con uno de estos algoritmos, por que la maquina tiene
solo dos estados, pero, por ejemplo en un horno, en que hay vlvulas de pilotos a gas,
vlvulas de quemadores de gas y vlvulas de quemadores de petroleo. Habr que tener un
10.2.
Algoritmo Fan_In
Convierte 16 discretos en un valor entero entre 0 y 65535, usado para enviar por
comunicacin, los booleanos como un valor dentro de un arreglo de valores.
10.3.
Algoritmo Fan_Out
Es el algoritmo inverso del anterior, extrae 16 discretos desde un valor entero entre 0 y
65535. entregando un arreglo de booleanos "Alarma[x]
distinta en cada modelo especfico de plc, y la lgica que se muestra aqu es la parte
genrica, se podra aplicar a toda una linea de plc del mismo fabricante. La mayora
de los plc entregan variables de diagnstico de si mismos, y es el programador el que
puede usar o no esta informacin en su programacin.
Planteamiento del problema:
Supongamos que tenemos un compresor de gases reciproco (de pistn) movido por
un motor elctrico, y se necesita que tenga las siguientes alarmas y protecciones.
El motor se debe detener ante cualquiera de las siguientes condiciones:
El motor debe partir solo cuando una persona presione un botn de partida manual,
siempre y cuando en ese momento estn cumplidos los siguientes requisitos:
Ninguna de las condiciones que lo detienen
Presin de aceite de lubricacin tenga un valor normal (media por el
transmisor) Temperatura de descarga tenga un valor normal (media por el
transmisor) Exista presin de agua de enfriamiento (seal desde un switch de
presin)
Debe tener un panel con luces de alarma que indique cada una de estas condiciones
de alarma. Este debe funcionar como un panel de alarmas clsico. Esto es la luz de
indicacin de cada alarma debe parpadear hasta que la nueva
Alarma sea reconocida, con un botn reconocer.
Alarma de detencin por el botn de detencin manual Alarma de muy baja
presin de aceite
Alarma de baja presin de aceite
Debe ademas permitir que el estado de todas estas alarmas puedan ser ledas por
comunicacin digital desde un DCS.
Se trata de un ejemplo tpico de los mas simples.
El desarrollados que se muestra a continuacin permiten dar un vistazo a las
particularidades, de la programacin de los principales fabricantes de plc, y ver como
se aplica en ellos los conceptos de programacin estructurada y modular. Las
funciones, arreglos, ciclos, etc.
12.1.
El programa Analogas.
El programa Principal.
12.3.
Programa Alarmas
Despus se ejecuta el programa Alarmas donde se informa al operador los estados de las
alarmas. El programa Alarmas usa un arreglo llamado Alarm (de dimensin 0 a 99) del
tipo de Alarmtipo que es una estructura compuesta de
En la primera parte de este programa se asocian las condiciones y estados a las entradas de
las alarmas.
60
En la segunda parte de este programa se ejecuta la logica de panel de alarmas, para esto se
llama, por cada una de las alarmas, a la funcion Modulo Alarma.
61
En la tercera parte de este programa se copia el resultado de la lgica de alarmas hacia las
salidas correspondientes.
62
63
El programa Alarma tambin llama a la funcin Mi reloj para generar el pulso que
parpadean las luces de las alarmas.
Nota que las variables x1, x2 x3, timer1 y timer2, no aparecen en el listado de las variables
de los dems programas, porque son variables locales (internas) de esta funcin Mi reloj.
Esta funcin no tiene entradas, solo tiene una salida discreta llamada Pulso.
64