Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ncleo de Anzotegui
Escuela de Ingeniera y Ciencias Aplicadas
Departamento de Electricidad
Realizado por:
Prof. Danilo A. Navarro G.
Trabajo Presentado Como Requisito Parcial Para
Ascender a la Categora de Profesor Agregado.
Puerto La Cruz, Julio de 2001.
CONTENIDO
Introduccin.
1. El comienzo.
1.1 Qu es un PLC?
Pag.
Pag.
Pag.
Pag.
Pag.
Pag.
12
Pag.
16
Pag. 18
Pag.
22
Pag.
24
Pag.
26
Pag. 29
Pag. 30
Pag.
31
Pag.
32
Pag.
34
Pag.
36
Pag.
37
Pag.
39
Pag.
41
Pag.
44
Pag.
48
Pag.
51
Pag. 55
Pag. 57
4. Creacin de programas.
CONTENIDO
Pag. 59
5. Principales instrucciones.
5.1 lgebra Booleana.
Pag. 62
Pag. 67
5.3 Contadores.
Pag. 69
5.4 Temporizadores.
Pag. 73
Pag. 78
Pag. 81
Pag. 84
Pag. 86
Pag. 92
Pag.
96
Pag. 101
Pag. 103
Pag. 104
Pag. 111
Pag. 120
Pag. 124
6.3.2 Ejemplo
Pag. 128
Pag. 134
Pag. 140
Pag. 142
7. Comunicaciones.
7.1 Comunicacin RS-232 (Hardware).
Pag. 144
Pag. 146
Pag. 152
Conclusiones.
Pag. 155
Bibliografa.
Pag. 156
Anexos
ii
INTRODUCCION
equipos.
Estos
cursos
adems
de
ser
costosos,
los
ofrecen
muy
INTRODUCCIN
Para lograr esta meta se aborda en los captulos 1 y 2 los aspectos filosficos
de la estructura y el funcionamiento de los PLCs, para luego cubrir los extensos tipos
de conexiones e interfaces de entrada / salida en el captulo numero 3.
Conociendo los fundamentos del software usado por un PLC, se llega
fcilmente a entender cualquier otro PLC. Por esta razn, en los captulos 4 y 5 se
cubren las principales instrucciones soportadas por los PLCs, combinando cada
explicacin con una simulacin animada de la misma.
Uno de los aspectos ms importantes dentro del trabajo con PLCs es la
programacin de los mismos y la creacin o configuracin de las aplicaciones.
Considerando lo anterior, el captulo 6 cubre lo concerniente a las distintos lenguajes
de programacin tipificados en el estndar IEC 1131, as como tambin se
desarrollan aplicaciones que pueden ser ejecutadas en el software de simulacin que
acompaa a este trabajo, o en el PLC TSX17 que se encuentra disponible en el
laboratorio de Sistemas de control del Departamento de Ingeniera elctrica de la
Universidad de Oriente.
Tambin, el rpido avance de los sistemas de control distribuido no es posible
sin las facilidades de comunicacin con las que cuentan los PLCs. De aqu que como
parte final de este trabajo, en el captulo 7, se detalle en forma bsica la interfase de
comunicacin ms comnmente usada por los PLCs: La RS-232.
Captulo
EL COMIENZO.
1.1 Qu es un PLC?
y en general
cualquier tipo de aplicacin que requiera de controles elctricos puede usar ms bien
un PLC.
CAPITULO 1.
EL COMIENZO.
En 1968, una expresa consultora llamada Bedford Associates (Bedford, MA) diseo
para la General Motors un dispositivo de control que llamaron Controlador Digital
Modular (Modular Digital Controller, MODICON) 084. Otras compaas 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 produccin comercial.
La razn principal que impuls este nuevo tipo de control fue que cuando
cambiaba los requerimientos de produccin, tambin lo hacia el sistema de control, y
esto se tornaba costoso sobre todo cuando los cambios eran frecuentes. Tambin,
como los rels son elementos mecnicos, ellos tienen un perodo de vida limitado y
adems requieren de un estricto programa de mantenimiento. Igualmente, la
resolucin de problemas en la lgica de control era muy tediosa sobre todo cuando
estaban involucrados gran cantidad de rels; y los paneles de control de las
mquinas incluan cada vez ms funciones que si se utilizaba lgica a rels, estos
incluiran cientos de ellos, lo que ocasiona el problema inicial del difcil cableado de
los paneles.
Estos nuevos controladores tambin tenan que ser fciles de programar por
los ingenieros de planta y de mantenimiento. El tiempo de vida tenia que ser largo y
los cambios en la programacin de las funciones deba ser fcilmente realizable.
Tambin, los nuevos controladores deban poseer cualidades para resistir a los
severos ambientes industriales. La respuesta a este lote de planteamientos era usar
tcnicas de programacin que ya le fueran familiares a los tcnicos de
plantas(diagramas de contacto: LADDER) y a la par remplazar los rels
electromecnicos por unos que fueran de estado slido.
LGICA A RELES
Costosos cambios de hardware
programacin.
Rpidos
cambios
de
la
lgica
de control.
Amplia
variedad
Rels,
de
funciones:
Contadores,
Temp.,
Pocas
Rels,
funciones:
Contadores,
Temporizadores
Reduccin de espacio
Mayor espacio relativo
fcil
rpida
de
averas y fallas
Alta
confiabilidad.
Elementos
de averas
Poca
de estado slido
Mltiples contactos NO, NC
confiabilidad.
Partes mecnicas
Mximo de 4 a 6 contactos
Reduccin
del
costo
medida
A partir de 15 o 20 rels, el
costo comparativo supera el costo
con 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
Captulo
1
6
CAPITULO 2.
paso. Como ya el PLC conoce cuales entradas estn 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 prximo paso.
Paso 4-ACTUALIZAR EL ESTADO DE LAS SALIDAS: Finalmente el PLC actualiza
el estado de las salidas basado en los resultados lgicos del paso 3. Siguiendo el
ejemplo del paso 3, el PLC activara en este tercer paso la salida numero 2 basado en
el hecho que la primera entrada estaba en on.
Despus 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.
la entrada
entrada. En otras palabras, l solamente ve sus entradas durante la parte del scan
correspondiente al chequeo de entradas.
Funcin interrupcin: Esta funcin 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 interrupcin. (Una rutina puede ser interpretada
como un mini programa aparte del programa principal). Despus de realizar la rutina
de interrupcin, el PLC regresa al mismo punto donde dejo el hilo principal y contina
el proceso normal del scan.
Fig. 12 Interrupcin.
Considerando ahora el mximo tiempo para que una salida se active, asmase 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 despus de que la
entrada relacionada se ha activado. El mximo retardo es:
2 ciclos de scan 1 tiempo retardo de la entrada.
Captulo
entradas discretas, tambin conocidas como entradas digitales, son las que poseen
dos estados: ON u OFF. Provienen de Pushbottons, detectores de proximidad,
interruptores de posicin, etc. En la condicin de ON, una entrada discreta puede ser
llamada como un 1 o como un ALTO, mientras que en la condicin de OFF se
conoce como un 0 o como un BAJO.
2
2
CAPITULO 3.
Las salidas analgicas son seales de corriente o voltaje continuo. Pueden ser
tan simples como un nivel de 0 a 10 voltios que maneje un voltmetro analgico, o un
poco ms complejas como seales de corriente que manejen convertidores corriente
- presin de aire que a su vez sirvan a actuadores como lo son Servo vlvulas para el
control de flujo. Igualmente, con la interfase adecuada, serviran a otros tipos de
actuadores dentro de esos mismos procesos como lo son: servomotores, controles
de potencia de hornos, etc.
as entradas a los PLCs son poco variadas. Las ms populares son las DC
(Fuente o Sumidero) y las AC. Los rangos tpicos 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
Los nicos terminales accesibles al usuario son los marcados como COMN,
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 comn esta conectado
al neutro.
Finalmente, vale mencionar que tpicamente una entrada AC toma ms 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 mecnicos que son bastantes lentos en su
reaccin. Es comn que un PLC requiera que la entrada este ON por 25 o ms
milisegundos antes de que l la valide. Estos tiempo son requeridos para efectos de
filtrado de las entradas del PLC.
Pocas veces los PLCs incluyen la fuente para excitar las entradas y para
alimentar los sensores. Por esa razn hay que disponer de una fuente
externa.
la potencia (ON u OFF) hacia cada salida. Los rangos tpicos de voltajes tpicos que
son conmutados en los mdulos de salida son lo que se listan a continuacin:
120 VAC
24 VDC
220 VAC
12 48 VAC
12 48 VDC
5 VDC (TTL)
Los mdulos de salida normalmente tienen de 8 a 16 salidas de un mismo tipo: a
rels, a transistores, o a TRIACs. Los PLCs deben convertir los niveles lgicos 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 continuacin, los cuales
adems de usar bsicamente un optoacoplador para conmutar la circuitera externa,
tambin utilizan algunos componentes para proteger la circuitera de voltajes
excesivos y de polaridad inversa.
Las salidas a rel son las ms 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 conmutacin tpico: 10 ms), de mayor tamao,
de mayor costo, y de tiempo de vida ms 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 tensin), as como tambin permite aislar las
salidas, protegiendo las mismas y al PLC mismo. Este mtodo es menos sensitivo a
las variaciones y a los picos de voltaje.
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 ms comunes de cargas son
solenoides, lmparas, motores, etc; las cuales vienen en muchos tamaos elctricos.
Por esta razn siempre hay que chequear las especificaciones de la carga antes de
conectarla a la salida del PLC, a fin de asegurar que la corriente mxima que ellas
consumen estar dentro de los lmites permitidos en las especificaciones de las
salidas del PLC.
Existe un tipo de carga a las que se le debe prestar especial atencin: 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
dao de la salida a rels del PLC. Tpicamente se deben usar diodos, varistores o
circuitos "snubber" para ayudar a combatir el dao de los rels de salida del PLC.
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 travs de la carga conectada en la salida en cuestin. Contrariamente,
cuando la lgica programada indica que se debe desactivar la salida fsica, 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 desactivacin de la carga
conectada a esta salida.
estado slido. Una pequea corriente aplicada a la base del transistor permite
conmutar una corriente considerablemente mayor a travs de su unin ColectorEmisor. Basado en este fundamento, Cuando la lgica programada en el PLC indica
que se debe activar una salida fsica, el PLC aplica una pequea corriente a la base
del transistor de la salida en cuestin y as la misma cierra sus contactos. Una vez
establecido el flujo elctrico a travs de los contactos de la salida activada, la carga
conectada a esta salida se activara tambin.
En general existen dos tipos de transistores usados en la etapa de salida de
los PLCs: Transistores NPN y transistores PNP. El tipo fsico de transistor usado
tambin vara de fabricante a fabricante. Algunos de los tipos mas comnmente
usados son los BJT y los MOSFET. Un transistor tipo BJT(Bipolar Junction
Transistor) generalmente tiene menos capacidad de conmutacin (Puede manejar
menos corriente) que uno tipo MOS-FET(Metal Oxide Semiconductor- Field Effect
Transistor). Sin embargo, el BJT tiene un tiempo de conmutacin ligeramente ms
pequeo que el tiempo de los MOS-FET. Al igual que con las salidas a rels, hay que
chequear las especificaciones dadas por el fabricante acerca de un grupo de salidas
a transistores en particular, a fin de verificar que la mxima corriente de carga no
exceda la del transistor.
La figura que se muestra a continuacin incluye un tpico diagrama circuital de
salida para una del tipo NPN.
Captulo
CREACIN DE PROGRAMAS.
4.1 sustitucin de los rels.
l principal propsito de los PLCs es remplazar los rels del mundo real. El
rel es un switch electromagntico. Aplicando un voltaje a la bobina, se
genera un campo magntico que atrae la armadura que sostiene los
contactos, causando entonces que los mismos produzcan la conexin. La
unin de los contactos permite que la corriente fluya entra los dos puntos
estableciendo as un circuito elctrico.
4
4
CAPITULO 4.
CREACIN DE PROGRAMAS.
Luego se debe colocar el smbolo de las salidas. En este ejemplo existe una
salida del mundo real (La campana). La salida estar fsicamente conectada a la
campana. Dicha salida usa el siguiente smbolo.
ETIQUETA
INSTRUCCIN
OPERANDO
00001
LD
00001
00002
LDN
00002
00003
AND
00004
LD
00003
00005
LD
00004
00006
AND
00007
OR
00008
ST
00009
END
00107
Load
LoadBar
Falso
Cierto
Cierto
Falso
Out
OutBar
Falso
Cierto
Cierto
Falso
Ejemplo
Comparemos
un
diagrama
escalera
simple
con
circuitos
de
rels
14
13
12
11
10
09
08
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
1
00
0
04
03
02
01
00
0
REGISTRO 05
07
06
05
Por otra parte, los estados lgicos bajo (0) y alto (1) indican cuando la
instruccin es Falsa o Cierta respectivamente.
CONDICIN LGICA DEL SMBOLO
BITS LGICOS
LD
0 Logic
Falso
1 Lgico
Cierto
LDB
Cierto
Falso
OUT
Falso
Cierto
Estatus de entradas
SW1
SW2
Abierto(0)
Abierto(0)
Abierto(0)
Cerrado(1)
Cerrado(1)
Abierto(0)
Cerrado(1)
Cerrado(1)
Estatus Salida
BOBINA
Desenergizada
Desenergizada
energizada
Desenergizada
Entrada
Sensor bajo nivel
Sensor alto nivel
Direccin
0000
0001
Salida
Motor
Direccin
0500
Rels Internos
1000
Se debe recordar que la principal razn para usar los PLCs en la mayora de
las aplicaciones es para sustituir los rels del mundo real, y en ese sentido los rels
internos del PLC hacen esta accin por lo dems posible. Es imposible indicar
cuantos rels internos vienen en cada tipo o marca de PLC. Algunos incluyen cientos
de rels, otros miles de rels. Tpicamente, el tamao del PLC (no es tamao fsico)
es el factor que marca la pauta. Si se esta usando un micro-PLC con pocas entradas
/ salidas, normalmente no se necesitarn muchos rels internos, pero si en cambio
se esta usando un PLC mayor con cientos o miles de entradas / salidas, obviamente
se necesitaran gran cantidad de rels internos.
iguales excepto que ahora el bit interno 1000 se est auto reteniendo a travs de su
contacto 1000 del segundo peldao, y al final de este SCAN se activa la salida fsica
0500.
a)
b)
Fig. 58 a) Scan 1. b) Scan 2 - 100.
Ntese que aun cuando el sensor 0000 es FALSO, aun existe el camino lgico
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 lgico que mantiene al rel 1000. Esto ltimo ocurrir despus 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 condicin lgica FALSO.
a)
b)
Fig. 60 a) Scan 1001. b) Scan 1002.
Ntese que aunque el sensor de nivel alto se hace CIERTO, aun no hay
camino lgico hacia el rel interno 1000 y por lo tanto el motor sigue apagado.
Despus del SCAN 2000 el nivel de aceite cae por debajo del sensor de bajo
nivel, hacindose CIERTO y estableciendo un camino lgico CIERTO hacia el rel
1000. En este punto se cae nuevamente en la condicin del SCAN 1, repitindose el
proceso descrito.
Captulo
PRINCIPALES INSTRUCCIONES.
5.1 lgebra Booleana.
Resultado
6
2
CAPITULO 5.
PRINCIPALES INSTRUCCIONES.
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 0s en todas las posiciones excepto en los
cuatro bits donde se desea mantener el estado que poseen.
OR- Esta funcin se basa en la tabla de la verdad que a continuacin se
presenta.
Resultado = A OR B
A
Resultado
Resultado
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 peldao estn tambin activas.
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 instruccin "res 0500" se haga
cierta restaurando as la salida fsica 0500.
5.3 Contadores.
contador rpido es un dispositivo del hardware del PLC, mientras que los
direccin C000 y que pueden ser utilizados en cualquier parte del programa de la
aplicacin.
.
para
contar
ascendentemente
la
entrada
DOWN
para
avanzar
5.4 Temporizadores.
al tiempo de temporizacin
Por otra parte tambin es de notar que los errores mencionados son slo
errores debido al software; sin embargo existen tambin errores de entrada y salida
que son debido al hardware.
El error debido al hardware de entrada se debe al tiempo que toma el PLC
para validad una entrada, lo cual corresponde en muchos casos a 10 ms. La mayora
de los PLCs requieren que la entrada este fsicamente en alto por algunos ciclos de
scan antes de determinar que efectivamente es una entrada vlida. Esto ltimo es
para eliminar ruido y efectos de rebote en switches.
El error de tiempo de hardware en las salidas se debe al tiempo que ellas
toman para efectivamente activarse a partir del momento en la que el software del
PLC las activo. Tpicamente un transistor toma aproximadamente 0.5 ms para
activarse plenamente, mientras que un rel electromecnica toma aproximadamente
10 ms.
Finalmente, si todos estos errores son demasiado grandes para la aplicacin,
es mejor considerar el uso de temporizadores de hardware externo.
usada en pares: set para marcar el inicio del segmento controlado, y reset para
marcar el final. Comnmente se simboliza como MC/MCR (master control / master
control reset), o como MCS/MCR (master control set/master control reset). De lo
anterior se desprende que un smbolo comn para esta instruccin es:
off) de los eventos reseados, es una tcnica ventajosa. Cada nuevo cambio de
estado se almacena la primera posicin y los bits restantes avanzan una posicin
dentro del registro.
El registro de desplazamiento se etiqueta con variados nombres: SFT (ShiFT),
BSL (Bit Shift Left), SFR (Shift Forward Register) son algunos de los ms comunes.
Estos registros desplazan los bits hacia la izquierda. BSR (Bit Shift Right) y SFRN
(Shift Forward Register Not) son algunos ejemplos de instrucciones que desplazan
los bits hacia la derecha. Pocos fabricantes ofrecen registros de desplazamiento
hacia la derecha; mientras que la mayora ofrece registros de desplazamiento hacia
la izquierda.
con ello la lnea de produccin (entrada 0002). El diagrama escalera resultante sera
como el siguiente:
14
13
12
11
10
09
08
07 06
05
04
03
02
01
00
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
10xx Register
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
10xx Register
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
10xx Register
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
10xx Register
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Los
registros
de
desplazamiento
son
usados
mas
comnmente
en
analgicas del mundo exterior (una corriente o un voltaje variable) y las convierte a
un formato que el PLC pueda entender (una seal digital: 1s y 0s), al mismo tiempo
que las almacena en la memoria. Sin embargo se debe acceder los datos
almacenados y moverlos a otra posicin de memoria o de lo contrario la prxima
muestra remplazar la previamente existente, producindose la perdida irremediable
de esos datos. En otros casos simplemente se desea almacenar una constante,
acceder algn dato binario no proveniente de las entradas discretas (por ejemplo
datos provenientes de un programador cclico), realizar alguna operacin matemtica
y almacenar el resultado en una direccin de memoria diferente, etc.
Tpicamente existen dos instrucciones que se utilizan para el acceso y la
manipulacin de datos (LDA & STA), aunque algunos fabricantes utilizan una
instruccin nica para realizar enteramente esta operacin (MOV).
Analizando primero el uso del smbolo nico MOV, se nota que el mismo necesita de
dos entradas:
Fuente (xxxx)- Esto es la direccin de memoria donde esta localizado el dato
que deseamos mover. Si se escribe DM100 significa que se desea mover el
dato que esta localizado en la direccin de memoria 100. tambin se puede
escribir aqu directamente el dato que se desea mover. Por ejemplo se puede
escribir una constante (2543 por ejemplo). Esto ltimo significa que el dato
fuente es el 2543.
Destino (yyyy)- Esta es la direccin de memoria a donde se mover el dato.
Por ejemplo si se escribe DM201 significa que el dato se mover a la direccin
de memoria 201. tambin se puede escribir por ejemplo 0500, lo que
significara que el bit menos significativo del dato debe ser movido a la salida
fsica 0500, el siguiente a la 0501 y el ms 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
mquina.
La instruccin con los dos smbolos trabaja de manera similar pero luce diferente.
menos significativo del dato debe ser movido a la salida fsica 0500, el
siguiente a la 0501 y el ms 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 mquina.
En este diagrama se est moviendo la constante 2222 a la posicin de memoria
200. El smbolo "#" es usado por algunos fabricantes para simbolizar un nmero
decimal. Si se usa solamente 2222 el PLC interpretara que se trata de la direccin de
memoria 2222.
Potenciacin ( X )
Otras.
Algunos PLCs tambin tienen la capacidad de operaciones con punto flotante. Es
decir, por ejemplo si se divide 10 entre 3 el resultado almacenado ser 3.33333.
Captulo
10
2
CAPITULO 6.
que
representan
las
lneas
de
potencial)
que
son
ejecutados
6
1
4
1
1
1
ETIQUETA
01
02
03
04
05
06
I1
I2
I3
I4
I5
I6
01 IB
01
02
03
04
Q1
Q2
Q3
Q4
01
02
03
04
Z1
Z2
Z3
Z4
DESCRIPCION
Entradas Discretas
Detector de entrada
Detector de salida
Switch temporizador
Arranca extractor
Para extractor
Cierra barrera manual.
Entradas Analgicas
2
Detector CO
Salidas Discretas
Apertura barrera
Cierre barrera
Control iluminacin.
Control extractor
Teclas Zx
Apertura barrera
Descontaje manual
Cierra barrera
Contaje manual
Relojes
R1
R2
R3
Da y hora de inicio
Lunes 8:00
Martes 8:00
Mircoles 8:00
Jueves 8:00
Viernes 6:00
Sbado 6:00
Domingo 0:00
Da y hora de fin
Lunes 21:00
Martes 21:00
Mircoles 21:00
Jueves 21:00
Viernes 22:00
Sbado 23:59
Domingo 23:59
NEMNICO
MODIF.
TIPO DATOS
LD
VARIADO
ST
VARIADO
S,R
DESCRIPCIN
BOOLEANO
AND, &
N, (
BOOLEANO
AND Booleana
OR
N, (
BOOLEANO
OR Booleana
XOR
N, (
BOOLEANO
OR Exclusiva Booleana
ADD
VARIADO
Suma
SUB
VARIADO
Sustraccin
MUL
VARIADO
Multiplicacin
DIV
VARIADO
Divisin
GT
VARIADO
GE
VARIADO
EQ
VARIADO
Igual que(=)
EN
VARIADO
LE
VARIADO
LT
VARIADO
JMP
C, N
ETIQUETA
Salto a la direccin
CAL
C, N
NOMBRE
Llamada a subrutina
RET
C, N
Retorno subrutina.
Leer del stack
DIAGRAMA ESCALERA
LISTA
LD
ST
LDN
ST
LD
AND
ST
LD
ANDN
ST
LD
OR
AND
ST
LD
LD
OR
ANB
ST
LD
OR
LD
OR
ANB
ST
b) Especificaciones funcionales.
Condiciones iniciales : El puente esta en la posicin trasera, y el rodillo
horizontal en su posicin alta. Hay un vehculo presente en el rea de lavado.
Cuando se llenan estas condiciones, se presiona el botn de marcha y
comienza el siguiente ciclo automtico.
Enciende la lmpara de proceso en marcha, y es seguida por una
temporizacin de 10 segundos.
El rodillo se mueve hacia abajo por un perodo 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 unsono con la activacin
del puente.
El avance del puente es detenido cuando toca el limit switch delantero,
y en ese momento se pone en reversa.
ITEM
DIRECC.
ELEMENTO DE CONTROL
ENTRADAS
Presencia de Vehculo
I0,0
Arrancar Proceso
I0,1
Pulsador de arranque.
Parar proceso
I0,2
Pulsador de parada.
Puente adelante
I0,3
Interruptor de posicin
Puente atrs
I0,4
Interruptor de posicin
Rodillo arriba
I0,5
Interruptor de posicin
SALIDAS
Ciclo en marcha
O0,0
Lampara piloto
Bajar rodillo
O0,1
Contactor KM1
Subir rodillo
O0,2
Contactor KM2
Rotar rodillos
O0,3
Contactor KM3
Avance puente
O0,4
Contactor KM4
Retroceso puente
O0,5
Contactor KM5
VARIABLES INTERNAS
Temporizador arranque
T0
Temp.bajar rodillo
T1
ON DELAY (5 seg)
Contador de lavadas.
C0
ASCENDENTE(9999)
11
7
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. Adems, las
etapas estn numeradas en forma ordenada de acuerdo al desarrollo del
automatismo.
a) Etapas iniciales.
Se activan al iniciar el GRAFCET.
Una vez iniciado, tienen el mismo tratamiento que otras etapas.
a.b = 0 o 1
10
a.b = 0
10
a.b=1
10
a.b=0 o 1
10
: Etapa activa
En el GRAFCET:
Las transiciones se representan con un pequeo segmento horizontal
que corta la lnea de enlace entre dos o ms etapas.
Son etapas de entrada a una transicin, todas las que conducen a ella.
Son etapas de salida a una transicin, todas las que se activan una vez se
ha superado la transicin.
La condicin o condiciones que deben superarse para poder pasar una transicin
reciben el nombre de receptividades. Una transicin puede poseer:
Una receptividad simple o nica.
Una funcin Booleana.
Una receptividad correspondiente a un temporizador o a un contador.
Una receptividad asociada a alguno otra etapa GRAFCET.
Ventilador
Ventilador
Accin condicionada
Accin retardada
Impulso
Accin mejorada
diagrama
debe
dibujarse
en
sucesin
alternada
de
etapas
DIREC
ELEMENTO DE CONTROL
C.
ENTRADAS
Voltaje en la lnea OK
I0,0
Voltaje en G1 OK
I0,1
Voltaje en G2 OK
I0,2
I0,3
Contactor G1 cerrado
I0,4
Contactor G2 cerrado
I0,5
Mantenimiento G1 OK
I0,6
Mantenimiento G2 OK
I0,7
Conectar/desconectar lnea
O0,0
Conectar/desconectar G1
O0,1
Conectar/desconectar G2
O0,2
Mantenimiento G1
O0,4
Mantenimiento G2
O0,5
VARIABLES INTERNAS
Tiempo falla lnea
T0
ON DELAY (1 seg)
T1
ON DELAY (5 seg)
Tiempo enfriamiento G1
T2
Tiempo enfriamiento G2
T3
Funcionamiento G1
T4
Horas G1
C1
ASCENDENTE(200)
Funcionamiento G2
T5
Horas G2
C2
ASCENDENTE(200)
Alternador G1 G2
SC0
e) Programa.
etc.
Formando
parte
del
estndar
IEC
1131,
sus
a) El lenguaje puede usar tanto las direcciones memoria normales de I/O como
nombres de variables.
TESTER, I, I:000, T4:0, T4:0/ACC, MOTOR, TANQUE, I:000/00
b) Los nombres de las variables pueden ser cualquiera excepto nombres de
instrucciones y los listados a continuacin:
START, DATA, PROJECT, SFC, LADDER, I/O, ASCII, CAR, FORCE,
PLC2, CONFIG, INC, ALL, YES, NO, STRUCTURED TEXT.
c) Las variables se declaran de la siguiente forma:
DECLARACIN
DESCRIPCIN
VAR
VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
VAR_EXTERNAL
VAR_GLOBAL
VAR_ACCESS
RETAIN
CONSTANT
Tipo de Nmero
Ejemplos
Enteros
-100, 0, 100
Reales
Exponentes
Binarios
2#111111111
Octales
Hexadecimal
Booleano
0, FALSE, TRUE
Descripcin
Cadena vacia.
, a, $, $$
Avance pgina.
$T, 4t
Tabulador <TAB>
Tabla 29 Cadenas de caracteres vlidos.
Valores de tiempo
Ejemplos
2.5 ms
5.5 horas
Descripcin
Ejemplos
Fechas
DATE#1996-12-25, D#1996-12-25
Hora
TIME_OF_DAY#12:42:50.92, TOD#12:42:50.92
DT#1996-12-25-
Funcin
:=
+
/
Descripcin
Asigna una variable.
Suma
Sustraccin.
Divisin.
Multiplicacin.
MOD(A,B)
SQR(A)
Raiz cuadrada.
FRD(A)
TOD(A)
NEG(A)
LN(A)
Logaritmo natural.
LOG(A)
DEG(A)
RAD(A)
SIN(A)
Seno.
COS(A)
Coseno
TAN(A)
Tangente.
ASN(A)
Arcoseno
ACS(A)
Arcocoseno.
ATN(A)
Arcotangente.
XPY(A,B)
A**B
A elevado a la B
A elevado a la B
Tabla 32 Funciones matemticas.
>=
=
<=
Descripcin
Mayor que.
Mayor o igual que.
Igual que.
Menor o igual que.
<
Menor que.
<>
Diferente de.
Tabla 33 Funciones lgicas de comparacin.
Funcin
AND(A,B)
OR(A,B)
XOR(A,B)
NOT(A)
Descripcin
Y lgica.
O lgica
O exclusiva
Negacin o inversin lgica
Negacin o inversin lgica
Tabla 34 Funciones lgicas BOOLANAS.
Descripcin
IF-THEN-ELSIF-ELSE-END_IF;
CASE-valor:-ELSE-END_CASE;
FOR-TO-BY-DO-END_FOR;
WHILE-DO-END_WHILE;
Ejecuta condicionalmente.
Ejecuta selectivamente.
Ejecuta cierto nmero de lazos.
Ejecuta lazo mientras cumpla condicin.
Descripcin
Causa que un bit sea memorizado.
Actualiza una entrada (Immediate Input Update)
Sale de un lazo FOR o WHILE
EMPTY
Texto estructurado
O:=ADD(A,B)
O:=LIM(MN:=A, IN:=B)
Equivalente bloques
funcionales
FUNCTION_BLOCK DIVIDE
VAR_INPUT
A: INT;
B: INT;
END_VAR
VAR_OUTPUT
C: INT;
END_VAR
IF B <> 0 THEN
C := A / B;
ELSE
C:= 0;
END_IF;
END_FUNCTION_BLOCK
Fig. 129 Desarrollos de bloques funcionales.
los
PLCs:
Los
equipos
integrados,
las
consolas
Captulo
COMUNICACIONES.
7.1 Comunicacin RS-232 (Hardware).
sistema binario (1's y 0's) para transmitir los datos en un formato ASCII(American
Standard Code for Information Interchange). Este cdigo traduce el cdigo humano
(letras / nmeros) a un cdigo legible por las computadoras(1's y 0's). La transmisin
y recepcin de los datos se hace a travs del puerto serial de los PLCs. Este puerto
trabaja enviando y recibiendo seales de voltaje. Un voltaje positivo se conoce
como una MARCA, mientras que un voltaje negativo es un ESPACIO.
Tpicamente los PLCs trabajan con +/- 15 voltios.
Existen 2 tipos de dispositivos RS-232. El primero es llamado DTE (Data
Terminal Equipment) y un ejemplo de l es un computador. El segundo tipo de
dispositivo es llamado DCE (Data Communications Equipment) y un ejemplo de l es
un MODEM (Modulador / Demodulador). Los PLCs pueden ser tanto DTE como
DCE.
El puerto serial del PLC trabaja poniendo algn pin en on (ALTO) mientras
pone algn otro en off (BAJO). Cada uno de estos pines esta dedicado a un
propsito especfico. El puerto serial viene en dos presentaciones: un tipo de 25
pines y otro de 9 pines. Los pines y sus propsitos se muestran a continuacin. (esta
tabla asume que el equipo es un DTE).
14
2
CAPITULO 7.
COMUNICACIONES.
Aterramiento de la carcasa
20
Referencia de la seal
22
3 4
space
0 @
1 A
"
2 B
3 C
4 D
5 E
&
6 F
'
7 G
8 H
9 I
A LF
< L
D CR
= M
> N
? O
0
1
XON
STX
ETX
XOFF
4
5
Bits Menos
significantes
NAK
ACK
era
poco
menos
usual,
cadena anterior podra ser un comando que indique a un robot que enve su
posicin actual.
Concatenar- Simplemente significa combinar 2 cadenas entre s para lograr
una sola. Por ejemplo se concatena lser y jet se obtendra la cadena nica
laserjet.
Ahora bien, los pasos tpicos a seguir para lograr establecer la comunicacin se dan
a continuacin.
1. Se debe asignar por ejemplo las locaciones de memoria DM100 hasta DM102
para que sean el lugar donde se pondrn 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 transmisin. 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. Ntese nuevamente que muchos
PLCs cuentan con rels especiales para ejecutar lo mencionado.
En el siguiente ejemplo se enviar la cadena "alr" por el puerto serial del PLC
hacia una interfase hombre-mquina 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
CONCLUSIN
aplicaciones: desde el simple control local de una mquina o proceso hasta las ms
avanzadas operaciones de control distribuido. Su operacin no slo se limita a ciclos
mono tarea sino que pueden ejecutar tareas concurrentes, tareas rpidas activadas
por eventos, sub tareas, etc. La comunicacin con el mundo exterior la logra
principalmente con sus interfases de entrada / salida, siendo la forma ms 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 caracterstica que permite a los usuarios crear
aplicaciones de control imposibles de realizar con los viejos sistemas a rels,
adems de que les permite la fcil reprogramacin de los cambios que surjan en la
lgica de control. Para lograr esta versatilidad de programacin de la lgica de
control, los PLCs disponen de varios lenguajes mediante el cual se pueden crear las
aplicaciones en cuestin, pero de ellos el de ms amplio uso es el lenguaje a
contactos o diagrama escalera ya que le es el ms familiar a los profesionales que
estn envuelto en las operaciones con PLCs.
Las herramientas de comunicacin integrada a los PLCs no slo mejora la
posibilidad de explotacin de los sistemas de control, sino que adems abre sus
aplicaciones hacia los sistemas integrados de manufactura y produccin tales como:
CIM, CAM, etc.
Finalmente, todo lo relacionado a los Controladores Lgicos Programables o
PLCs, esta reunido bajo el estndar IEC-1131.
BIBLIOGRAFA
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. Catlogo, Febrero 1998.
5. Micro autmata TSX 17.Manual de Instalacin: Telemecanique. Manual 1989.
6. Petrozella, Frank: Programmable logic controller. Enero 1997.
7. Rabiee,
Max
et
al.:Programmable
logic
controller:
Hardware
and
TSX
T317.
Programacin
PL7-1.
Lenguaje
Booleano.