PLC Teoria
PLC Teoria
PLC Teoria
Núcleo de Anzoátegui
Escuela de Ingeniería y Ciencias Aplicadas
Departamento de Electricidad
* *
Realizado por:
Prof. Danilo A. Navarro G.
L
os sistemas automatizados han evolucionado desde el control a relés hasta
los que usan facilidades computacionales desarrolladas en los tiempos
presentes. Actualmente el corazón del desarrollo de los sistemas
automáticos lo representa esencialmente los Controladores Lógicos Programables
(PLC). Cotejar la idea que tiene cada estudiante o profesional del área de
automatización respecto a lo que es un PLC arrojaría un cúmulo de ideas distintas
dependiendo por supuesto del conocimiento previo y el paradigma que cada
individuo se haya formado respecto a este mismo tema. En este trabajo no se trata
de unificar estas ideas o conceptos, sino más bien se trata de enriquecer el
conocimiento que estudiantes y profesionales poseen hasta este momento.
De manera especial para estudiantes y profesionales del área de eléctrica,
electrónica, computación y sistemas; es de primera necesidad tener conocimientos y
un mediano entrenamiento en el tópico de los PLCs, ya que estos forman parte
fundamental en sistemas de control, de adquisición de datos y de manejo de la
información de un gran número de procesos y máquinas que se encuentran en su
campo de trabajo.
Aunque existen textos (muy escasos) especializados en la temática de los
PLCs, para no dejar el entrenamiento en lo meramente teórico, es necesario que el
aprendiz acuda a los cursos de entrenamiento dictados por los propios fabricantes de
los equipos. Estos cursos además de ser costosos, los ofrecen muy
esporádicamente a grupos especiales, y por lo general son poco amplios ya que
tratan a un determinado tipo o marca de PLC.
Este trabajo combina los aspectos teóricos del software y del hardware de los
PLCs, con paquetes computacionales de simulación para ofrecer al interesado la
posibilidad de cumplir con un programa de auto entrenamiento que lo prepare mejor
para ejecutar trabajos en el área de los PLCs.
Para lograr esta meta se aborda en los capítulos 1 y 2 los aspectos filosóficos
de la estructura y el funcionamiento de los PLCs, para luego cubrir los extensos tipos
de conexiones e interfaces de entrada / salida en el capítulo numero 3.
Conociendo los fundamentos del software usado por un PLC, se llega
fácilmente a entender cualquier otro PLC. Por esta razón, en los capítulos 4 y 5 se
cubren las principales instrucciones soportadas por los PLCs, combinando cada
explicación con una simulación animada de la misma.
Uno de los aspectos más importantes dentro del trabajo con PLCs es la
programación de los mismos y la creación o configuración de las aplicaciones.
Considerando lo anterior, el capítulo 6 cubre lo concerniente a las distintos lenguajes
de programación tipificados en el estándar IEC 1131, así como también se
desarrollan aplicaciones que pueden ser ejecutadas en el software de simulación que
acompaña a este trabajo, o en el PLC TSX17 que se encuentra disponible en el
laboratorio de Sistemas de control del Departamento de Ingeniería eléctrica de la
Universidad de Oriente.
También, el rápido avance de los sistemas de control distribuido no es posible
sin las facilidades de comunicación con las que cuentan los PLCs. De aquí que como
parte final de este trabajo, en el capítulo 7, se detalle en forma básica la interfase de
comunicación más comúnmente usada por los PLCs: La RS-232.
EL COMIENZO.
U
n PLC ( Controlador Lógico Programable) es un dispositivo electrónico de
estado sólido que puede controlar un proceso o una máquina y que tiene
la capacidad de ser programado o reprogramado rápidamente según la
demanda de la aplicación. Fue inventado para remplazar los circuitos secuenciales
basados en relés que eran necesarios para el control de las máquinas. El PLC
funciona monitoreando sus entradas, y dependiendo de su estado, activando y
desactivando sus salidas. El usuario introduce al PLC un programa, usualmente vía
Software, lo que ocasiona que el PLC se comporte de la manera deseada.
L
os PLCs fueron introducidos por primera vez a finales de 1960. La razón
principal para introducir tal dispositivo fue la de eliminar el gran costo que
representaba remplazar los sistemas de control basados en lógica de relés.
En 1968, una expresa consultora llamada Bedford Associates (Bedford, MA) diseño
para la General Motors un dispositivo de control que llamaron Controlador Digital
Modular (Modular Digital Controller, MODICON) 084. Otras compañías al mismo
tiempo propusieron esquemas de control basados en computadoras, uno de los
cuales se basó en el PDP-8. El MODICON 084 representó el primer PLC en el
mundo dentro de la producción comercial.
La razón principal que impulsó este nuevo tipo de control fue que cuando
cambiaba los requerimientos de producción, también lo hacia el sistema de control, y
esto se tornaba costoso sobre todo cuando los cambios eran frecuentes. También,
como los relés son elementos mecánicos, ellos tienen un período de vida limitado y
además requieren de un estricto programa de mantenimiento. Igualmente, la
resolución de problemas en la lógica de control era muy tediosa sobre todo cuando
estaban involucrados gran cantidad de relés; y los paneles de control de las
máquinas incluían cada vez más funciones que si se utilizaba lógica a relés, estos
incluirían cientos de ellos, lo que ocasiona el problema inicial del difícil cableado de
los paneles.
Estos nuevos controladores también tenían que ser fáciles de programar por
los ingenieros de planta y de mantenimiento. El tiempo de vida tenia que ser largo y
los cambios en la programación de las funciones debía ser fácilmente realizable.
También, los nuevos controladores debían poseer cualidades para resistir a los
severos ambientes industriales. La respuesta a este lote de planteamientos era usar
técnicas de programación que ya le fueran familiares a los técnicos de
plantas(diagramas de contacto: LADDER) y a la par remplazar los relés
electromecánicos por unos que fueran de estado sólido.
v Capacidad para generar reportes y comunicarse con otros sistemas. Con esta
facilidad se pueden integrar interfaces de explotación Hombre-Máquina,
sacándole al sistema mayor cantidad de información. Igualmente los PLCs
pueden participar en redes de datos comunicándose con otros PLCs para
formar sistemas de control distribuidos, o integrándose a las redes
administrativas de la producción.
A
continuación se muestra un listado de los principales fabricantes y
vendedores de sistemas para control, automatismos y PLCs.
ABB : http://www.abb.com/products&contracting
Alfa Laval
Allen-Bradley : http://www.ab.com/
ALSTOM/Cegelec
Aromat
AutomationDirect/PLC Direct/Koyo/ : http://www.automationdirect.com/
B&R Industrial Automation
Beck Electronic/Festo
Berthel gmbh
Cegelec/ALSTOM
Control Microsystems
Crouzet Automatismes
Control Technology Corporation
Cutler Hammer/IDT : http://www.ch.cutler-hammer.com/
Divelbiss
EBERLE gmbh
Elsag Bailey
Entertron
Festo/Beck Electronic
Fisher & Paykel
Fuji Electric
GE-Fanuc : http://www.gefanuc.com/
Gould/Modicon : http://www.modicon.com/
Grayhill
Groupe Schneider
Hima
Hitachi : http://www.lighthouseplcs.com/
Honeywell : http://www.iac.honeywell.com/
Horner Electric
Idec
IDT/Cutler Hammer : http://www.ch.cutler-hammer.com/
Jetter gmbh
Keyence : http://www.keyence.com/
Kirchner Soft
Klockner-Moeller : http://www.moellerusa.net/
Koyo/AutomationDirect/PLC Direct : http://www.automationdirect.com/
LG Industrial Systems
Microconsultants
Mitsubishi : http://www.meau.com/
Modicon/Gould : http://www.modicon.com/
Moore Products
Motorola
Omron : http://oeiweb.omron.com/
Opto22
Pilz
PLC Direct/Koyo/AutomationDirect : http://www.automationdirect.com/
Reliance
Rockwell Automation : http://www.automation.rockwell.com/
Rockwell Software : http://www.software.rockwell.com/
SAIA-Burgess
Samsung
Schleicher : http://www.schleicher-de.com/
Schneider Automation : http://www.schneiderautomation.com/
Sharp
Siemens : http://www.aut.sea.siemens.com/
Sigmatek
Sixnet
SoftPLC/Tele-Denken : http://www.softplc.com/
Square D : http://www.squared.com/
Tele-Denken/SoftPLC
Telemecanique : http://www.schneider.co.uk/automati.htm
Toshiba : http://www.tic.toshiba.com/plc/
Triangle Research
Triconex
Unitronics
Yokogawa
Z-World
L
os PLCs constan principalmente de un CPU, área de memoria, y circuitería
apropiada de entrada /salida de datos. Se puede considerar al PLC como
una caja llena de cientos o miles de Relés independientes, contadores,
temporizadores y locaciones para almacenamiento de datos. Estos contadores,
temporizadores, etc.; ¿realmente existen?. No, Ellos no existen físicamente pero en
vez de eso son simulados y se pueden considerar como contadores, temporizadores,
etc. hechos a nivel de software. También los Relés internos son simulados mediante
bits en registros del hardware del PLC.
U
n PLC trabaja realizando continuamente un barrido(SCAN) sobre un
programa. Este ciclo de barrido o scan consta principalmente de 3 pasos,
aunque típicamente son mas de tres ya que existen otros como el chequeo
del sistema y la actualización de los contadores y temporizadores internos.
paso. Como ya el PLC conoce cuales entradas están activadas o desactivadas (paso
2), él será capaz de decidir cuales salidas se deben activar basado en el estado de
las entradas y en el estado de los contadores, temporizadores y bits internos. Como
ya se dijo el PLC guarda este resultado para usarlo en el próximo paso.
Después del cuarto paso el PLC vuelve al paso uno y repite la rutina continuamente.
Así, un SCAN se define como el tiempo que toma el PLC para ejecutar los cuatro
pasos descritos anteriormente.
E
l tiempo de respuesta total de un PLC es un hecho que se debe considerar
al momento de adquirir un PLC. El mismo esta formado por el tiempo de
adquisición de entradas, el tiempo de ejecución de la lógica programada, y
el tiempo para activar sus salidas. El PLC toma cierta cantidad de tiempo
para realizar un autodiagnóstico de sus tarjetas electrónicas.
Autodiagnóstico: Chequea para verificar que todas las tarjetas estén libres de falla,
restaura el perro de guardia(WATCHDOG TIMER), etc. (El “WATCHDOG” causará
un error e interrumpirá el funcionamiento del PLC sino es restaurado dentro de un
período corto de tiempo. Esto indicaría que la lógica del programa no esta siendo
escaneada normalmente).
Barrido de Entradas: Lee los valores de entrada disponibles en los chips de las
tarjetas de entrada y copia sus valores en la memoria. Esto hace al PLC más rápido
y evita casos donde una entrada cambia entre el principio y el final del programa.
Existen también funciones especiales de los PLCs que leen las entradas
directamente y evitan el uso de las tablas de imagen.
Para evitar lo que ocurre con la entrada 3 del ejemplo anterior, se debe establecer
que la entrada este activa al menos por 1 tiempo de barrido de entradas + un
tiempo de barrido de programa o Scan.
Función interrupción: Esta función interrumpe el scan para procesar una rutina
especial que el usuario haya programado. Esto es que tan pronto como la entrada se
activa, sin importar en que parte del scan este, el PLC inmediatamente para lo que
esta haciendo y ejecuta una rutina de interrupción. (Una rutina puede ser interpretada
como un mini programa aparte del programa principal). Después de realizar la rutina
de interrupción, el PLC regresa al mismo punto donde dejo el hilo principal y continúa
el proceso normal del scan.
Fig. 12 – Interrupción.
Considerando ahora el máximo tiempo para que una salida se active, asúmase que
cuando un switch se activa se necesita activar una carga conectada a la salida del
PLC. El diagrama siguiente muestra el mayor retardo (El peor caso ya que la entrada
no es vista sino hasta el scan 2) para que la salida se active después de que la
entrada relacionada se ha activado. El máximo retardo es:
L
as entradas y salidas a un PLC le sirven para controlar y monitorear las
máquinas y procesos. Existen básicamente dos tipos de entradas / salidas a
los PLCs: Entradas-Salidas discretas, y Entradas-Salidas analógicas. Las
entradas discretas, también conocidas como entradas digitales, son las que poseen
dos estados: ON u OFF. Provienen de Pushbottons, detectores de proximidad,
interruptores de posición, etc. En la condición de ON, una entrada discreta puede ser
llamada como un 1 o como un ALTO, mientras que en la condición de OFF se
conoce como un 0 o como un BAJO.
Por su parte las entradas analógicas son voltajes o corrientes continuas que
provienen de procesos de control de temperatura, presión, flujo, nivel, etc.
Típicamente son señales cuyo rango es de 4 a 20 mA DC, o señales de rango de 0 a
10 voltios DC.
Las salidas analógicas son señales de corriente o voltaje continuo. Pueden ser
tan simples como un nivel de 0 a 10 voltios que maneje un voltímetro analógico, o un
poco más complejas como señales de corriente que manejen convertidores corriente
- presión de aire que a su vez sirvan a actuadores como lo son Servo válvulas para el
control de flujo. Igualmente, con la interfase adecuada, servirían a otros tipos de
actuadores dentro de esos mismos procesos como lo son: servomotores, controles
de potencia de hornos, etc.
L
as entradas a los PLCs son poco variadas. Las más populares son las DC
(Fuente o Sumidero) y las AC. Los rangos típicos de voltajes de entrada
listados en orden de popularidad son los siguientes:
• 12 – 24 Vdc
• 100-120 Vac
• 5 Vdc(TTL)
• 200-240 Vac
• 48 Vdc
• 24 Vac
luminosa, y luego la transforman de luminosa a eléctrica para que así los circuitos
lógicos del PLC puedan procesarla.
T
ípicamente existen módulos de entradas DC que trabajan a 5, 12, 24, o 48
voltios, pero el de uso más popular es el de 24 VDC. Los módulos de
entradas DC permiten conectar sensores transistorizados del tipo PNP
(fuente) o NPN (sumidero). Si se está usando un switch convencional (interruptores o
pushbutton) no hay cuidado si las entradas son NPN o PNP. Sin embargo, si se está
usando un sensor electrónico (fotoeléctricos, de proximidad, etc.) se debe tener
cuidado que su configuración de salida sea compatible con el tipo de entrada (NPN o
PNP) del PLC. La diferencia entre los dos tipos es que la carga (en este caso el PLC)
es conmutada a tierra o es conectado a un voltaje positivo. Un sensor tipo NPN
conmuta la carga a tierra, mientas que un sensor tipo PNP suministra a la carga un
voltaje positivo.
Un switch ordinario como por ejemplo un limit switch, pushbutton, selector, etc;
debe ser conectado a las entradas del PLC de una manera similar a la conexión de
los sensores descritos anteriormente. Un terminal del switch debe ser conectado
directamente a V+, mientras que el otro se debe conectar a la entrada del PLC, si se
asume compatibilidad PNP. Es decir esta conexión asume que el común esta
Prof. Danilo Navarro. Universidad De Oriente. Julio 2001. 27
CAPITULO 3. CONEXIONADO E INTERFACES DE ENTRADA / SALIDA.
C
uando un sensor detecta un cambio lógico, él debe señalar ese cambio al
PLC. Esto típicamente lo consigue mediante la conmutación de un voltaje o
de una corriente de “ON” a “OFF” o viceversa. En este sentido existen
sensores con distintos tipos de salida:
U
n voltaje AC es uno que no posee polaridad, es decir, no hay positivo o
negativo por el cual preocuparse a la hora de la conexión. Sin embargo
este tipo de entrada posee la desventaja de ser algo peligrosa (SHOCK
eléctrico) si no se toman las precauciones debidas. Los módulos de entrada AC que
existen típicamente trabajan con voltajes de 24, 48, 110, y 220 voltios.
Los módulos de entradas AC son menos comunes que los de entrada DC. La
razón es que la gran mayoría de los sensores actuales utilizan salidas
transistorizadas (NPN o PNP), y un transistor no trabaja con polarizaciones AC.
Los únicos terminales accesibles al usuario son los marcados como COMÚN,
ENTRADA 0000, ENTRADA xxxx. Un switch ordinario como por ejemplo un limit
switch, pushbutton, etc; debe ser conectado directamente a los terminales de
entrada. Un terminal del switch se conecta al conductor activo y el otro terminal va a
la entrada del PLC. Esto por supuesto asume que el terminal común esta conectado
al neutro.
Finalmente, vale mencionar que típicamente una entrada AC toma más tiempo
para que el PLC la vea que la que toma para una entrada DC. Sin embargo en
muchos casos esto no representa un problema ya que normalmente los elementos
de entrada AC son switch o elementos mecánicos que son bastantes lentos en su
reacción. Es común que un PLC requiera que la entrada este ON por 25 o más
milisegundos antes de que él la valide. Estos tiempo son requeridos para efectos de
filtrado de las entradas del PLC.
U
Pocas veces los PLCs incluyen la fuente para excitar las entradas y para
alimentar los sensores. Por esa razón hay que disponer de una fuente
externa.
L
os módulos de salida raras veces o nunca suplen potencia a las cargas,
más bien ellos actúan como switches. Fuentes externas son conectadas a
las tarjetas de salida de los PLCs y entonces ellas se encargan de conmutar
la potencia (ON u OFF) hacia cada salida. Los rangos típicos de voltajes típicos que
son conmutados en los módulos de salida son lo que se listan a continuación:
• 120 VAC
• 24 VDC
• 220 VAC
• 12 – 48 VAC
• 12 – 48 VDC
• 5 VDC (TTL)
Los módulos de salida normalmente tienen de 8 a 16 salidas de un mismo tipo: a
relés, a transistores, o a TRIACs. Los PLCs deben convertir los niveles lógicos TTL
(5 VDC) presente en el bus de datos a niveles de voltaje externos. Esto se logra con
el uso de circuitos de interfase como los mostrados a continuación, los cuales
además de usar básicamente un optoacoplador para conmutar la circuitería externa,
también utilizan algunos componentes para proteger la circuitería de voltajes
excesivos y de polaridad inversa.
Las salidas a relé son las más flexibles con respectos al uso. Ellas son
capaces de conmutar tanto cargas AC como cargas DC. Sin embargo este tipo de
salida es bastante lenta (Tiempo de conmutación típico: 10 ms), de mayor tamaño,
de mayor costo, y de tiempo de vida más corto. Cuando se dedica un relé separado
por cada salida, a menudo se le conoce como contactos secos. Esto permite mezclar
voltajes (AC o DC a distintos niveles de tensión), así como también permite aislar las
salidas, protegiendo las mismas y al PLC mismo. Este método es menos sensitivo a
las variaciones y a los picos de voltaje.
Las salidas a transistores usan del tipo NPN o PNP y están limitadas a servir
cargas DC hasta 1 amp, mientras que las salidas a TRIACs sirven a cargas AC
típicamente hasta 1 Amp. Las salidas a transistores o a TRIACs son conocidas como
salidas conmutadas o salidas estáticas, y su tiempo de conmutación esta
normalmente por debajo de 1 ms..
U
no de los tipos mas populares de salidas disponibles son las de relé. Esto
se debe a que un relé puede ser usado tanto con cargas AC como con
cargas DC. Algunas de las formas más comunes de cargas son
solenoides, lámparas, motores, etc; las cuales vienen en muchos tamaños eléctricos.
Por esta razón siempre hay que chequear las especificaciones de la carga antes de
conectarla a la salida del PLC, a fin de asegurar que la corriente máxima que ellas
consumen estará dentro de los límites permitidos en las especificaciones de las
salidas del PLC.
Existe un tipo de carga a las que se le debe prestar especial atención: las
llamadas cargas inductivas. Este tipo de carga tiene la tendencia de desarrollar una
sobrecorriente al energizarlas, y lo que es peor, desarrollan un sobre impulso de
voltaje inverso cuando son desactivadas. Esta corriente y voltaje inverso propensa el
daño de la salida a relés del PLC. Típicamente se deben usar diodos, varistores o
circuitos "snubber" para ayudar a combatir el daño de los relés de salida del PLC.
Los relés de salida están dentro del PLC. La figura de arriba muestra un
diagrama circuital típico de las salidas a relés. Cuando la lógica del programa de
aplicación indica que se debe activar una salida física, entonces el PLC aplica un
voltaje a la bobina del relé correspondiente. Esto a su vez causará el cierre de los
contactos del relé activado. Luego, cuando los contactos cierran se permite el flujo de
corriente a través de la carga conectada en la salida en cuestión. Contrariamente,
cuando la lógica programada indica que se debe desactivar la salida física, el PLC
interrumpe el suministro de voltaje a la bobina del relé, causando la inminente
apertura de los contactos del mismo, y con ello la desactivación de la carga
conectada a esta salida.
U
n transistor solo puede conmutar en circuitos de corriente directa. Por esta
razón el transistor no puede ser usado con voltajes de corriente alterna
(AC). En este tipo de aplicación, el transistor es tratado como un switch de
estado sólido. Una pequeña corriente aplicada a la “base” del transistor permite
conmutar una corriente considerablemente mayor a través de su unión Colector-
Emisor. Basado en este fundamento, Cuando la lógica programada en el PLC indica
que se debe activar una salida física, el PLC aplica una pequeña corriente a la base
del transistor de la salida en cuestión y así la misma “cierra sus contactos”. Una vez
establecido el flujo eléctrico a través de los contactos de la salida activada, la carga
conectada a esta salida se activara también.
Aquí también se muestra un foto acoplador cuya función es aislar los voltajes y
corrientes del mundo exterior de la circuitería interna del PLC. Cuando la lógica
programada indica que se debe activar esta salida, el circuito interno aplica un
pequeño voltaje al LED del foto acoplador el cual emite entonces una luz que causa
que el fototransistor permita el flujo de una pequeña corriente hacia la base del
transistor conectado a la salida 0500. De aquí que lo que este conectado entre el
COM y el terminal 0500 se active. Cuando la lógica programada indica que se debe
desactivar la salida 0500, entonces se deja de aplicar el voltaje al foto acoplador lo
que causa que ya el LED pare de emitir luz y así el transistor de salida conectado
entre 0500 y COM se desactivara “abriendo” sus contactos.
CREACIÓN DE PROGRAMAS.
E
l principal propósito de los PLCs es remplazar los relés del mundo real. El
relé es un switch electromagnético. Aplicando un voltaje a la bobina, se
genera un campo magnético que atrae la armadura que sostiene los
contactos, causando entonces que los mismos produzcan la conexión. La
unión de los contactos permite que la corriente fluya entra los dos puntos
estableciendo así un circuito eléctrico.
Primer paso: se deben convertir todos los ítem del diagrama de control de la
aplicación a símbolos que el PLC entiende. El PLC no entiende de switch, relés o
campanas, mas bien él interpreta entradas, bobinas de salida, contactos, etc.
Luego se debe colocar el símbolo de las salidas. En este ejemplo existe una
salida del mundo real (La campana). La salida estará físicamente conectada a la
campana. Dicha salida usa el siguiente símbolo.
Segundo paso: Debemos decir al PLC donde están ubicadas cada una de las
entradas y salidas mencionadas. En otras palabras debemos dar todas las
direcciones correspondientes a cada símbolo. Esto es: ¿Dónde esta físicamente
conectado el switch?, ¿Dónde esta conectada la campana?. Cada fabricante de
PLCs tiene su manera diferente de indicar estas direcciones, pero por ahora
asúmase que la entrada tiene la dirección “0000” y que la salida tiene la dirección
“500”
00001 LD 00001
00003 AND
00004 LD 00003
00005 LD 00004
00006 AND
00007 OR
00008 ST 00107
00009 END
Este símbolo es usado cuando se requiere que la señal este presente para
que el símbolo este lógicamente activo. Cuando la entrada física esta activa o en alto
se puede decir que la condición lógica del símbolo es “Cierta”. El PLC examina si la
señal de entrada esta en “on”, es decir, si la entrada física está “on” entonces el
símbolo también estará “on”. Una condición “on” también se conoce como un estado
lógico “1” o un “alto”.
Este símbolo normalmente puede ser usado con entradas internas, entradas
externas y contactos de salida externos.
NOTA: En muchos PLCs las instrucciones LoaD y LoaDBar deben es obligatorio que
sean el primer símbolo a la izquierda del diagrama escalera.
Ejemplo
E
n el ejemplo anterior, cambiando el switch 2 por un símbolo de contacto a
la apertura (LoaDBar), se cambiaría el diagrama escalera a la siguiente
forma:
REGISTRO 00
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
1 0
REGISTRO 05
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0
Por otra parte, los estados lógicos bajo (0) y alto (1) indican cuando la
instrucción es Falsa o Cierta respectivamente.
El PLC sólo energizara una salida cuando todas las condiciones lógicas
en un peldaño sean Cierta. De aquí que mirando la tabla anterior se concluya que
en el ejemplo el SW1 debe poseer un estatus y estado lógico alto (1), mientras que el
SW2 debe poseer un estatus bajo, para que así el PLC asigne a la salida un estado
lógico 1(cierto), energizando la salida física. Si alguna instrucción en el peldaño es
Falso, entonces el estado lógico de la salida será Falso y de esa manera no se
activará la salida física.
Por otra parte, hay que asignarle a cada una de las Entradas / salidas una
dirección en el PLC, para que el mismo conozca donde están físicamente
conectadas tanto las entradas como las salidas. Las direcciones escogidas se
muestran en la siguiente tabla:
Se debe recordar que la principal razón para usar los PLCs en la mayoría de
las aplicaciones es para sustituir los relés del mundo real, y en ese sentido los relés
internos del PLC hacen esta acción por lo demás posible. Es imposible indicar
cuantos relés internos vienen en cada tipo o marca de PLC. Algunos incluyen cientos
de relés, otros miles de relés. Típicamente, el tamaño del PLC (no es tamaño físico)
es el factor que marca la pauta. Si se esta usando un micro-PLC con pocas entradas
/ salidas, normalmente no se necesitarán muchos relés internos, pero si en cambio
se esta usando un PLC mayor con cientos o miles de entradas / salidas, obviamente
se necesitaran gran cantidad de relés internos.
I
nicialmente el tanque esta vacío. Por lo tanto la entrada 0000 esta en 1 y la
entrada 0001 también esta en 1. Así al final del primer SCAN se activa el relé
interno 1000. Al comienzo del segundo SCAN las condiciones permanecen
iguales excepto que ahora el bit interno 1000 se está auto reteniendo a través de su
contacto 1000 del segundo peldaño, y al final de este SCAN se activa la salida física
0500.
a) b)
Después de 100 SCANs el nivel de aceite alcanza el sensor de bajo nivel por
lo que el se activa y abre su contacto. De este manera pasa a un estado lógico
FALSO .
Nótese que aun cuando el sensor 0000 es FALSO, aun existe el camino lógico
de izquierda a derecha a trabes del relé interno 1000. Este relé interno permanecerá
en ese estado hasta tanto el sensor 0001 se haga FALSO y se rompa de esta
manera el camino lógico que mantiene al relé 1000. Esto último ocurrirá después del
SCAN 1000 que es cuando el nivel de aceite alcanzará el sensor de nivel alto
ocasionando que éste abra su contacto entrando en una condición lógica FALSO.
a) b)
Después del SCAN 1050 el nivel de aceite cae por debajo del sensor de nivel alto y
él se hace CIERTO otra vez.
Nótese que aunque el sensor de nivel alto se hace CIERTO, aun no hay
camino lógico hacia el relé interno 1000 y por lo tanto el motor sigue apagado.
Después del SCAN 2000 el nivel de aceite cae por debajo del sensor de bajo
nivel, haciéndose CIERTO y estableciendo un camino lógico CIERTO hacia el relé
1000. En este punto se cae nuevamente en la condición del SCAN 1, repitiéndose el
proceso descrito.
PRINCIPALES INSTRUCCIONES.
Resultado = A AND B
A B Resultado
0 0 0
1 0 0
0 1 0
1 1 1
permanecerá en el valor cierto o falso que ostente en ese momento. Por ejemplo
si se desea hacer cero solamente 12 de los 16 bits de un cierto registro, se puede
realizar una AND con un registro de 0’s en todas las posiciones excepto en los
cuatro bits donde se desea mantener el estado que poseen.
Resultado = A OR B
A B Resultado
0 0 0
1 0 1
0 1 1
1 1 1
Aquí se puede ver que la función OR esta relacionada con la adición ya que
mientras A o B sean ciertos, el resultado será cierto.
Resultado = A XOR B
A B Resultado
0 0 0
1 0 1
0 1 1
1 1 0
Aquí se puede ver que la función no esta relacionada a nada. Una nemotécnica
para recordar sus resultados es pensar que los operando deben ser opuestos
para que el resultado sea cierto. Si por el contrario los operando son iguales el
resultado será falso.
Esta operación es algunas veces útil cuando se desea comparar dos bits en dos
Las instrucciones del diagrama escalera son llamadas típicamente como: AND,
ANDA, ANDW, OR, ORA, ORW, XOR, EORA XORW.
L
as bobinas de salida son parte esencial de los programas en los PLCs, pero
hay que tomar en cuenta que ellas se activan mientras que todas las
instrucciones que la preceden en el peldaño están también activas.
Regresando al ejemplo de los relés y la campana previamente visto, ¿Qué pasaría si
no se cuenta con un switch ON / OFF?. Se tendrá que mantener entonces el
pulsador accionado tanto tiempo como se desee que la campana suene. En los
PLCs, la instrucción de retención permite que se usen switch de acción momentánea
para mantener una bobina activa indefinidamente hasta tanto se le aplique la
instrucción de liberación.
Aquí se están usando dos switches tipo “push button”. Uno de ellos esta
físicamente conectado a la entrada 0000 del PLC, mientras que el otro esta
conectado a la entrada 0001 del mismo. Cuando el operador oprime el switch 0000
la instrucción "set 0500" se hace cierta por lo que entonces se activa la salida física
0500. Aunque el operador deje de oprimir el switch, la salida 0500 permanecerá
Prof. Danilo Navarro. Universidad De Oriente. Julio 2001. 67
CAPITULO 5. PRINCIPALES INSTRUCCIONES.
activada ya que esta enclavada en ON. La única manera de desactivar la salida 0500
es activando la entrada 0001, lo que causará que la instrucción "res 0500" se haga
cierta restaurando así la salida física 0500.
Por otra parte, ¿Qué pasaría si se activan las dos entradas(0000 y 0001) al
mismo tiempo?, ¿La salida 0500 estará enclavada en ON o restaurada en OFF?
Para responder a esta pregunta se debe pensar en la secuencia del scan que
ejecuta el PLC. El diagrama de escalera siempre es barrido de arriba hacia a bajo y
de izquierda a derecha. Lo primero que se ejecuta en el scan es el monitoreo de las
entradas física. Esto arrojará que tanto 0000 como 0001 están activas. Luego el PLC
ejecuta el programa y resuelve: Comenzando por el tope izquierdo, como 0001 esta
activa entonces la salida 0500 debe estar lógicamente activa. En segundo lugar,
como en el próximo peldaño 0001 esta activa, entonces la salida 0500 debe estar
lógicamente inactiva o en cero. Finalmente, en la última parte del scan que es donde
se actualizan las salidas, se mantendrá el último estado lógico (reset 0500) de la
salida 0500 que no es otro distinto a que la salida física se mantenga desactivada.
5.3 Contadores.
5.4 Temporizadores.
L
os temporizadores son instrucciones que aguardan una predeterminada
cantidad de tiempo antes de ejecutar una acción. Existen diferentes tipos de
temporizadores según el fabricante. Los más comunes son los siguientes:
Este temporizador es uno del tipo on-delay direccionado como Txxx. Cuando
la entrada de activación (enable) se pone en un nivel alto comienza la temporización.
Cuando los pulsos de temporización han alcanzado el valor de preselección yyyyy,
él activará sus contactos que se podrán usar en cualquier forma y punto del
programa de aplicación. Hay que recordar que la duración de cada pulso de reloj
depende del tiempo base usado el cual se ajusta para cada temporizador con la
ayuda de la consola de programación.
• Error de entrada- Este tipo de error ocurre dependiendo del momento del
ciclo de scan del PLC donde se active la entrada del temporizador. Si la
entrada del temporizador se activa inmediatamente después que el PLC ha
monitoreado o capturado el status de las entradas durante el ciclo de scan, el
error de entrada será máximo (mayor o igual al tiempo de scan). Esto se debe
a que las entradas son capturadas solamente una vez durante el ciclo de
scan, y a que además hay que esperar hasta que la instrucción de
temporización sea ejecutada. Si la instrucción de temporización es la última
del peldaño, el error será aun mayor.
• Error de salida- Este tipo de error depende del momento dentro del programa
cuando el temporizador agote su tiempo de temporización, y de cuando el
PLC finalice de ejecutar la parte del programa del scan para entonces ir a la
parte donde actualiza las salidas. Esto se debe a que el temporizador finaliza
durante el tiempo de ejecución del programa pero el PLC debe primero
finalizar de ejecutar el resto del programa antes de activar la salida apropiada.
Abajo hay un diagrama donde se ilustra el peor caso de error de entrada. Ahí se
nota que el mismo corresponde a 1 tiempo completo de ejecución del scan + 1
tiempo de ejecución del programa. También hay que recordar que el tiempo de
Por otra parte también es de notar que los errores mencionados son sólo
errores debido al software; sin embargo existen también errores de entrada y salida
que son debido al hardware.
E
sta instrucción (ONE-SHOT) es usada para hacer algo durante un ÚNICO
SCAN. Muchos fabricantes ofrecen ONE-SHOT que son sensibles a un
flanco subiente (Transición de off a on) y otros que son sensibles a los
flancos descendientes (Transición de on a off). Alguno de los símbolos más usados
para este tipo de instrucción corresponde a: difu/difd (differentiate up/down),
sotu/sotd (single output up/down), osr (one-shot rising) y otros.
Próximo Scan
• Peldaño 1- NO 0000 permanece cierto. DIFU 1000 ahora cambia a falso. Esto
se debe a que la instrucción DIFU es cierta sólo durante un scan
Después de por ejemplo 100 scan, el operador libera el pulsador y así NO 0000
cambia a falso. La lógica permanece en el mismo estado según como se describió en
los peldaños 2 y 3 de arriba. Si por ejemplo en el scan 101 el operador acciona el
pulsador, entonces NO 0000 cambia a cierto, y produciéndose los siguientes
cambios:
Prof. Danilo Navarro. Universidad De Oriente. Julio 2001. 82
CAPITULO 5. PRINCIPALES INSTRUCCIONES.
En este ejemplo, el tiempo de scan del PLC se reduce ya que el mismo ignora
la existencia de los peldaños entre las instrucciones MC / MCR y por lo tanto no las
ejecuta.
• Datos- La entrada de datos suministra los estados cierto / falso que serán
almacenados en el tren de bits dentro del registro. Cuando la entrada de datos
es cierta el primer bit en el tren se pondrá en 1 y se almacenara en el registro
con el flanco subiente de la entrada de reloj.
• Reset- La entrada de reset pone a cero o falso a todos los bits almacenados
dentro del registro.
con ello la línea de producción (entrada 0002). El diagrama escalera resultante sería
como el siguiente:
10xx Register
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0 0 0
10xx Register
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0 0 1
10xx Register
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0 1 0
Como el registro muestra que el bit 1001 es cierto, entonces la lógica del
diagrama escalera indica que hay que activar la salida 0500 que es la que agrega el
helado al cono bueno.
10xx Register
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 1 0 1
Dado que el registro muestra el bit 1002 como cierto, se activa la salida que
adiciona el maní. Igualmente como el bit 1001 esta en falso mostrando el cono roto,
la lógica del diagrama escalera no esta habilitada para adicionar el helado sobre este
cono. Al seguir en movimiento el sistema de transportación, un cono en buen estado
alcanza el sensor y luego el codificador genera la entrada de validación del reloj. El
nuevo estado del registro sería:
10xx Register
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
1 0 1 1
Ya que el bit 1003 es cierto, entonces según la lógica del diagrama escalera
se activaría la salida 0502 que rociaría el helado con el caramelo. Al mismo tiempo,
sobre el cono roto no se ejecuta ninguna acción ya que el bit 1002 esta en falso, y
sobre el cono bueno que esta en la posición 1 se agrega el helado ya que el bit 1001
esta puesto a cierto.
El sistema se sigue moviendo e ingresa frente al sensor un cono en mal estado por lo
que entonces el registro llena su primera posición con un cero, y a la vez desplaza
los demás bits que le van haciendo seguimiento a todos los conos.
10xx Register
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 1 1 0
Nótese que el estado del primer cono que ingreso ha desaparecido, aunque
realmente ha pasado a la posición 1004 la cual no se está usando en la lógica
programada en diagrama escalera y por lo tanto carece de utilidad. La operación
descrita continua sucediéndose con cada flanco ascendente proveniente del
codificador.
Analizando primero el uso del símbolo único MOV, se nota que el mismo necesita de
dos entradas:
El diagrama muestra que cada vez que la entrada se hace cierta, el DIFU se
hace cierto solamente por un ciclo de scan, y en este momento el PLC mueve los
datos de la memoria 200 a la memoria 201.
La instrucción con los dos símbolos trabaja de manera similar pero luce diferente.
menos significativo del dato debe ser movido a la salida física 0500, el
siguiente a la 0501 … y el más significativo a la salida 0515. Esto puede ser
útil si se tiene un display binario conectado a las salidas y se desea desplegar
el valor de un contador para que lo use el operador de la máquina.
Similar a como ocurre con la instrucción MOV, hay generalmente dos métodos
que son usados por los fabricantes para realizar estas operaciones. El primer método
incluye el uso de un sólo símbolo que requiere de tres entradas para ejecutar la
instrucción:
Algunos PLCs operan a 32 bits con lo cual resuelven este problema excepto
para números realmente muy grandes. Otra causa de desbordamiento es la división
por cero lo que también causa la activación del relé de error matemático.
• Escalamiento.
• Valor absoluto.
• Potenciación ( Xy )
• Otras.
N° ETIQUETA DESCRIPCION
Entradas Discretas
01 I1 Detector de entrada
02 I2 Detector de salida
03 I3 Switch temporizador
04 I4 Arranca extractor
05 I5 Para extractor
06 I6 Cierra barrera manual.
Entradas Analógicas
01 IB Detector CO2
Salidas Discretas
01 Q1 Apertura barrera
02 Q2 Cierre barrera
03 Q3 Control iluminación.
04 Q4 Control extractor
Teclas Zx
01 Z1 Apertura barrera
02 Z2 Descontaje manual
03 Z3 Cierra barrera
04 Z4 Contaje manual
d) Programa.
El listado de programa se muestra en las siguientes dos figuras. Para la
simulación, cargar el software (EVA-SOFT) del CD anexo a este trabajo y abrir el
archivo parking.zel.
ST X
LDN A
ST X
LD A
AND B
ST X
LD A
ANDN B
ST X
LD A
OR B
AND C
ST X
LD A
LD B
OR C
ANB
ST X
LD A
OR B
LD C
OR D
ANB
ST X
EJEMPLO DE APLICACIÓN:
a) Descripción de la aplicación.
Un lavado de autos esta compuesto:
• Un puente que soporta un rodillo horizontal y dos rodillos verticales. El
Puente es movido en dos direcciones (adelante y atrás) por un motor
reversible.
• Un motor que rota tanto el rodillo horizontal como los rodillos verticales.
• Un motor que sube y baja el rodillo horizontal.
• Un limit switch que detecta cuando el rodillo horizontal esta en la
posición alta.
• Un limit switch que detecta cuando el puente ha llegado al tope
posterior de su recorrido.
• Un limit switch que detecta cuando el puente ha llegado al top5
delantero de su recorrido.
b) Especificaciones funcionales.
Condiciones iniciales: El puente esta en la posición trasera, y el rodillo
horizontal en su posición alta. Hay un vehículo presente en el área de lavado.
Cuando se llenan estas condiciones, se presiona el botón de marcha y
comienza el siguiente ciclo automático.
• Enciende la lámpara de proceso en marcha, y es seguida por una
temporización de 10 segundos.
• El rodillo se mueve hacia abajo por un período de 5 segundos.
• Los rodillos comienzan a rotar y el puente se mueve hacia delante. Se
presume que la bomba de agua se activa al unísono con la activación
del puente.
• El avance del puente es detenido cuando toca el limit switch delantero,
y en ese momento se pone en reversa.
c) Representación en GRAFCET.
f) Programa.
ETAPAS: En la carta GRAFCET todos los estados estables del sistema tienen
asociado un elemento de memoria llamado etapa. Las etapas se representan con un
cuadro, o bien con un cuadro doble en el caso de etapas iniciales. Además, las
etapas están numeradas en forma ordenada de acuerdo al desarrollo del
automatismo.
a) Etapas iniciales.
b) Etapas normales.
TRANSICIONES: Toda transición tiene una condición o condiciones lógicas que son
las que van marcando la evolución del sistema. Una transición marca el paso de una
etapa a la otra, ya que es una barrera que separa dos etapas y que se supera si
estando activa la etapa o etapas anteriores o de entrada a la transición, se cumplen
las condiciones lógicas en ella impuesta.
8 9 8 9 8 9 8 9
10 10 10 10
: Etapa activa
En el GRAFCET:
v Son etapas de entrada a una transición, todas las que conducen a ella.
v Son etapas de salida a una transición, todas las que se activan una vez se ha
superado la transición.
La condición o condiciones que deben superarse para poder pasar una transición
reciben el nombre de receptividades. Una transición puede poseer:
ACCIONES ASOCIADAS: Están asociadas a las etapas del GRAFCET y son las
normalmente modifican el estado de algunos elementos de salida del sistema.
2 Ventilador
2 C Ventilador
C Acción condicionada
D Acción retardada
P Impulso
S Acción mejorada
LÍNEAS DE ENLACE: Son líneas verticales u horizontales que unen con una
dirección significativa, las distintas etapas con las transiciones, y las transiciones con
las etapas.
a) Descripción de la aplicación.
Se trata de un sistema de respaldo de energía formado por:
• 2 generadores G1 y G2 que estarán en STAND-BY esperando su turno
para respalda el sistema de suministro en caso de falla de la línea
principal.
• 3 contactores para Conectar / Desconectar las fuentes, los cuales
poseen contactos auxiliares para indicar STATUS.
• 3 relés de mínima tensión para supervisar la operación de cada fuente.
b) Especificación funcional.
Condiciones iniciales: La línea de suministro principal debe estar OK, con G1 y
G2 apagados. En consecuencia KM0 debe estar cerrado y KM1 junto a KM2
abiertos.
e) Programa.
E
s un lenguaje de programación similar al C, al Pascal, al BASIC
estructurado, etc. Formando parte del estándar IEC 1131, sus
características generales son:
a) El lenguaje puede usar tanto las direcciones memoria normales de I/O como
nombres de variables.
DECLARACIÓN DESCRIPCIÓN
VAR_EXTERNAL
VAR_ACCESS
Binarios 2#111111111
Ejemplos Descripción
‘’ Cadena vacia.
Descripción Ejemplos
Función Descripción
:=
Asigna una variable.
+ Suma
-
Sustracción.
/
División.
+ Multiplicación.
SIN(A) Seno.
COS(A) Coseno
TAN(A)
Tangente.
ASN(A) Arcoseno
ACS(A) Arcocoseno.
ATN(A) Arcotangente.
XPY(A,B)
“A” elevado a la “B”
A**B
“A” elevado a la “B”
Función Descripción
>
Mayor que.
Función Descripción
AND(A,B)
“Y” lógica.
Estructura Descripción
IF-THEN-ELSIF-ELSE-END_IF;
Ejecuta condicionalmente.
CASE-valor:-ELSE-END_CASE;
Ejecuta selectivamente.
FOR-TO-BY-DO-END_FOR;
Ejecuta cierto número de lazos.
WHILE-DO-END_WHILE;
Ejecuta lazo mientras cumpla condición.
Tabla 35– Estructuras de ejecución y lazos.
o) Instrucciones especiales.
Instrucción Descripción
RETAIN()
Causa que un bit sea memorizado.
IIN();
Actualiza una entrada (Immediate Input Update)
EXIT;
Sale de un lazo FOR o WHILE
EMPTY
E
ste es un procedimiento de programación que hace resemblanza de los
diagramas de bloques. Al formar parte del estándar IEC 1131, cuenta con
características típicas como:
O:=ADD(A,B)
O:=LIM(MN:=A, IN:=B)
E
xisten cuatro formas o equipos para la programación, configuración y
explotación de los PLCs: Los equipos integrados, las consolas
BOOLEANAS portátiles o HAND HELD, los terminales de programación
gráfica y los PCs + Software especial.
COMUNICACIONES.
L
a comunicación a través de un puerto de comunicaciones RS-232 es el
método más popular para la comunicación de los PLCs con dispositivos
externos. Este es un método de comunicación asincrónica que usa el
sistema binario (1's y 0's) para transmitir los datos en un formato ASCII(American
Standard Code for Information Interchange). Este código traduce el código humano
(letras / números) a un código legible por las computadoras(1's y 0's). La transmisión
y recepción de los datos se hace a través del puerto serial de los PLCs. Este puerto
trabaja enviando y recibiendo señales de voltaje. Un voltaje positivo se conoce
como una MARCA, mientras que un voltaje negativo es un ESPACIO.
Típicamente los PLCs trabajan con +/- 15 voltios.
El puerto serial del PLC trabaja poniendo algún pin en on (ALTO) mientras
pone algún otro en off (BAJO). Cada uno de estos pines esta dedicado a un
propósito específico. El puerto serial viene en dos presentaciones: un tipo de 25
pines y otro de 9 pines. Los pines y sus propósitos se muestran a continuación. (esta
tabla asume que el equipo es un DTE).
1 1 Aterramiento de la carcasa
5 7 Referencia de la señal
• Transmisión de datos- Este pin es por donde salen los datos rumbo a un
dispositivo externo.
¿Que pasaría si tanto el PLC como el dispositivo externo son DTE o si ambos son
DCE? No podrán comunicarse uno con el otro.
El dispositivo externo activa su pin DSR lo cual dice al PLC que está ahí y que
está encendido. El PLC activa su pin RTS lo cual es igual que preguntar al dispositivo
externo “Estas listo para recibir algunos datos”. El dispositivo externo responde
activando su pin CTS con lo cual dice que esta OK que el PLC envíe datos. El PLC
envía datos usando su pin TD terminal y el dispositivo externo la recibe por su pin
RD. Algunos datos son enviados y recibidos. Después de un tiempo, El dispositivo
externo no puede procesar los datos tan rápidamente, y por eso pone a 0 su pin CTS
y el PLC congela el envío de datos. El dispositivo externo se pone al corriente y
entonces pone nuevamente a 1 su pin CTS . El PLC reanuda el envío de datos a
trabes del terminal TD terminal y el dispositivo externo los recibe a trabes de su
terminal RD. El PLC se le acaban los datos por enviar y entonces pone a cero su pin
RTS. El dispositivo externo para de recibir y entonces aguarda por mas datos futuros.
0 1 2 3 4 5 6 7
0 space 0 @ P ` p
1 XON ! 1 A Q a q
2 STX " 2 B R b r
3 ETX XOFF # 3 C S c s
4 $ 4 D T d t
5 NAK % 5 E U e u
Bits
6 ACK & 6 F V f v
Menos
7 ' 7 G W g w
significantes
8 ( 8 H X h x
9 ) 9 I Y i y
A LF * : J Z j z
B + ; K [ k {
C , < L \ l |
D CR - = M ] m }
E . > N ^ n ~
F / ? O _ o
• Bit de parada- Es el último bit que se envía después de cada carácter (fin de
carácter). Es considerado como una MARCA, Voltaje positivo o un “1”.
• Rata de Baudios- Se refiere a la cantidad de bits por segundos (bps) que son
transmitidos. Valores comunes son 1200, 2400, 4800, 9600, 19200, y 38400
bps.
Una última característica son los “delimitadores”, los cuales se agregan al final
del mensaje para indicar al receptor que procese los datos que él ha recibido. El más
popular es el CR(carriage return) o el par CR y LF(line feed). Cuando el PLC u otro
dispositivo externo recibe estos delimitadores, sabe que tiene que tomar los datos del
Prof. Danilo Navarro. Universidad De Oriente. Julio 2001. 148
CAPITULO 7. COMUNICACIONES.
• ¿Cómo indicarle al PLC que es el momento para enviar los datos por el puerto
serial?
Como se nota, para establecer la comunicación con dispositivos externos sólo hay
que escoger en la memoria disponible un área de trabajo, y seleccionar unos relés
internos para enviar y recibir datos. Pero antes de realizar esto, considérese las
siguientes definiciones.
cadena anterior podría ser un comando que indique a un robot que envíe su
posición actual.
Ahora bien, los pasos típicos a seguir para lograr establecer la comunicación se dan
a continuación.
1. Se debe asignar por ejemplo las locaciones de memoria DM100 hasta DM102
para que sean el lugar donde se pondrán los datos antes de enviarlos por el
puerto serial. Como nota especial considere el hecho de que muchos PLCs
tienen áreas de memoria especialmente dedicadas a este fin.
2. Se debe asignar por ejemplo el relé interno 1000 para que funcione como
nuestra bandera de arranque de transmisión. En otras palabras, cuando se
active el relé 1000 el PLC enviará los datos contenido en DM100-DM102 por
el puerto serial hacia el dispositivo externo. Nótese nuevamente que muchos
PLCs cuentan con relés especiales para ejecutar lo mencionado.
En el siguiente ejemplo se enviará la cadena "alr" por el puerto serial del PLC
hacia una interfase hombre-máquina cuando un sensor de temperatura se active
indicando que el horno se ha sobrecalentado. Cuando el dispositivo externo que
funciona como HMI reciba esta cadena, desplegará un mensaje de alarma para que
sea vista por un operador. Al mirar la tabla ASCII se nota que “alr” en hexadecimal es
igual a 61, 6C, 72 (a=61, l=6C, r=72). De aquí que se deba escribir en forma
individual estos caracteres ASCII (en forma Hexadecimal) en las locaciones de
memoria ya antes seleccionadas (DM100-102). Para ello se utilizarán las
instrucciones LDA o MOV. Posteriormente, se activara el relé de envío cuando el
sensor de temperatura (entrada 0000) se ponga en alto. El diagrama escalera
resultante se muestra a continuación.
L
os Controladores Lógicos Programables o PLCs son elementos de control de
estado sólido que si bien su origen fue en las líneas de producción de la
industria automotriz, hoy se encuentran diseminados en muy diversas
aplicaciones: desde el simple control local de una máquina o proceso hasta las más
avanzadas operaciones de control distribuido. Su operación no sólo se limita a ciclos
mono tarea sino que pueden ejecutar tareas concurrentes, tareas rápidas activadas
por eventos, sub tareas, etc. La comunicación con el mundo exterior la logra
principalmente con sus interfases de entrada / salida, siendo la forma más popular la
de las entradas discretas a 24 Vdc en conjunto con salidas a contactos secos.
En otro orden de ideas, los elementos virtuales de control forman parte sui
generis de los PLCs, siendo esta la característica que permite a los usuarios crear
aplicaciones de control imposibles de realizar con los viejos sistemas a relés,
además de que les permite la fácil reprogramación de los cambios que surjan en la
lógica de control. Para lograr esta versatilidad de programación de la lógica de
control, los PLCs disponen de varios lenguajes mediante el cual se pueden crear las
aplicaciones en cuestión, pero de ellos el de más amplio uso es el lenguaje a
contactos o diagrama escalera ya que le es el más familiar a los profesionales que
están envuelto en las operaciones con PLCs.
Las herramientas de comunicación integrada a los PLCs no sólo mejora la
posibilidad de explotación de los sistemas de control, sino que además abre sus
aplicaciones hacia los sistemas integrados de manufactura y producción tales como:
CIM, CAM, etc.
Finalmente, todo lo relacionado a los Controladores Lógicos Programables o
PLCs, esta reunido bajo el estándar IEC-1131.
1. http://www.thelearningpit.com
2. http://www.plcs.net/contents.shtml
3. Hugh, Jack: Automated manufacturing systems. PLCs. First Draft. Enero 2000.
4. Industrial programmable controller. Modicon. Catálogo, Febrero 1998.
5. Micro autómata TSX 17.Manual de Instalación: Telemecanique. Manual 1989.
6. Petrozella, Frank: Programmable logic controller. Enero 1997.
7. Rabiee, Max et al.:Programmable logic controller: Hardware and
Programming. Enero 2000.
8. Relé programable ZELIO LOGIC. Telemecanique. Manual Enero, 2000.
9. Rosandich, Ryan: Fundamental of Programmable Logic Controller. Septiembre
1997.
10. Siemens Technical Education Program: Basics of PLCs. Julio 1986.
11. Terminal TSX T317. Programación PL7-1. Lenguaje Booleano.
Telemecanique. Manual 1989.