Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabajo
especial
durante
el
elaborado
ejercicio
licencia sabtica.
de
la
Presentado
Universitario
de
DEDICATORIA
A DIOS, FUENTE DE MI VIDA E INSPIRACION
A MI MADRE
A MI ESPOSA
A MIS HIJOS, MIS FAROS EN ESTE MUNDO
A MIS ALUMNOS.
RESUMEN
Hidalgo H., Vistrimiro A. CONTROLADORES LGICOS PROGRAMABLES
(PLC) Y SU APLICACIN EN PROCESOS INDUSTRIALES.
El presente trabajo representa una exhaustiva investigacin bibliogrfica, que
aborda de una manera sencilla pero bastante generalizada los pormenores y
detalles de los controladores lgicos programables. Dado que estos
dispositivos son de una tecnologa reciente, se han desarrollado a capricho
de los fabricantes. Solo en los ltimos diez aos se han hecho intentos
serios para la estandarizacin de ellos. El trabajo se enfoca principalmente
en el anlisis de controladores programables de fabricantes influyentes en el
mbito mundial y el estudio de la norma IEC-61131, principalmente su parte
referente a la programacin de los PLC. Los ejemplos planteados siempre
estn desarrollados para aplicaciones industriales.
NDICE GENERAL
DEDICATORIA.
RESUMEN.
INTRODUCCIN. ...........................................................................................1
CAPTULO I: GENERALIDADES DE LOS PLC. ...........................................2
1.1.-INTRODUCCIN.
.........................................................................3
1.2.-RESEA HISTRICA DE LOS PLC. ..............................................6
1.3.-DEFINICIN DE PLC. .....................................................................9
1.4.-DESCRIPCIN GENERAL DEL PLC. .............................................11
1.4.1.-UNIDADES DE ENTRADA. .........................................................12
1.4.2.-UNIDADES DE SALIDA. ...............................................................13
1.4.3.-UNIDAD CENTRAL DE PROCESO (CPU). ................................15
1.4.4.-UNIDADES DE MEMORIA. .........................................................15
1.4.5.-EL PROGRAMA. ........................................................................16
1.4.6.-FUENTE DE ALIMENTACIN. ...................................................16
1.4.7.-PERIFRICOS. ...........................................................................17
1.5.-PRINCIPIO DE OPERACIN DE UN PLC. ....................................17
1.6.-CLASIFICACIN DE LOS PLC. ....................................................24
1.6.1-PLC COMPACTOS. .....................................................................25
1.6.2.-PLC MODULARES. .....................................................................27
1.7.-VENTAJAS Y DESVENTAJAS DEL PLC. .......................................31
CAPTULO II: ARQUITECTURA DE LOS PLC. ........................................34
2.1.-INTRODUCCIN. ...........................................................................35
2.2.-SISTEMA LOGO! DE SIEMENS. ....................................................36
2.3.-SISTEMA SIMATIC S7-200 DE SIEMENS. ..................................47
2.4.-SISTEMA PLC-5 / 1771 DE ALLEN BRADLEY. ...........................53
2.5.-SISTEMA QUANTUM AUTOMATION DE MODICON. ....................67
CAPTULO III: BASES LGICAS DE UN AUTOMATISMO Y NORMA
INTERNACIONAL PARA LOS CONTROLADORES
PROGRAMABLES. ..............................................................81
3.1.-INTRODUCCIN. ..........................................................................82
3.2.-FORMULACIN LGICA DE UN PROBLEMA DE CONTROL
ELCTRICO. ..................................................................................83
3.2.1.-FORMULACIN LGICA PARA UN ARRANCADOR DIRECTO. 93
3.2.2.-FORMULACIN LGICA DE UN INVERSOR DE GIRO. ...........98
3.2.3.-FORMULACIN LGICA DE UN ARRANQUE DE TRES
MOTORES EN SECUENCIA. .......................................................102
3.3.-ESTNDAR IEC-61131 PARA PLC. 104
INTRODUCCIN
La tecnologa de automatizacin ha experimentado profundos cambios
en los ltimos treinta aos, con la introduccin de los avances en electrnica
y comunicaciones se ha logrado potenciar de una manera muy notable las
aplicaciones dentro de la industria, comercio, oficinas, hogar y muchas otras
reas.
Los microprocesadores de hoy permiten crear funciones de control
bastante complejas en espacios muy reducidos, lo cual ha hecho entrar en
obsolescencia los grandes tableros de control basados en rels.
Los
controladores
lgicos
programables
(PLC)
controles
CAPITULO I
GENERALIDADES SOBRE LOS PLC
CAPITULO I
GENERALIDADES SOBRE LOS PLC
1.1.-INTRODUCCIN.
El rpido desarrollo de la electrnica
ha introducido importantes
de cables de control y de
de los dispositivos
Por otra parte los circuitos elctricos de control desarrollados con una
lgica cableada tienen una fuerte rigidez, esto significa que bajo cualquier
cambio
que
sea
necesario
abordar
en
el
proceso,
se
requerir
(PLC,
por
sus
siglas
en
ingls),
AUTMATAS
De fcil mantenimiento.
Manipulacin de datos.
Operaciones aritmticas.
con la reduccin de los precios, ha hecho que el uso se extienda a todos los
sectores industriales.
1.3.-DEFINICIN DE PLC.
A continuacin se presentan varias definiciones de lo que es un
controlador lgico programable: IES Venacio Bravo; en su obra: Curso de
Autmatas Programables (PLC), define el PLC de la siguiente manera:
Circuito electrnico basado en microprocesador, usado en una gran
variedad de industrias, que nos permite controlar sistemas, procesos
mquinas. Contiene dos conjuntos, principales, de puntos de conexin
conocidos como entradas y salidas. El estado de las salidas, dependen del
estado de las entradas y la lgica del programa. La sigla PLC define sus
caractersticas principales: Controla una planta por medio de la lgica
definida en el programa de usuario, y es programable tantas veces como sea
necesario.
Fernando Castro y otros; en su monografa titulada Introduccin al
Autmata Programable, lo definen as: Sistema Industrial de Control
Automtico que trabaja bajo una secuencia almacenada en memoria, de
instrucciones lgicas,
Cristhian Beltrn P; en su obra Controladores Lgicos Programables,
PLC, define as: se entiende por Controlador Lgico Programable (PLC), o
Autmata Programable, a toda mquina electrnica diseada para controlar
en tiempo real y en medio industrial procesos secuenciales.
Albert Mayol i Badia; en su libro Autmatas Programables, aparece la
siguiente definicin:
10
A diferencia de los
11
la
dispositivos
generalmente).
son
esencialmente
de
tipo
lgico
(aunque
no
Unidades de entrada.
Unidades de salida.
Unidades de memoria.
12
Programa.
Fuente de alimentacin.
Perifricos.
1.4.1.-UNIDADES DE ENTRADA.
Son circuitos electrnicos que permiten ingresar y supervisar el estado
de una variable del sistema a controlar dentro del PLC. Las variables que se
introducen al PLC son fundamentalmente de tipo digital, stas provienen por
lnea general de elementos de mando, auxiliares de mando, rels, etc., son
aparatos que cierran o abren contactos de acuerdo a la situacin del sistema
13
a monitorear.
dispositivos. Cada entrada puede tener dos estados: uno con tensin,
cuando el contacto est cerrado y el PLC lee un estado alto de la variable (1
lgico), cuando el contacto est abierto se lee un estado bajo (0 lgico). Esta
lgica puede tambin ser inversa.
Las
unidades
de
entrada
son
protegidas
contra
posibles
electrnicos opto-acoplados.
La cantidad de entradas del PLC es limitada de acuerdo a los
fabricantes y los modelos presentados. Se pueden conseguir en el mercado
controladores programables de cuatro entradas hasta cientos de entradas.
Existen PLC que pueden incorporar dispositivos de entrada con
seales analgicas, las cuales son convertidas a seales digitales antes de
ser procesadas.
1.4.2.-UNIDADES DE SALIDA.
Son circuitos electrnicos a travs de las cuales el controlador lgico
programable ordena las acciones de control sobre el sistema. Las variables
que salen del PLC son tambin de tipo lgico. Internamente el PLC abre o
cierra un contacto que permite energizar (1 lgico) o desenergizar (0 lgico)
un aparato de accionamiento; por ejemplo un contactor, una vlvula
solenoide, etc., que permitirn a su vez el arranque o paro de un motor
elctrico en el caso de un contactor o abrir o cerrar el paso de un fluido en el
caso de una vlvula solenoide.
14
Un
15
1.4.4.-UNIDADES DE MEMORIA.
Son los medios fsicos que permiten almacenar la informacin
requerida y generada durante el desarrollo del programa de control por parte
del PLC. La conformacin de la memoria del PLC es diferente a la de los
computadores personales.
esta conformada por la memoria tipo ROM (read only memory) que no es
voltil y de pequeo tamao. La memoria RAM(random acces memory) que
es voltil y de gran tamao (varios megabytes) y los perifricos de
almacenamiento (discos duros, diskets, cintas, discos pticos etc.).
En los PLC la memoria es ms diversificada dada las caractersticas y
funciones del equipo. Posee una pequea memoria ROM casi con funciones
similares a la de los computadores personales. Tambin posee una memoria
RAM utilizada con fines de procesamiento intermedio, similar a la de los
computadores personales pero de un tamao no muy grande, se podra
comparar con el tamao de la ROM.
El segmento ms importante de
16
1.4.5.-EL PROGRAMA.
El programa representa el conjunto de instrucciones grabadas en la
memoria del PLC y que constituye, el conjunto de operaciones necesarias
para gobernar o controlar el sistema.
1.4.6.-FUENTE DE ALIMENTACIN.
La mayora de los controladores lgicos programables modernos
vienen adaptados para operar en AC, sin embargo, existen versiones que
operan slo con DC como fuente de suministro. En el caso de operacin en
AC; el PLC incorpora una fuente de tensin de DC que alimenta sus circuitos
internos y en muchas aplicaciones los sensores que se conectan a las
unidades de entrada.
Algunos fabricantes presentan arreglos en los cuales el PLC puede
tener su propia fuente de DC o incorporar una externa. Esta flexibilidad la
motiva la reduccin de costos cuando se dispone en el sitio de aplicacin de
fuentes de DC apropiadas.
17
1.4.7.-PERIFRICOS.
Son los diferentes equipos que pueden ser conectados al PLC a travs
de interfases apropiadas.
computadoras,
18
Entonces la
19
Como puede
20
de un controlador lgico
programable depende del fabricante del PLC y hasta del modelo de una
misma marca. Slo en aplicaciones donde se requiere operaciones de gran
velocidad es importante conocer en detalle como el PLC se comporta y como
ejecuta las operaciones necesarias para llevar a cabo su funcin.
La mayora de los PLC opera sobre una memoria intermedia tipo RAM,
en la cual desarrollan las operaciones y almacenan los valores iniciales,
intermedios y finales de las variables de entrada y de salida.
Los PLC que usan memoria intermedia leen los valores de las
variables de entrada y de salida al momento de iniciar el programa, los
valores son almacenados en localidades de su memoria intermedia.
Seguidamente se van cargando y evaluando una por una las instrucciones
contenidas en el programa los resultados obtenidos se almacenan en las
memorias intermedias si se afecta o cambia el estado de una salida, dicho
cambio se refleja en la memoria pero no aun en la salida fsica propiamente
dicha.
21
Como se puede
de
sus
instrucciones
previamente
grabadas
temporizadores,
22
23
24
Los
PLC modulares.
PLC
25
fabricantes
de
controladores
lgicos
programables,
han
1.6.1.-PLC COMPACTOS.
Son dispositivos en los cuales todas las unidades o elementos que
conforman el PLC, se encuentran en una sola estructura o caja.
La
compactos posee
26
Sistema
MicroLogic
1000/1761 de Allen
Bradley.
Configuraciones
de 10, 16, 25 y 32
Serie
microautmatas y
Nanoautmatas
de Telemecanique
Serie EC de Hitachi
configuraciones de
20, 28, 40, y 60 E/S
27
1.6.2.-PLC MODULARES.
Son aquellos cuyos componentes fundamentales estn divididos
conformando mdulos individuales, los cuales son ensamblados por el
usuario en un soporte o chasis, de acuerdo a sus necesidades y al potencial
del equipo.
La presentacin de mdulos tiene dos tendencias, conocidas como:
estructura americana y estructura europea.
En la estructura americana se tiene un bloque comn que contiene la
CPU, la memoria de usuario y la fuente de alimentacin, mientras que las
unidades de entrada/salida se encuentran en bloques o tarjetas separadas.
De esta manera se puede configurar el PLC a los requerimientos de entrada
y salida del sistema que se desea controlar.
La estructura europea presenta una mayor cantidad de mdulos, ya
que la CPU, la fuente, las ampliaciones de memoria, adems de las unidades
de entrada/salida, etctera, constituyen mdulos individuales conectados a
travs del bus externo del PLC. Tal grado de presentacin modular permite
una gran flexibilidad a la hora de desarrollar aplicaciones con los PLC.
Por lo general los PLC modulares se construyen en tamaos
medianos y grandes aunque algunos fabricantes construyen PLC modulares
pequeos.
La programacin de estos PLC suele hacerse a travs de
computadoras personales y en varios tipos de lenguaje.
El poder de
28
29
30
Serie H de
Hitachi.
Expansible
hasta 4096 E/S.
Autmata TSX
107 de
Telemecanique.
Expansible
hasta 256 E/S.
Figura 1. 10 Continuacin...
31
Las labores de
32
33
CAPITULO II
ARQUITECTURA DE LOS PLC
35
CAPITULO II
ARQUITECTURA DE LOS PLC
2.1.-INTRODUCCION.
Definir una arquitectura nica de un PLC es prcticamente imposible,
ya que cada una de las corporaciones que fabrican controladores
programables establece sus propias normas de construccin y configura los
sistemas que ofrecen, de acuerdo a las necesidades del mercado y a la
evolucin tecnolgica de los componentes de sus productos. Por lo tanto sus
arquitecturas varan, a veces enormemente, de un producto a otro, auque
tratan de mantener conectividad o capacidad de comunicacin entre sus
lneas de diversos modelos de PLC.
Ahora bien, si cada fabricante impone en sus productos caractersticas
que lo hacen nicos, se hace cuesta arriba entender de una manera general
los PLC. Sin embargo hay empresas lideres mundiales, cuyos productos
poseen arquitecturas que son seguidas por muchas otras empresas del ramo
y presentan cierto grado de similitud.
En el captulo I se seal, que los PLC pueden tener estructura
compacta o modular, sin embargo muchos PLC que se construyen hoy da
presentan caractersticas compactas y modulares a mismo tiempo.
Con el propsito de presentar una idea general de la arquitectura de
un PLC se estudiarn varios modelos de fabricantes con cierto grado de
influencia mundial.
36
control de
uno con
37
38
Para ampliar las prestaciones del sistema Logo!, se pueden usar dos
tipos de mdulos: mdulos digitales (DM) y mdulos analgicos (AM). En la
figura 2.2 se muestra una tabla con los diferentes tipos de mdulos de
ampliacin y sus caractersticas ms resaltantes.
Las entradas se
identifican con la letra I (I1, I2, etc.) y las salidas con la letra Q (Q1, Q2, etc.).
Como se aprecia en la figura 2.3, las dimensiones del equipo bsico y
la de los mdulos de ampliacin son bastante reducidas, con lo cual se
obtiene gran capacidad de control en poco espacio, an con las
configuraciones mximas posibles permitidas para estos equipos.
39
40
Las posibilidades de
41
42
43
44
45
Logo!soft Confort.
46
En el captulo III se
etctera.
47
48
49
50
51
El software
52
el sistema de
53
Bradley.
La
configuracin
bsica
parte
de
un
chasis
de
El chasis.
La fuente de poder.
El procesador.
E/S distribuidas.
Software de programacin.
Accesorios de conexin.
54
55
Configuracin
bsica.
Configuracin
compleja.
56
57
Mdulo de fuente de
alimentacin elctrica en un
chasis de alimentacin
elctrica 1771-PSC
conectado a un chasis de
E/S
58
59
60
61
62
63
64
65
Los
mdulos
de
comunicacin
permiten
conectar
puertos
DeviceNet, EtherNet,
66
67
Procesador o CPU.
Fuente de alimentacin.
Mdulos de comunicacin.
Mdulos especiales.
Otros accesorios.
68
69
70
La energa
71
72
73
74
75
76
Tambin hay
mdulos que tienen, tanto entradas como salidas analgicas, los cuales se
muestran en la figura 2. 42. Todos los mdulos son configurables y tienen
desde 2 hasta 16 canales de entradas.
77
78
79
80
CAPTULO III
BASES LGICAS DE UN AUTOMATISMO Y NORMA
INTERNACIONAL PARA LOS CONTROLADORES
PROGRAMABLES.
82
CAPTULO III
BASES LGICAS DE UN AUTOMATISMO Y NORMA
INTERNACIONAL PARA LOS CONTROLADORES
PROGRAMABLES.
3.1.-INTRODUCCIN.
La concepcin moderna del automatismo dej atrs los grandes
cuadros de control con infinidad de rels y otros dispositivos interconectados
a travs de conductores, stos han sido sustituidos por pequeos y
poderosos controladores programables.
83
3.2.-FORMULACIN
LGICA
DE
UN
PROBLEMA
DE
CONTROL ELCTRICO.
Los circuitos automticos de control elctrico pueden ser presentados
como un problema de sistema. Mediante este enfoque, se ve el circuito de
control como un conjunto de variables de entrada o de excitacin y un
conjunto de respuestas o variables de salida, todas interactuando en un
proceso a fin de construir una respuesta. El sistema puede ser representado
como se muestra en la figura 3.1.
84
Y1
f1 ( X
( X
, X
, X
,.......,
Xn , Y 1 , Y
, Y 3 ,.......,
Yn )
( X
, X
, X
,.......,
Xn , Y 1 , Y
, Y 3 ,.......,
Yn )
( X
, X
, X
,.......,
Xn , Y 1 , Y
, Y 3 ,.......,
Yn )
, X
, X
,.......,
Xn , Y 1 , Y
,Y
,.......,
Yn )
como sistema a
85
Energa disipada.
Etctera.
Las relaciones entre algunas variables son muy bien conocidas y otras
no. De todas las variables involucradas en el sistema, solo se seleccionan
las de inters para nuestro estudio. Por ejemplo voltaje, corriente y potencia.
Se considera que las variables temperatura de la resistencia, temperatura
ambiente, imperfecciones, etctera no influyen en forma determinante en la
respuesta del sistema.
Consideremos ahora cual de las variables estudiadas es dependiente
y cual independiente. Se asume para el ejercicio que la corriente elctrica
es la variable independiente y el voltaje en los terminales y la potencia son
respuestas del sistema o variables dependientes. En la figura 3.2 se ilustra
el modelo del sistema.
El modelo matemtico que describe el sistema es el siguiente:
R*I
P = V *I
En el modelo descrito las variables son continuas y pueden tomar una
infinidad de valores.
pueden considerar modelos en los cuales las variables solo toman dos
valores: abierto o cerrado, todo o nada, apagado o encendido, 0 o 1,
etctera.
Cuando el sistema se reduce al estudio de variables de dos estados,
se emplea los principios de la lgica matemtica para describir las relaciones
de las variables involucradas en el estudio y la construccin de modelos
lgicos.
86
Esta variable se
87
cerrada.
Comnmente a los sistemas de variables de dos estados se le asignan
los valores 0 y 1, para representar los dos posibles estados de la variable.
En el cuadro 3.1 se presenta un resumen de las variables del sistema con la
codificacin asumida y los valores codificados de las variables.
88
= V1 + V 2
89
90
= V1*V 2
91
I1 + I 2
92
93
De manera
I1 * I 2
__
94
95
96
C1 =
F * So * ( S1 + C1 )
h1 =
__
h 2 = C1
Los diferentes contactos se combinan a travs de conjugaciones AND
si estn en serie y OR si estn en paralelo.
Las ecuaciones Booleana permiten construir un diagrama de
compuertas lgicas para representar el sistema. En la figura 3.8 se muestra
un diagrama de compuertas para el sistema de arranque directo estudiado.
97
Ecuaciones Booleanas.
Diagramas de escalera.
Lista de instrucciones.
98
S1
OR
C1
AND So
AND F
OUT C1
LD
C1
OUT h1
LDI F
OUT h2
END.
Los controladores lgicos programables (PLC) usan al menos una de
las formas descritas anteriormente para desarrollar los esquemas de control
elctrico. Constituyndose cada forma de presentar el problema en una
estructura bsica de un lenguaje de programacin desarrollado por el
fabricante de PLC.
Cuando los esquemas de control elctrico son muy complejos, se
emplean tcnicas de anlisis lgico de optimizacin, que permite obtener
reducciones en la cantidad de contactos y rels auxiliares del circuito original.
Estas tcnicas requieren de estudios ms detallados y profundos del lgebra
Booleana.
99
100
F 1 * So * C 2 * S 2 * ( S1 + C1 )
101
C2
F 1 * So * C1 * S1* ( S 2 + C 2 )
h2 =
F1
h3 =
C1
h4 =
C2
102
103
Se usan dos
F 1 * F 5 * F 6 * SO * ( S1 + C1 )
104
C5
F 1 * F 5 * F 6 * C1* C1t
C6
F 1 * F 5 * F 6 * C1* C 5 * C 5t
h1 =
h4
C1t
F1
=
=
C1
C1
h2
F5
h3
F6
h5
C5
h6
C6
C 5t
C5
105
106
Apartado
de control
difuso:
Define
los
CAPTULO IV
ELEMENTOS PARA PROGRAMACIN DE LOS PLC.
108
CAPTULO IV
ELEMENTOS PARA PROGRAMACIN DE LOS PLC.
4.1.-INTRODUCCIN.
Los usuarios de PLC han manifestado la necesidad de contar con un
lenguaje de universal para la programacin para sus equipos; de tal manera
que una aplicacin desarrollada para un determinado PLC pueda ser
implementada sin dificultades en equipos de otros fabricantes.
Como
su
seccin
IEC-61131-3
referente
lenguajes
de
109
110
Tipos de datos.
Tipos de variables.
Configuracin de elementos.
La norma contempla
111
literales,
valores
enumerados,
identificadores,
variables
(* y *).
Los
variable de entrada
*)
datos
externos
representados
por
varios
lenguajes
de
Literales numricos.
Literales de tiempo.
Literales numricos.
112
fechas.
Los literales de duracin de eventos van precedidos de cualquiera de
las siguientes palabras reservadas: T# y TIME#. Se pueden representar
retardos de tiempo en das, horas, minutos, segundos y milisegundos, o
113
continuacin:
T#14ms (14 milisegundos).
TIME#14.7s (14.7 segundos).
T#25h_15m (25 horas y 15 minutos).
TIME#5d_14h_12m_18s_3.5ms
o D#.
TIME_OF_DAY#
o TOD#.
DATE_AND_TIME#
o DT#.
o d#1994-06-25.
TIME_OF_DAY#15:36:55.36 o TOD#15:36:55.36.
date_and_time#1994-06-25-15:36:55.36 o
dt#1994-06-25-15:36:55.36
4.6.-TIPOS DE DATOS.
El estndar reconoce los siguientes tipos de datos:
Datos elementales.
Datos genricos.
Datos derivados.
114
Datos genricos.
115
manera pueden ser usados como datos elementales. El cuadro 4.3 muestra
algunas formas vlidas para crear datos derivados.
116
117
4.7.-VARIABLES.
Son identificadores de datos de objetos asociados con entradas,
salidas y localidades de memoria de un PLC, cuyo contenido puede variar.
Una variable puede ser declarada como un tipo de dato elemental o derivado.
Se distinguen en la norma dos tipos de variables: las variables de simple
elemento y las variables de mltiples elementos.
Las variables de elemento simple son aquellas que representan un
solo dato de los tipos definidos anteriormente.
118
119
identificadores
siguientes
representa
la
secuencia
de
nombre
de
120
121
122
123
124
Como cualquier
En la figura 4.1 se
125
(*
Un
bloque
de
declaracin
de
variables
de
entrada
de
entrada
VAR_OUTPUT...END_VAR
y/o
y/o
entrada/salida,
VAR_IN_OUT...END_VAR,
126
127
128
129
estndar,
se
asumen
por
defecto
IN1,
130
Los
resultados
de
evaluacin
del
bloque
de
funcin
VAR_IN_OUT,
se
encuentra
representada
131
separados por una coma (,) cuando se usa lenguaje ST y por un parntesis
cuando se usa lenguaje IL.
132
Dichos controles
133
La tipificacin se logra
tipificadas.
134
135
4.8.2.-FUNCIONES ESTNDAR.
La norma IEC 61131 3, define un conjunto de funciones bsicas
comunes
estndar
para
todos
los
lenguajes
de
controladores
Funciones numricas.
136
137
138
139
diferente longitud, la mas corta ser rellenada con caracteres de valor cero,
hasta alcanzar la longitud de la cadena ms larga.
La comparacin se
140
141
142
143
Funciones de tiempo.
Las funciones de
144
una
clara
separacin
entre
los
diferentes
niveles
de
145
representacin del bloque funcional, con el nombre del FB dentro del bloque
y el nombre de la instancia o copia fuera del mismo. Por lo dems se siguen
las normas de representacin de funciones ya vistos.
146
Pueden ser
definidas por el fabricante del PLC o por un usuario, para tal fin se usan las
siguientes declaraciones:
VAR_INPUT EN : BOOL := 1 ; END_VAR
VAR_OUTPUT ENO : BOOL ; END_VAR.
Cuando se usan las variables la ejecucin del bloque funcional se
hace de la siguiente manera:
Las
147
148
149
150
151
152
153
154
155
Bloques biestables.
156
157
158
159
160
Estos bloques
Un
programa
puede
contener
construcciones
del
tipo
161
CAPTULO V
DEFINICIN DE LOS LENGUAJES ESTNDAR DE LA NORMA
IEC-61131-3.
163
CAPTULO V
DEFINICIN DE LOS LENGUAJES ESTNDAR DE LA NORMA
IEC-61131-3.
5.1.-INTRODUCCIN.
Como ya es conocido la norma IEC-61131-3 establece cuatro
lenguajes de programacin para los controladores programables; estos son
dos lenguajes textuales (el texto estructurado ST y la lista de instrucciones
IL) y dos lenguajes grficos (los diagramas de contactos LD y los diagramas
de bloques funcionales FBD).
164
5.2.-ELEMENTOS
COMUNES
DE
LOS
LENGUAJES
TEXTUALES.
Los elementos textuales definidos en la seccin 4.3 como elementos
comunes del estndar IEC 63111-3, son aplicados a los lenguajes textuales y
en particular las siguientes construcciones.
TYPE...END_TYPE.
VAR...END_VAR.
VAR_INPUTEND_VAR.
VAR_OUTPUTEND_VAR.
VAR_IN_OUTEND_VAR.
VAR_EXTERNALEND_VAR.
VAR_TEMPEND_VAR.
VAR_ACCESSEND_VAR.
VAR_GLOBALEND_VAR.
VAR_CONFIGEND_VAR.
FUNCTIONEND_FUNCTION.
FUNCTION_BLOCKEND_FUNCTION_BLOCK.
PROGRAMEND_ROGRAM.
STEPEND_STEP.
TRANSITIONEND_TRANSITION.
ACCIONEND_ACTION.
Las ltimas tres construcciones corresponden a
elementos de
165
instrucciones
pueden
ser
precedidas
por
etiquetas
identificadores seguidos por dos puntos (:). Se pueden dejar lneas vacas
entre las instrucciones.
166
167
interpretada como:
resultado := resultado AND %IX1.
Los resultados de la comparacin sern interpretados con el corriente
resultado a la izquierda y el operando a la derecha, el resultado es booleano.
Por ejemplo, la instruccin GT %IW10, tendr resultado booleano 1, si el
valor actual del resultado es mayor que el valor de la palabra de entrada 10 y
ser 0 en cualquier otro caso.
El modificador N indica un cambio o negacin booleana del
operando. Por ejemplo la instruccin ANDN %IX2, es interpretada como:
resultado := resultado AND NOT %IX2.
Los parntesis indican la evaluacin de las operaciones dentro de
ellos antes de ejecutar las que estn fuera. La tabla 5.3 muestra dos formas
equivalentes de usar los parntesis en la definicin de instrucciones. Ambos
ejemplos de la tabla 5.3 se deben interpretar de la siguiente manera:
resultado := resultado AND (%IX1 OR %IX2).
168
( O tambin 0 booleano si el
169
170
El mtodo de
15
PV
C10.
C10(PV := 15).
171
5.4.1.-EXPRESIONES EN ST.
Una expresin es una construccin que al ser evaluada toma un valor
correspondiente a un tipo de dato.
Las expresiones se componen de operandos y operadores.
Un
operando ser un literal como los definidos en las secciones 4.5 a la 4.6, o
una invocacin de funcin u otra expresin.
Los operadores del lenguaje de texto estructurado son resumidos en
el cuadro 5.6. La evaluacin de una expresin consiste en la aplicacin de
operadores a los operandos en una secuencia definida por un procedimiento
de operacin mostrado en el cuadro 5.6. El operador con mayor jerarqua se
172
173
5.4.2.-INSTRUCCIONES EN ST.
El lenguaje de texto estructurado (ST), contiene cuatro tipos de
instrucciones mencionadas a continuacin y resumidas en el cuadro 5.7.
Instrucciones de asignacin.
Instrucciones de funciones y bloques funcionales.
Instrucciones de seleccin.
Instrucciones de iteracin.
Toda instruccin ser terminada con punto y coma (;). La mxima
longitud de una instruccin es un parmetro de implementacin del fabricante
o de la aplicacin.
5.4.2.1.-INSTRUCCIONES DE ASIGNACIN.
Las instrucciones de asignacin reemplazan el valor actual de una
variable simple o de mltiples valores por el resultado de la evaluacin de
174
175
176
el
llamado
de
funciones
se
aplican
correspondientemente,
5.4.2.3.-INSTRUCCIONES DE SELECCIN.
Las instrucciones de seleccin son IF y CASE. Una instruccin de
seleccin permite escoger una (o un grupo) de sus instrucciones
componentes para su ejecucin, basado en una condicin especfica. Por
ejemplo las instrucciones de seleccin dadas en el cuadro 5.7.
La instruccin IF especifica que el grupo de instrucciones, ser
ejecutado, solo si la expresin booleana asociada es verdadera (1). Si la
condicin es falsa las instrucciones no son ejecutadas o pueden ejecutarse el
grupo de instrucciones colocadas despus de la palabra ELSE (o la palabra
ELSIF si su condicin booleana asociada es verdadera).
La instruccin CASE consiste en una expresin la cual se evaluar
para un tipo de variable ANY_INT, o para un tipo de dato enumerado, y unos
grupos de instrucciones, cada grupo comienza con una etiqueta con valores
enteros o numerados. La etiqueta especifica que se ejecutar el grupo de
instrucciones que contenga el valor evaluado y sealado en la etiqueta. Si el
valor del valor evaluado no corresponde a ninguno del rango sealados por
la etiqueta, se ejecutarn las instrucciones colocadas despus de la palabra
ELSE (si las hay). En cualquier otro caso no se ejecutan ninguna de las
instrucciones.
177
5.4.2.4.-INSTRUCCIONES DE ITERACIN.
Una instruccin especifica de iteracin indica que el grupo de
instrucciones asociadas se ejecutarn repetidamente. Dentro del lenguaje de
texto estructurado se definen tres instrucciones de iteracin, stas son:
FOR...END_FOR.
WHILEEND_WHILE.
REPEATEND_REPEAT.
La instruccin FOR se usa si en nmero de iteraciones pueden ser
determinadas y en avance, en otras circunstancias se usan las instrucciones
REPEAT o WHILE.
La instruccin EXIT se usar para finalizar la iteracin sin que se halla
satisfecho la condicin, en otras palabras, para interrumpir los ciclos.
Cuando la instruccin EXIT se encuentra localizada dentro de una
construccin iterativa, la salida es a la siguiente construccin y el control
pasa a la siguiente instruccin despus del final del respectivo lazo. Por
ejemplo en la figura 5.1 se muestra un conjunto de instrucciones iterativas; el
valor de la variable SUM ser 15 si el valor de la variable booleana FLAG es
0 y 6 si FLAG = 1.
178
5.6
puede
ser
reescrito
con
una
instruccin
179
5.5.-ELEMENTOS
COMUNES
PARA
LENGUAJES
GRFICOS.
Los lenguajes grficos que define el estndar IEC-61131-3, son el
lenguaje de diagrama de contactos (Ladder Diagram, LD) y el lenguaje de
diagramas de bloques funcionales (Function Block Diagram FBD).
Los
180
181
alcance de una red y sus etiquetas ser local a la unidad de organizacin del
programa donde se encuentre localizada la red.
Los lenguajes grficos son usados para representar el flujo de una
cantidad conceptual a travs de una o ms redes que representan un plan de
control, esto es:
a. Flujo de potencia:
5.5.3.-EVALUACIN DE REDES.
El orden en el cual las redes y sus elementos son evaluados no es
necesariamente el mismo en el cual estn las etiquetas o en el cual se
muestran las redes. De igual forma, no es necesario que todas las redes
sean evaluadas, antes de que la evaluacin de una determinada red pueda
182
183
184
185
Como puede apreciarse los saltos sern mostrados por una lnea de
seal booleana que termina en una doble punta de flecha. La lnea de seal
para un salto condicionado se originar en una variable booleana, en una
salida booleana de una funcin o bloque funcional o en la lnea de potencia
en un diagrama de contactos. Una transferencia del control de programa a
una etiqueta de red designada, ocurrir cuando el valor booleano de la
variable sea 1 (verdadero), por lo tanto, el salto incondicional es un caso
especial del salto condicional.
El destino de un salto ser una etiqueta de red dentro de la unidad de
organizacin de programa en la cual el salto ocurre. Si el salto ocurre dentro
de una construccin ACTION...END_ACTION, el destino del salto ser dentro
de la misma construccin.
Los retornos condicionales de las funciones y bloques funcionales
sern implementados usando la construccin RETURN, como lo muestra el
cuadro 5.9.
5.6.-LENGUAJE
DE
DIAGRAMA
DE
CONTACTOS
Estos
186
smbolos son colocados en redes de una manera similar a como son usados
los eslabones de un diagrama de escalera o de contactos en esquemas de
rels. Los diagramas LD estn limitados a ambos lados por lneas de fuerza
o de potencia.
187
El estado del enlace vertical debe ser copiado a todos los enlaces
horizontales colocados a la derecha. El estado del enlace vertical no debe
ser copiado a ninguno de los enlaces horizontales colocados en el lado
izquierdo.
5.6.3.-CONTACTOS.
Un contacto es un elemento el cual le imparte un estado al lado
derecho de un enlace horizontal, el cual es igual a la conjugacin booleana
AND del estado del enlace horizontal y su lado izquierdo, donde debe haber
188
5.6.4.-BOBINAS.
Una bobina es un elemento que copia el estado del enlace a su
izquierda a la derecha sin modificaciones y almacena una funcin adecuada
del estado o transicin del enlace izquierdo en una variable booleana
189
190
5.7.-LENGUAJE
DE
BLOQUES
FUNCIONALES
191
192
193
BIBLIOGRAFA
Asea Brawn Boveri (ABB). Thecnical Catalogue. Editorial ABB. 1995
Asea Brawn Boveri (ABB). Catalogo de Productos. Editorial ABB. 2001.
Allen Bradley. (AB). Catalogo de Productos. Editorial AB. 2001.
Ies, Venancio . Curso de Autmatas Programables (PLC). Tijuana, B. C.
Mxico. 2003.
Fernando Castro, Mauricio Araya, Jos Gmez. Monografa: Introduccin al
Autmata Programable (PLC).
P.,
Cristhian.
Controladores
Lgicos
Programables
(PLC).
Autmatas Programables.
Editorial Marcombo.
Espaa 1992.
Simn, Andr. Electricidad Industrial Aplicada. Editorial Paraninfo. Espaa
1992.
General Electric. (GE) Catlogo de Productos. Editorial GE. 2002.
Ibez, Carabantes P. y Ubieto, Artur P. Diseo Bsico de Automatismos
Elctricos. Editorial Paraninfo. 1995.
194
Editorial Telemecanique.
2000.
Westinghouse. Catlogo de Productos. Editorial Westinghosue. 2002.