Controles Logicos Programables
Controles Logicos Programables
Controles Logicos Programables
FESTD
)
)
Controles Lgicos
\ Programables
) Nivel Bsico
)
TP-301/2000
)
)
Manual de trabajo
94427
)
')
)
)
)
,.,
)
')
')
0
)
')
()
")
r )
()
')
t_)
Sistema para Ensear Automatizacin y Comunicaciones
)
Controles Lgicos
)
) Programables
)
)
)
)
N de artculo: 94427 E
)
Descripcin: ARBB.SPS FPC GS
Denominacin: D.S301-C-FPC-E
Edicin: 03/1999
Composicin: F. Ebel, M. Schwarz )
Grficos: D. Schwarzenberger
Autores: E. v. Terzi, H. Regber, C. Lffler, F. Ebel
Traduccin: l. Sahun
)
Copyright by Festo Didactic KG, D-73734 Esslingen, 1999
)
)
3
Prefacio
El Sistema para la Enseanza de Automatizacin y Comunicaciones de
) Festo Didactic para cumplir con los diversos requerimientos de la for-
macin profesional y especializada. Los diferentes equipos de forma-
cin estn est ructurados consecuentemente:
) Equipos bsicos que aportan conocimientos bsicos en una amplia
gama de tecnologas
) Los equipos de tecnologa t ratan con importantes reas de la tcni-
ca de control en bucle abierto y en bucle cerrado.
) Los equipos de funciones explican las funciones bsicas de los sis-
temas automatizados.
Los equipos de aplicacin proporcionan una forma avanzada de re-
alizar prcticas muy orientadas a la realidad industrial.
El diseo modula_r del sistema de enseanza permite aplicaciones que
van ms all de los lmites de los equipos individuales. La utilizacin
)
de un PLC, por ejemplo, es posible en el campo de los actuadores
) neumticos, hidrulicos y elctricos.
Todos los equipos de enseanza tienen una estructura idntica:
Hardware o parte fsica
Teachware o parte didctica
Software o conjunto de programas
) Cursos
El hardware est formado por componentes e instalaciones industriales
adaptados para fines didcticos.
) El courseware se ajusta metodolgica y didcticamente al hardware de
formacin. El courseware comprende:
)
Libros de texto (con ejercicios y ejemplos)
Libros de trabajo (con ejercicios prcticos, hojas de trabajo, notas
suplementarias, soluciones y fichas tcnicas
Transparencias para retroproyeccin y vdeos (como medios visua-
)
les de ayuda al instructor)
) Los medios de enseanza y de aprendizaje estn disponibles en varios
idiomas. Han sido diseados para su utilizacin en clase, pero tambin
pueden utilizarse con fines autodidactas.
)
Festo Didactic TP301
)
6
Seccin D - Apndice
)
)
)
Seccin A - Curso
)
Componentes de un control lgico programable
Ejercicio 1: Diseo y funcionamiento de un control lgico
programable
) Componentes de un PLC . . . . . . . . . . . . . . . . . . . . . . A-3
)
Programacin segn lEC 1131
) Ejercicio 2: Del problema a la solucin -
teniendo en cuenta lEC 1131-3
Pasos prcticos para la programacin de un PLC... A-9
)
Operaciones lgicas bsicas
Ejercicio 3: Circuito de una lmpara
La funcin de asignacin A-15
)
Ejercicio 4: Alarma antirrobo
) La funcin NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-25
j
Festo Ddactic TP301
)
8
Seccin B - Fundamentos
2.5 Nmeros binarios con signo ... . ..... ..... .......... B-15
)
TP301 Festo Ddactc
)
' )
) 7
)
Captulo 3 Operaciones Booleanas. ..... . ..... . . .. . ... . B-19
3.1 Funciones lgicas bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . B-20
3.2 Otras operaciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . B-24
)
3.3 Establecimiento de funciones de conmutacin . . . . . . . . . . B-26
)
3.4 Simplificacin de funciones lgicas . . . . . . . . . . . . . . . . . . . B-28
)
Captulo 7 Diagrama de bloques de funcin ... ... . ... . .. B-91
7.1 Elementos del diagrama de bloques de funcin ... .. . .. . B-92
)
Festo Oidactic TP301
)
)
10
)
Captulo 10 Texto estructurado ......................... B-107
10.1 Expresiones .... . .. . ............................ B-108
10.2 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-11O
10.3 Instrucciones de seleccin. . . . . . . . . . . . . . . . . . . . . . . . . B-112
10.4 Instrucciones de iteracin ................. . .. .... . B-115
)
)
) 9
)
)
15.2 Diagrama de funciones segn lEC 848 ..... ..... : ... B-180
15.3 Diagrama desplazamiento-fase .... ... . ......... .. ..B-186
)
Captulo 17 Comunicaciones con PLC .... .. .. .... .. .. .. B-195
) 17.1 La necesidad de comunicacin . . . . . . . . . . . . . . . . . . . . . B-196
17.2 Transmisin de datos ............................. B-196
17.3 Int erfaces ..... ................................. B-197
) Indice B-209
)
Festo Didactic TP301
)
)
12
Seccin C - Soluciones
Seccin D - Apndice
Fichas tcnicas
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-3
)
)
)
11
Equipo de tecnologa
TP301 "Controles Lgicos Programables"
El equipo de tecnologa TP301 "Controles Lgicos Programables" es
parte integrante del Sistema para la Enseanza de Automatizacin y
Comunicaciones de Festo Didactic y forma parte del nivel bsico del
TP300.
)
Los objetivos didcticos del TP301 son aprender cmo se programan
) los controles lgicos programables y ensear los fundamentos de la
creacin de programas en los lenguajes 'Diagrama de Contactos' (lad-
) der diagram o LO), 'diagrama de bloques de funcin' (function block
diagram o FBD), 'lista de instrucciones' (instruction list o IL), 'texto es-
tructurado' (structured text o ST) y 'diagrama de funciones secuencial'
( sequential funtion chart o SFC, muy parecido al GRAFCET). La pro-
) gramacin se realiza segn 1 EC 1131-3.
Descripcin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Entrada de seales 1
1 1 1 1 1 1 1 1 1 1 1 1
elctricas
Senso r de proximidad,
1 1 1 1 1
capacitive )
Dist ribuidor
1 1 1 1 1 1 1 1 1 1
)
)
)
13
Descripcin N de Cantidad
articulo
16
Descripcin N de Cantidad
articulo
)
TP301 Festo Didactic
)
)
15
o
)
' )
)
Festo Didactc TP301
)
)
16
)
Las seales de entrada, que se produciran durante un proceso real
de produccin, se reproducen en parte por seales emitidas por pul- )
sadores o interruptores.
)
TP301 Festo Didactic
)
)
)
A-1
) Seccin A - Curso
Componentes de un control lgico programable
)
Operaciones lgicas bsicas
) Ejercicio 3: Circuito de una lmpara
La funcin de asignacin A-15
)
Ejercicio 4: Alarma antirrobo
La funcin NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . A -25
)
)
) c..... ,_,..... n:-' --*:...... - TD"::n ..,
18
)
Ejercicio 10: Supervisin de la rotura de una broca
Activac in y desactivacin de una salida . . . . . . . A-81
PC 1
Aporato programador Display 1
Unidad de Control
.._,..-
.
) '
1
!lo-' q>
)
1
=L [-v-'
Actuadores
)
m
)
Fig. A 1.1:
Automatizacin con PLC
)
)
')
)
Programa PLC
Fig. A1.2:
Componentes de un
i
Sensores
de Proceso
Actuadores
)
sistema PLC
)
TP301 Festo Didactic
)
)
)
A-5
Ejercicio 1
)
ent ra y de salida. El sistema a controlar proporciona seales de entra-
da (generalmente binarias) a travs de los sensores, a los mdulos de
rJ_B_4--
ent rada. Estas seales son procesadas en la unidad principal de pro-
ceso, el componente ms important e de un PLC. Antes de la formula-
cin de los estndares lEC, conocida como "unidad central de control"
(CCU). La "especificacin" para el procesamiento de seales de define
en el programa del PLC. El resultado del procesamiento es emitido a
) los actuadores del sistema a cont rolar a travs del mdulo de salida.
As, el diseo de un PLC corresponde al de un ordenador.
) Programa de PLC
Un programa de PLC consiste en una secuencia lgica de instruccio-
) nes. El programa de cont rol es almacenado en una memoria especial,
leble electrnicamente, denominada 'memoria del programa' del PLC.
) Durante el desarrollo del programa se utilizan memorias RAM con ba-
teras de respaldo ya que su contenido puede variarse muy rpidamen-
te.
)
Seales
Las seales de entrada llegan al PLC a travs de los sensores. Estas B4
seales contienen informacin sobre el estado del sistema a controlar.
Es posible introducir seales binarias, digitales y analgicas.
) Un PLC solamente puede reconocer y emitir seales elct ricas. Por
esta razn, las seales no-elctricas deben convertirse en seales
elct ricas por medio de convertidores. Ejemplos de sensores son:
Pulsadores, interruptores, finales de carrera, sensores de proximidad
Las seales de salida influyen en el sistema a controlar. Las seales
) pueden emitirse en forma binaria, digital o analgica. Las seales de
salida se amplifican en seales de conmutacin a travs de los actua-
) dores o se convierten en seales para otras formas de energa. Ejem-
plos de actuadores son:
Pilotos, zumbadores, timbres, contactares, cilindros con electrovl-
vulas, motores de paso a paso.
A-6
Ejercicio 1
Descripcin del Debe resolverse una tarea de control por medio de un control lgico
problema programable (PLC). El alumno deber familiarizarse con el diseo bsi-
co de un PLC.
)
Croquis de situacin
Realizacin Para llevar a cabo el ejercicio utilizando las hojas de trabajo, vase la )
seccin B del libro de trabajo y la ficha tcnica o el manual del PLC
)
que se utilice
)
TP301 Festo Didactic
)
)
A-7
Ejercicio 1
)
HOJA DE TRABAJO
1. Componentes de un PLC
Pregunta 1
Cules son los componentes bsicos de un PLC?
)
}
84.1
) Pregunta 2
Cules con los mdulos bsicos que forma la unidad central de
control en un control lgico programable?
)
-
.-:-
Pregunta 3
Cmo se consigue el aislamiento elctrico entre las seales de un
sensor/actuador y el PLC?
B 4.5
)
)
A-8
Ejercicio 1
HOJA DE TRABAJO
)
Tensin de funcionamiento
Tensin nominal
Consumo de corriente
)
Entradas
Cantidad
Nivel de entrada
)
Salidas
Cantidad
Lgica de conmutacin )
Tensin de salida
Corriente de salida
Datos tcnicos
)
TP301 Fes to Didactic
)
)
)
)
A-9
Ejercicio 2
)
)
Descripcin ele la tarea de control
- Descripcin verbal
ljJ B 5
) - Croquis de situacin
)
1 .r.---------------.....
---_j
)
Festo Didactic TP301
)
A-10
Ejercicio 2
Dado que esta lista forma parte integrante de los programas de PLC,
no se crea por separado en el caso de pequeas tareas de control.
Diseo de la soluc in )
La solucin diseada es dar una clara representacin de la funcin y
comportamiento del control, independientemente de la tecnologa. La )
tabla de funciones se utiliza como medio de describir sistemas senci-
llos de control lgico. El diagrama de funciones segn lEC 848 es par- )
ticularmente adecuado para la descripcin de sistemas de control se-
cuenciales. )
Realizacin de la solucin
)
La realizacin de la solucin se divide en:
)
TP301 Festo Didactic
)
)
)
)
A-11
Ejercicio 2
)
) Pulsador_FD-A-Timbre
( PROGRAM Ti mbre
)
Pulsador_AD --L_j
END_PROGRAM
)
Festo Didactic TP301
)
)
A-12 )
Ejercicio 2
Descripcin del Las entradas y salidas del PLC, as como las variables adicionales
problema para almacenamiento de informacin deben incorporarse al programa
de PLC. Para ello, deber f amiliarizarse con el procedimiento bsico
requerido para la generacin de programas de PLC.
)
')
Definicin del ejercicio 1. Procedimientos para crear un programa de PLC )
2. Recursos de un PLC segn lEC 1131-3
3. Declaracin de variables segn lEC 1131-3
)
Realizacin Para llevar a cabo el ejercicio necesitar la informacin de la seccin B
del libro de trabajo: Captulo 6, pgina B-65.
)
TP301 Festo Didactic
)
)
)
\
A-13
Ejercicio 2
HOJA DE TRABAJO
J
)
)
Responder a las siguientes preguntas: Pregunta
)
1. Qu actividades hay que realizar en la etapa "Realizacin de la so-
) lucin"?
HOJA DE TRABAJO
')
'
_)
.)
)
Festo Didactic TP301
)
A-16
Ejercicio 3
B8 ro LO
(H
%1 X 1 %0X2
H 1
Rengln con un contacto abierto
y bobina no-memorizante.
FBO
B7
IL
)
Leer el valor de la entrada especificada
LO %1 X1
y cargarlo al acumulador )
B 10 rgl ST
)
A-17
Ejercicio 3
S1
H1
)
Croquis de situacin
)
) 1. Trazado del esquema del circuito y montaje del equipo Definicin del ejercicio
:.J
)
)
Festo Didactic TP301
)
A-18
Ejercicio 3
Cantidad Descripcin
1 Unidad de conexin
Antes de cablear: )
Desconectar la alimentacin!
)
)
=> Establecer las conexiones elctricas.
)
Nota:
Las partes componentes de la declaracin de variables en esta seccin
del ejercicio estn representadas en forma tabular. Si se utilizan siste-
mas de PLC reales, las entradas y la representacin de la declaracin
de variables depende del sistema utilizado.
)
TP301 Festo Didactic
)
)
)
)
A-19
Ejercicio 3
)
5. Verificacin y puesta a punto de un programa y un sistema PLC
)
Antes de poner a punto la instalacin:
Comprobar el circuito montado con ayuda del esquema del circuito
...)
)
A-20
Ejercicio 3
)
TP301 Festo Didactic
)
)
')
A-21
Ejercicio 3
HOJA DE TRABAJO
)
1. Trazado del esquema del circuito y montaje del equipo
)
Completar el esquema elctrico del circuito e introducir las direcciones
disponibles de entrada y salida en el PLC que se utilice.
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1" _l
'- PLC
r- OV
) o 1 1 1 1 1 1 1 1 1
) OV
Esquema del circuito
) elctrico
$1 H1
)
o
Tabla de funciones
)
Deducir la ecuac in booleana a partir de la tabla:
)
Ecuacin booleana
)
Festo Didactic TP301
)
)
A-22
Ejercicio 3
HOJA DE TRABAJO
Declaracin de variables
)
Programa del PLC
)
TP301 Festo Didactic
)
A-23
Ejercicio 3
)
HOJA DE TRABAJO
)
Festo Didactic TP301
)
A-24
Ejercicio 3
')
)
TP301 Festo Didactic
)
A-25
Ejercicio 4
%1X1 %QX2
)
o Tabla A4.1:
Tabla de funciones para la
o funcin NOT
)
)
Festo Didactic TP301
)
A-26
Ejercicio 4
88 LD )
(H
%1X1 %0X2
Rengln con contacto normalmente
-+1 cerrado y bobina no-memorizante.
87 f9 FBD
)
)
Usar la funcin NOT en
%1 X1 %0X2
la entrada especificada
IL
89
)
LDN %1X1 Cargar el valor inverso de la
entrada en el acumulador.
ST
810
)
TP301 Festo Didactic
)
)
A-27
Ejercicio 4
Se ha dispuesto un fino hilo tensado tras una ventana, que se rompe si Descripcin del
hay un intento de robo. Como resultado de la rotura se interrumpe un problema
) circuito cerrado y debe sonar un zumbador.
) H1 --
)
S1
) Croquis de situacin
) 1. Trazado el esquema del circuito y montaje del equipo Definicin del ejercicio
2. Descripcin de la tarea de control por medio de la tabla de f uncio-
nes y la ecuacin booleana
) 3. Declaracin de las variables del programa PLC
Cantidad Descripcin
1 Unidad de conexin )
1 Entrada de seales elctricas
1 Dispositivo indicador
Lista de componentes
Antes de cablear:
Desconectar la alimentacin!
)
=> Est ablecer las conexiones elctricas.
)
)
)
TP301 Festo Didactic
)
)
A-29
Ejercicio 4
)
)
5. Verificacin y puesta a punto de un programa y un sistema PLC
) Documentar la solucin.
)
Fes to Didactic TP301
.)
A-30
Ejercicio 4
)
TP301 Festo Didactic
)
' )
A-31
Ejercicio 4
HOJA DE TRABAJO
)
1. Trazado del esquema del circuito y montaje del equipo
)
Completar el esquema elctrico del circuito e introducir las direcciones
disponibles de entrada y salida en el PLC que se utilice.
) <24V
OV
)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
PLC
,..-- ov
o 1 1 1 1 1 1 1 1 1
) OV
Esquema del circuito
) elctrico
)
2. Descripcin de la tarea de control por medio de la tabla de fun-
ciones y la ecuacin booleana
)
Crear la tabla de funciones:
)
S1 H1
)
o
Tabla de funciones
)
Ecuacin booleana
HOJA DE TRABAJO
Declaracin de variables
)
TP301 Festo Didactic
)
A-33
Ejercicio 4
)
HOJA DE TRABAJO )
) Festo Oidactic
TP301
Responder a la siguiente preguntas:
\
1. La salida se activa como no-memorizante. Cul es el efect o en la
seal de salida, si el hilo se rompe y debe ser reparado?
)
J
.)
)
A-34
Ejercicio 4
Pregunta
A-34
Ejercicio 4
)
)
) Las funciones son parte de las unidades de organizacin del programa Conocimient os
y por lo tanto representan un medio para configurar programas de tcnicos
) PLC. lEC 1311-3 proporciona funciones estandarizadas para la solu-
cin de tareas bsicas de tecnologa de cont rol.
)
La funcin AND
)
Solamente cuando todas las seales conectadas en ANO estn en 1,
el resultado es 1. Si una sola de las seales conectadas es O, enton-
ces el resultado es tambin O.
La tabla de funciones para la funcin ANO se muestra a continuacin 1 63
para las dos entradas %1X1 y %1X2, as como para la salida %0X3.
) o o o
) o 1 o
1 o o Tabla A5.1:
) Tabla de funciones para la
1 1 1 funcin ANO
J
_)
)
Festo Didactic TP301
)
)
A-36
Ejercicio 5
LO
(H
%1X1 %1X2 %0X3
HH 1
Rengln con dos contactos en serie
normalmente abiertos
FBO
87
%1X1D %ax3
%1X2
Las entradas y salidas de la funcin
o bien ANO se conectan con los
parmetros especificados
%1X1fi%QX3
%1 X2
)
IL
89 )
)
8 10 rg1 ST
)
%QX3 - AN0(%1 X1, %1X 2); Invocacin de una funcin ANO con
entradas especificadas como
parmetros transferidos.
Tabla A5.2:
La funcin ANO
)
A-37
Ejercicio 5
Una prensa de estampacin 1.0 debe avanzar solamente si se presio- Descripcin del
)
na el pulsador S1 y (and) la barrera protectora se halla cerrada. Si una problema
) de estas condiciones no se cumple, la prensa debe retroceder inmedia-
tamente.
) La posicin de la barrera protectora cerrada 81 es detectada por un sen-
sor de proximidad 81. La herramienta de la prensa avanza o retrocede
) por medio de una electrovlvula con retorno por muelle (bobina Y1).
J 1.0
$1
)
81
)
Croquis de situacin
)
)
1. Trazado los esquemas neumtico y elctrico y montaje del equipo. Definicin del ejercicio
)
2. Descripcin de la tarea de control por medio de la tabla de funcio-
) nes y una ecuacin booleana
)
Festo Didactic TP301
)
A-38
Ejercicio 5
Cantidad Descripcin
1 Unidad de conexin
1 Unidad de mantenimiento
1 Distribuidor
Tubo de plstico )
Lista de componentes
)
Establecer las conexiones elctricas y neumt icas. )
)
2. Descripcin de la tarea de control por medio de la tabla de fun-
ciones y la ecuacin booleana )
Describir el comportamiento del sistema de control independiente-
mente de la tecnologa, por medio de la tabla de funciones y la
ecuacin booleana asociada.
)
)
TP301 Fes to Didactic
)
)
)
A-39
Ejercicio 5
)
5. Verificacin y puesta a punto de un programa y un sistema PLC
)
Antes de poner a punto la instalacin:
) Comprobar el circuito montado con ayuda del esquema!
)
=> Cargar el programa en el PLC
Realizar una funcin de prueba
) => Corregir cualquier error que pudiera haber en el programa del PLC.
) Documentar la solucin.
)
Festo Didactic TP301
)
A-40
Ejercicio 5
)
A-41
Ejercicio 5
)
HOJA DE TRABAJO
)
) 1.0
)
Y1
:..)
)
A-40
Ejercicio 5
E
s
q
u
e
m
a
d
e
l
c
i
r
c
u
i
t
o
e
l
e
c
t
r
o
n
e
u
m
t
i
c
o
HOJA DE TRABAJO
24 V
OV
1 1 1 1 1 1 1 1 1 1 l l l l 1 1
'----
PLC
,-- OV
)
o 1 1 1 1 1 1 1 1 1
)
ov
Esquema del
circuito elctrico )
S1 81 Y1 )
Tabla de funciones
Ecuacin booleana
HOJA DE TRABAJO
)
Denominacin 1 Tipo de datos Direccin Comentario
)
Declaracin de variables
)
4. Formulacin del programa de PLC en uno de Jos lenguajes de
)
programacin
)
Programa del PLC
J
)
)
A-44
)
Ejercicio 5
HOJA DE TRABAJO
.)
Fes to Didactic TP301
)
A-46
Ejercicio 6
Ejercicio 6
o o o
o 1 1
) '
1 o 1 Tabla A6.1:
) Tabla de funciones
1 1 1
para la funcin OR
)
J
:)
)
88 f LD
%1X1 %QX3
87 f FBD
%J X1f i %0X3
%1X2
)
Las entradas y la salida de la
o bien funcin OR estn conectadas con )
los parmetros especificados.
%J X1fi%QX3 )
%1 X2
)
89 r IL
810 rro ST
Tabla A6.2:
La funcin OR
)
)
Festo Didactic TP301
)
)
'
A-47
Ejercicio 6
)
'1
)
)
S1
)
Croquis de situacin
)
1. Trazado del esquema del circuito y montaje del equipo Definicin del ejercicio
)
2. Descripcin de la tarea de control por medio de la tabla de funcio-
nes y una ecuacin booleana
)
3. Declaracin de las variables del programa PLC
)
4. Formulacin del programa de PLC en uno de los diversos lenguajes
de programacin
)
5. Verificacin y puesta a punto del programa de PLC y del sistema
)
)
Festo Didactic TP301
)
)
A-48
Ejercicio 6
Cantidad Descripcin
1 Unidad de conexin )
1 Entrada de seales elctricas
)
1 Dispositivo indicador
Lista de componentes
)
=> Establecer las conexiones elctricas.
=> Todas variables deben ser declaradas como variables locales del
)
programa
1 )
l )
A-49
Ejercicio 6
=> Corregir cualquier error que pudiera haber en el programa del PLC.
)
=> Documentar la solucin.
)
)
Festo Didactic TP301
j
A-50
Ejercicio 6
')
)
HOJA DE TRABAJO
o 24V
OV
m +
)
)
Tabla de funciones
)
)
Festo Didactic TP301
)
A-52
Ejercicio 6
HOJA DE TRABAJO
)
Ecuacin booleana
Declaracin de variables
4. Formulacin del programa de PLC en uno de los lenguajes de
programacin
)
Formular la solucin de la tarea de control en uno de estos lenguajes:
e Diagrama de funciones (FBD) )
e Diagrama de contactos (LO)
e Lista de instrucciones (IL) )
o Texto estructurado ( ST)
)
HOJA DE TRABAJO
51 52 H1
o o
) o 1
1 o
)
1 1
Tabla de funciones
)
J
)
o
)
. )
)
A-54
Ejercicio 6
')
)
A-55
Ejercicio 7
)
')
Controles lgicos programables Tema
) 51 52 53 H1
) o o o o
o o 1 o
)
o 1 o o
) o 1 1 o
) 1 o o o
1 o 1 1
)
1 1 o 1
1 1 1 o
)
)
La forma normal disyuntiva puede deducirse de esta tabla. La f orma
normal disyuntiva describe la tarea de control por medio de una ecua- )
cin booleana, que puede convertirse f cilmente en uno de los lengua-
jes de programacin.
)
)
Fes to Didactic TP301
)
A-56
Tabla Al.1:
Ejercicio
Tabla de funciones 6
B8 f9 LO
S1 S2 S3 H1
, -tHs3r-- )
--i H H'
B 7- FBO )
.-- )
S1 -&
S2 --< r----
_ >=1 1- H1 )
83
S1 -7 _j '-- )
S2 -
S3--< )
L-
)
B9 IL
)
LO S1
ANON S2 )
ANO S3
OR( S1 )
ANO S2
ANON S3
)
ST H1
B10 ST
_)
)
Festo Didactic TP301
)
A-58
Ejercicio 7
Descripcin del Un dispositivo estampador puede hacerse funcionar desde tres luga-
problema res. Se inserta una pieza a travs de una gua, con lo que se activan
dos de los tres sensores de proximidad 81, 82 y 83. Esto hace avan-
zar el cilindro 1.0 por medio de la electrovlvula (bobina Y1) y se corta
un rebaje en la pieza. El ciclo de estampado slo debe dispararse si
existen dos de las seales. Por razones de seguridad, debe evitarse que
)
el cilindro avance si estn activados los tres sensores de proximidad.
Fig. A7.1:
Croquis de situacin
A-59
Ejercicio 7
1 Unidad de conexin
)
1 Unidad de mantenimiento
) 1 Distribuidor
)
Antes de cablear y de conectar los tubos:
) Desconectar la alimentacin elctrica!
.J
)
A-60
)
Ejercicio 7
)
)
Antes de poner a punto la instalacin:
Comprobar el circuito montado con ayuda de los esquemas!
=> Corregir cualquier error que pudiera haber en el programa del PLC.
)
A-61
Ejercicio 7
HOJA DE TRABAJO
)
1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1
'--
) ,24V PLC
r- OV
o 1 1 1 1 1 1 1 1 1
)
) ov
Esquema del
circuito elctrico
)
)
A-62
) Ejercicio 7
)
HOJA DE TRABAJO
)
1.0
)
Esquema del circuito
eleclroneumtico
)
o o o )
o o 1
o 1 o
)
o 1 1
1 o o
1 o 1 )
1 1 o
)
1 1 1
Tabla de funciones
)
Ecuacin booleana
)
)
') A-64
Ejercicio 7
A-63
Ejercicio 7
) HOJA DE TRABAJO
Declaracin de variables
)
5. Formulacin del programa de PLC en uno de los lenguajes de
)
programacin
) Formular la solucin de la tarea de control en uno de estos lenguajes:
o Diagrama de funciones (FBD)
o Diagrama de contactos (LO) ...
o Lista de instrucciones (IL)
) o Texto estructurado (ST)
) )
TP301 Festo Didactic
HOJA DE TRABAJO
)
)
)
TP301 Festo Didactic
)
A-65
Ejercicio 8
)
Esto requiere que el PLC acte sobre varias salidas. En los lenguajes
grficos esto lleva a programar varios renglones i lneas de contactos.
Estas lneas puede ser opcionalmente dotadas de un ident if icador. Es
necesario utilizar un identificador si hay que realizar un salto a este (j B 12
) rengln dentro del programa.
)
)
A-66
Ejercicio 8
Descripcin del Una planta de mezclado permite una seleccin entre dos materiales a
problema granel, segn un interruptor selector (S2). En posicin de conmutacin
1 (S2 = seal O), es el material A el que llega al contenedor, si se
presiona el pulsador S1.
De forma similar, el material a granel B es conducido si el interruptor
selector S2 se halla en posicin 2 (S2 = seal 1) y se acciona el )
pulsador S1. El silo A se abre a travs del cilindro 1.0 (electrovlvula
Y1) y el silo B a travs del cilindro 2.0 (electrovlvula Y2).
)
)
Croquis de situacin
Definicin del ejercicio 1. Trazado del esquema del circuito y montaje del equipo )
)
1. Trazado del esquema del circuito y montaje del equipo Realizacin
1 Dist ribuidor
) Tubo de plstico
Lista de componentes
)
Antes de cablear y de conectar los tubos:
)
Desconectar la alimentacin elctrica!
)
)
)
A-68
Ejercicio 8
Documentar la solucin.
)
A-69
Ejercicio 8
HOJA DE TRABAJO
'
1. Trazado del esquema del circuito elctrico
) Completar el esquema del circuito elctrico e introducir las direcciones
de entrada y salida disponibles en el PLC.
)
-<24V
OV
)
)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
PLC
r- OV
) o 1 1 1 1 1 1 1 1 1
)
OV
Esquema del
) circuito elctrico
.J
J
)
)
A-70
Ejercicio 8
HOJA DE TRABAJO
)
1.0 2.0
)
Esquema del circuito
electroneumtico
51 52 Y1 Y2
o o
o 1 )
1 o )
1 1
Tabla de funciones
)
Ecuacin booleana
)
)
A-71
Ejercicio 8
)
HOJA DE TRABAJO
Declaracin de variables
)
.)
)
Programa del PLC
A-72
Ejercicio 8
)
)
}
J
)
)
A-73
Ejercicio 9
)
Alarma de incendio Ttulo
Activacin de una salida
) Conocer cmo activar y memorizar una salida de un PLC Objetivo didctico
Ser capaz de entender los bloques de funcin segn lEC 1131-3
Se capaz de utilizar los bloques de funcin estndar flip-flop SR y
flip-flop RS
Las operaciones memorizantes forman parte de las operaciones ele- Conocimientos
) mentales de un PLC y se aplican en caso de que deba memorizarse el tcnicos
estado de una seal de corta duracin. Ejemplos tpicos de operacio-
) nes memorizantes son la activacin y desactivacin de seales de sali-
da. Para la realizacin de las funciones de memorizacin se
dispone
) de los bloques de funcin SR y RS.
Bloque de funcin SR, flip-flop de activacin prioritaria
)
El bloque de funcin SR (fig. A9.1) contiene un flip-flop de activacin
)
prioritaria,
flll 812
)
El comportamiento tpico de un bloque de funcin SR es como sigue:
)
u- Fig. A9.1:
BOOL BOOL
BOOL
Bloque de funcin SR
) Una seal 1 en la entrada S1 activa el flip-flop, es decir, el valor 01
pasa a 1.
Una seal 1 en la entrada de desactivacin R sita el valor de 01 a
O, siempre que haya en este momento una seal O en la entrada
) S1.
Si se aplica una seal 1 a ambas entradas S1 y R, la salida 01 se
J activa (activacin prioritaria).
)
Realizacin de una funcin "SeUActivacin" en cada uno de los
)
lenguajes de programacin
) Las soluciones de los siguientes ejemplos se indican en la tabla A9.1.
)
Festo Didactic TP301
)
)
A-74
Ejercicio 9
)
)
J
)
)
A-75
Ejercicio 9
VAR
S2 AT %1X3 BOOL; (* Pulsador S2 a entrada IX3 *)
H2 AT %QX4 800L; (* Piloto H2 a salida QX4 *)
SR_H2 SR; (* SR-flip-flop SR_H2 *)
(* Para memorizacin del *)
(* estado de H2 *)
END_VAR
FBD
87
SR_H2
SR flip-flop SR_H2 para memoriza-
S2
-G::J- 2
cin del estado de la variable H2.
Asignacin directa del valor de 01
a la variable H2.
LD
88
)
S2 H2
89 (91 IL
)
810 ST
)
TP301 Festo Didactic
)
Festo Didactic TP301
)
J
)
)
A-75
Ejercicio 9
)
Croquis de situacin
)
1. Trazado del esquema del circuito y montaje del equipo Definicin del ejercicio
) Festo Didactic
TP301
1. Trazado del esquema del circuito y montaje del equipo
8 Cantidad Descripcin
1 Unidad de conexin
)
1 Entrada de seales elctricas
) 1 Dispositivo indicador
.)
)
)
A-76
Ejercio 9
Realizacin
Lista de componentes
J
)
)
A-77
Ejercicio 9
)
3. Formulacin del programa de PLC en uno de los lenguajes de .
programacin )
===> Corregir cualquier error que pudiera haber en el programa del PLC.
)
A-78
Ejercicio 9
Ejercicio 9
')
HOJA DE TRABAJO
-t24V
OV
)
1 1 1 1 1 1 1 1 1 J 1 1 1 1 1 1
'- 24V
) -- PLC
.--- OV
) o l 1 1 1 1 1 1 1 1
) OV
Esquema del
circuito elctrico
) Dedaracin de variables
.)
)
Festo Didactic TP301
J
)
A-77
HOJA DE TRABAJO
)
Programa del PLC
l
)
) ' )
A-78
Ejercicio 9 A-79
Ejercicio 9
)
HOJA DE TRABAJO
1 )
Marcar las caractersticas aplicables a una funcin o a un bloque de funcin.
)
)
Nombre o s O no o s O no
)
:)
)
A-80
Ejercicio 9
')
Festo Didactic TP301
)
TP301 Fes to Didactic
)
)
)
A-81
Ejercicio 1O
1
)
)
. Fig. A10.1:
) Bloque de funcin RS
El comportamiento del bloque representado en la fig. A10.1 es como
)
sigue:
) Una seal 1 en la entrada de desactivacin R1 sita el valor de 01
a O, independientemente de qu valor haya aplicado en la entrada S.
) Una seal 1 en la entrada de activacin S, sita la salida 01 en 1, _
1 8 12
solamente si al mismo tiempo hay una seal o aplicada en la entra-
) da R1.
Si se aplica seal 1 a ambas entradas S y R1, la salida 01 perma-
) nece desactivada.
)
)
:._)
)
Festo Didactic TP301
)
A-82
Ejercicio 1O
VAR
S2 AT %1X5 BOOL; (* Interruptor S2 a entrada IX5 *)
H2 AT %QX6 BOOL; (* Piloto H2 a salida QX6 *)
RS_H2 RS; (* flip-flop RS denomina do RS_H2 *)
(* Para memorizacin del estado *)
(*de H2 *)
END VAR
)
B7 (fJ FBS
RS_H2
RS flip-flop RS_H2 para almacena- )
S2 fi H2
miento del estado de la variable H2.
Asignacin directa del valor de 01
a la variable H2.
)
88 f9 LO
S2 H2
Tabla A10.1:
La funcin de
memorizacin 'Desactivar'
Hl (RH
Rengln con contacto normalmente
abierto y desactivacin de bobina.
)
)
TP301 Festo Didactic
)
Festo Didactic TP301
)
)
A-83
Ejercicio 1O
AWL
89
)
ST
tmJ B 10
.)
)
Festo Didactic TP301
)
A-84
Ejercicio 1O
Descripcin del La broca de una unidad de taladrado est supervisada por medio de
problema un sensor de rotura de broca (B1).
Si la broca se rompe, el sensor interrumpe el circuito. Un zumbador
(H1) debe sonar en este caso. El zumbador slo puede ser desactiva-
do por medio del pulsador S1.
Croquis de situacin
)
Definicin del ejercicio 1. Trazado del esquema del circuito y montaje del equipo
)
2. Declaracin de las variables del programa PLC
)
3. Formulacin del programa de PLC en uno de los diversos lenguajes
de programacin )
4. Verificacin y puesta a punto del programa de PLC y del sistema.
'1
Cantidad Descripcin
1 Unidad de conexin
)
1 Entrada de seales elctricas
) 1 Dispositivo indicador
'
1
1
1
Establecer las conexiones elctricas.
_)
Festo Didactic TP301
)
A-86
Ejercicio 1O
HOJA DE TRABAJO
)
1. Trazado del esquema del circuito y montaje del equipo
24V
) OV
.J
)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
PLC
,.- OV
o 1 1 1 1 1 1 1 1 1
ov
)
Esquema del
circuito elctrico
)
2. Declaracin de las variables del programa del PLC
Declaracin de variables
)
A-88
Ejercicio 1O
)
HOJA DE TRABAJO
)
)
)
A-89
Ejercicio 11
)
Controles lgicos programables Tema
)
naneo naneo
ascendente ascendente
o / L l . 1
flanco flanco
descendente descendente
Fig. A11. 1:
Flancos
BOOL BOOL
Fig. A11.2:
Bloque de funcin R_TRIG
Si se produce un cambio de seal de O a 1 en la entrada CLK, la
) salida O asume el valor 1 durante un ciclo de programa.
)
A-90 )
Ejercicio 11
BOOL BOOL
Fig. A11.3:
Bloque de funcin F_TRIG
Si se produce un cambio de seal de 1 a O en la entrada CLK, la
salida Q asume el valor 1 durante un ciclo de programa.
VAR
S1 AT %1X1 BOOL; (Pulsador S1 *)
)
H1 AT %QX1 BOOL; (* Piloto H1 *)
R_TRIG_S1 R_TRIG (* Flanco ascendente de S1*)
RS_H1 RS; (* Flip-flop para H1 *)
END VAR
FBD
RS_H1
RS )
S 01 H1
)
R1
/
A-91
Ejercicio 11
LO
B8
IL
) B9
) LO R-TRIG-S1.Q
ANO H1
R H1 o se apaga.
ST
B10-
Dado que las condiciones de encender y apagar el piloto son mutua- Comentario
mente exclusivas, tambin puede utilizarse un flip-flop de activacin
prioritaria en lugar de uno de desactivacin prioritaria.
)
\
A-92
Ejercicio 11
VAR
Signa! AT %1X1 BOOL; (* seal de entrada actual *)
S_Edge AT %MX1 BOOL; (* detecta el flanco de la *)
(* seal de entrada *)
S_old AT %MX2: BOOL :=O; (* memoriza el estado ant. *)
(* de la seal de entrada *) )
RS_S_old RS; (" flip-flop para memorizar *)
(* S_old *)
)
END VAR
)
Signal---f&l- S_Edge )
S old -1_j
)
)
S_Edge
Fig. A11.4: Signa!
)
Deteccin de un flanco
ascendente
)
)
TP301 Festo Didactic
A-93
Ejercicio 11
VAR
) Signa! AT %1X1 BOOL; ( seal de entrada actual *)
S_Edge AT %MX1 BOOL; (* detecta el flanco de la *)
) (* seal de entrada *)
S_old AT %MX2: BOOL :=O; (* memoriza el est ado ant.*)
) (* de la seal de entrada *)
SR_S_old SR; (* flip-flop para memorizar*)
(* S_old *)
)
END VAR
Signal---<f&l- S_Edge
S_old --L_j
)
SR S old
)
Signa!
[Rsl S_old
S_Edge Fg. A11.5:
)
Deteccin de un flanco
descendente
)
)
A -94
Ejercicio 11
Descripcin del Un cilindro es accionado por medio de una elect rovlvula con retroceso
problema por muelle {bobina Y1). Dos sensores de proximidad indican las posi-
ciones "extendida" (82) y "retrada" {B1). El pulsador (81) se utiliza
para accionar el cilindro de tal forma que avance desde la posicin
retrada a la extendida y viceversa. El cilindro debe avanzar una sola
vez por accionamiento de pulsador. Para disparar un segundo movi-
miento del cilindro, el pulsador debe soltarse y accionarse de nuevo.
Croquis de situacin )
)
Definicin del ejercicio 1. Trazado del esquema del circuito y montaje del equipo
2. Declaracin de las variables del programa PLC )
>
}
TP301 Festo Didactic
)
)
A-95
Ejercicio 11
) 1 Unidad de mantenimento
1 Distribuidor
)
1 Distri._buidor de enchufe r pido
)
1 Cilindro de simple efecto
)
Antes de cablear y conectar tubos:
) Desconectar la alimentacin!
)
)
A-96
Ejercicio 11
)
4. Verificacin y puesta a punto de un programa y un sistema PLC
)
Cargar el programa en el PLC
Documentar la solucin.
HOJA DE TRABAJO
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
'-
PLC
r- ov
)
o 1 1 1 1 J 1 1 1 1
)
ov
Esquema del
) circuito elctrico
)
A-98
Ejercicio 11
HOJA DE TRABAJO
B1 B2
1.0
1 1
Y1
)
Declaracin de variables
)
TP301 Festo Didactic
A-99
Ejercicio 11
) HOJA DE TRABAJO
)
Programa del PLC
.. )
)
A-100
Ejercicio 11
)
HOJA DE TRABAJO
. )
)
TP301 Festo Didactic
)
A-101
Ejercicio 12
)
}
Controles lgicos programables Tema
TP
BOOL IN O BOOL
TIME PT ET TIME
Fig_ A 12.1:
Bloque de funcin R_TRIG
)
El bloque de funcin TP se pone en marcha con una seal corta o
larga en la entrada IN_
)- Una vez que el temporizador ha arrancado, aparece una seal 1 en
la salida O, por el tiempo especificado en la entrada PT.
) El valor actual de tiempo {el tiempo que ha t ranscurrido desde el
inicio) est disponible en la salida ET.
) El temporizador slo puede arrancar de nuevo una vez que haya
expirado_
)
_)
)
A-102
Ejercicio 12
VAR
S1 AT %1X1 BOOL; (* Pulsador S1 *)
Y1 AT %0X1 BOOL; (* Bobina Y1 para el cilindro *)
TP-Y1 TP; (*Temporizador de pulso TP_Y1*)
(* para el proceso de sujecin *)
ENO_VAR
B 7 FBD
TP_Y1
TP Bloque temporizador TP_ Y1,
conectado con los parmetros
)
81 - IN o -Y1
indicados.
T#12s - PT ET )
- B8 li!Dl
- - ./ LO
)
TP Y1 )
S1 Y1
TP
H
Interconexin del bloque
IN o temporizador TP_Y1 en el rengln.
Tabla A12.1: 12s- PT ET )
Utilizacin de un
temporizador de pulso
)
IL
rQl B 9
ST
[QJ B 10 -
o
)
)
A-104
Ejercicio 12
Descripcin del Dos componentes deben ser encolados con la ayuda de un cilindro
problema neumtico 1.0. Para ello, las superficies a encolar se presionan entre
s con una determinada fuerza por un perodo de 5 segundos. El tiem-
po empieza a contar desde que el cilindro abandona su posicin final
retrada (sensor 81). Una vez transcurridos los 5 segundos, el cilindro
regresa a su posicin inicial. El proceso de encolado se inicia por me-
dio del pulsador S1.
)
)
)
S1
Croquis de situacin )
)
Definicin del ejercicio 1. Trazado del esquema del circuito y montaje del equipo
2. Declaracin de las variables del programa PLC )
3. Formulacin del programa de PLC en uno de los diversos lenguajes
)
de programacin
4. Verificacin y puesta a punto del programa de PLC y del sistema. )
)
TP301 Festo Didactic
)
A-105
Ejercicio 12
1
}
'
)
=> Montar el equipo necesario en la placa perfilada:
Quantity Description
) 1 Unidad de matenimiento
1 Dist ribuidor
Tubo de plstico
Lista de componentes
)
Antes de cablear y conectar los tubos:
)
Desconectar la alimentacin!
)
Cortar el aire comprimido en la unidad de mantenimiento!
)
Festo Didactic TP301
)
)
A-106
Ejercicio 12
Documentar la solucin.
)
TP301 Festo Odactc
)
)
A-107
Ejercicio 12
HOJA DE TRABAJO
24 V
) OV
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
'- 2,V
1--- PLC
r- OV
o 1 1 1 1 1 1 1 1 1
ov
) Esquema del circuito
elctrico
)
)
HOJA DE TRABAJO
81
1.0
Y1
>
)
)
Declaracin de variables
HOJA DE TRABAJO
)
3. Formulacin del programa de PLC en uno de los lenguajes de
) programacin
)
Festo Didactic TP301
)
)
A-110
Ejercicio 12
HOJA DE TRABAJO
Completar el diagrama.
IN
1
)
o
10 11 12 13
1 )
o
o
10 10+ PT
Fig. A12.2: 5s
-
Tiempo de respuesta del ..
temporizador de pulso
)
)
Festo Didac tic TP301
)
)
A-112
)
Ejercicio 12 A-111
Ejercicio 13
)
TON
) BOOL IN O BOOL
TIME PT ET TIME
Fig. A13.1:
Bloque de funcin TON
) El comportamiento del bloque de funcin TON es como sigue:
El bloque de funcin TON se pone en marcha por medio de una
seal 1 en la entrada IN.
Una vez que ha expirado el tiempo especificado en la entrada PT, 813-
en la salida Q aparece una seal 1. La seal 1 en la salida O
) permanece hasta que la seal de entrada IN vuelve a O.
Si la duracin de la seal de entrada IN es menor que el tiempo
) especificado en PT, el valor de la salida Q permanece en O.
El valor actual del tiempo (el tiempo transcurrido desde el comienzo)
) est disponible en la salida ET.
)
)
A-112
Ejercicio 13
VAR
B1 AT %1X 1 BOOL; (* Barrera fotoelctrica *)
Y1 AT %0X 1 BOOL; (* Bobina Y1 del cilindro de *)
(* cerrar la puerta *)
TON-Y1 TON; (* Seal temporizada a la conexin *)
(*TON_ Y1 para cerrar la puerta *)
ENO- VAR
FBD
87
TON-Y1
TON Conexin de entradas y salidas
del bloque de funcin TON_Y1 )
B1 - IN o 1-- Y1
con los parmetros actuales.
T#5s - PT ET
LO
88
TON_Y1
(r
B1 Y1 )
TON IN
Tabla A 1 3.1:
Utilizacin de un
temporizador a la conexin
P.t PT
Q
ET
Interconexin del bloque de funcin
TON_Y1 en el rengln. )
)
TP301 Festo Didactic
)
Festo Didac tic TP301
)
)
A-114
)
Ejercicio 13 A-113
Ejercicio 13
IL
rwJ 69
)
ST 1-::::!JW 610 _
)
)
A-114
Ejercicio 13
Descripcin del Una pieza debe marcarse accionando un pulsador (81). Para asegurar
problema que el ciclo de marcado no se pone en marcha inadvertidamente, de-
ber mantenerse presionado el pulsador durante ms de tres segun-
dos. La posicin de cilindro 1.0 se establece por medio de los interrup-
tores de proximidad B1 (retrado) y B2 (extendido).
$1
)
Croquis de situacin )
Definicin del ejercicio 1. Trazado del esquema del circuito y montaje del equipo )
Cantidad Descripcin
)
1 Control lgico programable
1 Unidad de conexin
1 Unidad de mantenimiento
1 Distribuidor
Tubo de plstico
Lista de componentes
)
' Antes de cablear y conectar los tubos:
) Desconectar la alimentacin!
Cortar el aire comprimido en la unidad de mantenimiento!
)
=> Establecer las conexiones elctricas y neumticas.
)
)
A-116
Ejercicio 13
Funcionamiento de la instalacin )
Mantener el entorno de trabajo despejado
::::::> Corregir cualquier error que pudiera haber en el programa del PLC.
)
TP301 Fesfo Didactic
A-117
Ejercicio 13
) HOJA DE TRABAJO
)
-t 24V
) ov
)
)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
)
'- 24V
'---- PLC
OV
)
o 1 1 1 1 1 1 1 1 1
)
OV
Esquema del
) circuito elctrico
)
)
)
Festo Didactic TP307
A-118
Ejercicio 13
82
1
Y1
)
Declaracin de variables
)
3. Formulacin del programa de PLC en uno de los lenguajes de
programacin
) Formular la solucin de la tarea de control en uno de estos lenguajes:
o Diagrama de funciones (FBD)
o Diagrama de contact os (LD)
o Lista de instrucciones (IL)
) o Texto estructurado (ST)
)
Programa del PLC
')
)
Festo Didactic TP301
A-120
Ejercicio 13
HOJA DE TRABAJO
)
A-121
Ejercicio 14
TOF
BOOL IN O BOOL
TIME PT ET TIME
Fig. A14.1:
Bloque de funcin TOF
El comportamiento de un bloque de funcin TOF es como sigue:
El bloque de funcin TOF se pone en marcha con una seal 1 en la r
)
entrada IN. Inmediatamente la salida Q adopta el valor 1. 1 B 13 _
Una vez que la seal IN ha pasado de nuevo al valor O, la salida Q
)
sigue teniendo seal 1 durante el tiempo especificado en la entrada
PT, transcurrido el cual vuelve a adoptar el valor O.
.J
:_)
)
Fes to Didactic TP301
)
A-122
Ejercicio 14
VAR )
Door_closed AT %MX1: BOOL; (* Memoria para enclavamien- *)
(* lo de la puerta del horno *)
Y1 AT %QX1: BOOL; (* Bobina Y1 para el cil. de *)
(* apertura de la puerta. *)
TOF-Door TOF; (* Seal de desconexin re- *)
(* tardada TOF_Door *)
END_VAR
)
FBD
87
)
TOF- Door
Conexin de entradas y )
TOF salidas delbloque de funcin
Door_closed - IN Q t-- Y1 TOF_Door con los parmetros )
T#10m - PT ET actuales.
LD
ss
TOF_Door )
Door_closed TOF Y1
Tabla A14.1:
Utilizacin de un retardo a
la desconexin
P,t=T 1 Interconexin delbloque de
funcin TOF Door
en el rengln.
)
IL
B9
ST
B 10
o
)
)
Fes to Didactic TP301
)
A-124
Ejercicio 14
Descripcin del Una pieza debe sujetarse activando el pulsador de marcha 81. Cuando
problema la pieza es sujeta por el cilindro 1.0, el cilindro 2.0 avanza y marca la
pieza. Dado que la pieza necesita un tiempo para enfria rse, permanece
sujeta durante 3 segundos. Este tiempo empieza con el avance del
cilindro 1.0.
)
S1
)
)
Croquis de situacin
Definicin del ejercicio 1. Trazado del esquema del circuito y montaje del equipo )
2. Declaracin de las variables del programa PLC
3. Formulacin del programa de PLC en uno de los diversos lenguajes
de programacin
4. Verificacin y puesta a punto del programa de PLC y del sistema
)
) Cantidad Descripcin
) 1 Unidad de mantenimiento
1 Distribuidor
)
1 Distribuidor de enchufe r'!pido
)
1 Cilindro de simple efecto
=> Todas variables deben ser declaradas como variables locales del
programa
=> Corregir cualquier error que pudiera haber en el programa del PLC.
=> Documentar la solucin.
)
A-127
Ejercicio 14
)
HOJA DE TRABAJO
)
1. Trazado del esquema del circuito y montaje del equipo
)
-t-24V
) OV
) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
- 24V
- PLC
) - ov
o 1 1 1 1 1 1 1 1 1
)
)
OV
) Esquema del
circuito elctrico
J
)
HOJA DE TRABAJO
81 82 83 B4
1.0 2.0
Y1
)
2. Declaracin de las variables del programa del PLC
)
Declarar las variables requeridas en el programa del PLC:
)
Denominacin Tipo de datos Direccin Comentario
Declaracin de variables
)
TP301 Festo Didactic
}
)
A-129
Ejercicio 14
)
HOJA DE TRABAJO
o
)
HOJA DE TRABAJO
)
)
)
TP301 Fesfo Didacfic
)
)
A-131
Ejercicio 15
Activacin y desacti-
Acciones ejecutivas:
vacin de salidas
Activacin y desacti-
Etapa
) vacin de memorias.
Activacin y arranque
de temporizadores y
) cont adores
)
Establecimient o de
Seleccin del
.J recorrido para la con- recorrido
tinuacin del programa Seguimiento de reco-
ridos en paralelo
Derivaciones
Fig. A15.1:
) Funciones de un
programa de control
)
)
Festo Didactic TP301
)
A-132
Ejercicio 15
)
Cilindro 2.0 avanza 1
)
)
5.1: Cilindro 1.0 ha retrocedido
Fig. A15.2:
Ejemplo de un sistema
)
de control secuencial
)
)
Festo Didactic TP301
)
A-134
Ejercicio 15
VAR
Y1 AT %QX1 BOOL; ( Bobina Y1, Cilindro 1.0 ")
Y2 AT %QX2 BOOL; (" Bobina Y 2, Cilindro 2.0 ")
81 AT %1X1 BOOL; (" Pieza en almacn ")
B2 AT %1X2 BOOL; (' Pieza expulsada ")
B3 AT %1X3 BOOL; (" Cilindro 1.0 retrado ")
84 AT %1X4 BOOL; ( Cilindro 1.0 extendido *)
85 AT %1X5 BOOL; (" Cilindro 2.0 retrado *)
)
86 AT %1X 6 BOOL; ( Cilindro 2.0 extendido *)
)
END VAR
B1
B3
B5 )
)
B2
84
B3 )
Fig. A15.3:
Ejemplo de un diagrama )
de funciones secuencial
)
Festo Didactic TP301
)
A-136
Ejercicio 15 A-135
Ejercicio 15
--1'---&-h
)
Condiciones de hE
abtailp
itacni-1
n SR OEtapa n
) para la etapa n .
Etapa n+1 ---- . , Fig. A15.4:
Representacin de una
etapa
) Cada etapa es asignada a un flip-flop RS. Este memoriza el estado de
cada etapa. El flip-flop correspondiente est activado, si la etapa en
) proceso se est ejecutando; si la etapa est inactiva, el flip-flop se
desactiva.
)
VAR
Y1 AT %QX1 BOOL; (" Bobina Y1, Cilindro 1.0 *)
Y2 AT %QX2 BOOL; (* Bobina Y2, Cilindro 2.0 *)
B1 AT %1X1 BOOL; (* Pieza en almacn *)
82 AT %1X 2 BOOL; (* Pieza expulsada ")
83 AT %1X3 BOOL; (* Cilindro 1.0 retrado *)
84 AT %1 X4 BOOL; (* Cilindro 1.0 extendido *)
85 AT %1X 5 BOOL; (* Cilindro 2.0 retrado *)
86 AT %1X6 BOOL; (" Cilindro 2.0 extendido *)
RS_S1 RS; (* Flip- flop para Etapa S1 *)
RS_S2 RS; (* Flip- flop para Etapa S2 *)
RS S3 RS; (* Flip- flop para Etapa S3 *)
RS_S4 RS; C Flip-flop para Etapa S4 *)
RS_S5 RS; (" Flip-flop para Etapa SS *)
RS_Y1 RS; (* Flip- flop para bobina Y 1 *)
RS_Y2 RS; (* Flip-flop para bobina Y2 *)
)
END VAR
)
(" Programacin de la secuencia de etapas *)
)
)
(" Activacin del *)
r flip-flop para *)
('Etapa S1 *)
)
RS_S1.01 - & f--
83 - RS S2
B5 -
RS (* Activacin del *)
B1 -
-S 01 (* flip-flop para )
Fig. A15.5: RS_S3.01 (* Etapa S2 *)
R1
Ejemplo de una secuencia
de etapas con elementos )
memorizan/es RS
)
)
TP301 Festo Didactic
)
)
) A-138
Ejercicio 15
A-137
Ejercicio 15
)
RS_S2.01 - & - RS_S3
) B4 -
B2 -
RS (*Activacin del *)
---' S 01 (* Oip- rtop para )
RS_S4.01 R1 r Etapa S3 *)
)
RS_S3 -&_mSRR11 1: (* Activacin del *)
(* flip-rtop para *)
(* Etapa S4 )
RS_S5.01 - -- - - .
RS Y1
)
RS_S2.01
RS_S5.01
=U 1
RS Y2
Y1
(* Bobina Y1 para
(* Cilindro 1.0
*)
*)
=U
)
(* Bobina Y2 para )
RS_S3.01 Y2 (* Cilindro 2.0 *) Fig. A15.5:
) RS_S4.Q1 1 Ejemplo de una secuencia
de etapas con elementos
memorizantes RS
) (continuacin)
)
La programacr on de la secuencia de etapas requiere una ampliacin
de la seccin de declaracin en la fig. A15.3.
)
Se necesita un flip-flop RS adicionalmente para cada etapa. Adems,
el estado de las bobinas Y1 e Y2 estn almacena das por medio de
flip-flops.
El programa consiste en
Secuencia de etapas
Seccin de potencia (para la activacin de las salidas)
1.0 )
Croquis de situacin
)
)
)
) A-140
)
Ejercicio 15 A-139
Ejercicio 15
)
1. Trazado del esquema del circuito y montaje del equipo Definicin del ejercicio
5. Verif icacin y puesta a punto del programa de PLC y del sist ema.
)
)
1. Trazado del esquema del circuito y montaje del equipo Realizacin
)
Completar el esquema elct rico del circuito en la HOJA DE TRABAJO.
)
Montar el equipo necesario en la placa perfilada:
Cantidad Descripcin
1 Unidad de conexin
}
1 Unidad de mantenimiento
) 1 Dist ribuidor
) Tubo de plstico
Lista de componentes
)
Antes de cablear y conectar los tubos:
)
Desconectar la aliment acin!
) Cortar el aire comprimido en la unidad de mantenimiento!
)
TP301 Fes to Didactic
)
Festo Ddactic TP301
)
==> Todas variables deben ser declaradas como variables locales del
programa.
)
A-142
Ejercicio 15
Ejercicio 15
)
)
=> Cargar el programa en el PLC
) => Realizar una funcin de prueba
) => Corregir cualquier error que pudiera haber en el programa del PLC.
=> Documentar la solucin.
)
Festo Didactic TP301
)
)
A-144
Ejercicio 15
)
Ejercicio 15
)
HOJA DE TRABAJO
)
<24V
OV
)
J
)
) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
PLC
) r- ov
o 1 1 1 1 1 1 1 1 1
)
ov
Esquema del
) circuito elctrico
\)
HOJA DE TRABAJO
82 83 84 85
1.0 2.0 )
)
TP301 Festo Didactic
)
Festo Didactic TP301
) )
)
)
A-144
Ejercicio 15 A-145
Ejercicio 15
) HOJA DE TRABAJO
)
Designacin Tipo de datos Direccin Comentario
)
)
)
Declaracin de variables
)
)
)
A-146
Ejercicio 15
HOJA DE TRABAJO
)
Festo Didactic TP301
)
TP301 Festo Didactic
)
)
A- 147
Ejercicio 16
)
Verificar posicion inicial
)
Pieza grande
)
Fijar pieza Fijar pieza 1
)
)
Liberar pieza 1
)
)
Expulsar pieza
)
.)
)
Si todos los cilindros estn retrados y hay presente una pieza peque- a, se
activa la etapa S2 y se desact iva la etapa S1. La pieza es a continuacin
fijada, estampada, liberada y finalmente expulsada. )
Si se ha detectado una pieza grande (B1=1 y B2=1), las etapas S1,
)
S4, SS, S6 y S7 se ejecutan consecutivamente.
A continuacin, el procesamiento de las etapas empieza de nuevo
con la etapa S1.
)
)
A-149
Ejercicio 16
)
VAR
81 AT %1X1.0 800L; (* pieza grande o pequea *)
) 82 AT %1X1.1 800L; (* slo para pieza grande *)
83 AT %1X2.0 800L; (* cilindro 1.O retra ido *)
) 84 AT %1X2.1 800L; (* cilindro 1.0 extendido *)
85 AT %1X2.2 800L; (* cilindro 2.0 retrado *)
86 AT %1X2.3 800L; (* cilindro 2.0 extendido *)
87 AT %1X2.4 800L; r cilindro 3.0 retrado *)
88 AT %1X2.5 800L; (* cilindro 3.0 extendido *)
) 89 AT %1X2.6 800L; r cilindro 4.0 retrado *)
810 AT %1X2.7 800L; (* cilindro 4.0 extendido *)
) Y1 AT %QX1.0 800L; (* cilindro 1.0: fijacin *)
Y2 AT %QX1.1 800L; (* cilindro 2.0: estampar pequ. *)
) Y3 AT %QX1.2 800L; (* cilindro 3.0: estampar grande*)
Y4 AT %QX1.3 800L; (* cilindro 4.0: explusor *)
)
END_VAR
)
) 88
)
)
)
Fig. A16.2:
) Ejemplo de diagrama de
810
funciones secuencial con
) derivacin alternativa
j
Festo Didactic TP301
)
A-150
Ejercicio 16
J
)
) S1
1.0
)
)
Croquis de situacin
)
)
Festo Ddactic TP301
A-152
Ejercicio 16
Definicin del ejercicio Trazado del esquema del circuito y montaje del equipo
Cantidad Designacin
1 Unidad de conexin
1 Unidad de mantenimiento
1 Distribuidor
)
1 Conector de enchufe r pido
Tubo de plstico
Lista de componentes
l
Antes de cablear y conectar los tubos:
Desconectar la alimentacin!
Cortar el aire comprimido en la unidad de mantenimiento!
)
2. Descripcin de la tarea de control por medio del diagrama de
) funciones segn lEC 848
)
3. Declaracin de las variables del programa del PLC
Todas variables deben ser declaradas como variables locales del
programa.
)
Especificar slo aquellas partes de la declaracin requeridas por la
aplicacin del PLC. Estas son: Designacin, tipo de dato, direccin
- slo si se utilizan variables directamente direccionadas - y comen-
) tario sobre las variables.
Nota:
Las partes componentes de la declaracin de variables en esta seccin
) del ejercicio estn representadas en forma tabular. Si se utilizan siste-
mas de PLC reales, las entradas y la representacin de la declaracin
) de variables depende del sistema utilizado.
)
4. Formulacin del programa de PLC en diagrama de funciones se-
) cuencial
)
Festo Didactic TP301
.J
A-154
Ejercicio 16
Documentar la solucin. )
)
)
)
A-155
Ejercicio 16
)
HOJA DE TRABAJO
)
+24V
OV
)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 J 1
- 24V
- PLC
- OV
o 1 1 1 1 1 1 1 1 1
ov
) Esquema del
circuito elctrico
)
Festo Didactic TP301
)
A-156
Ejercicio 16
HOJA DE TRABAJO
81 82 83 84 85 86
1.0 2.0 3.0
1 1
Y1
)
2. Cmo se asegura que se seleccione una sola secuencia de etapas
duran1e l;! ejecucin del programa?
)
)
A-157
'
Ejercicio 16
HOJA DE TRABAJO
)
3. Declaracin de las variables del programa del PLC
Declaracin de variables
)
)
4. Formulacin del programa de PLC en diagrama de funciones se-
cuencial
J
J
)
Festo Didacfic TP301
J
A-158
Ejercicio 16
HOJA DE TRABAJO
)
)
TP301 Festo Didactic
A-159
)
Ejercicio 17
) Poder realizar ciclos de conteo por medio de la utilizacin de los mdu- Objetivo didctico
los de funcin estndar CTU o CTD
)
Los ciclos de conteo forma parte de las operaciones bsicas de un Conocimientos
PLC. lEO 1131-3 define tres bloques de funcin estndar: CTU (conta- tcnicos
dor incremental}, CTD (contador decrementa!) y CTUD (contador incre-
) mental/dec rementa!) para la realizacin de estas operaciones.
Bloque de funcin CTU, contador incremental 814 -
El bloque de funcin CTU (fig. A17.1) realiza un contador incremental.
Su interface est definido por medio de tres parmetros de entrada y
dos de salida.
)
BOOL BOOL
) BOOL
INT INT
Fig. A17.1:
Bloque de funcin CTU
)
A-160
Ejercicio 17
BOOL BOOL
BOOL
INT INT
Fig. A17.2: )
Bloque de funcin CTO
)
)
)
A-161
)
Ejercicio 17
VAR
81 AT %1X1.0 BOOL; r detecta pieza para envasar *)
M init AT %MX1.0 BOOL; (' detecta si el contador tiene *)
r que ser inicializado *)
M_newAT %MX1.1 BOOL; (* detect a si se requiere una *)
(* nueva caja *)
) CTU- 1 CTU; (* Contador incremental *)
(* CTU_1 para el recuento *)
)
END VAR
)
FBD
CTU 1
LO
)
) CTU 1
81 M new
CTU
)
-J 1- >CU
M-init
Q --{}--
Interconexin del bloque de
--i 1- R
funcin CTU_ 1 en el rengln.
12 - PV CV Tabla A17.1:
) Aplicacin de un
contador incremental
)
Festo Didactic TP301
)
)
A-162
Ejercicio 17
IL
ST )
)
CTU_1 (CU := B1, R := M_init, PV := 12); Invocacin del bloque
de funcin CTU -1
)
)
)
TP301 Festo Didactic
)
Festo Didactic TP301
)
)
A-162
Ejercicio 17
A-163
)
Ejercicio 17
En una mquina se estampan 1O piezas cada vez. El ciclo del progra- Descripcin del
ma se inicia por medio de un pulsador S1. El interruptor de proximidad problema
87 indica "Pieza en almacn". Cada pieza se alimenta hacia la mquina
por medio de un cilindro 1.0 y se sujeta. A continuacin se estampa a
travs del cilindro 2.0 y despus se expulsa por medio del cilindro 3.0.
El cilindro de sujecin 1.O f unciona por medio de una electrovlvula de
) doble bobina Y 1 (sujecin) e Y2 (liberacin). Los cilindros 2.0 y 3.0 son
controlados por electrovlvulas con retorno por muelle con las bobinas
) Y3 e Y4. Las posiciones de los cilindros son detectadas por los inte-
rruptores de proximidad 81 a 86.
2.0
)
)
3.0
)
1.0
) S1
) Croquis de situacin
.)
)
Definicin del ejercicio 1. Trazado del esquema del circuito y montaje del equipo
1 Unidad de conexin
)
1 Unidad de mantenimiento
1 Distribuidor
\
1
TP301 Festo Didactic
)
Festo Didactic TP301
)
.) A-164
Ejercicio 17
A-165
Ejercicio 17
Desconectar la alimentacin!
)
3. Declaracin de las variables del programa del PLC
) ==> Todas variables deben ser declaradas como variables locales del
programa.
)
==> Especificar slo aquellas partes de la declaracin requeridas por la
) aplicacin del PLC. Estas son: Designacin, tipo de dato, direccin
-slo si se utilizan variables directament e direccionadas - y comen-
tario sobre las variables.
Nota:
) Las partes component es de la declaracin de variables en esta seccin
del ejercicio estn representadas en forma tabular. Si se utilizan siste-
) mas de PLC reales, las entradas y la representacin de la declaracin
de variables depende del sist ema utilizado.
)
)
4. Formulacin del programa de PLC en diagrama de funciones se-
cuencial
)
==> Disear la estructura de la secuencia en et apas y transiciones.
==> Programar las condiciones de transicin directamente en uno de los
) lenguajes FBD, LO o ST.
==> Formular las acciones asociadas con las etapas. Para las
acciones consistentes en ms de una variable booleana, es
obligatorio intro- ducir un nombre para la accin.
) '
'
1
A-166
Ejercicio 1 7
Funcionamiento de la instalacin
Mantener el entorno de trabajo despejado
==> Corregir cualquier error que pudiera haber en el programa del PLC.
)
TP301 Festo Didactic
)
)
A-167
)
Ejercicio 1 7
HOJA DE TRABAJO
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
r-
-
'- 24V
ov
PLC
)
o 1 1 1 1 1 1 1 1 1
)
ov
Esquema del
) circuito elctrico
)
A-169
Ejercicio 17
HOJA DE TRABAJO
81 82 83 84 85 86
1.0 2.0 3.0
1 1
)
A-168
Ejercicio 1 7
HOJA DE TRABAJO
Declaracin de variables
J
A-171
Ejercicio 17
HOJA DE TRABAJO
)
\
A-170
Ejercicio 1 7
HOJA DE TRABAJO
)
TP301 Festo Didactic
)
)
A-173
)
Festo Didactic ,. TP301
Ejercicio 17
)
A-172
Ejercicio 17
\
1
)
)
B-1
Seccin B - Fundamentos
)
)
B-11
)
Captulo 3 Operaciones Booleanas ........... ..... . ..... B-19
)
B-111
)
Captulo 6 Elementos comunes de los lenguajes. .. . . . .. . . B-61
)
6.1 Recursos de un PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-62
') 6.2 Tipos de datos y variables . . . . . . . . . . . . . . . . . . . . . . . . . . B-66
6.3 Unidades de organizacin de programas . ............. B-76
)
Captulo 8 Diagrama de contactos . . . . .. ... .. . . . . . . . . . . . B-95
)
8-/V
)
Captulo 15 Sistemas de control secuencial. ..... ........ B-179
)
Captulo 17 Comunicaciones. . . ....... . . . .. . . . . . .. . .. . B-195
)
)
)
Festo Ddactc TP301
1
)
B-V/
B-V
Prefacio
)
Los autores
)
1) Nota del t raductor:
La traduccin ms extendida de la expresin Inglesa 'Programable Lo-
)
gic Control' es 'Control Lgico Programable'. A pesar de ello, su acr-
nimo castellanizado CLP no ha tenido una plena aceptacin en los
medios industriales, que siguen utilizando con ms frecuencia el acr-
nimo Ingls PLC. )
Otras denominaciones de estos equipos son:
'Autmata Programable Industrial' o simplemente 'Autmata Industrial'
(Al), procedente del francs y 'Mando Programable en Memoria', pro-
cedente del alemn 'Speicherprogrammierbare Steuerungen' (SPS).
)
TP301 Fes to Didactic
1
)
B-1
Captulo 1
Captulo 1
El PLC en la
tecnologa de automatizacin
)
)
)
)
B-
184
Captulo 1
)
)
B-3
Captulo 1
)
)
Sin embargo, si la tarea de control no justifica el desarrollo de un control
especial, o si el usuario debe tener la posibilidad de hacer cambios senci-
llos, o de modificar tiempos o valores de contadores, entonces el uso de
un control universal, en el que el programa se escribe en una memoria
electrnica, es la opcin preferida. El PLC representa un control universal.
Puede utilizarse para diferentes aplicaciones y, dado que el programa se
halla escrito en su memoria electrnica, el usuario puede modificar, am-
)
pliar y optimizar con cierta sencillez sus procesos de controL
)
Fig. 81.1:
Ejemplo de aplicacin
de un PLC
)
La tarea original de un PLC es la interconexin de seales de entrada, de
) acuerdo con un determinado programa y, si el resultado de esta interco-
nexin es "cierta", activar la correspondiente salida. El lgebra de Boole
)
forma la base matemtica para esta operacin, ya que solamente recono-
ce dos estados definidos de una variable: "O" (falso) y "1" (cierto) (vase
tambin el captulo 3). Consecuentemente, una salida slo asume estos
dos estados. Por ejemplo, una electrovlvula conectada a la salida puede
)
estar activada o desactivada, es decir, controlada.
)
)
B-
186
Captulo 1
)
B-5
)
Capitulo 1
Los PLCs que existen actualmente el mercado han sido adaptados a los
requerimientos de los clientes hasta tal punto que ya es posible adquirir
un PLC exactamente adaptado para casi cada aplicacin. As, hay dispo-
nibles actualmente desde PLCs en miniatura con unas decenas de entra-
das/salidas hasta grandes PLCs con miles de entradas/salidas.
Muchos PLCs pueden ampliarse por medio de mdulos adicionales de
) entradas/salidas, mdulos analgicos y de comunicacin. Hay PLCs
disponibles para sistemas de seguridad, barcos o tareas de minera.
Otros PLCs son capaces de procesar varios programas al mismo tiem-
po (Multitarea). Finalmente, los PLCs pueden conectarse con otros
) componentes de automatizacin, creando as reas considerablemente
amplias de aplicacin.
) Fig. 81.2:
Ejemplo de un PLC:
) AEG Modicon A120
)
El trmino 'Control Lgico Programable' se define en lEC 1131, Parte 1, 1.3 Definicin bsica
como sigue: de un PLC
)
"Un sistema electrnico de funcionamiento digit al, diseado para
ser
) utilizado en un entorno industrial, que utiliza una memoria programable
para el almacenamiento interno de instrucciones orientadas al usuario,
para la realizacin de funciones especficas tales como enlaces
lgi- cos, secuenciacin, temporizacin, recuento y clculo, para
controlar, a travs de entradas y salidas digitales o analgicas,
diversos tipos de mquinas o procesos. Tanto el PLC como sus
perif ricos asociados
)
estn diseados de forma que puedan integrarse fcilmente en un sis-
tema de control industrial y ser fcilmente utilizados en todas las apli-
()
caciones para las que estn previstos."
)
)
B-
)
188
Festo Didactic TP301
Captulo 1
)
Programa PLC
Fig. 81.3.
Componentes de un
t
Sensores Actuadores
sistema PLC
) )
B-
190 B-7
Captulo 1
Captulo 1
)
La Fig. B1.4 muestra el control FXO de Mitsubishi, representando un
) ejemplo de un PLC compacto.
Fig. 81.4:
PLC compacto
(Mitsubishi FXO),
PLC Modular
(Siemens $7-300),
PLC con tarjetas
(Festo FPC 405)
)
El diseo del hardware de un control lgico programable est hecho de
forma que pueda soportar los entornos tpicos indust riales en cuanto a
los niveles de las seales, calor, humedad, f luctuaciones en la
alimen-
tacin de corriente e impactos mecnicos.
1.4 El nuevo estndar A finales de los setenta, se plantearon en Europa algunos estndares
para PLC, vlidos para la programacin de PLCs, enf ocados principalmente al es-
IEC- 1311 tado de la tecnologa en aquel momento. Tenan en cuenta sistemas
de PLC no interconectados, que realizaban operaciones lgicas con
seales binarias. DIN 19 239, por ejemplo, especifica un lenguaje de
programacin que posee las correspondientes instrucciones para estas
aplicaciones.
Anteriormente, no existan elementos de lenguaje estandarizados ni
equivalentes para el desarrollo de programa s de PLC. . Los desarrollos
aparecidos en los aos ochenta, tales como el procesamiento de sea-
les analgicas, interconex in de mdulos inteligentes, sistemas de PLC
en red, etc. agravaron el problema. Consecuentemente, los sist emas
PLC de diferentes fabricantes requeran tcnicas de programacin
completamente dif erentes.
Desde 1992, existe un estndar internacional para controles lgicos )
programables y dispositivos perif ricos asociados (herramientas de
programacin y diagnosis, equipos de verificacin, interfaces hombre- )
mquina, etc.). En este cont exto, un dispositivo configurado por el
usuario y compuesto por los elementos citados anteriormente, se cono-
ce como un sistema PLC.
El nuevo estndar lEC 1131 consta de cinco partes:
Parte 1: Informacin general
Parte 2: Requerimientos y verificaciones del equipo
Parte 3: Lenguajes de programacin
Parte 4: Direct rices para el usuario
Parte 5: Especificacin del servicio de mensajes )
_)
)
B-
192 B-9
Captulo 1
Captulo 1
Los siguientes captulos tratarn con detalle sobre este estndar. Por
el momento, ser suficiente la siguiente informacin:
)
El nuevo estndar tiene en cuenta la mayora de aspectos posibles
en relacin con el diseo, aplicacin y utilizacin de sistemas PLC.
Las amplias especif icaciones sirven para definir sistemas de PLC
abiertos y estandarizados.
) Los fabricantes deben ajustarse a las especificaciones de este es-
tndar, tanto en el aspecto purament e tcnico de los requerimientos
) de un PLC como en lo que se ref iere a la programacin de tales
controles.
) Todas las variaciones deben ser completamente documentadas
para el usuario
Tras unas reticencias iniciales, se ha formado un grupo relativamente
grande de personas interesadas (PLCopen) para apoyar este estndar.
La mayora de los principales proveedores de PLC son miembros de la
asociacin, es decir, Allen Bradley, Klcker-Moeller, Philips, para men-
cionar algunos. Otros fabricantes de PLC como Siemens o Mitsubishi
tambin ofrecen controles y sistemas de programacin conformes con
IEC-1131.
Los sistemas de programacin iniciales ya estn disponibles en el mer-
cado y otros estn siendo desarrollados. Sin embargo, la norma tiene
una buena oportunidad de aceptacin y de xito. Esperamos que este
libro de texto contribuir, en cierto modo, al desarrollo de este estndar.
_)
)
TP301 Festo Didactic
) Festo Oidactic TP301
)
)
B-
194 B-11
Captulo 2
Captulo 1
Capitulo 2
Fundamentos
)
TP301 Fes to Didactic
B-12
Captulo 2
7 7 8 7
Ejemplo
)
2.2 El sistema de Fue Leibnitz quien aplic por primera vez las estructura s del sistema
numeracin de numeracin decimal al clculo con dos dgitos. All por el ao 1679,
binario esto cre las premisas esenciales para el desarrollo de los actuales
ordenadores, ya que la tensin elctrica o la corrient e elctrica, slo
permite un clculo utilizando dos valores: es decir "circula corriente" o
"no circula corrient e". Estos dos valores se representan en f orma de
dgitos "1" y "O".
7 6 5 4 3 2 1
2 =128 2 =64 2 =32 2 =16 2 =8 2 =4 2 =2 2=1
1
o o o 1
o
Ejemplo
)
25
7 4 3 2 1
') 1X 2 0 X 26 1 X 1X 2 0 X 2 0 X 2 0 X 2 1 X 2
= 128 + 32 + 16 + 1
_)
= 177
Ejemplo
)
)
B-14
Captulo 2
2.3 El cdigo BCD Para las personas acostumbradas a tratar con el sistema decimal, los
nmeros binarios son difciles de leer. Por esta razn, se introdujo una
representacin numrica de ms fcil lectura, es decir, una notacin
decimal codificada de un nmero binario: el denominado BCD (binary
coded decimal). Con este cdigo BCD, cada dgito del sistema de nu-
meracin decimal representa a su correspondiente nmero binario.
10 0000aco
1 10 0001aco
210 0010aco
310 0011sco
410 0100oco
510 0101aco
610 0110aco
710 0111aco
Tabla 82.1:
810 1000aco
Representacin de
nmeros decimales en 910 1001sco
cdigo BCD )
B-15
)
Captulo 2
8 7 B e
\
Ejemplo
Por lo tanto, el nmero 87BC16 dado como ejemplo se lee como sigue:
8 X 163 + 7 X 162 + 11 X 161 + 12 X 16 = 34 74810
Hasta ahora, hemos tratado solamente con nmeros enteros y positi- 2.5 Nmeros binarios
) vos, sin tener en cuenta los nmeros negativos. Para poder trabajar con signo
con estos nmeros, se decidi que el bit ms significativo en el extre-
mo izquierdo de un nmero binario se utilizara para representar el
signo: as "O" corresponde al "+" y "1" al "-".
)
As,111111112= -1271Qy011111112=+12810
Cuando se utiliza el bit ms significativo para el signo, se dispone de
un bit menos para la representacin de un nmero con signo. Para la
; representacin de un nmero binario de 16 dgitos, se obtiene el si-
guiente margen de valores:
.)
Aunque ahora ya es posible representar con O y 1 nmeros enteros 2.6 Nmeros reales
positivos con signo, an hay la necesidad de poder representar los
decimales o nmeros reales.
)
B-16
Captulo 2
2.7 Generacin de Como ya parece haber quedado claro en la seccin anterior, todos
seales los ordenadores, y por lo tanto todos los PLCs, funcionan utilizando
digitales y sea- les digitales o binarias. Por binario, entendemos una seal que
binarias slo
reconoce dos valores definidos.
,_
')
Estos valores se les llama "O" o "1", aunque tambin se utilizan los
trminos "bajo" y "alto". Las seales pueden realizarse muy fcilmente
con componentes de contactos. Un contacto activado corresponde a
una seal de lgica 1 y uno sin activar a una de lgica O. Cuando se
trabaja con elementos sin contacto, esto puede f orzar unos ciertos )
mrgenes de tolerancia. Por esta razn, hay que definir ciertos mrge-
nes de tensin para definirlos como lgica O lgica 1. )
V )
30
11 )
5
o
-3
Fig. 82.2:
)
Mrgenes de tensin
B-17
Captulo 2
V
6 Seal digital
Seal analgica en base de 0.5 V
5
Seal digit al
) en base de 1 V
4
. .
:
---!
,
'--- ' ---
_ !
---,' - -- - -'
3
!
1
.JJ_ Il
)
o
j - - Fig. 82.3:
Conversin de una
) seal analgica en
una seal digital
)
B-18
J Festo 2 TP301
Didactic
Captulo
B-19
)
Bit No. 7 6 5 4 3 2 1 o Valor digital
)
Ejemplo 1 1 o 1 1 1 o 1 1 187
Ejemplo 2 o o 1 1 o o 1 1 51
Ejemplo
Ejemplo 3 o o o o o o o o o
)
Este proceso se utiliza, por ejemplo, para la realizacin de temporiza-
dores o de contadores. )
)
) B-20
Captulo 3
B-19
Captulo 3
) Captulo 3
Operadores Booleanos
\
1
)
TP301 Fes t o Didactic
.J Festo Didactic TP301
Funciones lgicas Como se ha descrito en el captulo anterior, cualquier ordenador e
bsicas igualmente cualquier PLC, funcionan utilizando el sistema de numera-
cin de base 2. Esto se aplica tambin a los sistemas octal (23) y
hexadecimal (24 ). Por ello, las va riables individuales pueden asumir
slo dos valores, "O" o "1". Se utilizan unas matemticas especiales
para poder enlazar las relaciones entre variables - la denominada l-
gebra de Boole. Los enlaces entre variables tambin pueden repre-
sentarse claramente por medio de contactos elctricos.
Funcin NOT, negacin
El pulsador mostrado representa un contacto normalmente cerrado.
Cuando no est fsicamente accionado, el piloto H1 luce, mientras que
en estado accionado, el piloto H1 se apaga.
24V
S1 f---
(1 )
)
H1
(O) )
ov
Fig. 83.1: )
Esquema del circuito
Tabla de la verdad
* o
)
)
B-22
Captulo 3
Fig. 83.2:
Funcin NOT
)
Dos negaciones consecutivas se cancelan entre s.
\
1= 1
Fig. 83.3:
Dos funciones
/'gicas NOT
24V
s1 r- -\
l
(11) 1
S2 r--
) (12)
H1
)
(O)
OV ----------------
Fig. 83.4:
Esquema del circuito
)
TP301 Fes t o Didactic
) Festo Didactic TP301
B-21
Captulo 3
11 12 o
o o o
o 1 o
1 o o
1 1 1
Tabla de la verdad
11 A 12 =
Fig. 83.5:
Funcin ANO
:fio )
)
Adems, valen las siguientes ecuaciones para la conjuncin
)
aA =
)
\
1
)
)
B-24
Captulo 3
)
Funcin OR, disyuncin
1 Otra funcin lgica bsica es la funcin OR (0). Si dos contactos nor-
malmente abiertos se conectan en paralelo, el piloto luce siempre que
por menos uno de los pulsadores se halle fsicamente accionado.
) 24V ---------------------
) S1 E--- S2 E- --
(11) (1 2)
\
H1
(0)
ov -----------------------
Fig. 83.6:
Esquema del circuito
11 12 o
o o o
o 1 1
) o 1
1
) 1 1 1
Tabla de la verdad
11 0
J
12--L j
) Fig. 83.7:
Funcin OR
)
11 V 12 = 0
) )
TP301 Festo Ddactic
Festo Didactic TP301
)
B-23
Captulo 3
bvO=b
b V 1 =1
b vb=b
b V b =1
3.2 Otras operaciones En la seccin B3.1 se ha descrito la realizacin elctrica de las opera-
lgicas ciones NOT-/AND-/OR. Naturalmente, cada una de estas funciones
puede tambin realizarse con componentes neumticos y electrnicos.
El lgebra de Boole reconoce tambin las siguientes operaciones lgi-
cas. La siguiente tabla proporciona un resumen de ellas.
Tabla 83."1:
Conexiones lgicas
:_J
Nombre Ecuacin Tabla verd. Smbolo lgico Realizacin neumtc
ia Real iz . elctrica Realiz. elec trnica
-m-
1
Identidad 1= A 1--&o o )
)R )
-- . )
R
m-
1-
Negacin o
-
1= 1 0
o
)
() o
o
11 12 o f--1 11-
l
o 1 o 12
1 o o " o
1 1
1 1 1
12
11 o
r r 12 )
o
11 12 11-
Disyuncin 11 vl2 = O o o o 11 0
o 1 1 12
1 o 1 11
)R
1 1 1 1
oo
)
\
B-26
Captulo 3
Tabla 83.1:
Conexiones lgicas
(continuacin)
Nombre Ecuacin Tabl a verd. Smbolo lgi co Realizacin neumatica Realiz. elctrica Rea tiz elec trnica
11 12 o
) Antival encia 11/\12 = O o o o t1 --r:;t_ 0
( OR TI" 12 =o o 1 1 12 -L:...._j
1 o 1
exclusiva) 1 1 o
)
) 11 12o
Equivalenci 11" 1::\, o o 1 11 -r:t_ 0 ..
11/\ i2=0
o 1 o 12
1 o o
1 1 1
11 f -
11 12 o o
NANO =O o o 1 11 B
11
_]:_:
-
0
o 1 1 12
1 o 1
1 1 o o
12 o
11 o
NOR l""i/12= o o o 1
o 1 o
11
12 =E}-o 11
) 1 o o 12
1 1 o
R
.)
)
)
TP301 Festo Didactic
Fig. 83.8:
estacin de clasificacin
)
)
B-28
Captulo 3
r-1
D D l d
r-1
) l d Fig. 3.9: Distribucin
de los agujeros en las
piezas
)
) a b e d y
) o o o o o
o o o 1 1
o o 1 o o
o o 1 1 o
) o 1 o o o
o 1 o 1 1
)
o 1 1 o o
o 1 1 1 o
) 1 o o o o
1 o o 1 1
1 o 1 o o
_) 1 o 1 1 1
1 1 o o o
1 1 o 1 1
)
1 1 1 o o
1 1 1 1 1
Tabla de la verdad
) )
TP301 .. Fes to Didactic
)
Festo Didactic TP301
.)
B-28
Captulo 3
Para obtener la ecuacron lgica a partir de esta tabla existen dos op-
ciones, que conducen a dos expresiones diferentes. Naturalmente am-
bas ex presiones producen el mismo resultado, ya que se describen las
mismas circunstancias.
Forma estndar disyuntiva
En la forma estndar disyuntiva, se agrupan todas las conjunciones
(operaciones ANO) de las variables de entrada que producen la seal
de salida 1, en una operacin disyuntiva (operacin OR). El estado O
de la seal de entrada se toma como valor negado, y el estado 1 de la
seal de entrada, como no-negada (directa).
Por lo tanto, en el caso del ejemplo dado, la operacin lgica es la
siguiente:
- -
y = (a /\ b /\ e /\ d) v (a /\ b /\ e /\ d) v (a /\ b /\ e /\ d) v
(a V b V C V d) /\ (a V bV C V d) /\
(a V b V C V d) /\ (a V bV C V d) )
3.4 Simplifiacin de Ambas ecuaciones para el ejemplo dado son bastante amplias, si bien
)
funciones lgicas ms larga an es la que se ha dado como forma estndar conjuntiva.
Esto define el criterio para utilizar la forma estndar disyuntiva o con-
)
juntiva: La decisin se hace en f avor de la forma ms corta de la
ecuacin. En este caso la forma estndar disyuntiva.
y = (a /\ b /\ e /\ d) v (a /\ b /\ e /\ d) v (a /\ b /\ e /\ d) v
(a /\ b /\ C /\ d) V (a /\ b /\ C /\ d) V (a /\ b /\ C /\ d)
)
TP301 Festo Didactic
B-29
Captulo 3
Propiedad asociativa
)
a v b v e := a v (b v e) = (a v b) v e
a 1\ b 1\ e= a 1\ (b 1\ e) = (a 1\ b) 1\ e
Propiedad distributiva
a 1\ (b v e) = (a 1\ b) v (a 1\ e)
) a v (b 1\ e) = (a v b) 1\ (a v e)
Ley de De Morgan
) avb=aAb
Aplicadas al ejemplo citado, se obtiene el siguiente resultado:
) = (e v a)d
= cd v ad
)
B-30
Captulo 3
a b e d y No.
o o o o o 1
o o o 1 1 2
o o 1 o o 3
o o 1 1 o 4
o 1 o o o 5
o 1 o 1 1 6
o 1 1 o o 7
o 1 1 1 o 8
1 o o o o 9
1 o o 1 1 10
)
1 o 1 o o 11
1 o 1 1 1 12
1 1 o o o 13 )
1 1 o 1 1 14
)
1 1 1 o o 15
1 1 1 1 1 16
Tabla de valores
)
cd cd cd cd
)
nb 1 2 3 4
ab 5 6 7 8
ab 9 10 11 12
ab 13 14 15 16
Fig. 83.1:
Tabla de valor es
cd cd cd cd
) ab o 1 o o
) ab o 1 o o
ab o 1 o 1
ab o 1 o 1
)
)
El siguiente paso consiste en la combinacin de los estados _para los
)
cuales se ha introducido un "1" en la tabla de valores. Esto se hace en
bloques, observando las siguientes reglas:
La combinacin de estados en el diagrama KV debe ser en forma
de rectngulo o de cuadrado
La cantidad de estados combinados debe ser el resultado de una
funcin 2x_
)
) ab o 1 o !_
)
Fig. 83.12:
y1 y2
Tabla de valores
)
B-32
Captulo 3
= (c vac)Ad
= ( e va) /\ d
= cd v ad
Captulo 4
)
J
)
)
B-34
Captulo 4
Fig. 84.1:
Diseo fundamental de
un microordenador
Bus de control n -
n )
)
TP301 Festo Didactic
)
/
B-35
Captulo 4
)
Los principales elementos conectados al sistema de bus son el micro-
procesador y la memoria. La memoria puede dividirse en memoria para
el firmware y memoria para el programa y los datos del usuario.
Segn la estructura del PLC, los mdulos de entradas y salidas se
conect an a un simple bus comn o - con la ayuda de un interface de
bus - a un bus externo de E/S. Especialmente en el caso de grandes
sistemas modulares de PLC, es ms usual un bus externo de E/S.
Finalmente, se necesita una conexin para el aparato programador o
) un PC, actualmente y en la mayora de los casos en forma de un
interface serie.
)
La Fig. 84.2 ilustra el FPC 101 de Festo como ejemplo.
)
Fig. 84.2:
Control Lgico Programable
Festo FPC 101
)
B-36
Captulo 4
Bus de datos
)
Registro de instruccione
Bus de control Bus de control
)
Ciclo de instrucciones en la unidad central
)
Los sist emas microordenadores convencionales de hoy en da funcio-
nan segn el denominado "principio de von-Neumann". Segn este
principio, el ordenado procesa el programa lnea a lnea. En trminos
)
sencillos, podramos decir que cada lnea del programa de usuario del
) PLC es procesada secuencialmente.
Esto es vlido independientemente dellenguaje de programacin en el
que haya sido escrito el programa de .PLC, sea en forma textual (lista
de inst rucciones) o en forma grfica (diagrama de contactos, diagrama
de funciones secuencial). Dado que estas diversas formas de repre-
sentacin siempre resultan en una serie de lneas de programa dentro
) del ordenador, se procesan consecuentmente una tras otra.
En principio, una lnea de programa, es decir, generalmente una orden
se procesa en dos etapas:
Bus de datos
Microprocesador Memoria
)
Seales de control
) Contador de
programa
_)
Direcciones
'-- --:----'
)
) Festo Didactic TP301
)
B-38
Captulo 4
+
Tabla de imagen
)
Entradas <:== Entradas
Programa PLC
)
Tabla de imagen
Salidas ====;> Salidas
Fig. 84.5:
Procesamiento cclico 1
de un programa de PLC
)
)
TP301 Festo Ddactic
)
B-39
Captulo 4
)
Las caractersticas del procesamiento cclico son:
As que el programa ha sido ejecutado una vez, salta automtica-
mente al principio y se va repitiendo el proceso continuamente.
)
Antes de que se procese la primera lnea del programa, es decir, al
inicio del ciclo, el estado de las ent radas es almacenado en la tabla
)
de imagen de entradas. La imagen del proceso es una zona de
memoria aparte a la que se accede durante un ciclo. As, el estado
lgico de una entrada permanece constante durante un ciclo, inclu-
so aunque en este intervalo haya cambiado fsicamente.
De forma similar a la entradas, las salidas no son inmediatament
... e
)
activadas o desactivadas durante un ciclo, sino que su estado es
almacenado temporalmente en la tabla imagen de salidas. Solamen-
te al final del ciclo se activan o desactivan fsicamente las salidas
segn el estado lgico almacenado en la memoria.
El procesamiento de una lnea de programa a travs de la unidad cen-
' tral de un PLC ocupa un tiempo que, dependiendo del PLC y de la
instruccin que contenga puede variar desde unos pocos microsegun-
) dos hasta unos pocos milisegundos.
El tiempo requerido por el PLC para una simple ejecucin de un pro-
grama, incluyendo la actualizacin de las salidas y la imagen del
pro- ceso, se denomina tiempo de ciclo o tiempo de sean. Cuanto
ms largo sea el programa y cuanto ms tiempo necesite el PLC
respectivo para procesar cada lnea del programa, tanto ms largo
ser el tiempo de ciclo. Los tiempos reales de ciclo varan
aproximadamente entre 1 y
100
) milisegundos.
Las consecuencias del procesamiento c clico de un programa de PLC
)
que utilice una imagen del proceso son las siguientes:
) Las seales de entrada de una duracin inferior al tiempo de
ciclo, posiblemente no sern reconocidas.
) En algunos casos, puede haber un retardo de dos ciclos entre
la presencia de una seal de entrada y la deseada reaccin de
) una salida ante esta seal.
Dado que las instrucciones se procesan secuencialmente, el com-
portamiento especfico de la secuencia de un programa de PLC
puede ser crucial.
)
En algunas aplicaciones, es esencial que pueda accederse directamen-
) te a entradas y salidas durante un ciclo. Por ello, este tipo de procesa-
miento de programa, saltndose la imagen del proceso, tambin es
} posible en algunos sistemas PLC.
)
B-40
Captulo 4
RAM )
La memoria RAM (random acceso memory/memoria de acceso aleato-
rio) es una memoria muy rpida y econmica. Dado que la memoria )
principal de los ordenadores (y tambin de los PLCs) consiste en me-
morias RAM, se producen en grandes cantidades, lo que le permite }
disponer de tales memorias a costes relat ivamente bajos.
Las RAMs son memorias de lectura/escritura y pueden programarse y
modificarse fcilmente.
La desventa ja de una RAM es que es voltil, es decir, el programa
almacenado en la RAM se pierde en el caso de un fallo de tensin.
esta es la razn por la cual las RAMs deben estar respaldadas por una
batera, acumulador o pila. Dado que la vida til y la capacidad de las
modernas pilas les permiten durar varios aos, el respaldo de una
RAM por pila es relativamente simple. A pesar de que se utilizan pilas )
o bateras de altas prestaciones, es esencial sustituirlas en las fechas
indicadas por el fabricante del PLC.
)
B-41
Captulo 4
-,
EPROM
La EPROM (erasable programmable read-only memory /memoria de
slo lectura, programable y borrable) tambin es una memoria rpida y
) de bajo coste y, en comparacin con la RAM tiene la ventaja aadida
de que no es voltil, es decir, es remanente. Por ello, el contenido de
la memoria permanece inalterable incluso ante un fallo de tensin.
)
Fig. 84.6:
) Ejemplo de una EPROM
)
Sin embargo, a efectos de modificar un programa, debe borrarse pri-
mero toda la memoria y, tras un tiempo de enfriamiento, reprogramarse
)
completamente. El borrado requiere generalmente un dispositivo borra-
dor y para su programacin se utiliza un dispositivo especial (grabador
de EPROMs).
A pesar de su relativamente complejo proceso de borrado, - enfriado -
reprogramacin, las EPROMs se utilizan con bastante frecuencia en
) los PLCs ya que poseen una gran fiabilidad y un bajo coste. En la
prctica, a menudo se utiliza una RAM durante la fase de programa-
) cin y puesta a punto de la mquina. Una vez finalizada la puesta en
marcha, el programa se transfier e a una EPROM.
)
) EEPROM
La EEPROM (electrically erasable programmable ROM 1 ROM progra-
) mable y borrable elctricamente ), EEROM {electrically erasable ROM 1
ROM borrable elctricamente) y la EAROM (electrically alterable ROM 1
)
ROM alterable elctricamente) o las flash-EPROM han sido utilizadas
desde hace algn tiempo. La EEPROM es especial, es ampliamente
)
utilizada como memoria de aplicacin en PLCs. La EEPROM es una
) memoria borrable elctricamente, que puede reescribirse.
)
)
B-42
Captulo 4
Seal Seal a la
entrada unidad de
Fig. 84.7:
control
Diagrama de bloques
de un mdulo de entradas
.J
'\
B-43
Captulo 4
)
TP301 Fes to Didactic
)
B-44
Captulo 4
4.6 Mdulo de salida Los mdulos de salida llevan las seales de la unidad central a los
elementos finales de control, que son activados segn la tarea. Princi-
palmente, la funcin de una salida - vista desde la aplicacin del PLC
incluye lo siguiente:
Ajuste de la tensin desde la tensin lgica a la de control
Proteccin de la electrnica sensible de tensiones espreas hacia el
control )
Amplificacin de potencia suficiente para el accionamiento de ele-
mentos finales de control
Proteccin de cortocircuito y sobrecarga de los mdulos de salida
En el caso de mdulos de salida, hay disponibles dos mtodos funda- )
mentalmente diferentes para conseguir lo indicado: El uso de rels o
de electrnica de potencia.
Seal de )
Seal de
la unidad salida
central
Fig. 84.8:
Diagrama de bloques
de un mdulo de salida
.J
B-45
Captulo 4
)
TP301 Fes to Didactic
)
B-46
Captulo 4
4.7 Dispositivo Cada PLC tiene una herramienta de diagnosis y programacin para
programador 1 soportar la aplicacin del PLC
Ordenador
personal
Programacin
Verificacin
Puesta punto
Localizacin de averas
Documentacin del programa
Almacenamiento del programa
)
Estas herramientas de programac1on y diagnosis son o bien dispositi-
vos de programacin especficos del f abricante u ordenadores perso- }
nales con su software correspondiente. Actualmente, estos ltimos son
casi exclusivamente las variantes preferidas, ya que la enorme capaci-
dad de los modernos PCs, combinada con su comparativamente bajo
coste inicial y alta flexibilidad, represent an venta jas cruc iales.
Tambin se han desarrollado los denominados programadores de
mano para pequeos sistemas de control y para tareas de manteni-
miento. Con la creciente utilizacin de ordenadores personales
portti- les (LapTop), funcionando con bateras, la importancia de los
progra- madores de mano disminuye paulatinamente.
)
\
)
B-48
Captulo 4 B-47
Captulo 4
1
Traductor
Traduccin del programa introducido en un programa que puede ser
leido y procesado por el PLC, es decir, la generacin del cdigo
mquina del correspondiente PC.
Conexin entre PLC y PC
A travs de este enlace se realiza la carga de los programas al PLC
)
y la ejecucin de funciones de verificacin
Funciones de verificacin
Ayuda al usuario durante la escritura y en la eliminacin de fallos y
) verificacin a travs de:
o una verificacin del estado de las entrada s, salidas temporizado-
) res, contadores, etc.
o verificacin de secuenc ias de programa por medio de operacio-
nes de paso a paso, rdenes de STOP, etc.
o simulacin por medio de activacin manual de entradas/salidas,
) establecimiento de valores, etc.
Indicacin del estado de sistemas de control
Emisin de informacin relacionada con la mquina, proceso y esta-
) do del sistema PLC:
o Indicacin del estado de seales de entrada y salida
.) o Registro/indicacin de cambios de estado en seales externas y
datos internos
) o Supervisin de los tiempos de ejecucin
o Formato en tiempo real de la ejecucin del programa
_)
\
B-48
Captulo 4
Documentacin
Creacin de una descripcin del sistema PLC y el programa del
usuario. Esto consiste en:
o Descripcin de la configuracin del hardware
o Impresin del programa de usuario con los correspondientes da-
tos e identificadores para las seales y comentarios
o Lista de referencias cruzadas para todos los datos procesados
tales como entradas, salidas, temporizadores, etc.
o Descripcin de las modificaciones
)
TP301 Festo Didactic
)
B-49
Captulo 5
Captulo 5
Programacin de un PLC
)
_)
1
B-50
Captulo 5
2., Diseo
l e::::> - Diagrama de funciones segn lEC 848
- Diagrama de funciones. tal como )
3. , Realizacin
l e::::> - Programacin en LD, FBD, IL,
ST y/o SFC
)
TP301 Festo Ddactic
)
B-51
Captulo 5
)
El modelo de f ases puede aplicarse a programas de control de comple-
) jidad diversa; para tareas de control complejas, es absolutamente
esencial la utilizacin de tales modelos.
Las fases individuales del modelo se describen abajo.
)
)
B-52
Captulo 5
)
Fase 4: Puesta a punto
(Construccin y verificacin de una tarea de control) )
Esta fase verifica la interaccin del sistema de automatizacin y
la
planta conectada. En casos de tareas complejas, es aconsejable poner
a punto el conjunto de forma sistemtica, paso a paso. Los f allos, tanto
en el sistema como en el programa de control, pueden hallarse y elimi- )
narse fcilmente utilizando este mtodo.
)
)
Documentacin
Un componente importante y crucial de un sistema es la document a-
cin, ya que es un requerimiento esencial para el mantenimiento y am-
pliacin de un sistema. La documentacin, incluyendo los programas
de control, debera estar disponible t anto en papel como en un soporte
) de almacenamiento de datos. La documentacin consiste en la infor-
macin sobre las fases individuales, listados del programa de control y
) de cualquier informacin adicional posible concerniente al programa de
control. Individualmente estos son:
)
lEC 1131-3 es un estndar para la programac1on, no slo de un PLC 5.2 Recursos de
individual, sino tambin para sistemas de automatizacin complejos. estructuracin
Los programas de control para grandes aplicaciones deben ser clara- lEC 1131-3
mente estructurados para ser inteligibles, f ciles de mantener y si es
posible tambin porttiles, es decir, transferibles a otros sistema de PLC.
)
Las definiciones se necesitan no slo para las instrucciones de lengua-
je elemental, sino tambin para los elementos de lenguaje para estruc-
turacin. Los recursos de estructuracin (fig. 85.2) se refieren a pro-
gramas de control y a la conf iguracin del sistema de automatizacin.
RECURSO DE Estructuracin
J CONFIGURACIN del nivel de
TAREA - Configuracin de
VAR_GLOBAL un sistema de configuracin
) RUTA_ACCESO automatizacin
Fig_ 85.2:
lEC 1131-3
mtodo de estructuracin
)
TP301 Festo Didactic
B-55
Captulo 5
)
Un recurso (elemento de lenguaje RECURSO) corresponde al procesa-
) dor de un sistema multiprocesador, al cual se asignan uno o varios
programas. Adems, comprende elementos de control, que incluyen el
control de programas en relacin con el tiempo. Este elemento de con-
trol es una tarea (elemento de lenguaje TAREA). El elemento de con-
trol Tarea define si un programa debe procesarse cclicamente o slo
una vez, disparado por un evento especfico_ Los programas que no
estn especficamente enlazados a una tarea son procesados cclica-
mente en segundo plano y con la prioridad ms baja_
l
Programa Programa estadisticad
)
posicin_inicial
! J
'
i
Programa
[ Guarda-datos
,----------- ------------
- - ---
--- - -------------
1 Variables globales y directamente representadas i Fig. 85.3:
Ejemplo grfico de
una configuracin
)
)
TP301 Festo Didactic
B-56
Captulo 5
)
TP301 Festo Ddactic
B-57
Captulo 5
)
Los elementos del lenguaje son explicados con la ayuda de un proceso
de mecanizado involucrado en la produccin de vlvulas. Se utilizan
dos sensores para establecer si una pieza con los talados correcta-
mente realizados est disponible en la posicin de mecanizado. Si la
vlvula a mecanizar es del tipo A o el tipo B - esto se establece con
dos interruptores selectores - el cilindro avanza y mete la funda en el
taladro realizado.
)
P;eza sr
Pieza_TipoA Pieza_presen1e Taladro_ok Me1e funda
Pieza_presen1e
) Taladro_ok
B-58
Fig. 85.5:
Captulo 5 Ejemplo del lenguaje en
bloques de funciones
)
TP301 Festo Ddactic
B-58
Captulo 5
LO Pieza_TipoA
OR Pieza_TipoS
ANO Pieza_presente
Fig. 85.6: ANO Taladro_ok
Ejemplo de lenguaje en ST Mete_funda
lista de instrucciones
)
Fig. 85.7: Mete_ funda := (Pieza_TipoA OR Pieza_TipoS) ANO Pieza_presente ANO Taladro_OK;
Ejemplo de lenguaje en
texto estructurado
)
TP301 Festo Didactic
\
1
B-59
Captulo 5
)
Diagrama de funciones secuencial (Sequential function chart) SFC
El diagrama de funciones secuencial (casi idntico al GRA FCET fran-
cs) es un recurso de lenguaje para la estructuracin de los
programas de control orientados a secuencias.
Los elementos del diagrama de funciones secuencial son las et apas,
las transiciones y las derivaciones alternativas y en paralelo.
) Cada etapa representa un estado del proceso de un programa de con-
trol, que se halla activo o inactivo. Una etapa consiste en acciones
) que, al igual que las transiciones, estn formuladas en los lenguajes
lEC 1131-3. Las propias acciones pueden contener de nuevo estructu-
ras secuenciales. Esta caracterstica permite la estructura jerrquica de
un programa de control. Por lo tanto, el diagrama de funciones secuen-
) cial es una herramienta excelente para el diseo y la estruct uracin de
programas de control.
)
)
TP301 Festo Didactic
\
B-61
Captulo 6
) Captulo 6
')
..)
)
B-62
Captulo 5
)
TP301 Festo Didactic
B-62
Captulo 6
6. 1 Recursos de Segn lEC 1131-3, slo las ent radas, las salidas y los elementos de
un PLC memoria pueden ser direccionados directamente por un programa de
control. En este caso, el direccionamiento directo significa que en el
programa, una entrada, salida o elemento de memoria del control est
af ectado inmediatamente y no indirectamente a travs de una variable
simblica definida. Naturalmente, lEC 1131-3 reconoce muchos otros
recursos, p. ej. temporizadores y contadores. Sin embargo, estos estn
integrados en funciones y bloques de funcin para asegurar el ms
alto grado posible de portabilidad del programa de control entre los
dif erentes sistemas.
Entradas, salidas y la memoria
Los constituyentes ms importantes de un control incluyen las entra-
das, salidas y la memoria. Slo a travs de esta s entradas puede un
control recibir inf ormacin de los procesos conectados. De forma simi-
lar, slo puede influir en ellos a travs de sus salidas o almacenar
informacin para la subsecuente continuacin del proceso.
Las denominaciones para los recursos entradas, salidas y elementos
de memoria, estn definidos por lEC 1131-3 y son obligatorios..
)
Entradas
(lnputs)
Salidas o
(Outputs) )
Fig. 86.1 :
Designaciones para
Memorias M
Entradas, Salidas y )
{Memory)
Memoria
Sin posteriores ref erencias, estos designan slo entradas y salidas bi-
)
narias y elementos de memoria de un slo bit, designados como flags
(tambin denominado marcas).
\
1
)
TP301 Festo Didactic
)
B-63
Captulo 6
)
Siempre que el control lo soporte, pueden direccionarse recursos que
excedan de un bit. lEC 1311-3 emplea otra letra para decribirlos,
que sigue a la abreviacin 1 , Q y M y, por ejemplo, designa bytes y
words.
Los tamaos de 1 bit, tal como describe el tipo de datos BOOL (boo-
) leana) solament e pueden asumir los valores O 1. Consecuent emente,
el margen de valores para un dato del tipo BOOL consiste en dos
) valores "O" y "1".
lB, QB, MB Byte de ent rada, byte de salida, byte de memoria 8 bit )
)
IW,OW, MW Word de entrada, word de salida, word de memoria 16 bit ) Fes to Didactic
TP301
)
)
B-64
Fig. 86.3: Designacin
Captulo 6
para Entradas, Salidas y
Memonas
B-63
Captulo 6
)
Un bit individual de una entrada, salida o flag tambin puede ser direc- )
cionado sin la abreviacin adicional X para el tipo de dato.
Como sea que los controles siempre tienen un nmero relativamente
grande de entradas, salidas y flags disponibles, estos deben ser espe-
cialmente identificados a efectos de diferenciacin. Para ello se utiliza
la numeracin indicada por lEC 1131-3, como en el siguiente ejemplo:
11 Ent rada 1
IX9 Entrada 9
115 Entrada 15
MX2 Memoria 2
)
lEC 1131-3 no especifica el margen de nmeros que se permite para
esta numeracin ni si deben empezar por O por 1. Esto lo especifica )
el fabricante del control.
)
Tambin deben utilizarse una cantidad jerrquica de entradas, salidas
y flags, si el control utilizado ha sido adecuadamente configurado.
)
Se ut iliza un punto para separar los niveles individuales de la jerarqua.
El nmero de niveles de jerarqua no ha sido definido. )
En el caso de numeracin jerrquica, la posicin ms alta en el nme-
ro de la izquierda debe ser codificado, los nmeros que siguen a la
derecha representan consecutivamente las posiciones ms bajas. )
Ejemplo 13.8.5
\
1
)
B-66
Captulo 6
Entrada
en inserto No. 3
)
en t arjeta No. 8
)
Las unidades de organizacin de programas Funcin y Bloque de Fun-
cin deben operar exclusivamente con variables simblicas, para man-
tener el programa lo ms independiente posible del control y, con ello,
lo ms ampliamente utilizable.
Direccionamiento simblico
Un identificador simblico siempre consiste en una let ra mayscula o
minscula, dgitos y un guin de subrayado. Un identificador debe em- )
pezar siempre con una let ra o un guin de subrayado. El guin de
subrayado puede utilizarse para hacer ms leble un identificador. Sin
embargo, es un carcter significativo. Por ello, los dos identif icadores
Marcha_motor y Marchamotor son diferentes. No se permiten varios
guiones de subrayado. Si el control permite letras maysculas y mins-
culas, su utilizacin indistinta no debe tener significacin alguna. Los
dos identificadores MARCHAMOTOR y Marchamotor se interpretan
idnticamente y designan el mismo objeto. )
)
B-68
)
Captulo 6 B-67
Captulo 6
)
Descripcin Ejemplos
Descripcin Ejemplos
)
TP301 Festo Didactic
) Fes to Didactic TP301
B-68
Captulo 6
d Dias
h Horas
m Minutos
S Segundos
ms Milisegundos
Ejemplo Descripcin
)
B-70
Captulo 6
B-69
Captulo 6
Tipos de datos
lEC 1131-3 define un gran nmero de tipos de datos para diferentes
tareas_ Uno de estos tipos de datos, BOOL, ya ha sido mencionado.
Una variable del tipo BOOL asume el valor O bien el valor 1.
)
Otros dos importantes tipos de datos, denominados INT e UINT defi-
) nen nmeros enteros. Las variables del tipo de datos INT (integer/en-
tero) permiten valores numricos de -32 768 hasta +32 767. El margen
de valores del tipo de dato JNT cubre tanto valores negativos como
positivos_ Las variables del tipo UNIT (unsigned integer/entero sin sig-
)
no) slo permiten valores positivos. El margen de valores para ras
UINT va desde O a 65 535. SINT (short integer/entero corto) y DINT
)
(double integer/entero doble) son tipos de datos adicionares que defi-
nen nmeros enteros. Sin embargo, estos tiene un margen de valores
_j
inf erior o superior que el tipo de datos INT. El tipo de datos REAL
contiene nmeros en coma flotante. Estos son nmeros que pueden
: )
contener lugares tras la coma, tales como el 3,24 -1,5. El tipo de
) datos TIME se utiliza para especificar er tiempo, y puede contener una
duracin de tiempo como por ejemplo: 2 minutos y 30 segundos.
TYPE
Colo: (ROJO, AZUL, AMARILLO, NEGRO);
END_TYPE
)
Estructuras Coordenadas:
)
STRUCT
X:REAL;
Y:REAL;
Tabla 86.5: END_STRUCT;
Tipos de datos derivados
)
)
El significado de los tipos de datos individuales en la tabla 86.5 se
explica brevemente abajo:
)
Un dato del tipo Color solamente puede asumir uno de los valores
ROJO, VERDE, AMARILLO o NEGRO.
Un dato del tipo Margen_referencia slo puede asumir valores entre
80 y 11O, incluyen los lmites inferior y superior 80 11O. )
Un dato del tipo Posicion, representa una lista con 1O entradas.
Cada entrada tiene el valor de un nmero REAL.. Con este ndice )
pueden indexarse las entradas individuales.
Un elemento del tipo de datos Coordenadas contiene dos nmeros
REAL, a los que puede accederse a travs de sus nombres X e Y.
No todos los controles necesitan reconocer todos estos tipos de datos.
Cada fabricante dispone un juego de t ipos de datos, que pueden utili-
zarse en el correspondiente control.
Declaracin de variables
Con el uso de datos, debe definirse claramente el derecho de acceso a
estos datos. Con este fin, lEC 1131-3 utiliza una declaracin de varia-
) bles.
Para comprender la funcin de una declaracin de variables, es nece-
)
sario establecer antes que el programa del control est construido en
unidades de organizacin individuales.
)
Estas unidades son:
)
Conf iguracin
) Recurso
Programas
Bloques de funcin
Funciones
) Todas las variables tienen una pos1C1on especfica. En el caso de len-
guajes de programacin en forma textual (IL y ST), las declaraciones '
) de variables son aproximadamente las mismas que las utilizadas en el
lenguaje Pascal. Para las f ormas grficas de representacin sera f acti-
) ble una f orma tabular con el contenido equivalente. Sin embargo, esto
no est especificado en lEC 1131-3.
Todas las declaraciones de variables (fig. 86.5) siempre empiezan con
una palabra clave, que designa la posicin de la variable en la
unidad de organizacin del control, y termina con la palabra clave END_
VAR.
)
) VAR
Temp : INT; ('Temperatura ')
) Manual :BOOL; (Flag para funcionamient o manual ')
Lleno, Abierto : BOOL; ('Flag para "lleno" y "abierto" ')
END_ VAR Fig. 86.5:
) Declaracin de variables
.J
Las variables y su asignac1on a un tipo de datos, se introduce entre
.) estas palabras clave en las que se especifica un identificador o identifi-
cadores simblicos de las variables, el tipo de dato se indica tras dos
) puntos y la declaracin se cierra con un punto y coma. Si se declaran
varias variables, se repiten correspondientemente. Normalmente, cada
) declaracin se escribe en una lnea separada en este caso.
)
B-72
Captulo 6
lEC 1131-3 distingue entre seis tipos diferentes de acceso a las varia-
bles. Cada tipo tiene una palabra clave, que int roduce la declaracin
de la variable.
)
Las variables de entrada son declaradas con las palabras clave
VAR_INPUT y END_ VAR .
VAR_INPUT
Fig. 86.6: Input : INT; ('Valor de entrada .)
Declaracin de una END_VAR
variables de entrada
)
VAR_OUTPUT )
Fig. 86.7: Result : INT; ('Valor de r ealimentacin .)
Declaracin de una END_VAR
variable de salida )
B-73
\
Captulo 6
)
En los casos en que se permitan variables conteniendo valores de en-
trada y salida, estos deben crearse con las palabras c lave
VAR_IN_OUT y END_ VAR.
) VAR_IN_OUT
Value : INT; Fig. 86.8: Declaracin de
END_VAR una variable de
) entrada/salida
1
Esta forma representa una tercera opc1on y permite la declaracin de
) variables, que pueden ser ledas y utilizadas dentro de una unidad de
organizacin.
1 En el caso de una variable declarada como VAR_IN_OUT, se asume
que ambos valores sern suministrados hacia y desde la unidad de
)
organizacin.
) A menudo, se requieren variables para resultados intermedios, que de-
ben permanecer desconocidos externamente. La declaracin de tales
J variables, denominadas locales, empieza con VAR y termina con
END_VAR.
)
VAR
z : INT; CResullado intermedio .) Fig. 86.9:
END_VAR Declaracin de una
variable local
Las variables especificadas aqu son locales para una unidad de orga-
) nizacin y salame te pueden ser utilizadas en ella. Son desconocidas
para ot ras unidades organizacionales y por lo tanto inaccesibles.
)
Una aplicacin tpica son las posiciones de memoria para resultados
) intermedios, que no son de inters en otras zonas del programa. En el
caso de est as variables, hay que observar que tambin pueden existir
..) varias veces en diferentes unidades de organizacin. De esta forma,
es posible, por ejemplo, que varios bloques de funcin declaren la va-
) riable local Z. Estas variables locales son completamente inde-
pendientes y difieren unas de ot ras.
)
Una variable tambin puede ser declarada globalmente, en cuyo caso
) puede ser accedida universalmente. La necesaria declaracin se reali-
za de una forma similar, utilizando las palabras clave VAR_GLOBAL y
) VAR_EXTERNAL.
)
) Fes to Didactic TP301
)
B-74
Captulo 6
VAR_GLOBAL
Fig. 86.10: Global_value: INT;
Declaracin de una END_VAR
variable global
VAR_EXTERNAL
Fig. 86.11: Global_value: INT;
Declaracin de acceso a ENO_VAR
una variable global
)
Para facilitar el acceso de datos global a una unidad de organizacin,
esta declaracin debe ser registrada en la unidad de organizacin. )
)
VAR
Fig. 86.12: Pulsador_paro AT %12.3: BOOL;
Declaracin de variables Temperatura AT %1W3: INT;
con asignacin a entradas END_VAR
de un control
)
Las declaraciones hechas de esta forma son el mejor medio para defi-
nir el significado de todas las entradas y salidas del control. Si se pro-
duce un cambio en el sistema y su conexin al controlador, slo debe-
rn ser cambiadas estas declaraciones. Cualquier utilizacin p. ej. del
Pulsador_paro, o de la Temperatura en un programa existente, no se
ve afectada por el cambio.
) B-75
)
) Fes to Didactic TP301
)
B-76
Captulo 6
Captulo 6
)
Sin embargo, segn lEC 1131-3 siempre es posible utilizar variables
direccionadas directamente sin tener que asignarlas a un identificador
simblico. La declaracin en este caso es como sigue:
)
VAR
AT %14.2 : BOOL;
AT %MW1 :WORD;
END_VAR
)
)
Inicializacin
A menudo es esencial que a una variable se le asigne un valor iniciaL
Este valor puede cambiar varias veces durante el procesamiento del
) programa, incluso aunque haya estado definida el principio.
) Los estados iniciales como estos tambin son importantes para otros
datos. Tales valores iniciales se especifian conjuntamente con la de-
claracin de las variables. Una variable global de este tipo denominada
p. ej. Docena se declara para que al principio del programa asuma el
) valor 12.
)
Como se ha mostrado en este ejemplo, el valor de inicializacin se
) inserta siempre entre el tipo de dato - en este caso INT - y el punto y
coma de cierre. La especificacin del valor de inicializacin siempre
) requiere el signo :=.
De esta forma, a cada variable se le puede especificar un valor
iniciaL Fundamentalmente, las variables siempre tienen un valor inicial
defini- do al inicio del programa. Esto lo facilita la caracterstica
definida en
1 EC 1131-3, en donde los tipos de datos tienen un valor preestableci-
do. Cada variable es preasignada al valor inicial correspondiente al tipo
de dato - a no ser que se especifique lo contrario en el programa. Una
) lista de los valores iniciales de una seleccin de tipos de datos elemen-
tales puede verse en la tabla 86.7.
)
Tipo de dato Valor inicial
)
BOOL, SINT, INT, DINT o
) UINT o
BYTE, WORD o
REAL 0.0
) TIME T#Os
Tabla 86.7:
Valores iniciales
STRING " (cadena vaca)
preestablecidos
B-77
F nombre
X
y
z )
)
) Fes to Didactic TP301
)
)
B-78
Captulo 6
)
B-77
J
Captulo 6
)
)
Grficamente, una funcin se representa en forma de rectngulo. Todos los
parmetros de entrada se relacionan en el lado izquierdo, mientras que
los parmetros de salida se muestran en el lado derecho_ En el interior
del
) rectngulo se indica el nombre de la funcin. Los parmetros formales de
entrada pueden especificarse a lo largo de los lados dentro del rectngulo_
Esto es necesario con algunos grupos de funciones, tales como las funcio-
nes de desplazamientos de bits, por ejemplo (fig. 86.15b). Para funciones
) con entradas idnticas, como es el caso de la funcin de suma ADD (fig_
B6.15a) no se requieren nombres de los parmetros formales_
)
1 VAR
AT %0W4: INT;
AT %1W9 : INT;
)
AT %1W7 : INT;
AT %MW1: INT;
)
END_VAR
) %1W7
)
%1W2
4
Fig. 86.15:
Uso de parmetros
formales con funciones
)
%05.3 =fOOr %04.1
%M1.1 L j
) )
) )
)
B-78
Captulo 6
general ejemplo
VAR
INT -fADDl- INT AT %1W1 : INT;
AT %1W2 : INT;
)
INT AT %MW3 : INT;
END VAR
)
%1 W1 -fADDl- %MW3
%1W2L_j
)
b) Parmetros de entrada del tipo SINT
)
general ejemplo
VAR
B-79
Captulo 6
)
)
Si una funcin sobrecargada est limitada a un determinado tipo de
datos por el control - p. ej., el tipo de datos INT como se muestra en
la fig 86.18 - esto se conoce como una funcin con tipo. Las funciones
con tipo son reconocibles por el nombre de su funcin. El tipo se indica
aadiendo un guin de subrayado, seguido del t ipo deseado.
\
)
general ejemplo
) VAR
AT %1W1 : INT;
INTINT AT %1W2 : INT;
INT AT %MW3 : INT;
) END_VAR
%1W1%MW3
) %1W2
Fig. 86.18:
) Una funcin con tipo
Funciones estndar
) Las funciones estndar ms importantes para la realizacin de tareas
bsicas de tecnologa de control se relacionan a cont inuacin.
Dado que una gran variedad de funciones estndar pueden funcionar
utilizando parmetros de entrada de diferentes tipos de datos, los tipos
)
de datos se han combinado en grupos. A cada grupo se le ha dado un
tipo de datos genrico. Los tipos de datos genricos ms importantes
)
se muestran en la tabla 86.8.
ANY_NUM Todos los t ipos de datos para nmer os en coma flotante, tales
como REAL y para nmeros enteros tales como INT, UINT, etc.
) estn contenidos en ANY_REAL y ANY _INT.
ANY_INT Todos los tipos de datos para enteros tales como INT, UINIT, etc.
8
ANY_REAL Todos los tipos de datos, definiendo nmeros en coma flotante
) tales como REAL e LREAL
ANY_BIT Todos los tipos de datos de secuencia de bits, tales como BOOL,
) Tabla 86.8:
BYTE, WORD etc.
Tipos de datos genricos
.J
B-80
Captulo 6
ANY BIT
* * * = nombre o smbolo
)
ANY_BIT IN ANY BIT
ANY INT N )
* = nombre
)
Nombre Descripcin )
SHL Desplazar IN por N bits hacia la izquierda, llenar con ceros la derecha )
SHR Desplazar IN por N bits hacia la derecha, llenar con ceros la izquierda
)
ROA Desplazar IN cclicamente por N bits hacia la derecha
Tabla 86.10:
Funciones de
desplazamiento de bits
ROL Desplazar IN cclicamente por N bits hacia la izquierda
)
ANY_BIT oc ANY N M D ANY BIT o' ANY NUM
)
* * * = nombre o smbolo
)
) a) Representacin grfica
) ANY_BITINT
Descripcin:
)
Convierte variables del tipo BYTE, WORD etc. en
variables del tipo INT.
) La variable de secuencia de bits contiene datos en
formato BCD (nmero decimal codificado en binario)
)
Ejemplo:
_)
2#0011_0110_1001 369
..)
b) Representacin grfica
)
INT ANY--:BIT
Descripcin: )
)
Convierte variables de tipo INT en variables de tipo
BYTE.
WORD etc.
) La variable de secuencia de bits contiene datos en formato
BC.
Ejemplo:
25 2tl0010_0101
)
)
B-82
Captulo 6
ANY_NUM ANY_NUM
ANY_NUM
ANY_NUM
)
Bloques de funcin
Los bloques de funcin son mdulos de software que proporcionan uno )
o varios parmetros resultantes.
Una caracterstica importante es la posibilidad de reutilizacin de los )
bloques de funcin. Si debe utilizarse un bloque de control en un pro-
grama, debe crearse una copia. Esto se realiza a travs de la asigna-
cin de un nombre para cada caso. Junto con este identificador hay
una estructura de datos, que almacena los estados de esa copia del
bloque de funcin (valores de los parmetros de salida y variables in-
)
temas). La informacin del estado de la copia del bloque de funcin
permanece inalterable entre un procesamiento y el siguiente.
Esto puede demostrarse utilizando el ejemplo del bloque de funcin
estndar para operaciones de recuento. El valor actual del contador
permanece de una operacin de recuento a la siguiente y puede as
ser interrogada en cualquier momento. Este tipo de comportamiento no )
)
B-83
Captulo 6
J
)
Identificador
Tipo FB
Tipo dato X p Tipo dato
Tipo dato y Q Tipo dato
Fig. 86.19:
Representacin grfica
) Entradas Salidas de una copia de un
bloque de funcin
)
Tambin se dispone de la representacin grfica de bloques de
funcin (aparte de la representacin en uno de los lenguajes
textuales). Estos se representan por rectngulo de la misma forma
que las funciones
)
(fig. 86.19). Los parmetros de entrada se introducen por la izquierda y
los parmetros de salida aparecen por la derecha. El tipo de bloque de
). funcin se especifica dentro del rectngul<?. A continuacin se introdu-
cen los nombres de los parmetros f ormales junto a los lados derecho
)
e izquierdo dentro del rectngulo o caja. El identificador, bajo el cual se
direcciona el mdulo, se direcciona como se ha descrito para el bloque
de funcin.
Si se utiliza un bloque de funcin, se le debe dar un identificador. Si
las entradas estn asignadas - es decir, hay disponibles parmetros
) de transferencia actuales - entonces se utilizan estos para el procesa-
miento. Si las entradas no estn conectadas, entonces se accede de
nuevo a los valores almacenados en invocaciones anteriores o se utili-
zan los correspondientes valores iniciales.
La Fig. 86.20 muestra el uso (invocacin) del bloque de funcin
) estndar para un contador.
Count_Pack
)
) Festo Didactic TP301
)
B-84
Captulo 6
)
B-86
Captulo 6
FUNCTION
(* Descripcin del interface externo )
SPEZ_MUL
INT - F1 -INT
INT - F2
(* Cuerpo de la funcin: *) )
(' Programado en lenguaje FBD *)
Fig. 86.22:
END_FUNCTION )
Ejemplo de una
funcin SPEZ_ MUL
)
VAR
AT %MW1 : INT;
AT %MW2: INT;
AT %MW3: INT;
AT %1W4 : INT; )
AT %0W5 : INT;
ENO_VAR )
SPEZ_MUL )
%MW1 - F1 + 1-%MW3
%MW2 - F2
Fig. 86.23:
%1W4 1
%0W5
Uso de la funcin
SPEZ_MUL
) FUNCTION_BLOCK
(* Descripcin del interface externo )
Filtro rebotes
) BOOL - S_ON S_OFF -BOOL
TIME - E TIME
) EP_ON EP_S
TON SR
) S_ON Q1 1- S OFF
IN Q S1
,-- PT ET ,-- R
.J
EP-OFF
..)
TOF
) '-- IN Q e--
E_TIME PT ET
) Fig. 86.24:
END_FUNCTION_ BLOCK
Declaracin de un
) bloque de funcin
)
B-88
Captulo 6
Programas
Un programa consiste en cualquier cantidad de elementos de lenguaje
y construcciones, necesarios para conseguir el comportamiento desea-
do de la mquina o proceso a travs del PLC. )
PROGRAM luz_escalera
VAR
)
lnterruptor_F AT %1XO.O BOOL; (* Interruptor en la puert a *)
lnterruptor_A AT %1X0.1 BOOL; (* Interruptor interior apartamento *)
Luz AT %QXO.O : BOOL; (* Luz de la escalera *)
Duracion TP; (* Tiempo de encendido *)
END VAR
)
Ouracion
lnterruptor_F
TP )
Interruptor_A
INO Luz
T#3m - ---- ---1 PT
ET
ENO_PROGRAM
Fig. 86.25:
Ejemplo de un programa
)
TP301 Festo Didactic
B-89
Captulo 6
)
B-90
Captulo 6
)
B-91
)
Captulo 7
) Captulo 7
.)
)
B-92
Captulo 7
T_Arranque
TON IN
Q )
%11.3 %02.4
Fig. 87.1:
T#?s PT ET
)
Diagrama de bloques
de funcin (FBD)
)
Los elementos del diagrama de bloques de funcin son funciones
representadas grficamente y bloques de funcin. Estas estn interco-
)
nectadas por lneas de flujo de seal, los elementos directamente enla-
zados formando una red de trabajo (Network)
La direccin del flujo de seales es una red de izquierda a derecha. Si 7.2 Evaluacin
) una unidad de organizacin del programa consta de varias redes, es- de redes
tas son procesadas en secuencia de arriba a abajo.
La secuencia de procesamiento dentro de una unidad de programa de
) organizacin puede ser influida por el uso de element os para control
de la ejecucin. Est e grupo de elementos incluye por ejemplo los sal-
) tos condicionales e incondicionales. En la fig. 87.2 se utiliza un salto
condicional para realizar una derivacin en el programa.
% 11.1 >Variante_1
% M 2.5-L_j
)
)
Variante_1:
)
%M2.1 %01.0
) %1 2.5 -L_j
Fig. 87.2:
Uso de un salto en FBD
)
\
B-94
Captulo 7
7.3 Estructuras Cuando se programa en el lenguaje FBD, hay que observar que dentro
en bucle de las redes no se permiten estructuras de bucle. Las estructuras de
este tipo slo deben realizarse a travs del uso adicional de una ruta
de realimentacin_ La Fig _ B7.3b ilustra un ejemplo de esto _
)
%11
%1 2
%M2.0
)
%11
%1 2
)
)
Fig. 87.3:
FBD con )
estructuras en bucle
Captulo 8
)
) Diagrama de contactos
)
)
)
B-96
Captulo 8
%M1.5 %03.5
Contactos )
----1 1---
1 Contacto normalmente cerrado )
----1 1---
P Contacto de naneo posit ivo )
----1 1---
N Cont acto de flanco negativo
Bobinas
)
Tabla 88.1 : ---{ N}-- Bobina activada por flanco nega tivo
Elementos del
diagrama de contactos
)
TP301 Festo Didactic
B-95
)
)
)
)
B-96
Captulo 8
B-97
)
Captulo 8
)
Un contacto normalmente abierto suministra el valor 1 cuando se acti-
) va el accionamiento del correspondiente interruptor . Un contacto nor-
malmente cerrado reacciona correspondientemente con el valor 1,
cuando no se activa el correspondiente interruptor o pulsador.
)
Hay dos seales de flanco, que suministran seal 1 para la transicin
de O a 1 (flanco positivo) y de 1 a O (flanco negativo).
) Con una bobina normal, el resultado (resultado de la operacin lgica
entre los contactos) es copiado a la variable especfica; en el caso de
) una bobina negada, se transfiere el inverso (negacin) del resultado.
La bobina de activacin remanente asume el valor 1, si el resultado es
1, y permanece inalterable aunque el resultado pase a ser O. De forma
) similar, la bobina de desactivacin remanente asume el valor O si el
resultado es 1. Se mantiene el estado O de la bobina.
)
Los flancos de las bobinas se activan si el resultado cambia de O a 1
(flanco posit.ivo) o de 1 a O (flanco negativo).
)
Las funciones bsicas ANO y OR pueden ser realizadas por medio de
) una configuracin correspondiente de contactos en el rengln act ual.
a) Funcin ANO
)
%1 1.3 %M3.2 %02.1
)
-----11 -11 -( H
) b) Funcin OR
) %11.5 %02.3
) % 1---- -r - - ! H
(
Fig. 88.2:
J Conexiones bsicas
lgicas en diagrama
) de contactos
)
B-98
Captulo 8
a) Incorporacin de funciones )
Sumar ac t + Suma ok )
H 1
Canlidad_1
Cantidad_2
EN ENO
Nlvel_.::nado 1
)
T_Arranque
%11.3 TON %02.4
H I----IIN
Fig. 88.3:
Funciones y
bloques de funcin
1 . T#7s PT
o
ET t--- )
en diagrama de contactos
)
TP301 Festo Didactic
)
)
)
B-99
Captulo 8
)
Variante 1:
%M2.1 %01.0
)
%128
Fig. 88.4:
Salto condicional en LO
J
Si la condicin del salto, en este caso la operacin ANO de la entrada
)
%11.1 y el f lag %M2.5 se cumple, se ejecuta un salto al rengln actual
con el identificador Variante_1. El procesamiento continua ent onces a
partir de este rengln.
)
1 Captulo 9
)
) Lista de instrucciones
)
)
1
_)
)
B-102
Captulo 9
r Instruccin
1 )
f
r r l l
Etiqueta
Operador y
1 Operando
l[ Comentario 1
Modificador
\
B-103
Captulo 9
)
)
9-2 Operadores
)
Operador Modificador Operando Descripcin/Significado
)
LO N Carga el operando especificado al
acumulador e iguala el resultado actual a
est e operando
) ST N Almacena el resultado actual en los
operandos especificados
)
S BOOL Activa el operando booleano al valor 1, si el
valor del resultado actual es un 1 booleano
)
R BOOL Desactiva el operando booleano a o, si el
) valor del resultado actual es un 1
booleano
ANO N, ( BOOL ANO Booleano
)
& N, ( BOOL ANO Booleano
)
OR N, ( BOOL OR Booleano
MUL ( Multiplicacin
) OIV ( Divisin
GT ( Comparacin: >
)
GE ( Compar acin: >=
)
EQ ( Comparacin: =
LT ( Comparacin: <
)
9.3 Funciones y En lista de instrucciones, tambin el uso de funciones y bloques de
bloques de funcin es ilimit ado. Las funciones para tareas tpicas de tecnologa de )
funcin control, tales como la lgica booleana u operac iones aritmt icas (vase
fig. B9.3.a) se realizan directamente a travs de los operandos especi-
ficados en la tabla 89.1.
)
)
a) Invocacin a travs de un operador
)
B-106
Captulo 9
) Captulo 10
) Texto estructurado
)
.)
)
0
)
)
B-108
Captulo 10
Exponenciacin .. )
Signo - )
Complemento NOT
Multiplicacin . )
Divisin 1
Mdulo MOD )
Adicin + )
Subtraccin -
Igualdad =
Desigualdad <>
)
TP301 Festo Didactic
B-109
Captulo 10
SIN(X)
) 4cos(Y)
A :<> B
A+B+C
)
La evaluacin de una expres1on consiste en aplicar los operadores a
los operandos, en donde los operadores se evalan en una
secuencia definida por su prioridad en la tabla 810.1. Un operador con
una priori- dad mayor es evaluado antes que un operador con una
prioridad inf e- rior.
J
_)
\
_ Festo Didactic TP301
)
B-110
Captulo 10
10.2 Instrucciones La tabla B10.2 contiene una lista de posibles instrucciones en el len-
guaje de Texto Estructurado. Una inst ruccin puede sobrepasar la lon-
gitud de una lnea, con lo que el salto de linea ser tratado de la
misma forma que un espacio en blanco.
Instruccin Ejemplo
)
Asignacin := A := B;
cv := cv + 1;
Y:= COS(X);
REPEAT Total:= O;
1 :=O;
REPEAT
1 := 1 + 1;
Total := Total+ 1;
Tabla 810.2: UNTIL 1 = 5
Instrucciones de/lenguaje END_REPEAT;
Texto Estructurado
)
TP301 Festo Didactic
B-111
Captulo 10
Instruccin Ejemplo
Instrucciones de iteracin
(continuacin)
WHILE Total:= O;
1 :=O;
WHILE 1 < 5 DO
1 := 1 + 1;
)
Total := Total+ 1;
END_WHILE; Tabla 810.2:
) Instrucciones en el
Terminacin de bucles EXIT; lenguaje
Instruccin nula
(continuacin)
)
Asignaciones
) Una asignacin es la forma ms simple de una in,struccin. Esta reem-
plaza el valor actual de la variable a la izquierda de := con el valor de
)
la expresin a la derecha de :=. Cada asignacin termina con un punto
y coma. Una posible asignacin (tabla 810.2) es A := B en donde el
) valor de la variable B es asignado a la variable A. Como resultado de
la asignacin CV := CV + 1, la variable CV es incrementada en 1 como
resultado de la expresin CV+1.
)
B-112
Captulo 10
IF X < O THEN
Valor :=
1;
Er ror:= 1; )
RETURN;
END IF )
Y := LOG(X);
)
Instruccin IF
La forma general de una instruccin IF es:
)
Esto se demuestra por el siguiente ejemplo
Err or:= O;
) IF Piez a_ok THEN Numero := Numero+ 1;
ELSE Error := 1;
) END_IF;
)
Las inst rucciones que siguen a la palabra clave THEN se ejecutan, si
) la condicin que sigue a la palabra clave IF se cumple; si la
condicin no se cumple, se ejecutan las instrucciones formuladas tras
la palabra
) clave ELSE.
)
Festo Didactic TP301
)
)
B-114
Captulo 10
Instruccin CASE
Si debe hacerse una seleccin entre varios grupos de instrucciones
posibles, puede utilizarse la instruccin CASE.
La forma estndar de una seleccin mltiple con CASE es:
)
CASE Selector OF
Valor1: instruccion(es)1; )
Valor2: instruccion(es)2;
ValorN: instruccion(es)n;
[ ELSE
instruccion(es);] )
END_CASE;
)
)
TP301 Festo Didactic
)
B-115
Captulo 10
) Bucle FOR
La representacin estndar para el bucle FOR es:
)
FOR Variable := Expresion TO expresion [ expresion BY ] DO
) inst ruccion(es);
END_FOR;
)
La denominada variable de control se establece a un valor inicial espe-
)
cf ico y se incrementa a cada bucle que se ejecuta hasta que la varia-
ble de control alcanza el valor de la variable final. Por lo tanto, un
simple bucle FOR se ejecuta de acuerdo con el siguiente mecanismo:
)
FOR variable de recuento := valor inicial TO valor final DO
lnstruccion(es);
END_FOR;
)
Si no se especifican incrementos, como se ha formulado arriba, la va-
_) riable de control aumenta automticamente en 1 a cada bucle comple-
to. Si se necesita un incremento diferente, esto puede especificarse
)
por la palabra clave BY, seguida por el valor deseado. Sin embargo, la
variable de control no puede ser cambiada dentro del bucle - es decir,
las instrucciones se ejecutan repetidamente. Adems, la variable de
control, el valor inicial y el valor final deben ser expresiones del mismo
)
tipo de dato entero (INT, SINT, DINT).
)
Festo Didactic TP301
)
'
B-116
Captulo 10
)
Bucle REPEAT
A diferencia del bucle FOR, en el bucle REPEAT el nmero de iteracio- )
nes no est previamente definido por medio de un valor final especifi-
cado. En su lugar, se utiliza una condicin, denominada la condicin )
de terminacin.
)
La forma del bucle REPEAT es como sigue
REPEAT )
instruccion(es);
UNTtEl xpresin Booleana )
END_REPEAT;
)
La terminacin del bucle REPEAT se verifica tras la ejecucin de las
instrucciones de bucle. Por lo tanto el bucle se ejecuta por lo menos
una vez. La condicin de terminacin debe ser cambiada en el bucle, )
ya que de lo contrario el bucle se ejecutara indefinidamente. Por lo
tanto, es importante asegurar que el bucle puede realmente completar-
se. Debe comprobarse lo siguiente:
Incluye realmente la condicin de terminacin una variable, de for-
ma que la condicin pueda suministrar el valor 1 (cierto)?
)
Se alcanza alguna vez la condicin de terminacin?
)
)
TP301 Festo Didactic
)
B-117
Captulo 10
) Bucle WHILE
El bucle WHILE representa una segunda opcin para la formulacin de
) iteraciones especificando una condicin de . terminacin. La repre-
sentacin estndar de un bucle WHILE es:
)
WHILE Expresin Booleana DO
) instruccion(es);
END_WHILE;
)
B-118
Captulo 10
S:= O;
FOR 1 := 1 TO 2 DO
FOR J := 1 TO 3 DO
)
IF error THEN EXIT;
END_IF;
S:= S+ J; )
END_FOR;
(" Si se ejecuta la instruccin EXIT se realiza un salto a est e punto)
S:= S+ 1;
END_FOR;
)
Si la instruccin EXIT se halla dentro de un bucle anidado, la salida
ser desde el bucle ms profundamente anidado en el que se halla la
)
instruccin EXIT. La siguiente instruccin a ejecutar es la instruccin
inmediatamente despus del fin de bucle (END_ FOR, END_ WHILE.
)
END_REPEAT). En el ejemplo dado en la fig, B10.1. esta es la instruc-
cin "S := S+ 1;".
)
En el caso del ejemplo citado se aplica lo siguiente: Si el valor de la
variable booleana Error es igual a O, el algoritmo para la variable S )
proporciona el valor 15. Si la variable Error tiene el valor 1, el valor
calculado por S es 3. )
)
TP301" Festo Didactic
)
B-119
) Captulo 11
'
Captulo 11
\
J
..)
)
B-120
Captulo 11
)
TP301 Festo Didactic
)
)
B-122
Captulo 11
B-121
Captulo 11
')
a) Etapa con identificador ...
$
\ b) Etapa inicial con ident ificador
)
Campo a: Calificador de la accin
Campo b: Nobr e de la accin
ad l elb
1
)
d) Tr ansisicn con identificador
o condicin de transicin
+"**
e) Derivacin alternativa
) E
) Tabla 811.1:
Elementos de un diagrama
de funciones secuencial
) (representacin grfica)
)
B-122
Captulo 11
Tabla 811.1: M
Elementos del diagrama
de funciones secuencial
(representacin grfica,
continuacin)
La Etapa
Una etapa contiene varias partes de ejecucin del programa de control.
)
Las salidas solamente pueden ser activadas o desactivadas las etapas.
Esta significa tambin que todas las variables de correccin que se emiten a la
planta conectada con el programa de control, slo pueden programarse en estas
etapas. )
La parte de ejecucin asignada a una etapa, las denominadas accio-
nes, son formuladas dentro de los bloques de accin. )
Una etapa puede estar activa, con su accin asociada siendo ejecuta-
da en aquel momento, o inactiva. De esta forma, el estado del sistema
conectado est definido en cualquier momento por el juego de etapas )
activas en el programa de control.
Como se muestra en la tabla B11.1a, una etapa se representa grfica-
mente por un bloque. Cada etapa tiene un nombre simblico, que pue-
de ser libremente seleccionado por el usuario. El mismo juego de re-
glas se aplica para el nombre de la etapa que el mencionado para los
)
identificadores simblicos: un nombre simblico puede consistir slo de
letras maysculas y minsculas, nmeros y el sigo de subrayado, y
debe empezar siempre con una letra o el signo de subrayado.
Fig. 811.1:
Etapas con nombres
de etapa
)
B-123
Captulo 11
J
)
)
B-124
Captulo 11
)
STEP Vacio_inactivo
Fig. 811.2: ('Contenido de la etapa)
Representacin textual END_STEP )
de las etapas
)
)
la transicin
Una transicin o condicin de habilitacin de una etapa contiene las )
condiciones lgicas que permiten la transicin, de acuerdo con el pro-
grama, desde una etapa a la siguiente.
)
TP301 Festo Didactic
)
B-125
Captulo 11
'
Una condicin de transicin o en cierta y entonces tiene el valor 1, o
es falsa y t iene el valor O. Solamente si la condicin es cierta, se prosi-
)
gue la ejecucin del programa o el bloque de funcin en este punto.
Si una condicin es siempre cierta, puede ser identificada simplemente
con el nmero 1 en la transicin. Las condiciones de transicin de este
tipo que son siempre ciertas pueden producirse frecuentemente en un
programa o bloque de funcin en un diagrama de funciones secuencial.
)
)
Condicin de transicin siempr e
falsa Tabla 811.3:
) Transiciones especiales
)
Interconexin de etapas y condi ciones de habilitacin de etapas
)
En la prctica, no puede conseguirse mucho con una simple etapa o
con una transicin. Por lo tanto, un programa de control representado
en diagrama de funciones secuencial estar compuesto siempre por
una sucesin de muchas transiciones y etapas.
Una secuencia de transiciones y etapas se denomina cadena de
eta-
) pas, secuencia o tambin reco rrido.
.J Etapa_6
)
E
)
Etapa_?
Fig. 811.3:
F
Etapas y transiciones
) en secuencia
La derivacin alternativa
A menudo es necesario programar una derivacin en un programa de
control, con lo que el programa puede continuar en diferentes lugares
en este punto.
La derivacin alternativa a diferentes recorridos se representa por el
correspondiente nmero de transiciones tras la lnea horizontal. En el
ejemplo de la tabla B11.1e, se sigue la ruta hacia la Etapa_4 si la
)
transicin E es cierta y la F falsa, o hacia la Etapa_S, si la transicin F
es cierta y la E falsa.
La correspondiente contrapartida a la derivacin alternativa es la unin
de rutas alternativas, en las que las transiciones deben situarse siem-
pre sobre la lnea horizontal.
)
El flujo del programa en la tabla B11.1f pasa de la Etapa_6 a la Eta-
pa_S si la transicin G es cierta o de la Etapa_? a la Etapa_8 si la
transicin H es cierta. El factor decisivo aqu es la ruta que haya segui-
do el control para alcanzar esta unin de rutas alternativas. Si esta se )
rea liza a travs de la Etapa_6, la condicin H no tiene significado algu-
na. Anlogamente si el programa de control ha seguido la ruta hacia la
Etapa_?, la condicin G no se evala, ya que no interviene.
)
Hay que observar que en el caso de una derivacin alternativa, el pro-
grama de control sigue solamente una de las rutas. Por ello no es
)
obligatorio que las transiciones de las derivaciones sean mutuamente
excluyentes.
)
D
) Etapa_4
G
Fig. 811.4:
Derivacin alternativa:
)
Procesamiento de
transiciones de
izquierda a derecha
)
B-128
Captulo 11
2
o
Fig. 811.5:
Derivacin alternativa
con prioridad definida
por el usuario
e
)
E F '
J
Fig. 811.6:
Representacin
de un bucle
La derivacin paralela
Un elemento funcional completamente diferente en el diagrama de fun-
)
ciones secuencial es la derivacin paralela.
Esta se representa por una doble lnea y una transicin encima de esta
lnea (tabla B11.1g). Cuando se cumple la transicin B, se produce una
evolucin de la Etapa_3 a la Etapa_ 4 y Etapa_S. Estas dos etapas se
ejecutan simultneamente.
)
Una derivacin en paralelo determina que los caminos conectados de-
) ben ser activados simultneamente y deben evolucionar inde-
pendientemente uno de otro. En el caso opuesto, al finalizar los recorri-
) dos paralelos, la transicin se representa siempre bajo la doble lnea
horizontal.
) La unin paralela contiene un mecanismo para la sincronizacin. Slo
cuando los recorridos procedentes de arriba se han ejecutado comple-
) . tamente, se evala la subsecuente transicin. Si es cierta, se realiza la
transicin a la siguiente etapa. En la tabla B11.1h esto significa: ambas
'
etapas Etapa_6 y Etapa_7 deben haber transcurrido antes de la eva-
luacin de la transicin F.
)
1
1 Etapa_4 1 1 Etapa_5 Etapa_6
+G
1 1 1
1 Etapa_? 1
) 1
)
B-130
Captulo 11
a) Condicin de transicin
%1 X3 %MX 1
en lenguaje LD
H .,._ )
b) Condicin de transicin
en lenguaje FBD )
%1X3 &
%MX1
)
e) Condicin de transicin
en lenguaje ST
)
a) Condicin de transicin TRANSITION Tran_3_4:
en lenguaje LO %1X3 %MX1 Tran 3 4
)
) H ---11 (H
ENO_TRANSITION
)
b} Condicin de transicin TRANSITION Tran_3_4:
) en lenguaje FBO
%1 X3 -f&l- Trans_3_4
) %MX1--i_j
) ENO_TRANSITION
)
B-132
Captulo 11
programa, como los nombres de las etapas, deben dif erir unos de
otros. Un nombre se formula de acuerdo con las reglas lEC 1131-3
aplicables a los identif icadores.
)
lEC 1131-3 define tambin una representacin textual equivalente para
el elemento grfico Transicin. La verdadera condicin de transicin se
programa o bien en lenguaje de lista de instrucciones o en texto es-
tructurado.
)
a) Condicin de transicin formulada en lenguaje ST
)
B-134
) Captulo 11 TP301
Festo Ddactc
1
Etapa_8 L Accin-1 Var 1
1
T#10s
t- Var 1
p Accin_2
N Accin 3
Fig. 811.12:
Lista de bloques de accin
STEP Etapa_8
Accin_1( L, T#10s, Var_1 );
Accin_2( P ); )
Fig. 811.13: Accin_3( N );
Representacin textual de END_STEP
una etapa con acciones
)
)
El contenido de una accin, es decir, la propia accin, puede definirse
por medio de varios mtodos:
Especificacin de una variable booleana
)
Programacin en lista de instrucciones
Programacin en texto estructurado
)
Diagrama de contactos
Diagrama de funciones
Diagrama de funciones secuencial
)
La utilizacin de una variable booleana representa una forma simple y
) frecuentemente utilizada de una accin. En muchos casos, sin embar-
go, se requieren acciones ms complejas conteniendo una conexin
lgica til de informacin diferente.
En los ejemplos B11.14 a B11.16, la salida %0X1.2 se activa, si la
entrada %1X0.5 est activa o si estn activos los flags %MX1 y %MX3.
Si no es este el caso, la salida %QX1.2 se desactiva.
)
) Accin 2
) o/c/:Mx;5 -J
IXO L
& J0' _Jf-
__
>_=1_
1
%QX 1.2
) Accin_2
) Fig. 811.15:
Formulacin de acciones:
) Declaracin grfica en
lenguaje LO
Lenguaje /L Lenguaje ST
)
)
En lugar de una red individual de una secuencia de instrucciones, tam-
bin son posibles varias redes dentro de una accin en lenguajes tex-
tuales. De esta f orma, es posible incorporar una gama muy amplia de
)
acciones en una etapa y la propia etapa puede seguir contiendo es-
tructuras secuenciales (fig. 811.17).
)
)
B-136
Captulo 11
Fig. 811.16:
Formulacin de acciones: Declaracin textual
B-136
Captulo 11
Accin_4
Pieza_presente
)
Determinar_color
Fig. 811.17:
Formulacin de acciones:
Inclusin de elementos
)
SFC en una accin
)
Si hay campos individuales de un bloque de accin que no se necesi-
tan, tals como por ejemplo, si una variable Booleana se utiliza como )
contenido de la accin, es permisible una posterior simplificacin en la
representacin de un bloque de accin.
)
Fig. 811.18.
Representacin simplificada
L _, ,H S 1 %0X12
de un bloque de accin
)
Cilindro_1
)
Pos_1
Cilindro_2
Vacio_ activo
Vac_on
Ci lindro_1
- Pos_2
Fig. 811.19:
Uso de variables
de realimentacin
B-137
)
Captulo 11
)
Modo de accin de los calificadores de accin
El tipo de ejecucin de las acciones programadas por el usuario se
define por el calificador de accin asociado.
lEC 1131-3 define los siguientes calificadores de accin
)
N No memorizante
la accin se ejecuta mientras la etapa est activa.
)
)
HN
'- - -.------'
1 %QX12
)
Etapa 1
) activa o
o %QX12
o Fig. 811.20:
Accin no memorizant
)
B-138
Captulo 11
S Set - Activar
la ejecucin de la accin de act ivacin se ejecuta permanentemente
(activacin memorizante).
Etapa 1
activa O
Fig. 811.21: 1 )
%QX12
Accin Set o
(activar- memorizante)
)
R Reset - Desactivar
)
se cancela una accin de activacin previa (realizada en otra etapa)
con el calificador S, DS, SD, L o SL.
)
)
c ---, HR 1 %QX12
Etapa 1
activa o )
Fig. 811.22: 1
%QX12
Accin Reset o )
(desactivar - memorizan/e)
)
TP301 Festo Didactic
B-139 )
Captulo 11
B-139
Captulo 11
P Pulso (nico)
\ ejecucin nica de la accin
)
HPI %QX12
Etapa 1
) activa o
1
%QX12
o _j n Fig. B11.23:
Accin nica
L Limitada en el tiempo
La accin se ejecuta durant e un t iempo especfico.
%QX12
) # 10s 1
) Etapa 1
activa o
) 1
%QX12
o Fig. 811.24:
105 10s Accin limitada
en el tiempo
D Retardada en el tiempo
La ejecucin de la accin es retardada hasta el final de la etapa.
%0X12
#10s 1
Etapa 1
activa o
1
%QX12
Fig. 811.25: o
Accin retardada 10s 10s
)
en el tiempo
)
OS Retardada en el tiempo y memorizante
La ejecucin de la accin es retardada en el tiempo y mantenida )
ms all del final de la etapa.
)
)
'----r - - # O s1 %0X12
Etapa 1
activa O
10s )
1
%0X12
o
)
R 1
Fig. 811.26: activo O
Accin retardada en el (en otra etapa)
tiempo y memorizante
)
TP301 Festo Didactic
B-141
Captulo 11
'
SO Memorizante y retardada en el tiempo
la ejecucin de la accin es retardada en el tiempo y se mantiene
ms all del final de la etapa
)
'------ 10s 1 %QX12
) Etapa 1
activa o
10s 10s
1
%QX12
) o
) R 1
activo o Fig. 811.27:
1 (en otra etapa) Accin memorizante y
retardada en el tiempo
Etapa 1
)
activa o
10s 10s
1 Fig. 811.28:
%0X12
) o Accin memorizante y
limitada en el tiempo
)
La salida es activada durante 1O segundos y a continuacin es
desactivada de nuevo. A dif erencia del modo de accin del califi-
cador L, no es necesario que el paso est activo por un mnimo
de 1O segundos.
)
B-142
Captulo 11
Accin-1
)
& )
%1 X1.0 %0X1.0
%MX12
Step_S.X )
)
SR-1
SR
%1X1.5 S1 01 %0X1.5
R
Fig. 811.29:
Accin compleja en
lenguaje FBD
realiza con el valor O para el f lag de etapa Etapa_5.X. Esto hace que
la salida %0X1.0 se desactive a O cuando se sale de la etapa.
3.0
) Fig. 811.30:
Croquis de situacin
Lista de asignaciones
Problema J
Debe disearse un programa de control para est a tarea. La solucin es
)
conseguir una configuracin por medio de un diagrama de funciones
secuenc ial. Las condiciones y acciones deben entonces aplicarse a las
)
etapas y las transiciones. El programa debe ejecutarse cclicamente.
Para simplificar, puede asumirse que no hay necesidad de utilizar tiem-
pos para compensar las tolerancias de posicionado.
)
B-145
Captulo 11
Solucin
R Y1
)
R Y2
83 84 85 R Y3
HHH
)
) 1
Fig. 811.31:
) Programa en lenguaje
secuencial
cin. Detecta si hay pieza disponible a travs del estado del sensor B1.
)
Si tiene seal 1, la pieza se halla en posicin y empieza el proceso de
taladrado. De lo contrario se elude todo el proceso de taladrado a tra-
)
vs de una ruta alternativa. El taladrado del agujero empieza haciendo
descender la broca activando Y1. Cuando se alcanza la posicin ms
)
ba ja, es decir, cuando ha f inalizado el taladrado del agujero, el sensor
B6 emite una seal 1. En la siguiente etapa, la broca regresa a su
)
posicin normal en la parte superior. Esta parte de la derivacin alter-
nativa termina cuando la broca alcanza la parte superior. El
programa sigue el mismo procedimiento para el avellanado.
Cuando ambas secuencias paralelas se han completado, se produce )
una transicin en el programa a la etapa de transporte. La necesaria
sincronizacin - es decir, taladrado y avellanado finalizados - est )
asegurada por el diagrama de funciones secuencial y por lo tanto no
requiere ningn tratamiento especial. En este punto se inserta siempre )
una condicin de habilitacin del paso que sea cierta para alternar las
etapas y las transiciones.
Captulo 12
)
l
1
.J
)
) B-148
Festo Didactic TP301
) Captulo 11
)
12.2 Sistemas de Los sistemas de control lgico sin propiedades memorizantes
control lgico (combi-
sin propiedades natorios) pueden describirse por medio de una combinacin de opera- )
memorizantes ciones booleanas, mientra s que las seales de salida de un
control
estn determinadas por una combinacin de seales de entrada en un )
determinado momento.
Las operaciones lgicas bsicas ANO, OR y NOT pueden utilizarse
para crear operaciones lgicas completas - y por lo tanto, tambin
)
sistemas de control.
)
\
B-148
Captulo 12
B-149
Captulo 12
) Fig. 812.1:
Mtodos de descripcin
)
)
VAR )
) S1 AT %12.5 : BOOL;
H1 AT %01.4 : BOOL;
END_VAR
)
)
TP301 Festo Didactic
Fig. 812.2:
Declaracin de variables
)
B-150
Captulo 12
a) LD b)FBD
S1 H1
e) IL d)ST
VAR
S1 AT %12.5 : BOOL;
S2 AT %1 2.6 : BOOL; )
H1 AT %01.4 : BOOL;
Fig. 812.5: END_VAR
Declaracin de variables
)
TP301 Festo Didactic
B-151
Captulo 12
a)LD b) FBD
S1 S2 H1
S1 --f&f-- H1
HHI (H S2-L_j
) e) IL d) ST
LD S1 H1 S1 AND S2;
) AND S2
ST H1 Fig. 812.6:
) Operacin ANO
Operacin OR
) La seal de salida asume el valor 1, si por menos una _seal de entra-
da tiene el valor 1.
El piloto H1 debe encenderse, si por lo menos uno de los interruptores Ejemplo
) S1 o S2 est activado.
) S1 S2 H1 H1 = S1 vS2
o o o
)
o 1 1
1 o 1
1 1 1 Fig. 812.7:
Mtodos de descripcin
VAR )
S1 AT %12.5 : BOOL;
S2 AT %12.6 : BOOL;
) H1 AT %01.4 : BOOL;
END_ VAR
)
B-152
Fig. 812.8:
Captulo 12 Declaracin de variables
)
TP301 Festo Didactic
B-152
Captulo 12
a) LD b) FBD
S1H1
S2-L_j
e) IL d)ST
LD S1 H1 : = S1 OR S2;
OR S2
Fig. 812.9: ST H1
Operacin OR
Ejemplo El piloto H1 debe iluminarse slo si precisamente dos de los tres inte- )
rruptores S1, S2 y S3 estn activados.
)
Los primero que hay que crear es la tabla de funciones, en la que se
seleccionan aquellas combinaciones que dan el resultado 1. Estas son
)
las lneas 4, 6 y 7. La ecuacin booleana y por lo tanto la solucin
puede crearse a partir de esta combinacin. La conversin de la solu-
)
cin en cada uno de los lenguajes de programacin se indica en la fig.
812.12.
o 1 o o )
o 1 1 1
1 o o o )
1 o 1 1
1 1 o 1
1 1 1 o
Fig. 812.1O:
Mtodos de descripcin
)
)
TP301 Festo Didactic
)
B-153
Captulo 12
V AR
S1 AT %12.5 : BOOL;
S2 AT %12.6 : BOOL;
S3 AT %12.7 : BOOL;
H1 AT %01.4 : BOOL;
) END_ VAR Fig. 812.11:
Declaracin de variables
) a) LD b) FBD
81 S2 S3 H1 S1
')
S2
S3
S1 H1
82
83
)
S1
S2
) S3
e) IL d)ST
LD( 83 H1 (NOT S1 AND 82 AND S3)
AND 82 OR (S1 AND NOT S2 AND S3)
ANDN 81 OR (S1 AND S2 AND NOT S3);
)
) OR ( 81
ANDN 82
) AND 83
)
OR ( 81
AND 82
_) ANDN 83
) Fig. 812.12:
ST H1
J Combinacin de
operaciones booleanas
)
)
B-154
Captulo 12
)
TP301 Festo Didactic
B-154
Captulo 12
Bloque de funcin RS )
Fig. 812.13:
Bloque de funcin SR, de )
activacin prioritaria
)
)
TP301 Festo Didactic
B-155
Captulo 12
)
Bloque de funcin RS
)
)
Fig. 812.14:
Bloque de funcin RS,
) desactivacin prioritaria
)
El bloque de funcin estndar RS contiene un flip-flop con desactiva-
cin prioritaria (memoria biestable con estado dominante 0). Una seal
1 en la entrada de desactivacin R1, desactiva el flip-flop, es decir, el
) valor de 01 pasa a O. El valor que haya en la entrada S es irrelevante
en este momento.
) El siguiente ejemplo ilustra el uso de operaciones elementales de memoria.
) Si el sensor 81 tiene una seal-1, esto indica un estado de error en el Ejemplo
sistema. Debe sonar un zumbador H1. El zumbador slo puede ser
) desactivado presionando el pulsador S1. Debe ser posible desactivar el
zumbador, an en el caso que la seal 81 siga activada.
) VAR
81 AT %1X1 : BOOL; (* El sensor detecta el estado de error ')
S1 AT %1X2 : BOOL; (' Pulsador ')
H1 AT %0X 1 : BOOL; (' Zumbador ')
RS_H1 : RS; (' Flip-flop RS_H1 para el estado ')
) (' del zumbador ')
END_VAR Fig. 812.15:
) Declaracin de variables
)
B-156
) Captulo 12
)
TP301 Festo Didactic
B-156
Captulo 12
a) LD b} FBD
81 H1 R S_H1
1------l(s
B1 H1
S1
81 --E_]
e) IL d)ST
or
)
TP301 Festo Ddactic
)
)
B-158
Captulo 12 B-157
Captulo 12
Las seales que llegan a las entradas procedentes de los sensores 12.4 Evaluacin
son evaluadas como seales 1 o seales O por la unidad central del de flancos
PLC, mientras que la duracin de los estados de las seales O y 1 est
determinada por el propio sensor.
Por ejemplo: Mientras est accionado el pulsador, habr una seal-1,
de lo contrario se recibir una seal O.
En muchos casos, sin embargo, no es la propia seal lo que importa,
sino el momento exacto durante el cual la seal cambia de estado.
Este tipo de cambio de seal se denomina Flanco.
Para aclarar esto, imagine los interruptores (pulsadores) de un sist ema Ejemplo
de iluminacin, en la que la evaluacin del flanco se realiza mecnica-
mente. Al accionar el pulsador, la luz se enciende (independient emente
) del tiempo que se est presionando el pulsador). Si sha soltado el
pulsador, la luz puede apagarse presionando de nuevo el mismo pulsador.
)
Exac t amente de la misma forma, el momento en que la seal de entra-
\ da cambia de O a 1, debe ser registrado en el PLC, ya que siempre
puede dispararse una nica reaccin cada vez que se acciona el pul-
) sador - independientemente de cuanto tiempo est aplicada la seal-1.
Esto evita que un proceso sea puesto en movimiento repetidamente
) por el control, si se presionada durante mucho tiempo un pulsador. Los
flancos de la seal de ent rada se evalan para cada programa.
En este contexto nos ref erimos a la deteccin de flanco. Cada seal Flancos ascendentes
binaria tiene un flanco ascendente y un flanco descendente: y descendentes
) flanco flanco
ascendente ascendente
)
/
o
l _ --"" 1
) flanco flanco
descendente Fig. 812.17:
descendente
Flancos ascendentes
)
)
Los flancos ascendentes marcan el instante en que el nivel de la Fes to Didactic
TP301
seal pasa de O a 1.
Los flancos descendentes marcan el instante en que el nivel de la
seal pasa de 1 a O.
)
TP301 Festo Didactic
y descendentes
)
B-158
Captulo 12
Fig. 812.18:
Bloque de funcin BOOL BOOL )
R_TRIG,
flanco ascendente )
)
Bloque de funcin F_TRIG, flanco descendente
Un flanco descendente o de conmutacin negativa, se detecta por me-
)
dio del bloque de funcin F_TRIG (descendente). Si se ha producido
un cambio en la entrada CLK de 1 a O, la salida O asume el valor 1 )
para un ciclo de procesamiento.
)
)
Fig. 812.19:
Bloque de funcin BOOL BOOL
F_TRIG,
flanco descendente
)
)
TP301 Festo Didactic
)
B-159
Captulo 12
)
VAR
S1 AT %1X1 : BOOL; ( Int erruptor de la puerta ')
) -
H1 AT %0X 1 : BOOL; (' Bobina para actuacin del cilindro
( para la puerta ')
) : AS; ( ' Flip-flop AS_Y1 para el estado ')
{' de la bobina ')
R_TAIG_S1 : A_TAIG; (' Bloque de funcin A _TAIG_S1 -)
(' para deteccin del llaneo en S1
END_ VAA Fg. 812.20:
) Declaracin de variables
) a) LO
b) FBO
)
AS_Y1
) RS
S 01 Y1
S1 A1
)
e) IL
) R_TAIG_S1 (CLK := S1)
CAL
LO R_TAIG_S1.0
) ANON Y1
S Y1
LO A_TRIG S1.0
ANO Y1
A Y1
)
d)ST
)
B-160
Captulo 12
)
TP301 Festo Didactic
B-160
Captulo 12
)
)
)
TP301 Festo Didactic
B-161
Captulo 13
Captulo 13
) Temporizadores
)
)-
)
B-162
) Captulo 12
)
TP301 Festo Didactic
B-162
Captulo 13
h Hora
m Minuto )
S Segundo
)
ms Milisegundo
T#2h15m t20s
T#10M25S
t#3h_ 40m_20s
)
TP
BOOL IN O BOOL
)
TIME PT ET TIME
Fig. 813.2:
) Bloque de funcin TP,
temporizador de pulso
IN
) - f-- 1--- f---
PT
.)
ET
o
V VV
) o .
- Diagrama de tiempos
de un temporizador
) de pulso TP
J
)
)
)
B-164
) Fesfo Didactic TP301
Captulo 13
VAR
S2 AT %1X1 : BOOL; e Pulsador de marcha ")
81 AT %1X2 : BOOL; e Cilindro re t rado ")
82 AT %1X3 : BOOL; e Cilindro ex tendido ")
Y1 AT %0X1 : BOOL; e Cilindro de avance .)
SR _Y1 :SR; (" Flip-flop denominado SR_ Y1 para .)
)
(" inicadr el estado de Y1 ")
TP_Y1 : TP; (" Bloque de funcin TP, TP_Y1 ")
Fig. 813.3: END_VAR
Declaracin de variables
S2 &
SR_Y1 )
81
SR
)
TP_Y1 S1 01 Y1
R
TP
82 IN o )
Tll20s PT ET
)
Fig. 813.4: 82
Uso de un temporizador
de pulso en FBO
El bloque de funcin TON (temporizador a la conexin) se utiliza para 13.2 Seal con retardo
generar seales retardadas respecto al momento de la aparicin de a la conexin
una seaL Cuando se aplica una seal-1 a una entrada IN, la salida O
no asume el valor 1 hasta que no haya transcurrido el tiempo especifi-
cado en la entrada PT, y mantiene este estado hasta que la seal de
entrada IN pase de nuevo a O. Si la duracin de la seal de entrada IN
es ms corta que el tiempo especificado PT, el va lor de la salida per-
manece en O.
TON
BOOL - IN O e-- BOOL
Fig. 813.5:
TIME - PT ET e-- TIME
Bloque de funcin TON.
) Seal con retardo
a la conexin
)
J .----
) - r-- -
ET
o
/ V /
) r--
Festo Didactic TP301 r--
) o .
B-166
Fig. 813.6:
Captulo
Diagrama de tiempos de una13
seal retardada a la
conexin TON
Ejemplo El cilindro 1.0 avanza si se activa el pulsador de marcha S1. Una vez
ha permanecido extendido durante 2 segundos, un segundo cilindro
2.0 avanza hacia su posicin final delantera. Los sensores B1 y
B2 indican las posiciones avanzada y retrada del cilindro 1.0.
VAR
S1 AT %1X1 : 800L; (* Pulsador de marcha *)
81 AT %1X2 : 800L; (* Cilindro 1.0 extendido *)
82 AT %1X3 : 800L; (* Cilindro 1.0 retrado *)
Y1 AT %0X1 : 800L; (* Avance del cilindro 1.0 *)
Y2 AT %0X2 : 800L; (* Avance del cilindro 2-0 *)
RS_Y1 : RS; (* Flip-flop RS_Y1 para Y1 *)
TON_Y2 : TON; (* Temporizador a la conexin *)
)
(* TON_ Y2 para Y2 *)
Fig. 813.7: END_VAR
Declaracin de variables )
RS_Y1
)
TON_Y2
:0: f--1-----
)
)
El cilindro 1.0 se controla por medio de la vlvula Y1. Una vez que el
cilindro 1.0 ha avanzado y el sensor B2 tiene seal-1, empieza a fun-
cional el temporizador a la conexin TON_ Y2. Transcurridos los 2 se-
)
gundos, se obtiene una seal-1 en la salida Q de TON_Y2 y el cilindro
2.0 avanza. El cilindro 2.0 permanece extendido mientras haya aplica-
da una seal-1 en la entrada IN de TON_ Y2, es decir, mientras el
cilindro 1.0 permanezca extendido.
TOF (temporizador a la desconexin) es el nombre del bloque de fun- 13.4 Seal con retardo
cin para generar seales retardadas respecto al momento de la au- a la desconexin
sencia de una seal. El temporizador se pone en marcha al aplicar una
seal-1 en la entrada IN. Al mismo tiempo, la seal de salida Q asume
) el valor 1. Una vez que la seal de entrada IN ha vuelto a pasar al
valor O, la salida permanece en 1 durante un tiempo especificado por
PT y no pasa a O hasta que no haya expirado este tiempo.
TOF
BOOL IN O BOOL
Fig. 813.9:
TIME PT ET TIME
Bloque de funcin TOF,
seal con retardo
a la desconexin
)
) IN
)
PT
ET
..) o
).
1 )
VAR
S1 AT %1X1 : BOOL; (' Pulsador
Y1 AT %0X1 : BOOL; e Avance del cilindro
TOF_Y1 : TOF; (' Temporizador a la desconexin
Fig. 813.11: e TOF_ Y1 para Y1
Declaracin END_VAR
de variables
)
)
a) LD b) FBD
TOF_Y1 TOF_Y1
Y1
TOF TOF
IN O S1 IN O Y1
PT ET T#30s PT ET )
e) IL
)
d)ST
Fig. 813.12:
Uso de una seal TOF_Y1 (IN :=S1, PT := T#30s);
con retardo a la Y1 := TOF_ Y1.0;
desconexin en F8D
)
)
B-169
Captulo 13
)
TP301 Festo Didactic
B-171
)
Captulo 14
Captulo 14
\
Contadores
-'
1
Festo Didactic TP301
B-172
Captulo 14
14.2 Contador
incremental El contador incremental se conoce como CTU (count up - conteo hacia
arriba). El contador se establece al valor inicial O por una seal de )
reset en la entrada R.
)
CTU
BOOL cu o BOOL
BOOL R
Fig. 814.1: INT PV CV -INT
Bloque de funcin CTU,
Contador incremental
)
TP301 Festo Didactic
B-173
Captulo 14
) VAR
S1 AT %1X1 : BOOL; (" Pulsador para mover el cilindro )
S2 AT %1X2 : BOOL; (' Pulsador de reset contador CTU_ Y1 )
81 AT %1X3 : BOOL; (" Cilindro retrado )
B2 AT %1X4 : BOOL; (' Cilindro extendido )
Y1 AT %0X1 : BOOL; (' Avance del cilindro )
Y1_advance
AT %MX1 : BOOL; (' Memorizacin avance cilindro .)
) CTU_Y1_M
AT %MX2 : BOOL; (' Memorizar estado contador CTU_ Y1 ')
) RS_Y1 : RS; (' Flip-flop RS_Y1 para Y1 ')
CTU_ Y1 : CTU; ( Contador incremental CTU_ Y1 para )
) r los movimientos del cilindro ')
END_VAR Fig. 814.2:
Declaracin de variables
)
S1 81 CTU_Y1.0 Y1
a) LO
CTU_Y1
CTU
1-- - -l>CU O - --
-i
)
15- PV CV
RS_Y1 )
b)FBO S1 RS
81 01 Y1 )
CTU_Y1.0 R1
CTU_Y1
CTU )
82 cu o
S2 R )
15 PV CV
)
e) IL LO S1
ANO 81
ANON CTU_Y1.0
ST Y1_advance
CAL AS_Y1 (S := Y1_advance, A1 := 82)
LO AS_Y1.01
ST Y1
CAL CTU_Y1 (CU := 82, R := S2, PU := 15) )
)
Festo Oidactc TP301
)
B-176
Captulo 14
14.3 Contador El bloque de funcin CTD (count down - conteo hacia abajo) es el
decrementa! contador decrementa! de lEC 1131-3 y representa lo opuesto del con-
tador incremental.
El contador decrementa! con valor de preseleccin PV se activa con
una seal-1 en la entrada LO (load -carga). Durante el funcionamiento
normal, cada f lanco positivo en la entrada CD reduce el valor del con-
tador. El valor actual del contador est tambin disponible en la salida
CV en este caso. La salida O del bloque de funcin CTD es O, hasta
que el valor CV del contador es igual o menor que O.
'1
CTD )
BOOL CD O BOOL
BOOL LD )
Fig. 814.4: INT PV CV INT
Bloque de funcin CTD,
contador decrementa/
)
)
TP301 Festo Didactic
B-177
Captulo 14
RS_ Y1
S1 RS
81 S 01 Y1
CTD_Y1.0 R1
) 82 H1 Fig. 814.6:
S2 Uso de un contador
) 10 decr ementa/ en
lenguaje FBD
BOOL BOOL
BOOL BOOL
BOOL
Fig. 814.7: BOOL
Bloque de funcin INT INT
CTUD, contador
incremental /decrementa/
)
TP301 Fes to Didactic
B-179
Captulo 15
Captulo 15
_)
) Festo DdactcTP301
B-180
Captulo 15
)
15.2 Diagrama de fun- La necesidad de configurar un cont rol secuencial no se manifiesta in-
ciones secuencial mediatamente en el caso de pequeos controles orientados a secuen-
segn lEC 848 cias, pero la necesidad de mejorar las descripciones funcionales au-
o DIN 40 719, menta con la complejidad de las tareas. El diagrama de contactos y la )
P.6 lista de inst rucciones no son muy adecuados para una descripcin es-
tructurada. Los diagramas de funcin (o tambin los diagramas de flu- )
jo) se introdujeron como medios auxiliares para el anlisis de arriba
hacia abajo y para la representacin de diagramas de proceso. Los
elementos utilizados para este tipo de descripcin y su uso, ha sido
estandarizado internacionalmente por lEC 1131-3. El estndar lEC 848
con la adicin de definiciones nacionales ha sido publicado en DIN 40
719, P.6.
El diagrama de funciones secuencial describe principalmente dos as- )
pectos de un control, de acuerdo con unas reglas definidas:
las acciones a ejecutar (rdenes)
la secuencia de la ejecucin
)
TP301 Festo Didactic
)
B-181
Captulo 15
Posicin inicial
)
Descenso del cilindro elevador
Etapas
Un diagrama de funciones secuencial se estructura por medio de eta-
pas. Estas estn representadas por bloques y se identifican con el co-
rrespondiente nmero de etapa.
El estado de las salidas del control se identifica en la etapa
inicial.
Cada paso tiene asignadas acciones (rdenes) que contienen la verda-
dera parte de ejecucin del control.
Etapa
inicial
conexiones directas )
Transicin -- --
Etapa
}
Fig. 815.2: )
Elementos de un diagrama Accin
de funciones secuencial )
)
Transiciones
Una transicin es un enlace desde una etapa a la siguiente. La condi-
)
cin lgica asociada con la transicin se representa junto a la lnea
horizontal de la transicin. Si la condicin se cumple, se realiza la tran- )
sicin a la siguiente etapa, que es procesada por el control.
)
)
TP301 Festo Didactic
)
B-183
Captulo 15
Estructuras secuenciales
Pueden crearse tres formas bsicas de est ruct ura secuencial por me-
dio de la combinacin de elementos de etapa y de transicin:
Secuencia lineal
Derivacin alternativa
Derivacin en paralelo
) Las etapas y las transiciones deben estar siempre alternadas, inde-
pendientemente de la forma de la estructura secuencial. Las estructu-
ras secuenciales se procesan desde arriba hacia abajo.
En una secuencia lineal, a cada etapa le sigue una sola transicin y a
cada transicin una sola etapa. La fig 815.1 ilustra un ejemplo de una
) secuencia lineal.
)
h
)
) Fig. 815.3:
Derivacin alternativa
Fig. 815.4:
Derivacin en paralelo
Accin
Cada etapa contiene acciones, la verdadera parte de ejecucron del con-
trol. La propia accin (fig, 815.5) se divide en tres campos, en donde los
campos a y e solamente deberan representarse si fuera necesario. )
b
)
a: Caracterizacin de las acciones a ejecutar
b: Descripcin de la accin )
)
TP301 Festo Didactic
)
8 185
Captulo 15
S stored - memorizant e
N non-stored - no memorizante
o delayed - retardada
F enabling - habilitacin
L limited - limitada
)
p pulse - pulso
) Tabla 815.1:
e conditional - condicional
Modo de las acciones
Si una accron debe ser descrita con ms detalle, deber elegirse una
)
combinacin de letras y smbolos en la orden de esta ejecucin.
) DCSF Ejemplo
accr on de memorizacron condicional tra s un retardo, sujeta a una con-
dicin de habilitacin adicional tras la memorizacin.
)
Llenado del almacn
+Pieza liberada
) Pinzar pieza
Pinza a posicin 2
Liberar pieza
Retroceso cil. expulsor
)
Pinza en posicin 1 Fig. 815.6:
Refinamiento de las etapas
)
Tiempo )
Componentes
Paso
Desig- 1 3 4 6 10
Descripcin nacin Seal
2
1
5
1
7 8 9
)
{D 3B7" 388
IT\
'-+-'
J
367" 368 )
e- l--
1
("' ( )
" "
Motor indexacin
mesa giratoria
M2 o
3B7 S
367
162
Mquina taladrar
Z
1
M1
161
o
V
'" )
366
/ /
Fig. 815.7:
" "
Estructura de un diagrama
desplazamiento-paso
C ilndro sujecin Z3 365
)
Ci lindr o verilicacin Z2
264
263 v- )
)
TP301 Festo Didactic
)
B-187
Captulo 16
Captulo 16
Puesta a punto y
)
seguridad funcional de un PLC
)
16.1 Puesta a punto Los programas de PLC nunca se terminan, en el sentido de que siem-
pre es posible hacer correcciones y las consiguientes adaptaciones a
los nuevos requerimientos del sistema.
Incluso durante la puesta a punto, a menudo son necesarios los cam-
bios en el programa. La puesta a punto de un sistema puede dividirse
bsicamente en cuatro etapas:
Verificacin del hardware
Transferencia y verificacin del software
Optimizacin del software
Puesta en marcha del sistema
Tras esto, las partes individuales del programa y las funciones del sis-
t ema se verifican: Funcionamiento manual, ajust e, programas de su-
pervisin individuales, etc., y finalmente la interaccin de las partes
del
\
programa con la ayuda de todo el conjunto.
Con ello, el programa es puesto a punto paso a paso. Aspectos impor-
tant es de la puesta a punto y la deteccin de errores son las funciones
) de test de los sistemas de programacin, tales como el funcionamiento
en paso a paso o el establecimiento de puntos de parada. El modo de
) paso a paso tiene una particular importancia, ya que con ello el progra-
ma se ejecuta en la memoria del PLC lnea a lnea o paso a paso. De
1 esta forma, cualquier error que pudiera haber en el programa puede
ser localizado inmediatamente.
)
)
Puesta en marcha del sistema
Esto ya se produce en parte durante la fase de optimizacin y verifica-
)
cin. Una vez que el estado final del programa PLC y la documentacin
han sido establecidos, hay que ejecutar de nuevo todas las funciones del
control (de acuerdo con la tarea). Entonces el sistema est listo para ser
) aceptado por el cliente o el correspondient e departamento.
\
1
)
)
Supresin de interferencias
Todos los PLCs son extremadamente sensibles a las interf erencias
elctricas. Debe distinguirse entre dos versiones diferentes:
\
Interferencias que alcanzan la tensin de la lgica desde la a limen-
t acin de tensin a travs de la fuente de alimentacin;
Interferencias que af ectan a las lneas desde y hacia los sensores y
actuadores.
Tensin inducida
Cuando se corta la tensin que alimenta a una carga inductiva (p. ej.
una bobina de una electrovlvula), se crea un tensin inducida en la
bobina.
Esta tensin inducida, que puede alcanzar valores muy altos, debe eli-
minarse para proteger el mdulo de salida. Para ello se utiliza un diodo
supresor. Los mdulos de salida de muchos PLCs ya est provistos de
diodos supresores de este tipo. Sin embargo, en este ca so, la tensin
residual se convierte en un factor de interf erencia en los cables de
interconexin. Por ello deben tomarse medidas protectoras directamen- )
te en el punto de origen, es decir, en la bobina: por medio de un diodo
supresor ( slo para corriente continua) o por medio de un varistor )
(resistencia que depende de la tensin). Tambin pueden utilizarse en
paralelo con la bobina dos diodos Zener polarizados inversamente.
Sin embargo, para tensiones que sobrepasen los 150 V, deben conec-
tarse en serie varios diodos.
)
PARO DE EMERGENCIA
Si se acciona el PARO DE EMERGENCIA, es esencial llegar a la si-
tuacin que sea menos peligrosa, tanto para las personas como para
el sistema. Los elementos finales de control y los actuadores que pu-
dieran provocar situaciones peligrosas, deben desconectarse inmedia-
tamente (p. ej. husillos). Por el contrario, los elementos de control fina-
)
les y los actuadores que podran provocar situaciones peligrosas a
las
)
personas o al sistema cuando se desactivan, debern seguir activados
incluso en un caso de emergencia (p. ej. dispositivos de sujecin). En
)
un sistema automatizado, en cualquier momento debe disponerse de
la
posibilidad de accionar el PARO DE EMERGENCIA.
Esta es la razn por la que los controles electrnicos no deben
asumir la funcin de PARO DE EMERGENCIA. El circuito de
PARO DE EMERGENCIA debe ser establecido independientemente
del PLC por medio de la tcnica de rels (contactos fsicos). DIN 57
113 tambin lo especifica, ya que sera imposible activar un PARO DE
EMERGENCIA con un control averiado o simplemente detenido.
Una vez que el PARO DE EMERGENCIA ha sido desenclavado, no debe
ser posible que la mquina se ponga en marcha automticamente.
)
Se ha cruzado un transistor de salida de un PLC. En la salida hay Ejemplo
) aplicados 24 V permanentemente (correspondientes a una seal-1). La
bobina de la electrovlvula est activada; el cilindro avanza, aunque la
) salida no haya sido activada por el sistema. Si el PARO DE EMER-
GENCIA tuviera que ser ejecutado por el programa del PLC, permane-
cera inactivo, ya que el error se produce "fuera" del programa. Por
ello, la accin del PARO DE EMERGENCIA debe realizarse por hard-
ware directamente sobre los elementos de potencia.
Captulo 17
;)
)
17.2 Transmisin Cmo puede comunicarse el PLC con otros dispositivos de procesa-
de datos miento de datos? Los bit individuales, que se combinan en una palabra
de datos (data word), deben transmitirse desde un terminal de datos a )
otro.
)
Aqu debe hacerse una distincin bsica entre dos mtodos de trans-
misin de datos: serie o paralelo. )
La transmisin de datos en paralelo significa que debe utilizarse una
)
lnea independiente para cada seal binaria individual. Cuando los ge-
neradores de seal estn, por ejemplo, conectados a un control lgico
programable, se instala un cable para cada pulsador, final de carrera y
sensor hasta un terminal de bornes y de ah a la entrada del PLC.
Toda la informacin ("pulsador accionado ", "cilindro extendido") puede
as transmitirse simultneamente (en paralelo) al PLC. Ya que en el
caso de transmisin paralela de seales de entrada y salida, se nece-
sita una lnea para cada generador de seal, se necesitan kilmetros
de mazos de cables en aquellas instalaciones y mquinas que por su
complejidad ocupan muchas entradas/salidas.
Por ello, para la transmisin en paralelo de una palabra de datos (data
word) debe disponerse del suficient e nmero de lneas para transmitir
todos los bits de esta data word simultneamente.
)
TP301 Festo Didactic
)
B-197
Captulo 17
)
Consecuentemente, se necesit a una sola lnea de datos para la trans-
misin en serie de palabras de datos, independientemente del nmero
de bits, para transmitir seales binarias consecutivamente. Para poder
identificar las diferentes seales en f orma de palabra de datos, es ne-
cesario que el emisor y el receptor estn ajustados a la misma veloci-
dad de transmisin (frecuencia en Baudios), longitud de palabra, bit de
inicio y de parada y paridad.
)
)
Interfaces por tensin Interfaces por
corriente
)
) Tabla 817.1:
Interfaces
)
B-198
Captulo 17
)
17.4 Comunicacin En los sistemas y mquinas automticas debe transportarse una gran
en la zona de cantidad de informacin. Desde las simples seales de sensores bina- )
campo rios, seales analgicas de sensores de medicin de vlvulas propor-
cionales, as como datos registrados y parmetros para el control de
procesos, deben ser intercambiados de forma fiable entre los compo-
nentes de la tecnologa de control en un sistema automatizado.
El intercambio de datos de campo debe realizarse dentro de unos
)
tiempos de reaccin especificados ya que de lo cont rario partes del
sist ema podran seguir funcionando incontroladamente.
)
En si mercado existen una gran cantidad de diferentes sistemas de
bus, que pueden dividirse en dos grandes grupos: sistemas de bus
abiertos y sistemas de bus cerrados.
Por sistemas de bus cerrados ent endemos sistemas que son:
especficos de un fabricante
no hay especificaciones disponibles sobre el protocolo de transmi-
sin
no son compatibles. Adems, no permiten la conexin con dispositi-
)
vos de otros fabricantes y la adaptacin supone costes muy eleva-
dos.
}
Sistemas cerrados son, p. ej. SINEC L1 de Siemens, SUCOnet K de
) Klckner-Moeller, Data Highway de Allen Bradley, Festo Fielbus, Mode-
net de AEG/MODICON.
)
Contrariamente, los sistemas de bus abiertos tienen
) protocolos e int erfaces estanda rizados,
protocolos declarados y
una gran cantidad de dispositivos de diferent es f abricantes que pue-
den conectarse al bus.
Son sist emas abiertos, p. ej. Profibus, lnterbus-S, CA N bus, SINEC L2,
) AS-.
Las ventajas de utilizar un sistema abierto de bus son las siguientes:
)
Descentralizacin de las funciones de control
) Coordinacin de procesos en reas separadas
Realizacin del flujo de datos de produccin y control de forma pa-
) ralela al flujo de materiales.
Simplificacin de la instalacin y reduccin de los costes de cablea-
) do (bus bif ilar)
Simplificacin de la puesta a punto de un sistema (mayor claridad,
) subsistemas previamente verificados)
Reduccin en los costes de servicio (diagnosis del sistema centrali-
) zada)
Utilizacin de equipos de diferent es fabricantes en la misma red
) Transmisin de datos del proceso hasta el nivel de planificacin.
)
B-200
Captulo 17
')
.)
)
Apndice
)
...)
)
)
B-202
Festo Didactic TP301
Captulo 17
) ndice
')
_)
)
TP301 Festo Didactic
)
Festo Didactic TP301
B-204
ndice
A
Acciones ............ . .. .. ...... . .... .... .. . . .. .. . ... 11-133
Acumulador ......... .. ... ........ ........ . ............. 4-36
Ajuste de la tensin ....... .......... ................. . ... 4-44
Algebra de Boole
reglas ..... .. .... ........... ..... . . ... . ..... ... . . 3-29
Amplificacin de potencia ............. ..... . . ... .. . ..... .. 4-45
reas de aplicacin de un PLC ......... . .. . ... . .. .. ... ... . . . 1-2
Asignaciones . . ...... ........... .. .. . .. . ... . .... . ... .. 10-111
B
Bloque de funcin F_TRIG ............ .. . .... . ... .. .... . 12-158
Bloque de funcin R_TRIG .... ....... ......... . ...... ... 12-158
Bloque de funcin RS ...... ....... ........... ...12-154- 12-155 )
Bloques de accin ............ ........ ... . .. . .... ...... 11-133
Bloques de funcin ........ . ...... .. ..................... 6-81
Bucle FOR . ...... . ..... . ... ....... .. . ...... . ... . .. . .. 10-115
Bucle REPEAT ........ . . . .... . . .. ............... . ... . 10-116
Bucle WHILE ...... ... .. ...... . ............. ...... .... 10-117
)
Bus de campo ..... ... . .......... .. ..... ........... ... 17-198
e
Calificadores de accin ............. ..... .. . . .. .. ... . . .. 11-137
)
Comunicacin en la zona de campo .. .. .............. .... . 17-198
Condiciones de transicin ..... ......... ... . ... .. . .. . .... 11-130
)
Contador de programa .. .... . ..... . .. ... .. .. ..... .. .. . .. . 4-37
Contador incremental/decrementa! .... .. ... . ... . . . ... ..... 14-178
D
Declaracin de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 6-71
Definicin bsica de un PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Derivacin alternativa ... . .. . . ... ..... . . .. . ......... . .. .11-126
\
Derivacin paralela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-129
Deteccin de la seal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 4-42
Diagrama de bloques de funcin. . . . . . . . . . . . . . . . . . . . . . . . . . . 5-57
elementos de . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . 7-92
)
Diagrama de contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-57
elementos del . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-96
Diagrama de desplazamiento-etapa . . . . . . . . . . . . . . . . . . . . . . 15-186
Diagrama de funciones secuencial .. . .. . . . . . : ..... . .. 5-59, 15-180
)
ejemplo .. . .. . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-143
Diagrama de K arnaugh-Veitch.. .. . . . . . .. . . . . . . . . .. . ... .. . .3-30
Diagrama en escalera . .. .. ... . . . . . . . . ........ .. _. . . . . . . . . 5-57
) Direccionamiento simblico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-66
Dispositivo programador . . . . .... . . . . .... . . . .. .. ..... .. ...4-46
Documentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-53
E
Ecuacin Booleana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20
EEPROM . . . . . .. . . . . .. . . . .. .. . . . . . . . . . . .. .... . . . .... ..4-41
El cdigo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
El sistema de numeracin binario .. . .. . .. . .. . . .. .. .... ... ..2-12
El sistema de numeracin decimal . ..... . .. .. .. . .. . . .. . ....2-12
EPROM .. .. . .. .... .. . . .... . .. . . . .. . ...... ...... .. ...4.-41
Estndares
lEC 1131.......... ...... ... .. . ... . . . . . .. . ........1-8
Etapa . . ................. .. .. . . . .... . .. . .. ... . .....11-122
) Etapas . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 11-120
Etiqueta . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-102
) Evaluacin de flancos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-157
Expresin . . . . . . .. . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . .. . . 10-108
)
Festo Didactic TP301
)
B-206
ndice
F
Fa!lo de tensin ..... . ... . ....... . .... .... . ......... .. . 16-194
Filtrado de las seales . .. .... .. .......................... 4-43
Firmware .. . ......... .. . . . . .. .. .. .... .. . . .. . ... . . . ... .. 4-34
Forma estndar
disyuntiva .. . ........ _ ... . . . .. _ ... _ ... .. ......... . 3-28
Forma estndar conjuntiva .. . . .. .... . ..... . ............... 3-28
Funcin ANO, conjuncin .... . ........ . .. . ... . ...... ..... . 3-21
Funcin NOT, negacin.. ............. . _ ........... _ .. 3-20
Funcin OR, disyuncin .. ........... _ . ..... . _ .... . ..... 3-23
Funciones . . .......... _ . .. . _ ........... . .. .. .. ...... . .. 6-76
definidas por el usuario ........... ... _ ...... _ ... 6-85
Funciones de conmutacin
simplificacin de ........ ..... ... . . . . . ....... . .... 3-26 )
Funciones de conteo ........... _ ....................... 14-172
Funciones estndar .................................... . ... 6-79 )
Funciones lgicas bsicas.......... . .. _ . ....... ........ 3-20
)
)
H
Hardware . _ . .. _ ..... .... _ .. _ ...... . _ ...... _ .. _ .. 4-34 )
L
Ladder diagram ....... ....... ... . ....... . . .... .. .... 5-57
Lenguajes de programacin . . _ ...... . .... _ ................ 5-56
Lnea de control... ........... .. . . .......... . . .... _ ...... 4-34
Lnea de datos....... . _ .. . ........................... . 4-34
Lnea de direcciones . . .. .. ... .... . . _ ..... _ .... . ........ 4-34
Lista de Instrucciones ............. . ....... _ . ............. 5-58
)
B-207
ndice
M
Memoria de programas de aplicacin . . . . . . . . . . . . . . .. . . . . . . . 4-40
Microordenador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . .. . . . 4-34
Modelo de fases
generacin de software de PLC. . . . . . . . . . . .. . . . . . . . . . 5-50
Mdulo de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
) Mdulo de entradas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 4-42
mdulo de salida .... . .... .... . ..... . .... . . _ . . . _ .. _ .. 1-6, 4-44
potencia admisible .. . .. . _ . ... . ... . . _ . . ..... . _ 4-45
Multitarea .. . . . . . .. .. .... _ . . .. ..... _ _ . . . . . . . . . . . . . . . . . 1-5
)
N
Numeracin hexadecimal. .. . . _ . _ . .. .. . . . _ . ... . _ .. .. . _ . . . . 2-14
Nmeros reales _ .. _ . . . .. . . . . . .. . . .. . . . . . .. ... _ .. _ . _ . . . _ 2-15
)
o
Operador ... . . . .. . ..... _ .. .. . _ .. . . _ .. ...... . ... _ . . . . .9-102
Operandos.. . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . 9-102
Optoacoplador ... . .. .. . . . .. _ .. . . _ . _ . . . . . . . . . . . . .. . . . . 4-42
Orden .. . . . _ . _ . _ . . _ . _ . _ ..... ...... . . . _ .. . . _ . . .. . . _ . 4-36
Ordenador personal ....... . .. .. _ . .. . . . . . . . . . . . .. . .. . . . 4-46
1
1
p
PARO DE EMERGENCIA .... . .... . . ..... . .. . ........ . . 16-192
PLC
Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 5-50
)
Prioridad ... .. ..... .. ... .. . . _ ..... _ . . . . . . . . . . . . . . . . . . 10-109
Programa de PLC
)
procesamiento cclico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-39
)
tiempo de ciclo/sean.. . . . . . _ .. .. .. . .... .... . . _ . 4-39
Programas .. .. . . . .. . . .... .. . . . _ . . . . . . . . . . . . . . . . . . . . . 6-88
) Proteccin ante cortocircuito . _ . . _ . _ . _ . _ .... _ . _ . _ .... . . . . 4-45
Proteccin ante sobrecargas . . ... _ . _ . . . . . . . . . . . .. . . . . . . . . . 4-45
Puesta a punto. . .... _ .. . . . _ . .... _ . ...... . _ .... . _ . 16-188
Pulse timer
Timing diagram. _ .. ..... .. .. . _ .. ..... _ ... . . . 13-163
)
Fes to Didactic TP301
B-208
ndice
R
RAM .... .. .. ... .. ...... .. ....... .................... 4-40
Recursos de estructuracin......... .... .. ............... .. 5-53
configuracin ...................... .. .... ......... 5-54
programa ........................................ 5-54
Recursos de un PLC ..... . ... ... . ....... ................. 6-62
denominaciones ...... . .................. .... ...... 6-62
Red de trabajo ............ . ............... ... ...... . .. .. 7-92
Registro de instrucciones ................. .. .......... .... 4-36
Rels ........................................... . .... 4-45
Renglones ............ .. ... .. .. ........................ 8-96
Representacin de datos............. . ......... .. ......... 6-66
Retardo de la seal de entrada.. . .. . ................... . ... 4-43
)
S
Seguridad funcional de un PLC 16-190 )
Seal
binaria......................... . . ..... . ...... . .. . 2-16 )
digital ................. . ... . ... .................. 2-17
Seales )
generacin de ........................ . ........... 2-16
Sequential function chart ..... .. ........................... 5-59 )
Simplifiacin de funciones lgicas ........................... 3-28
Sistemas de bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-199 )
Sistemas de cont rol lgico............. . . . .. ............. 12-148
Sistemas de control secuencial. .. .. .. . ................. . . 15-180
Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-34
)
Statement list ......................... . ............ . .... 5-58
Structured text ......... . .. . ............................. 5-58
Supresin de interferencias .... .......................... 16-191
)
B-209
ndice
'
T
Tabla de la verdad . . . . . . . . . . .. .. .. . . . . . . . . . . . . . . . . . . . . . . 3-20
Tabla de operadores . . ..... ......... .... ............... 9-103
Temporizador a la conexin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-165
Temporizador a la desconexin. . . . . . . . . . . . . . . . . . . . . . . . . . 13-167
Temporizador de pulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-163
Temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-162
Tensin de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-190
) Tensin de la lgica .... .. ............. ... . . .. . ........ 16-190
Tensin inducida mtua .............. .. . .. .. . . . ........ 16-192
)
Texto estructurado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-58
Tipos de datos . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 6-69
)
Transicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-124
Transiciones ....................... .. ................ 11-120
)
Transmisin de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-196.
Transmisin de datos en paralelo . . . . . . . . . . . . . . . . . . . . . . . . 17-196
)
Transmisin de todos en serie................... . ....... 17-196
)
u
)
Unidad aritmtica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-36
Unidad Central. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-36
) Unidad central de control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Unidad de control. . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-37
( )
Unidades de organizacin de programa . . . . . . . . . . . . . . . . . . . . . 6-76
V
Variables 6-65
) directamente direccionadas . . . . . . . . . . . . . . . . . . . . . . . . . 6-65
von-Neuman, principio de . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-37
o
)
)
Festo Didactic TP301
)
B-210
ndice
)
C-1
Soluciones
':
Seccin C - Soluciones
)
Programacin segn lEC 1131
)
Sistemas lgicos sin funciones memorizantes
J
C2
Soluciones
1. Componentes de un PLC
Cules son los mdulos bsicos que constituyen la unidad de proce- Pregunta 2
samiento principal de un control lgico programable?
Los mdulos bsicos de una unidad de procesamiento principal son: Respuesta
o la unidad de control
o la memoria de datos
o la unidad aritmtica y lgica (ALU)
)
Seala la
unidad de
control
Diagrama de bloques de
un mdulo de entrada
Tensin de funcionamiento
Tensin nominal 24 V DC
Entradas
Nmero 21
de las cuales 1 es de conteo rpido
Salidas
)
TP301 Festo Didactic
C-5
Solucin 2
C-6
Solucin 2
VAR
S1 AT %14.2 :BOOL;
TEMP AT %0W1 :INT;
VA LVULA_ABIERTA :BOOL;
PIEZA_PRESENTE :BOOL:=O;
INIC_ROBOT :BOOL:=1; '
NUMERO :INT:=O;
END_VAR
PROGRAM Lampara
VAR
S1 AT %1XO.O : BOOL; C La entrada % IXO.O genera seal- 1, *)
r mientras el pulsador est pr esionado ')
H1 AT %0XO.O : BOOL; (' La lmpara H1 luce si la salida ')
r % oxo.o lleva seal-1 *)
END_ VAR
Sl Hl
_)
PROGRAM Lampara
VAR
S1 AT %1XO.O : BOOL; (" La entrada % IXO.O genera seal-1, .)
(' mientras el pulsador est presionado ')
H1 AT %0XO.O : BOOL; (' La lmpara H1 luce si la salida ')
(' % OXO.O lleva seal-1 )
END_VAR
END_PROGRAM
Diagrama de contactos
PROGRAM Lampara
VAR
S1 AT %1XO.O : BOOL; (' La ent rada % IXO.O genera seal-1, *)
r mientras el pulsador est presionado ')
H1 AT %0XO.O : BOOL; (' La lmpara H1 luce si la salida *)
(*% QXO.O lleva seal-1 ")
END_ VAR
LO S1
ST H1
END_PROGAM
Lista de instrucciones
PROGRAM Lamp
VAR
S1 AT %1XO.O : BOOL; (* La entrada % IXO.O genera seal-1, *)
(* mientras el pulsador est presionado *)
H1 AT %0XO.O : BOOL; (.La lmpara H1 luce si la salida *)
(' % OXO.O lleva seal-1 *)
END_VAR
H1 := S1;
END_PROGRAM )
Texto estructurado
)
TP301 Festo Ddactic
C-9
Solucin 4
PROGRAM Guard
VAR
S1 AT %1XO.O : BOOL; e La entrada % IXO.O genera seal-1, )
e mientras S1 no est presionado )
H1 AT %0XO.O : BOOL; C La alarma H1 suena, si la salida )
(" %0XO.O lleva seal-1 )
END_VAR
S1 -----GQi}- H1
PROGRAM Guard
VAR
S1 AT %1XO.O : BOOL; (' La entrada % IXO.O genera seal-1, *)
C mientras S1 no est presionado *)
H1 AT %0XO.O : BOOL; (' La alarma H1 suena, si la salida .)
(* %0XO.O lleva seal-1 *)
END_ VAR
S1 H1
- +1 ( H
END_ PROGRAM
Diagrama de contactos
PROGRAM Guard
VAR
S1 AT %1XO.O : BOOL; (" La entrada % IXO.O genera seal-1, .)
(* mientras S1 no est presionado .)
H1 AT %0XO.O : BOOL; (* La alarma H1 suena, si la salida ')
(' %0XO.O lleva seal-1 *)
)
END_VAR
LDN S1 )
ST H1
END_PROGRAM
Lista de instrucciones
)
PAOGAAM Guard
VAR
S1 AT %1XO.O : BOOL; (' La entrada % IXO.O genera seal-1, ) .
(* mientras S1 no est presionado *) )
H1 AT %0XO.O : BOOL; (" La alarma H1 suena, si la salida *)
(* %0XO.O lleva seal-1 *)
END_VAR
H1 := NOT S1;
END_ PAOGRAM
Texto estructurado
PROGRAM Prensa
VAR
S1 AT %1XO.O : 800L; (' La entrada %1XO.O lleva seal -1, ')
(' mie ntras S1 est accionado ')
81 AT %1X0.1 : BOOL; ('La entrada %1X0.1 lleva seal-1, si .)
(' el sensor 81 tiene seal-1 .)
Y1 AT %0XO.O : BOOL; ( la pr ensa 1.0 avanza, mientras ')
) ('la salida %QXO.O tenga seal-1 ')
ENO_VAR
)
S1 -f&l-Y1
)
81 -LJ
END_PROGRAM
Diagrama de bloques
de funcin
PROGRAM Timbre
VAR
Sl AT %1XO.O : BOOL; ( ' Pulsador S1 (puerta del jardn) ")
S2 AT %1X0.1 : BOOL; (' Pulsador S2 (puerta de la casa) ')
Hl AT %0XO.O : BOOL; (" Zumbador H1 ( t imbre) ')
END_VAR
S1 H1
S2 --L_j
END_PROGRAM
) Diagrama de bloques
de funcin
'
/
PROGRAM Timbre
VAR
S1 AT %1XO.O : BOOL; (* Pulsador S1 (puerta del jardn) *)
S2 AT %1X0.1 : BOOL; (* Pulsador S2 (puerta de la casa)
H1 AT %0XO.O : BOOL; *) (* Zumbador H1 ( timbr e)
*)
END_VAR
-rlS2r}-
1 H1
END_PROGRAM
Diagrama de contactos
PROGRAM Timbre
VAR )
S1 AT %1XO.O : BOOL; (* Pulsador S1 (puerta del jardn) *)
S2 AT %1X0.1 : BOOL; (* Pulsador S2 (puerta de la casa) *)
H1 AT %0XO.O : BOOL; (* Zumbador H1 (timbre) *)
END_VAR
LD S1
OR S2
ST H1 )
END_PROGRAM
Lista de instrucciones )
PROGRAM Timbre )
VAR
S1 AT %1XO.O : BOOL; C Pulsador S1 (puerta del jardn) *)
S2 AT %1X0.1 : BOOL; (* Pulsador S2 (puerta de la casa) *)
H1 AT %0XO.O : BOOL; (* Zumbador H1 (limbr e) *)
END_VAR
H1 := S1 OR S2;
END_PROGRAM
Texto estructurado
)
TP301 Festo Didactic
C-15
Solucin 7
PROGRAM Estampador
VAR
81 AT %1XO.O : 800L; (' Sensor de proximidad 81 ')
82 AT %1X0.1 : 800L; (' Sensor de proximidad 82 ')
83 AT %1X0.2 : 800L; (' Sensor de proximidad 83 .)
Y1 AT %0XO.O : 800L; (' Avance cilindro 1.0 ')
END_VAR
82 -
)
83 -
)
81 -
82 --<
&
n >=1 1 -- Y1
83 -
81- & -
82 -
83--<:
END_ PROGRAM
Diagrama de bloques
de funcin
PROGRAM Estampador
VAR
81 AT %1XO.O : 800L; rSensor de proximidad 81 )
82 AT %1XO.l : 800L; (" Sensor de proximidad 82 )
83 AT %1X0.2 : 800L; (" Sensor de proximidad 83 .)
YlAT %0XO.O : 800L; (" Avance cilindro 1.O .)
ENO_VAR
81 82 83 Y1
'HH
81 82 83
H'H
82
HH
Diagrama de contactos '
ENO-PROGRAM
)
PROGRAM Estampador
VAR )
81 AT %1XO.O : 800L; (' Sensor de proximidad 81 .)
82 AT %1X0.1 : 800L; ( Sensor de proximidad 82 ) )
83 AT %1X0.2 : 800L; (. Sensor de proximidad 83 .)
Y1 AT %0XO.O : 800L; (" Avance cilindro 1.0 .)
ENO_VAR
)
LD( 83
ANO 82
ANON 81
) )
OR( 81
ANON 82
ANO 83
)
)
OR( 81
ANO 82
ANON 83
)
ST Y1
ENO_PROGRAM
Lista de instrucciones
)
TP301 Festo Didactic
C-17
Solucin 7
PROGRAM Stamping
VAR
81 AT %1XO.O : 800L; (* Sensor de pr oximidad 81 .)
82 AT %1X0.1 : 800L; (' Sensor de proximidad 82 .)
83 AT %1X0.2 : 800L; ( Sensor de proximidad 83 .)
Y1 AT %0XO.O : 800L; (' Avance cilindro 1.0 .)
END_VAR
END_PROGRAM
Tex to estructurado
\
)
TP301 Festo Didactic
C-19
Solucin 8
S1 Y1
S2-1 j
)
S1- Y2
S2--t j
)
END_PROGRAM
Diagrama de bloques
de funcin
S1 S2 Y1
S2
HH
END_ PROGRAM
Diagrama de contactos
)
TP301 Festo Didactc
C-21
Solucin 9
\
3. Formulacin del programa PLC en uno de los lenguajes de pro-
gramacin del PLC
S1
fl
END_PROGRAM
1
H1
Diagrama de bloques
de funcin
PROGRAM Zumbador
VAR
S1 AT %1XO.O : BOOL; ("Pulsador ')
H1 AT %0XO.O : BOOL; ("Zumbador ')
END_VAR
}
-
(sH
S1 H1
_)
Hl
END_PROGRAM
)
Diagrama de contactos
PROGRAM Zumbador
VAR
S1 AT %1XO.O : BOOL; ( Pulsador .)
H1 AT %0XO.O : BOOL; ( Zumbador .)
END_ VAR
LO S1
S H1
END_ PROGRAM
Lista de Instrucciones
PROGRAM Zumbador
VAR
Sl AT %1XO.O : BOOL; (.Pulsador .)
Hl AT %0XO.O : BOOL; (" Zumbador .)
RS_H1 : RS; (" Flip- flop RS_H1 para el zumbador ) )
END_ VAR
RS_H1( S := S1 ); )
H1 := RS_H1.01;
END_PROGRAM
Texto estructurado
)
J
B1
S1
fl
END_PROGRAM
H1
Diagrama de bloques
) de funcin
END_PROGRAM
Diagrama de contactos
LDN B1
ST H1
LD S1
R H1
END_PROGRAM
Lista de instrucciones
)
PROGRAM Indicador de alarma
VAR
S1 AT %1XO.O : BOOL; (* Pulsador *)
B1 AT %1X0.1 : BOOL; (' Broca defectuosa: B1=0 *) )
H1 AT %0XO.O : BOOL; (' Indicador de alarma ')
RS_H1 : RS; (" Flip- flop RS_ H1 Indicador de alarma ')
)
END_ VAR
Texto estructurado
) 82 ------------------
END_PROGRAM
Diagrama de bloques
de funcin
S1 81 Y1
END_PROGRAM
Diagrama de contactos
)
)
PROGRAM Activacin de cilindro
VA R
S1 A T %1XO.O : 800L; ( Pulsador marcha ')
81 AT %1X0.1 : BOOL; (' Cilindro 1.0 r etrado *)
82 AT %1X0.2 : 800L; (* Cilindro 1.0 ex tendido *) )
Y1 AT %0XO.O : 800L; (' Avance cilindro 1.0 ')
R_TRIG_S1 : R_TRIG; (' Detecta flanco ascendente S1 ')
RS_Y1 : RS; (' Flip-llop RS_Y1 pa ra Y1 ')
ENO_VAR
)
CAL R_TRIG_S1( CLK := S1 ) (' Evaluacin flanco ascendente ')
LO R_TRIG_S1.0 (' Flanco ascendente en S1 ')
ANO 81 (' Cilindro retrado *)
S Y1 (' Avance del cilindro ')
LO R_ TRIG_S1.0 (' Flanco ascendente en S1 ')
ANO 82 (' Cilindro ex1endido ')
R Y1 (' Retroceso del cilindro ')
/
END_PROGRAM
Lista de instrucciones
)
C-27
Solucin 11
Texto estructurado
)
J
)
C-29
Solucin 12
PROGRAM Encolado
VAR
S1 AT %1XO.O : 800L; (' Pulsador marcha ')
81 AT %1X0.1 : 800L; (" Cilindro encolador retrado ')
Y1 AT %0XO.O : 800L; (' Avance cilindro encolador ')
TP_ Y1 1 : TP; (' Pulso tiempo encolado ')
END_VAR
TP_Y1
S1
81 T
TP
E
L Y1
T#5 s --
-
- -- . .
ENO_PROGRAM
Diagrama de bloques
de funcin
PROGRAM Encolado
VAR
) S1 AT %1XO.O : 800L; (' Pulsador marcha ')
81 AT %1X0.1 : 800L; (' Cilindro encolador retrado ')
.) Y1 AT %0XO.O : BOOL; (' Avance cilindro encolador ')
TP_Y1 1 : TP; (' Pulso tiempo encolado ')
END_VAR
)
TP_Y1
S1 81 Y1
TP
)
HL_ IN
PT
o
ET (
END_PROGRAM
Diagrama de COf!lactos
PROGRAM Encolado
VAR
S1 AT %1XO.O : BOOL; {* Pulsador marcha .)
B1 AT %1X0.1 : BOOL; {* Cilindro encalador ret rado .)
Y1 AT %0XO.O : BOOL; {' Avance cilindro encalador ')
T_Start AT %MXO.O : BOOL; {' Condicin de marcha de TP_Y1 .)
TP_Y 1 1 : TP; {' Pulso t iempo encolado .)
ENO_VAR
LO S1
ANO B1
ST T_Start
CAL TP_ Y1{ IN := T_Start, PT := T#5s )
LO TP_ Y1.0
ST Y1
END_PROGRAM
Lista de instrucciones
PROGRAM Marcado
VAR
S1 AT %1XO.O : 800L; ( Pulsador inicio proceso marcado
81 AT %1X0.1 : 800L; (' Cilindro de marcado retrado
82 AT %1X0.1 : 800L; (' Cilindro de marcado extendido
Y1 AT %0XO.O : 800L; (' Avance cilindro marcado
RS_Y1 : RS; ( Flip-llop para cilindr o marcado
TON_Y1 : TON;
(. Seal retardada para marcado )
END_VAR
TON_Y1 RS_Y1
TON RS
Sl & 1-----l iN 01--- - 01 -Yl
-lS
81 .-- PT ET - Rl
T# 3s- 82-
END_ PROGRAM
)
Diagrama de bloques
' )
de funcin
)
)
"'
PAOGAAM Marcado
VAA
S1 AT %1XO.O : 800L; (. Pulsador inicio proceso marcado ')
81 AT %1X0.1 : 800L; C Cilindr o de marcado retrado ')
82 AT %1X0.1 : 800L; e Cilindro de marcado extendido ')
Y1 AT %0XO.O : 800L; e Avance cilindro marcado ')
AS_Y1 : AS; (' Flip-llop para cilindro marcado ')
TON_Y1 : TON; C Seal r elardada para marcado ')
ENO_VAA
TON_Y1
S1 81 Y1
TON
H IN o
T#3s PT ET
82
)
ENO_PAOGAAM
Diagrama de contactos
}
PAOGAAM Marcado
VAA
S1 AT %1XO.O : 800L; (' Pulsador inicio proceso marcado ') )
81 AT %1X0.1 : 800L; (' Cilindro de marcado retrado ')
82 AT %1X0.1 : 800L; (' Cilindro de marcado ext endido ') )
Y1 AT %0XO.O : 800L; ( Avance cilindro marcado ')
T_Start AT %MXO.O : 800L; (* Condicin de marcha para TON_Y1 ')
)
AS_ Y1 :AS; (' Flip-flop para cilindro marcado ')
TON_Y1 : TON; (' Seal retardada para marcado ')
ENO_ VAA )
LO S1 1 )
ANO 81
ST T_Start
CAL TON_Y1( IN := T_Start, PT := T#3s)
LO TON_Y1.0
S Y1
LO 82
A Y1
ENO_ PAOGAAM
Lista de instrucciones
PROGRAM Marcado
VAR
S1 AT %1 XO.O : 800L; (" Pulsador inicio proceso marcado
) 81 AT %1 X0.1 : 800L; ') (" Cilindro de marcado retrado
82 AT %1X0.1 : 800L; ') (' Cilindro de marcado extendido
Y1 AT %0XO.O : 800L; ') (' Avance cilindro marcado
RS_Y 1 : RS; ') (' Flip-llop para cilindro marcado
TON_Y 1 :TON; ') (' Seal r etardada para marcado
)
END_VAR ')
.)
)
,)
)
3. Formulacin del programa PLC en uno de los lenguajes de
\ programacin del PLC
PROGRAM Fijacin
VAR
S1 AT %1XO.O : 800L; (" Pulsador de marcha ')
81 AT %1X0.1 : 800L; (' Cilindro fijacin retrado ')
82 AT %1X0.1 : 800L; ("Cilindro fijacin ex tendido ')
83 AT %1X0.2 : 800L; (" Cilindro marcado retrado ')
84 AT %1X0.3 : 800L; ("Cilindro marcado ex1endido .)
)
Y1 AT %0XO.O : 800L; (" Avance cilindro fijacin ')
Y2 AT %0X0.1 : BOOL; (' Avance cilindro marcado ')
Y3 AT %0X0.2 : 800L; (" Retroceso cilindro marcado ')
RS_Y2 : RS; (" Flip-flop para Y2 ')
RS_Y3 : RS; (" Flip-flop para Y3 ')
TOF_Y1 : TOF; (" Retardo a la desconexin ')
R_TRIG_82 : R_TRIG; (" Flanco ascendente de 82 ')
END_VAR
TOF_Y 1
TOF
S1 f-------1 1N Q Y1
81
PT ET
83
)
T#3s
) R_ TRIG_82 RS_ Y2
R _TRIG RS
)
82 CLK Q f-----iS 01 Y2
R1
84
RS_Y3
)
84- Y3
83-E_]
) END_PROGRAM
Diagrama de bloques
de funcin
)
J
C-36
) Solucin
Festo 13
Ddactc TP301
PROGRAM Fijacin
VAR
S1 AT %1XO.O : 800L; (' Pulsador de marcha *)
81 AT %1X0.1 : 800L; (' Cilindro fijacin retrado ')
82 AT %1X0.1 : 800L; (' Cilindro f ijacin extendido ')
83 AT %1X0.2 : 800L; (* Cilindro marcado retrado '
84 AT %1X0.3 : 800L; ) (' Cilindro marcado extendido
Y1 AT %0XO.O : 800L; ') (* Avance cili ndro fijacin
Y2 AT %0X0.1 : 800L; ') (* Avance cilindro marcado
Y3AT %0X0.2 : 800L; *) (* Retroceso cilindro marcado
TOF_Y1 : TOF; ' ) (* Retardo a la desconexin
END_VAR ')
TOF_Y1
S1 81 83 Y1
TOF
HH J-- -I IN oJ- -1
T#3s PT ET
83
B3
)
END_ PROGRAM
Diagrama de contactos
)
PROGRAM Fijacin
VAR
S1 AT %1XO.O : 800L; ( * Pulsador de marcha *)
81 AT %1X0.1 : 800L; (' Cilindro fijacin retrado *)
82 AT %1X0.1 : 800L; (' Cilindro fijacin extendido *)
83 AT %1X0.2 : 800L; (' Cilindro marcado retrado *)
B4 AT %1X0.3 : 800L; (' Cilindro marcado ex tendido *)
Y1 AT %0X O.O : 800L; (* Avance cilindro fijacin *)
)
Y2 AT %0X0.1 : 800L; (' Avance cilindro marcado *)
Y3 AT %0X0.2 : 800L; (' Retroceso cilindro marcado *)
) T_Start AT %MXO.O : 800L; (* Condicin de marcha para TOF_ Y1 ')
TOF_Y1 : TOF; (* Retardo a la desconexin *)
R_TRIG_ 82 : R_TRIG; (* Flanco ascendente de 82 *)
END_VAR
) LD S1
AND 81
AND 83
ST T_Start
CAL TOF_Y1( IN := T_Start, PT := T#3s )
LD TOF_Y1.0
ST Y1
CAL R_TRIG_82( CLK := 82 )
LD R_TRIG_ 82.0
AND 83
S Y2
LD 84
R Y2
S Y3
LD 83
R Y3
END_PROGRAM
Lista de instrucciones
J
)
C-38
Solucin 14
PROGRAM Fijacin
VAR
S1 AT %1XO.O : BOOL; ( * Pulsador de marcha *)
B1 AT %1X0.1 : BOOL; (' Cilindro fijacin ret rado *)
B2 AT %1X0.1 : BOOL; (' Cilindro fijacin ex tendido *)
B3 AT %1X0.2 : BOOL; (* Cilindro marcado r etrado ')
B4 AT %1X0.3 : BOOL; (* Cilindro marcado extendido ')
Y1 AT %QXO.O : BOOL; (* Avance cilindro fijacin . )
Y2 AT %0X0.1 : BOOL; (' Avance cilindro marcado ')
Y3 AT %0X0.2 : BOOL; (' Ret roceso cilindro marcado *)
RS_Y2 : RS; (' Flip-flop para Y2 *)
RS_Y3 : RS; (' Flip-flop para Y3 *)
TOF_Y1 : TON; (* Retardo a la desconexin *)
R_TRIG_B2 : R_TRIG; (* Flanco ascendente de B2 *)
END_VAR
TOF_ Y1( IN := S1 & B1 & B3, PT := T#3s
); Y1 := TOF_Y1.0;
R_TRIG_B2( CLK :.= B2 );
RS_Y2( S := R_TRIG_ B2.0 & B3, R1 := B4 );
)
Y2 := RS_Y2.01;
RS_Y3( S := B4, R1 := B3 );
Y3 := RS_Y3.01;
END_PROGRAM )
Texto estructurado
)
.)
C-39
Solucin 15
Posicin inicial
) 1
Diagrama de funciones
segn lEC 848
PROGRAM Transport
VAR
81 AT %1XO.O : 800L; (. Paquete presente )
82 AT %1X0.1 : 800L; ( Cilindro elevador retrado )
83 AT %1X0.2 : 800L; (' Cilindro elevador extendido )
84 AT %1X0.3 : BOOL; (' Cilindro de transferencia retr ado )
85 AT %1X0.4 : BOOL; (' Cilindro de transferencia ex tendido )
Y1 AT %0XO.O : BOOL; (' Avance cilindro elevador )
Y2 AT %0X0.1 : BOOL; (' Avance cilindro de transferencia )
END_VAR
)
)
81
82
84
Y1
)
Y2
)
Y1 )
Y2
Diagrama de END_PROGRAM
funciones secuencial
)
El cuerpo principal del programa est estructurado en diagrama de fun-
ciones secuencial. Las condiciones de transicin asociadas estn for-
muladas en diagramas de bloques de funcin. Si una condicin de
transicin consiste solamente en una variable booleana, esta se repre-
senta en text o est ructurado. Las etapas consisten en simples acciones
) booleanas con los calificadores S (activacin memorizante) y R (desac-
tivacin memorizante). La etapa S_1 es una etapa vaca.
)
J
)
Posicin inicial
_)
_)
C-44
Solucin 16
PROGR AM Clasificacin
VAR
S1 AT %1XO.O : BOOL; (' Pulsador de marcha *)
S2 A T %1X0.1 : BOOL; ( ' Selector , S2=0: paquete corto . )
81 AT %1X0.2 : BOOL; ( ' Cilindro elevador 1.0 retrado
B2 AT %1X0.3 : BOOL; ') ( Cilindro elevador 1.O extendido
B3 AT %1 X0.4 : BOOL; ') (' Cilindro 2.0 ret .
rado
B4 AT %1 X0.5 : BOOL; )
BS AT %1X0.6 : BOOL; ( ' Cilindr o 2.0 ex tendido ')
B6 AT %1X0.7 : BOOL; (' Cilindro 3.0 retrado ')
Y1 AT %0XO.O : BOOL; (' Cilindr o 3.0 ex tendido ')
Y3 AT %0X0.2 : BOOL; (' Retroceso cilindr o elevador . )
)
Y4 AT %0X0.3 : BOOL; ( ' Avance cilindro 2.0 . )
END_ VAR (' Avance cilindro 3.0 ')
)
END_ PROGRAM
Diagrama de
funciones secuencial
_)
\
)
)
C-46
Solucin 16
)
Dispositivo de estampacin con contador Ttulo
Ciclos de conteo
) Posicin inicial
J
)
7_1 : Cilindro 3.0 retrado
) Diagrama de funciones
segn lEC 848
PROGRAM Estampacin
VAR
S1 AT %1XO.O : 800L; (' Pulsador de marcha ')
81 AT %1X0.1
82 AT %1X0.2
: 800L;
: 800L;
(' Cilindro 1.0 retrado
(' Cilindro 1.0 ex tendido .'))
83 AT %1X0.3 : 800L; (' Cilindro 2.0 retrado
84 AT %1X0.4 : 800L; ')
85 AT %1X0.5 : 800L; (' Cilindro 2.0 extendido ')
86 AT %1X0.6 : 800L; (' Cilindr o 3.0 retrado ')
87 AT %1X0.7 : 800L; (' Cilindro 3.0 extendido ')
Y1 AT %0XO.O : 800L; (' Pieza en almacn ')
Y2 AT %0X0.1 : 800L; ( Avance cilindro 1.0 ')
Y3 AT %0X0.2 : 800L; (' Retroceso cilindro 1.0 ')
Y4 AT %0X0.3 : 800L; (' Avance cilindro 2.0 . )
CTU_1 : CTU; (' Avance cilindro 3.0 ')
END_ VAR (' Contador incremental CTU_1 ')
Declaracin de variables )
)
C-49
Solucin 17
END_VAR
)
Counter_ init
S Y1 82
)
CTU_1
R Y2
CTU
)
N Count cu o
1 R
\
CTU 1 10 PV cv
CTU
S_2.X eu
R
PV cv
J
)
END_PROGRAM
Diagrama de funciones
secuencial
Seccin D - Apndice
)
Fichas tcnicas
)
Entrada de seales elctricas . . ......... ... .. .. . ...... . 011088
)
Indicador y placa de dist ribucin elctrica ............... . . 030311
:._)
)
1 1
) S E- - - \ 14
)
E----(1
)
S
)
12
11
S t-v-\ 14
)
S E (,1
12
)
) Diseo
Este componente consta de dos pulsadores iluminados en forma de contactos
momentneos y un pulsador iluminado en forma de contacto con retencin. Todas las
conexiones elctricas son en forma de zcalos de 4 mm. La unidad puede montarse en
un bastidor de montaje o en la placa perfilada utilizando cuatro clavijas enchufables.
+
Funcin
Los pulsadores iluminados en forma de contactos momentneos consisten en un
bloque de contactos con dos contactos normalmente cerrados y dos normalmente
abiertos, junto con un pulsador con tapa transparente con piloto miniatura. El bloque de
contactos se activa presionando el pulsador. Los circuitos elctricos abren o cierran a
travs del bloque de cont act os. Cuando se suelta el pulsador, el bloque de contactos
regresa a su posicin inicial.
El pulsador iluminado en forma de interruptor con ret encin consiste en un bloque de
contactos con dos cont act os normalmente abiertos y dos normalmente cerrados, junto
) con un pulsador con tapa transparente con piloto miniatura. El bloque de cont actos se
activa presionando el pulsador. Los circuitos elctricos abren o cierran a travs del
bloque de contactos. Cuando se suelta el pulsador, el bloque de contactos permanece
) en la posicin alcanzada. El bloque de contactos regresa a su posicin inicial
presionando de nuevo el pulsador.
)
Nota
Cuando se apilca tensin a las conexiones del indicador ptico, se visualiza el estado
) de conmutacin por medio del piloto miniatura incorporaclo en el pulsador.
)
Tensin 24 VDC
2 contactos n.a.,
Bloque de contact os
2 contactos n.c.
) Capacidad de los contactos Max. 1 A
)
0-2
_) Festo Didactic
Apndice
)
1 2
+
S E ---
i
-*
, r = Contacto norm. cerrado
= Contacto norm. abierto
Ejemplo de aplicacin: S Pulsador de marcha
Esquema del circuito
elctrico
)
1 2
24V
, 12 o J,4
)
S E ---
14 11
)
OV
-* )
+ +
y 14
11
ise o
) Este componente consiste en un indicador ac stico y cuatro indicadores pt icos con
conexiones, y tres 1 neas de bus para aliment acin. Todas las conexiones elctricas
son en forma de zcalos de 4 mm. La unidad puede montarse en un bastidor de
mont aje o sobre la placa perfilada utilizando cuatro adaptadores de
clavijas enchufables.
Funcin
El indi ador a s i o emite un zumbido cuando se aplica tensin a sus conexiones.
El indi ador isual, consiste en un cuerpo con una cxaperuza transparente y una
lmpara minuatura. Cuando se aplica tensin a sus conexiones, su estado operativo se
indica por la lmpara minuatura incorporada. Por cada lmpara se han previsto un
par de zcalos puenteados, permitiendo que el componente se utilice adems
como distribuidor.
)
Nota
Para asegurar que el indi ador a s i o funciona correctamente, verificar la
polaridad
) de la f uente de alimentacin.
) Tensin 24 V OC
)
Festo Didactic
) Festo Didactic
030311 Unidad de indicacin y distribucin elctrica
2/2
2 3 4
+
S E ---
y - H1 H2
)
2 3 4
)
12 o
K )
Festo Didactic
Cilindro de simple efecto 152887
1/1
Diseo
Este cilindro de simple electo con leva en el vstago y racores rpidos, se halla
montado sobr e un soporte. El conjunto puede montarse sobre la placa perfilada
con el sistema de fijacin rpida con dos tuercas de tetones (alternativa de montaje
'"8").
Funcin
El vstago del cilindro de simple ef ecto se desplaza en sentido de avance al alimen-
tarlo con aire comprimido. Al cortar y descargar el air e comprimido, el mbolo regr e-
sa a su posicin de origen por medio de un muelle de r etorno.
El campo magntico de un imn permanente, unido al mbolo, permite accionar
in-
terruptor es de proximidad magnticos.
-- - -
Fluido Aire comprimido filtra do (con o sin lubricacin)
-
Diseo Cilindr o de mbolo
-------- ------- -- -- - ---- - -- - -
Presin de
funcionamiento mx. 10 bar {1000 kPa)
Carrera mxima 50 mm
Fuerza
-
a 6 bar (600 kPa) 150 N
) Mnima fuerza del 13,5 N
muelle
Conexin G 1/8
Aacores CU-PK -3 para tubo de plstico PUN-4 x 0,75
Sujeto a modificaciones
- --- - -- --------- --- ----- ---- ---
Festo Didactic
Datos tcnicos
Festo Didactic
)
)
Cilindro de doble efecto 152888
111
).
Diseo
Este cilindro de doble efecto con leva en el vstago y racor es rpidos, se halla
montado sobre un soporte. El conjunt o puede montarse sobre la placa perfilada con
el sistema de fijacin rpida con dos tuercas de tetones (alterna t iva de montaje "B").
Funcin
El vstago del cilindro de doble efecto se invierte por medio de la alimentacin alt er-
nativa de aire comprimido. La amortiguacin en ambos extremos evit a choques brus-
cos del mbolo en las culatas. La amortiguacin de los finales de r ecorrido puede
ajustarse por tornillos de r egulacin
El campo magntico de un imn permanente, unido al mbolo, permite accionar in-
terruptores de proximidad magnticos.
)
Festo Didactic
) Festo Didactic
)
)
Festo Diactic
Unidad de mantenimiento 152894
con vlvula de interrupcin 1/1
,- - -- ---- -- ,
- 0 -
1 .
1 : .. :
1 - 1
- - -- ---
1 - - -- - - -- - ,
:
{ =:-:-.-..
Diseo
El filtro regulador con manmetro, racores rpidos y vlvula de interrupcin, se halla
montado en un soporte basculante. El vaso del filtro se halla protegido por una fun-
da metlica. La unidad se monta sobre la placa perfilada por medio de tornillos
Allen y tuercas en Te (alternativa de montaje "C")
Funcin
El fillro con separador de agua, limpia el aire comprimido de suciedad, virutas de la
tubera, xidos y condensados.
El r egulador de presin ajusta el aire comprimido suministrado a la presin de fun-
cionamiento requerida y compensa las fluctuaciones de la presin de ent rada. Una
flecha en el cuerpo indica el sentido del flujo. El vaso del filtro posee un tornillo de
drenaje. El manmetro muestra la presin ajustada. La vlvula de interrupcin corta
y descarga la presin del sistema. La vlvula de 3/2 vas se acciona deslizando la
corredera cilndrica azul.
Nota
Cuando se monta el circuito, asegurarse de que el filtro regulador se monta en posi-
cin vertical. El regulador est provisto de un pomo, que permite ajustar la
presin
) requerida girndolo. Apretando el tornillo r anurado en la cabeza del regulador, el
ajuste puede bloquearse.
) Festo Didactic
_)
)
Festo Didactic
)
t fffil
._- -- ---... .. )
)
Diseo
Este distribuidor de aire con ocho salidas autobloqueadas, se halla sujeto sobre una
placa universal. La unidad se l ija a la placa perfilada por medio de un sistema
de fijacin rpido con leva azul (alternativa de montaje "A").
Funcin
El distribuidor con una alimentacin P comn, permite alimentar de aire comprimido
hasta ocho puntos en un sistema de contr ol neumtico
Conexin G Ya
1 racor CU-%-6 para tubo de plstico PUN-6 x 1
8 racores KCU- 1/a-4 para lubo de plstico PUN-4 x 0,75
Sujeto a modificaciones
Datos tcnicos
) Festo Didactic
J
)
Festo Didactic
Sensor de proximidad inductivo 152902
1 /2
')
) 24V +
+
.) B Festo Didactic
<O>
)
0
)
-
OV
---
)
)
JI...
Festo Didactic
Sensor de proximidad inductivo 152902
152902 Sensor de proximidad inductivo
1 /2
2'2
Diseo
Este sensor de proximidad inductivo con LEO y conexiones elct ricas se halla montado
sobre una base de polmer o. La unidad se fija sobre la placa perfilada por medio de
un sistema de bloqueo rpido con tuerca azul de tetones (alternativa de montaje "B")
Funcin
El sensor de proximidad inductivo consiste en un circuit o oscilador realizado con
un circuito resonante paralelo con bobina y condensador, as como un
amplificador. El campo electromagntico es dirigido hacia el exterior por medio de un
ncleo de f errita. Cuando un cuerpo conductor de la elect ricidad penetra en el campo
elect romagntico, genera unas corrientes parsitas en el material segn la ley
de la induccin que atenan la oscilacin. Dependiendo de la conductividad, el
tamao y la proximidad del objeto conductor, el oscilador puede atenuarse tanto que
deje de oscilar. La atenuacin del oscil ador se evala en la etapa de disparo, lo cual
proporciona una seal de salida. El sensor de proximidad tiene salida PNP, es decir,
la linea de seal se conecta al potencial positivo en el estado de act ivacin. El
interruptor est diseado en forma de contacto normalmente abierto. La conexin de
la carga se realiza entre la seal de salida del sensor y el potencial cero. La
superlicie activa puede identificarse por el disco de polmero azul. El estado de f
uncionamiento se indica por un LEO. El sensor se halla prot egido cont ra polaridad
inversa. sobrecarga y cortocircito.
Nota
La adecuada polaridad de la tensin aplicada es necesaria par a un
correcto funcionamiento. Las conexiones para la tensin de alimentacin estn
codificadas en colores como se indica: rojo para positivo, azul para negativo y negro
para la seal de
salida. La carga se conecta entre la salida de conmutacin y el potencial O V de la )
alimentacin.
)
Tensin de conmutacin 10 a 30 V OC
)
)
)
\
1
1 Oscilador
2 Demodulador
3 Etapa de disparo
4 I ndicador de
7
funcionamiento
5 Etapa de salida con
corcuito de proteccin
6 Tensin externa
7 Alimentacin interna de
tensin constante
8 Condensador con
zona activa
2 3 4 5 9 Salida
)
24V +
)
+
) B
<D>
-1 1-
JL
)
-
-
- ------ 9
)
)
Festo Didactic
Sensor de proximidad, capacitivo
Festo Didactic
152903
1 /2
)
152903 Sensor de proximidad, capacitivo
212
Diseo
Este sensor de proximidad capacitivo con LEO y conexiones elctricas se halla
montado sobre una base de polmero. La unidad se f ija sobre la placa perfilada por
medio de un sistema de bloqueo rpido con tuerca azul de tetones (alternativa de
montaje "B")
Funcin
El principio de funcionamiento de un sensor capacitivo est basado en la evaluacin
del cambio de capacidad de un condensador en un circuito resonante RC.
Cuando un material se acerca al sensor de proximidad, la capacidad de condensador
se estimula (aumentanto), con lo que puede evaluarse un cambio en las caractersticas
de la oscilacin del circuito RC. El cambio de capacidad detende mucho de la
distancia, tamao y constante dielctrica del material utilizado.
El sensor de proximidad tiene una salida PNP, es decir, la lnea de seal es conmutada
a un potencial posit ivo en el estado de conmutacin. El interruptor est diseado como
un contacto normalmente abierto. La conexin de la carga se realiza entre la seal de
salida del sensor y el potencial cero. La superficie activa puede identificarse por el
disco de polmero azul. El estado de funcionamiento se indica por un LEO. El sensor
se halla protegido contra polaridad inversa, sobrecarga y cortocircuito.
Nota:
La adecuada polaridad de la t ensin aplicada es necesaria para un correcto
funcionamiento. Las conexiones para la tensin de alimentacin estn codificadas en
colores como se indica: rojo para positivo, azul para negativo y negro para la seal de )
salida. La carga se conecta entre la salida de conmutacin y el potencial O V de la
alimentacin.
)
Tensin de conmutacin 10 a 30V DC )
Rizado residual mximo10%
Intensidad de salida
)
mximo 200 mA
Sujeto a cambios
Datos tcnicos
Festo Didactic
Sensor de proximidad ptico 152904
112
BI J
)
1 Oscilador
2 Emisor fotoelctrico
9 3 Receptor foroelctrico
4 Preamplificador con
10
polencimetro
5 Funcin lgica
6 Convertidor nivel/pulso
7 Indicador de estado
8 Etapa de salida con
circuito prot ector
9 Tensin ex1erna
10 Fuente de tensin
interna constante
11 R ecorrido ptico
2 3 4 5 6 7 8 12 Salida
) 24V +
+
B
J <> n
- --
'k'.)o
-
9
)
)
) Festo Didactic
l
_/
Festo Didactic
152904 Sensor de proximidad ptico
2/2
Diseo
Este sensor de proximidad ptico con LEO y conexiones elctricas se halla montado
sobre una base de polmero. La unidad se fija sobre la placa perfilada por medio de un
sistema de bloqueo rpido con t uerca azul de tet ones (alt ernativa de montaje "B").
Funcin
Los sensores de proximidad pt icos consisten en dos mdulos principales, el emisor y
el receptor. En el caso del sensor de ref lexin directa, estos se hallan montados en el
mismo cuerpo.
El emisor del sensor de reflexin directa emite una luz roja pulsante en el margen del
espectro visible. El objeto a detectar refleja parte de la luz emitida. Esta luz es
det ectada por un dispositivo semiconductor en el receptor que tambin se halla
dispuesto en el cuerpo del sensor y que provoca un cambio en el estado de
conmutacin.
El objeto a detectar puede ser reflect ante, mat e, transparente u opaco. Todo lo que se
necesita es que una parte suf icientemente elevada de luz sea reflejada directament e o
de forma dif usa. La distancia de det eccin puede variarse por medio de un
pot encimet ro.
El sensor de proximidad tiene una salida PNP, es decir, la lnea de seal es conmutada
a un potencial positivo en el estado de conmutacin. El interruptor est diseado como
un contacto normalmente abierto. La conexin de la carga se realiza entre la seal de
)
salida del sensor y el potencial cero. La superf icie act iva puede identificarse por el
disco de polmero azul. El est ado de funcionamiento se indica por un LEO. El sensor
se halla protegido contra polaridad inversa, sobrecarga y cortocircuito.
Nota:
La adecuada polaridad de la tensin aplicada es necesaria para un correcto
funcionamiento. Las conexiones para la t ensin de alimentacin estn codificadas en
)
colores como se indica: rojo para positivo, azul para negativo y negro para la seal de
salida. La carga se conecta entre la salida de conmutacin y el potencial O V de la
alimentacin. )
Festo Didactic
Interruptor de proximidad 152905
para montaje en cilindro 1/ 1
Diseo
Este interruptor de proximidad consta de un sensor y un kit
de montaje. La conexin elctrica se realiza por medio de una 24V ------ ---- --------
-- ------- +
clavija. El zcalo y el cable (incluido en el kit) se necesitan
para est e fin.
+ BN
Funcin
El interruptor de proximidad emite una seal elctrica cuando
<O>
penetra en un campo magntico (es decir, el campo del imn
permanente montado sobre el mbolo del cilindro). Las
conexiones elct ricas se hallan embebidas en el interruptor. El
estado de conmutacin se muestra por un LEO. Este LEO
amarillo luce cuando el interruptor est accionado. ov
Nota
Para asegurar una operacin de conmutacin correcta,
asegurarse que la polaridad de las tensiones aplicadas
al int erruptor son correct as. Los cables estn codificados
por colores; az ul (BU) para el negativo, rojo (BN) para el
positivo y negro (BK) para la seal de salida. La carga
(rel) se conecta entre este y el t erminal negativo. El
interruptor se halla protegido contra polaridad incorrecta, sin
embargo, no se halla protegido contra cortocircuito.
_)
Tensin de interrupcin !24 V OC/AC
() Intensidad de interru::>cin t Mx. 500 mA
Precisin + 0,1 mm
Conexin rClavija con cable para zcalo
Cable k_ clavijas de 4 mm
Sujf}tO a cam-bios
- - ---
) Datos tcnicos
Festo Didactic
)
Fes /o Didactic
Electrovlvula de 5/2 vas 152909
1/1
)
1(P)
Diseo
)
Esta vlvula de 5/2 vas de una sola bobina, con racores rpidos esta unida a una
placa de funcin que se halla provista de una conex1on P y un silenciador. La
unidad se monta sobre la placa perfilada con un sistema de bloqueo rpido con leva
azul (alternat iva de mont aje "A").
Funcin
La electrovlvula invier1e cuando se aplica tensin a la bobina del solenoide (1 ,., 4)
y regresa a su posicin inicial (1 ' " 2) por un muelle de retorno cuando cesa la
seal. El estado de conmutacin se visualiza por medio de un LEO en la carcasa
del terminal
Nota
La bobina del solenoide se caracteriza por un muy bajo consumo y una baja
generac1on de calor. La conexin elctrica incorpora proteccin cont ra polaridad
incorrecta para el LEO y un circuito de pr oteccin.
--- ---
Seccin neumtica
Fluido Aire comprimido, filt rado (con o sin lubric
=-=a-c=i-_n.L) _
Diseo _l Q_e co edera pilotada, con uette <!_e_ ret<:_>rn
'{ly_!a
MarQen de presin 250 a 800 kPa _(2,5 a 8 bar) _ --- - ------!
j
Tiempo de conmutacin a 600 kPa (6 bar)
Con.: 20 ms, Deseen.: 30 ms _
Caudal nominal estndar 500 1/min
) JC ::::..:..:
- o.:..cce=..x::ci..o _:_- para tubo de Ql st ico PUN-4 x O.75
J....: ..:.:::a.:::c.:::o.r:._....:.:C....:::_-:P:K
Seccin elctrica=--- -- - -.------ ----- ---- - -t
Te_ nsi!:!._ _ _ -?-q
1Q --
y_onsumo 1 ,5 W
) Du!:acin 1100%
onex[Qn Para clavijas de 4 mm y conector do----- ----
L_tjeto a cambio _
Datos tcnicos
Festo Didactic
)
) Festo Odactic
Vlvula de 5/2 vas, doble solenoide 152910
1/1
o--
1(P)
Diseo
) Esta vlvula de 5/2 vas con racores rpidos est montada sobr e una placa
equipada con una entrada P y un silenciador. La unidad se fija sobre la placa
perfilada utilizando el sistema de fijacin rpida con leva azul (variante de montaje
"A")
Funcin
La electrovlvula invierte su estado cuando se aplica tensin a la bobina
del solenoide y permanece en esta posicin aunque desaparezca la seal.
Cuando aparece una seal en la bobina opuesta, la vlvula invierte de nuevo su
estado. El estado de conmutacin se visualiza por medio de un LEOs
incorporados en los conectores de las bobinas.
Nota
Las bobinas del solenoide se caracterizan por su bajo consumo y su poca
generacin de calor. La conexin elctrica incorpora una proteccin contra polaridad
incorrect a para el LED y un circuito de proteccin.
) Seccin el ctrica
--
Tensin 24 V DC
) Consumo 1,5 w -
Duracin 100%
) Conexin Para clavijas de 4 _m_m y_ conector doble
l .!i0_e!o a cambios
- ---
)
Datos tcnicos
Festo Didactic
)
>
)
) Festo Ddactic
Unidad de conexin EIS digitales 159385
1 /2
'
)
Diseo
Esta unidad de conexin est dispuesta en un cuerpo
provisto de pasadores de fijacin y se monta en el basti-
dor de un armario de maniobra o en la placa de montaje
perfilada con ayuda de adaptadores enchufables. 14\1 o---o----o--o ZV
Festo Didactic
159385 Unidad de conexin EIS digitales
Salidas
Tensin de salida
Corriente de salida .
Consumo delLEO a 24 V 5mA
8 salidas digitales
Conexin elctrica
Tensin de funcionamiento zcalos de 4 mm
Entradas y salidas zcalos de 4 mm y clavijas enchufables
con regleta
Sujeto a cambios )
Datos tcnicos
)
Para fas especificaciones de los datos de entrada y salida, por favor, vase
el manual del control lgico programable utilizado.
)
Nota )
La unidad de conexton se suministra con una regleta/conector de 18 pines para el
cable de conexin entre el cont rol lgico programable y la unidad de conexin. La
asignacin de los 18 pines se da en la tabla inferior.
)
1 24 V OC 7 1 .4 13 o_ .2 )
2 OV OC 8 1-.5 14 o-.3
)
3 1-.O 9 1-.6 15 o-.4
4 1-.1 10 1-.7 16 o-.5 )
Asignacin de fa
regleta/conector 5 1-.2 11 o-.O 17 o-.6
de 18 pines
(de ariba a abajo)
6 1 .3
- 12 o-.1 18 0_.7
) Festo Ddactic
0-3
Glosario
Accin
Elemento de una etapa. La accin contiene las partes de ejecucin
de un programa en Diagrama de Funciones Secuencial.
Bit
Forma derivada de "binay digit 1 dgito binario": carcter bivalente
(binario), la ms pequea unidad de informacin.
)
Bloque de accin
) Coleccin de calificador de accin, nombre de la accin, variables
de realimentacin y contenido de la accin.
)
Bloques de funcin
Los bloques de funcin son partes del programa que pueden utili-
zarse repetidamente, para procesar los dat os de entrada hacia da-
) tos de salida. Tambin pueden utilizarse para almacenar result ados
intermedios y tienen un nombre para cada aplicacin.
Bus de control
Circuito del bus en un sistema de bus, que transmite exclusivamen-
te instrucciones de control.
Bus de datos
Bus de un PLC, con el que se transmite informacin (seales, da-
tos).
Bus de direcciones
Haz de conductores de un sistema, que transmite exclusivamente
informacin sobre direcciones, es decir, direcciones de ent radas y
salidas del PLC, flags o dispositivos perif ricos.
Byte
Una unidad de datos consistente en 8 bits
Calificador de accin
) Cada accin tiene un calificador, que describe su comportamiento
en mayor detalle.
) Ciclo
En un ciclo, el estado de las entradas es ledo de la tabla de ima-
) gen al principio, el programa es procesado una vez completamente,
y a continuacin se actualiza la tabla de imagen de salidas.
Declaracin de datos
) Para poder acceder a datos con nombres simblicos, estos deben
primero estar enlazados en declaraciones con tipos de datos.
)
Derechos de acceso
lEC 1131-3 especifica para todas las variables, a partir de qu pun-
to y hast a qu alcance puede producirse el acceso de lectura ,
escritura o cambio de una variable.
Festo Didactic
Festo Didactic TP301
)
0-4
Glosario
Derivacin alternativa
La derivacin es la ejecucin de un programa en Diagrama de Fun-
ciones Secuencial en uno o varios recorridos posibles. El recorrido
tomado depende de las condiciones de transicin del funcionamien-
to del programa.
Derivacin paralela (simultnea)
Las derivaciones paralelas son aquellos tipos de derivaciones en un
Diagrama de Funciones Secuencial, que contienen un programa que
sigue por varias derivaciones simultneamente. Cuando se alcanza
el final, se sincroniza su finalizacin.
EPROM )
Memoria de slo lectura, cuyo contenido se borra con luz UV, y que
puede reescribirse con nueva informacin.
Etapa
Las etapas son la parte de ejecucin y al mismo tiempo los recursos
de organizacin del Diagrama de Funciones secuencial
Etapa inici al, Etapa de inicializacin
Una etapa especial en el Diagrama de Funciones Secuencial, que
se ejecuta en primer lugar y al principio del programa. cada estruc-
tura secuencial (red} tiene una nica etapa inicial.
Funciones
Una funcin es una parte del programa, que suministra un nico
valor para las variables de entrada transmitidas. la informacin
no puede ser almacenada de forma intermedia en una funcin.
Instruccin (command)
Instruccin a la MPU de un PLC para la ejecuc1on de una opera-
cin def inida con precisin. La instruccin consiste en una parte de
operacin, que contiene informac in sobre lo que hay que hacer y
)
el operando o la parte de direccin. esto define dnde hay que
hacer algo y dnde debe leerse o almacenarse la informacin.
)
Interface paralelo
) Int erface para la transmisin de bits de datos en paralelo.
Ventaja: Se consiguen elevadas velocidades de transmisin como
) resultado de la transmisin simultnea de 8 bits de datos.
Desventaja: longitud limitada de la lnea.
)
Interface serie
Interface serie para la transmisin de datos.
Ventajas: Un interface serie permite transmitir y recibir datos al mis-
mo tiempo.
Desventaja: bajas velocidades 'de transmisin.
Lenguajes de programacin
lEC 1131-3 permite la utilizacin de diferentes lenguajes de progra-
macin, parcialmente incluso en forma mezclada, para la creacin
de un programa de cont rol. El diagrama de bloques de funcin, el
diagrama de contactos, la lista de instrucciones y el texto estructu-
rado son lenguajes de programacin estandarizados de este tipo.
)
Festo Didactic TP301
0-6
Glosario
Palabra clave
Algunas palabras en el estndar estn reservadas a tareas especf i-
cas, por lo que no pueden utilizarse libremente.
Programa de control
El programa de un PLC representando el total de todas las instruc-
ciones para el procesamiento de seales, como resultado de lo cual,
se influye sobre el equipamiento a controlar. Consiste en una se-
cuencia de instrucciones.
Sistema de bus
Sistema de bus para la transmisin de datos entre, por e jemplo,
mdulos individuales de un PLC
Sistema de Control Lgico (combinatorio)
Sistema de control, en el cual las combinaciones de seales de sali-
da estn asignadas a las seales de salida en todo momento.
Esta
asignacin se realiza predominantemente por medio de operaciones )
lgicas. Un programa combinatorio se realiza completamente en un
ciclo. )
Sistema de control secuencial
)
Un sistema de control, que es subdividido en etapas que se proce-
san consecutivamente. Slo despus que se ha ejecutado una eta- )
pa, se ejecuta la siguiente. El paso de una etapa a la siguiente
depende de ciertas condiciones, las condiciones de transicin. )
Tabla de imagen
Los programas de PLC, normalmente no operan directamente en las )
entradas y salidas del PLC, sino sobre una imagen (copia de los
valores de la seal en la memoria interna). Las entradas se leen al
)
principio del ciclo; al final del ciclo, la imagen de las salidas se emite
fsicamente hacia las salidas. )
Tipo de datos
Las variables de lEC 1131-3 pueden ser de diferentes tipos. Las
declaraciones correspondientes permiten la def inicin de tipos de
da tos.
) Transicin
El elemento de un Diagrama de funciones secuencial, que evala
) una expresin booleana y habilita el paso el flujo del programa a la
siguiente etapa
Transmisin de datos en paralelo
) La transmisin de cada bit individual se realiza por una lnea apar-
t e. Para transmitir un byte, por lo tanto, se necesitan 8 lneas indivi-
) duales en paralelo que transmitan simultneamente.
Transmisin de datos en serie
) Forma de transmitir datos, en la que los datos se transmiten conse-
cutivamente bit a bit. Para ello se necesita por lo menos una lnea
) de datos.
Unidades de organizacin de programas
lEC 1131-3 distingue entre diferentes partes de un programa de
control y requiere estructuracin en unidades de organizacin. Es-
tos son los programas, funciones y bloques de funcin. Una unidad
) de mayor nivel de organizacin es la configuracin.
..)
_)
'
J
J
)
')
J
o
)
_)
_)
J
0-
_)
10
Glosario
_)
" 1
,)
/ )
,)
,)
.)
r )
r')
\..)
t.,)
()
\ )
. )
\)
()
(_)