Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO Festo de PLC PDF
CURSO Festo de PLC PDF
Controles Lgicos
Programables
94427 E
N de artculo:
Descripcin:
Denominacin:
Edicin:
Composicin:
Grficos:
Autores:
Traduccin:
94427 E
ARBB.SPS FPC GS
D.S301-C-FPC-E
03/1999
F. Ebel, M. Schwarz
D. Schwarzenberger
E. v. Terzi, H. Regber, C. Lffler, F. Ebel
I. Sahun
Prefacio
El Sistema para la Enseanza de Automatizacin y Comunicaciones de
Festo Didactic para cumplir con los diversos requerimientos de la formacin profesional y especializada. Los diferentes equipos de formacin estn estructurados consecuentemente:
Equipos bsicos que aportan conocimientos bsicos en una amplia
gama de tecnologas.
Los equipos de tecnologa tratan con importantes reas de la tcnica de control en bucle abierto y en bucle cerrado.
Los equipos de funciones explican las funciones bsicas de los sistemas automatizados.
Los equipos de aplicacin proporcionan una forma avanzada de realizar prcticas muy orientadas a la realidad industrial.
El diseo modular 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 visuales 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.
En el campo del software, se dispone de programas asistidos por ordenador y software de programacin para controles lgicos programables.
La gama de productos de Festo Didactic para la formacin bsica y
avanzada se completa con una amplia seleccin de cursos ajustados
al contenido de los equipos de tecnologa.
La seccin A - Curso - ensea la programacin de los Controles Lgicos Programables con la ayuda de una serie de ejercicios progresivos.
Cualquier conocimiento tcnico que se necesite para la realizacin de
un ejercicio se ofrece al principio. Las funciones se limitan a los requerimientos ms elementales. En la seccin B, pueden obtenerse conocimientos ms detallados.
La seccin B - Fundamentos - contiene conocimientos tcnicos de
aplicacin general para suplementar los contenidos de formacin de
los ejercicios en la seccin A. Se establecen enlaces tericos con la
necesaria terminologa tcnica explicada con la ayuda de ejemplos. Un
ndice proporciona un medio fcil de buscar la terminologa.
La seccin C - Soluciones - proporciona las soluciones a los ejercicios de la seccin A, con breves explicaciones.
La Seccin D - Apndice - contiene las fichas tcnicas y un glosario
que sirve como medio de referencia.
11
Tabla de componentes/ejercicios. . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
13
15
Seccin A Curso
Componentes de un control lgico programable
Ejercicio 1:
Ejercicio 4:
Alarma antirrobo
La funcin NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-25
Ejercicio 5:
Ejercicio 6:
Sistema de timbre
La funcin OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-45
Dispositivo estampador
Combinacin de AND/OR/NOT . . . . . . . . . . . . . . . . A-55
Ejercicio 8:
Alarma de incendios
Activacin de una salida . . . . . . . . . . . . . . . . . . . . . . A-73
Tabla de contenido
Ejercicio 10:
Ejercicio 11:
Activacin de un cilindro
Flancos de las seales . . . . . . . . . . . . . . . . . . . . . A-89
Encolado de componentes
Pulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-101
Ejercicio 13:
Dispositivo de marcado
Seal con retardo a la conexin . . . . . . . . . . . . . A-111
Ejercicio 14:
Dispositivo de fijacin
Seal con retardo a la desconexin . . . . . . . . . . A-121
Ejercicio 16:
Ejercicio 17:
Seccin B Fundamentos
Captulo 1 Automatizando con un PLC. . . . . . . . . . . . . . . . . . . . B-1
1.1
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
1.2
1.3
1.4
2.2
2.3
2.4
2.5
2.6
2.7
B-19
3.1
3.2
3.3
3.4
3.5
B-33
4.1
4.2
4.3
4.4
4.5
4.6
4.7
B-49
5.1
5.2
5.3
B-61
6.1
6.2
6.3
B-91
7.1
7.2
7.3
8.2
8.3
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-102
9.2
Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-103
9.3
Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-108
10.2
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-110
10.3
10.4
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-120
11.2
11.3
Transiciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-130
11.4
Pasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-133
11.5
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-143
12.2
12.3
12.4
B-148
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-162
13.2
13.3
13.4
Captulo 14 Contadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B-171
14.1
14.2
14.3
14.4
B-179
15.1
15.2
15.3
B-187
16.1
16.2
B-195
17.1
17.2
17.3
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-197
17.4
Apndice
Bibliografa de ilustraciones . . . . . . . . . . . . . . . . . . . . . . . . B-202
Bibliografa de literatura . . . . . . . . . . . . . . . . . . . . . . . . . . . B-203
Directrices y estndares . . . . . . . . . . . . . . . . . . . . . . . . . . . B-205
Indice
.........................................
B-209
10
Seccin C Soluciones
Seccin D Apndice
Fichas tcnicas
Entrada de seales elctricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 011088
Indicador y placa de distribucin elctrica . . . . . . . . . . . . . . . . . . . 030311
Cilindro de simple efecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152887
Cilindro de doble efecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152888
Unidad de mantenimiento con vlvula de interrupcin . . . . . . . . . . 152894
Distribuidor de aire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152896
Sensor de proximidad, inductivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 152902
Sensor de proximidad, capacitivo . . . . . . . . . . . . . . . . . . . . . . . . . . 152903
Sensor de proximidad, ptico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152904
Interruptor de proximidad para montake en cilindro . . . . . . . . . . . . 152905
Electrovlvula de 5/2-vas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152909
Electrovlvula de 5/2-vas de dos bobinas . . . . . . . . . . . . . . . . . . . 152910
Unidad de conexin para E/S digitales . . . . . . . . . . . . . . . . . . . . . . 159385
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 (ladder diagram o LD), diagrama de bloques de funcin (function block
diagram o FBD), lista de instrucciones (instruction list o IL), texto estructurado (structured text o ST) y diagrama de funciones secuencial
(sequential funtion chart o SFC, muy parecido al GRAFCET). La programacin se realiza segn IEC 1131-3.
Tiene la opcin de utilizar este libro de trabajo con diversos controles
lgicos programables de distintos fabricantes, Las soluciones estn disponibles para los controles Festo, Siemens S5-95U, AEG A120 y Mitsubishi Melsec A1S.
Los ejercicios en este libro de trabajo puede realizarse con cualquiera
de los dos diferentes equipos, es decir, con la placa perforada o la
versin con placa perfilada. Se recomienda tener conocimientos bsicos de electroneumtica para trabajar con el equipo de tecnologa
TP301.
Los ejercicios del TP301 tratan con los siguientes temas principales:
Componentes de un control lgico programable
Programacin de PLC segn IEC 1131
Operaciones lgicas bsicas
Sistemas de control lgico
Sistemas de control secuencial
La asignacin de componentes y ejercicios puede verse en la siguiente
tabla de asignaciones componentes/ejercicios.
12
Entrada de seales
elctricas
Distribuidor e indicador
elctrico
1
1
Sensor de proximidad,
capacitive
10
11
13
Distribuidor
16
17
1
1
15
1
1
14
12
1
1
13
N de
artculo
Cantidad
011 088
030 311
152 904
152 902
152 903
152 905
152 909
152 910
152 888
152 887
152 894
Distribuidor
152 896
Tubo de plstico
151 496
036 315
151 503
Juego de cables
030 332
Clavija adaptadora
035 651
14
Descripcin
N de
artculo
Cantidad
011 088
030 311
150 758
150 757
150 759
030 331
030 315
030 317
013 415
011 711
011 758
Distribuidor
011 713
Tubo de plstico
006 204
006 831
151 503
Juego de cables
030 332
15
16
4(A)
5(R)
2(B)
3(S)
1(P)
A-I
Seccin A Curso
Componentes de un control lgico programable
Ejercicio 1:
Ejercicio 4:
Alarma antirrobo
La funcin NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-25
Ejercicio 5:
Ejercicio 6:
Sistema de timbre
La funcin OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-45
Dispositivo estampador
Combinacin de AND/OR/NOT . . . . . . . . . . . . . . . . A-55
Ejercicio 8:
Alarma de incendios
Activacin de una salida . . . . . . . . . . . . . . . . . . . . . . A-73
A-II
Ejercicio 10:
Ejercicio 11:
Activacin de un cilindro
Flancos de las seales . . . . . . . . . . . . . . . . . . . . . A-89
Encolado de componentes
Pulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-101
Ejercicio 13:
Dispositivo de marcado
Seal con retardo a la conexin . . . . . . . . . . . . . A-111
Ejercicio 14:
Dispositivo de fijacin
Seal con retardo a la desconexin . . . . . . . . . . A-121
Ejercicio 16:
Ejercicio 17:
A-3
Ejercicio 1
Tema
Ttulo
Objetivo didctico
Actualmente los Controles Lgicos Programables forman parte de cualquier proceso de automatizacin. La Fig. A1.1 muestra una configuracin tpica de una solucin de automatizacin realizada por medio de
un PLC. El sistema de control mostrado representa los componentes
ms elementales de una aplicacin con PLC.
Conocimientos
tcnicos
B 16
PC /
Aparato programador
Display /
Unidad de Control
PLC
Sensores
Actuadores
Fig. A1.1:
Automatizacin con PLC
A-4
Ejercicio 1
Programa PLC
Mdulo de entrada
Fig. A1.2:
Componentes de un
sistema PLC
Sensores
UPP
Unidad Principal
de Proceso
Mdulo de salida
Actuadores
A-5
Ejercicio 1
B4
Programa de PLC
Un programa de PLC consiste en una secuencia lgica de instrucciones. El programa de control es almacenado en una memoria especial,
leble electrnicamente, denominada memoria del programa del PLC.
Durante el desarrollo del programa se utilizan memorias RAM con bateras de respaldo ya que su contenido puede variarse muy rpidamente.
Una vez probado y depurado el programa del control, suele transferirse
a una memoria de slo lectura, es decir una EPROM. En cualquier
caso, cuando se ejecuta el programa se procesa en ciclos continuos.
Seales
Las seales de entrada llegan al PLC a travs de los sensores. Estas
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 elctricas. Por
esta razn, las seales no-elctricas deben convertirse en seales
elctricas 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 actuadores o se convierten en seales para otras formas de energa. Ejemplos de actuadores son:
Pilotos, zumbadores, timbres, contactores, cilindros con electrovlvulas, motores de paso a paso.
B4
A-6
Ejercicio 1
Descripcin del
problema
Croquis de situacin
1. Componentes de un PLC
2. Diseo y puesta a punto del PLC que haya seleccionado
Realizacin
A-7
Ejercicio 1
HOJA DE TRABAJO
1. Componentes de un PLC
Pregunta 1
Cules son los componentes bsicos de un PLC?
B 4.1
Pregunta 2
Cules con los mdulos bsicos que forma la unidad central de
control en un control lgico programable?
B 4.2
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
2. Diseo y puesta a punto del PLC que se haya seleccionado
Introducir los datos tcnicos del control lgico programable seleccionado en la tabla inferior.
Tensin de funcionamiento
Tensin nominal
Margen de tensin admisible
Consumo de corriente
Entradas
Cantidad
Corriente de entrada
Nivel de entrada
Salidas
Cantidad
Lgica de conmutacin
Tensin de salida
Datos tcnicos
Corriente de salida
A-9
Ejercicio 2
Tema
Ttulo
Familiarizarse con los recursos bsicos del lenguaje para la configuracin y estructuracin de un programa de PLC segn IEC 1131-3
Se capaz de declarar variables para su uso en un programa de
PLC.
Ser capaz de aplicar un procedimiento sistemtico para la realizacin de los ejercicios con PLC.
Objetivo didctico
Conocimientos
tcnicos
B5
Instalacin/proceso
Trazado de la solucin
Representacin como tabla de funciones
(sistema de control lgico)
Representacin en forma de FCH segn
IEC 848 (sistema de control secuencial)
Planificacin de la
instalacin
Trazado del esquema
del circuito
Realizacin de la solucin
Configuracin del PLC
Declaracin de variables del programa PLC
Formulacin de la lgica del programa PLC
en LD, FBD, IL, ST o SFC
Montaje de la
instalacin
Fig. A2.1:
Procedimiento para la
creacin de un programa
de PLC
A-10
Ejercicio 2
B 6.1
Tabla A2.1:
Ejemplo de lista
de asignaciones
Direcciones de
Entrada/salida en el PLC
Comentario
S1
I1.5
Pulsador de MARCHA
Y5
Q2.7
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 solucin
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 sencillos de control lgico. El diagrama de funciones segn IEC 848 es particularmente adecuado para la descripcin de sistemas de control secuenciales.
Realizacin de la solucin
La realizacin de la solucin se divide en:
Programacin de la lgica del sistema de control (PLC)
Incorporacin del programa de PLC en el PLC o en el sistema PLC
Un ejemplo de esto se muestra en la fig. A2.2 utilizando una tarea de
control sencilla:
Ejemplo
A-11
Ejercicio 2
PROGRAM Timbre
VAR
Pulsador_FD AT %IX1: BOOL;
Pulsador_AD AT %IX2: BOOL;
Timbre
AT %QX1: BOOL;
END_VAR
Pulsador_FD
>=1
Timbre
Pulsador_AD
B 6.1 - 6.3
CONFIGURATION ejemplo
RESOURCE Instalacin
TASK
T_cclica
PROGRAM Timbre
END_PROGRAM
a) Ejemplo de un programa de PLC
Fig. A2.2:
Realizacin de la solucin
A-12
Ejercicio 2
Descripcin del
problema
Realizacin
A-13
Ejercicio 2
HOJA DE TRABAJO
1. Pasos prcticos para la creacin de un programa de PLC
Especificar los cinco pasos prcticos para la creacin de un programa
de PLC,
Pregunta
A-14
Ejercicio 2
HOJA DE TRABAJO
3. Declaracin de variables segn IEC 1131-3
En una declaracin de programa, debern tenerse en cuenta los siguientes datos. Utilice el tipo de datos adecuado en la declaracin.
La declaracin deber ser vlida slo localmente.
la entrada del interruptor S1, aplicada a la entrada 2 de la 4
tarjeta de entradas
temperatura TEMP, aplicada a la palabra de salidas n 1
memoria VALVULA_ABIERTA
memoria booleana con el identificador PIEZA_PRESENTE, preasignada al valor inicial 0
memoria booleana con el identificador INIC_ROBOT, preasignada
con el valor inicial 1
almacenamiento de un nmero (entero - INT) bajo el nombre NUMERO, con el valor 0 preasignado
A-15
Ejercicio 3
Tema
Ttulo
Objetivo didctico
Conocimientos
tcnicos
La funcin de asignacin
La funcin de asignacin permite que el estado de una seal de entrada sea transmitido directamente al estado de una salida del PLC. El
comportamiento puede describirse claramente con la ayuda de una tabla de funciones, que lo representa por una entrada %IX1 y una salida
%QX2 en la tabla A3.1.
B3
%IX1
%QX2
Tabla A3.1:
Tabla de funciones para la
funcin de asignacin
A-16
Ejercicio 3
B8
LD
%IX1
%QX2
Rengln con un contacto abierto
y bobina no-memorizante.
B7
FBD
%IX1
B9
B 10
%QX2
IL
LD
%IX1
ST
%QX2
ST
%QX2 := %IX1;
Tabla A3.2:
La funcin de asignacin
A-17
Ejercicio 3
El accionamiento de un pulsador (S1) hace que se encienda la lmpara (H1). La lmpara debe permanecer iluminada mientras el pulsador
se halle accionado.
Descripcin del
problema
S1
H1
Croquis de situacin
A-18
Ejercicio 3
Realizacin
Lista de componentes
Descripcin
Unidad de conexin
Dispositivo indicador
Antes de cablear:
Desconectar la alimentacin!
A-19
Ejercicio 3
A-20
Ejercicio 3
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.
+24V
0V
I
24V
PLC
0V
Q
0V
H1
0
1
Tabla de funciones
Ecuacin booleana
A-22
Ejercicio 3
HOJA DE TRABAJO
3. 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
A-23
Ejercicio 3
HOJA DE TRABAJO
Responder a las siguientes preguntas:
1. Cul es el comportamiento de una salida programada como no-memorizante, si deja de aplicarse la seal de entrada?
Pregunta
A-24
Ejercicio 3
A-25
Ejercicio 4
Tema
Alarma antirrobo
La funcin NOT
Ttulo
Objetivo didctico
La funcin NOT
La funcin NOT se utiliza para convertir seales binarias a su valor
opuesto:
Conocimientos
tcnicos
%IX1
%QX2
B3
Tabla A4.1:
Tabla de funciones para la
funcin NOT
A-26
Ejercicio 4
LD
%IX1
%QX2
Rengln con contacto normalmente
cerrado y bobina no-memorizante.
B7
FBD
%IX1
B9
B 10
NOT
%QX2
IL
LDN
%IX1
ST
%QX2
ST
%QX2 := NOT %IX1;
Tabla A4.2:
La funcin NOT
A-27
Ejercicio 4
Descripcin del
problema
H1
S1
Croquis de situacin
A-28
Ejercicio 4
Realizacin
Lista de componentes
Descripcin
Unidad de conexin
Dispositivo indicador
Antes de cablear:
Desconectar la alimentacin!
A-29
Ejercicio 4
A-30
Ejercicio 4
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
0V
I
24V
PLC
0V
Q
0V
H1
0
1
Tabla de funciones
Ecuacin booleana
A-32
Ejercicio 4
HOJA DE TRABAJO
3. 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
A-33
Ejercicio 4
HOJA DE TRABAJO
Responder a la siguiente preguntas:
1. La salida se activa como no-memorizante. Cul es el efecto en la
seal de salida, si el hilo se rompe y debe ser reparado?
Pregunta
A-34
Ejercicio 4
A-35
Ejercicio 5
Tema
Ttulo
Objetivo didctico
Conocimientos
tcnicos
La funcin AND
Solamente cuando todas las seales conectadas en AND estn en 1,
el resultado es 1. Si una sola de las seales conectadas es 0, entonces el resultado es tambin 0.
La tabla de funciones para la funcin AND se muestra a continuacin
para las dos entradas %IX1 y %IX2, as como para la salida %QX3.
%IX1
%IX2
%QX3
B3
Tabla A5.1:
Tabla de funciones para la
funcin AND
A-36
Ejercicio 5
LD
%IX1
%IX2
%QX3
Rengln con dos contactos en serie
normalmente abiertos
B7
FBD
%IX1
%IX2
&
%QX3
o bien
%IX1
%IX2
B9
B 10
AND
%QX3
IL
LD
%IX1
AND
%IX2
ST
%QX3
ST
%QX3 := %IX1 & %IX2;
o bien
%QX3 := AND(%IX1, %IX2);
Tabla A5.2:
La funcin AND
A-37
Ejercicio 5
Una prensa de estampacin 1.0 debe avanzar solamente si se presiona el pulsador S1 y (and) la barrera protectora se halla cerrada. Si una
de estas condiciones no se cumple, la prensa debe retroceder inmediatamente.
Descripcin del
problema
La posicin de la barrera protectora cerrada B1 es detectada por un sensor de proximidad B1. La herramienta de la prensa avanza o retrocede
por medio de una electrovlvula con retorno por muelle (bobina Y1).
1.0
S1
B1
Croquis de situacin
A-38
Ejercicio 5
Realizacin
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
Lista de componentes
A-39
Ejercicio 5
A-40
Ejercicio 5
A-41
Ejercicio 5
HOJA DE TRABAJO
1. Trazado del esquema del circuito electroneumtico y elctrico,
y montaje del equipo
Completar el esquema del circuito electroneumtico
1.0
1.1
4(A)
2(B)
Y1
5(R)
3(S)
1(P)
A-42
Ejercicio 5
HOJA DE TRABAJO
Completar el esquema del circuito elctrico e introducir las direcciones
disponibles de entrada y salida en el PLC que se utilice.
+24V
0V
I
24V
PLC
0V
Q
0V
Esquema del
circuito elctrico
B1
Y1
Tabla de funciones
Ecuacin booleana
A-43
Ejercicio 5
HOJA DE TRABAJO
3. 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
A-44
Ejercicio 5
HOJA DE TRABAJO
Pregunta
A-45
Ejercicio 6
Tema
Sistema de timbre
La funcin OR
Ttulo
Objetivo didctico
La funcin OR
Si por lo menos una de las seales conectadas se halla en 1, el resultado es tambin 1. Solamente si todas las seales conectadas se hallan en 0 el resultado es tambin 0.
Conocimientos
tcnicos
%IX1
%IX2
%QX3
B3
Tabla A6.1:
Tabla de funciones
para la funcin OR
A-46
Ejercicio 6
LD
%IX1
%QX3
Rengln con dos contactos en
paralelo normalmente abiertos
%IX2
B7
FBD
%IX1
%IX2
>=1
%QX3
o bien
%IX1
%IX2
B9
B 10
OR
%QX3
IL
LD
%IX1
OR
%IX2
ST
%QX3
ST
%QX3 := %IX1 OR %IX2;
Tabla A6.2:
La funcin OR
A-47
Ejercicio 6
El timbre de un apartamento debe sonar tanto si se presiona el pulsador S1 en la puerta del jardn como si se presiona el pulsador S2 en la
puerta del apartamento.
Descripcin del
problema
S2
H1
S1
Croquis de situacin
A-48
Ejercicio 6
Realizacin
Lista de componentes
Descripcin
Unidad de conexin
Dispositivo indicador
A-49
Ejercicio 6
A-50
Ejercicio 6
A-51
Ejercicio 6
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
0V
I
24V
PLC
0V
Q
0V
S2
H1
Tabla de funciones
A-52
Ejercicio 6
HOJA DE TRABAJO
Deducir la ecuacin booleana a partir de la tabla:
Ecuacin booleana
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-53
Ejercicio 6
HOJA DE TRABAJO
Pregunta
S1
S2
H1
Tabla de funciones
A-54
Ejercicio 6
A-55
Ejercicio 7
Tema
Dispositivo estampador
Combinaciones de AND/OR/NOT
Ttulo
Objetivo didctico
Conocimientos
tcnicos
B3
S1
S2
S3
H1
Tabla A7.1:
Tabla de funciones
A-56
Ejercicio 7
LD
S1
S2
S3
H1
/
S1
S2
S3
/
B7
B9
FBD
S1
S2
S3
&
S1
S2
S3
&
H1
IL
LD
ANDN
AND
OR(
AND
ANDN
)
ST
B 10
>=1
S1
S2
S3
S1
S2
S3
H1
ST
or
H1 := (S1 & NOT S2 & S3) OR (S1 & S2 & NOT S3);
A-57
Ejercicio 7
A-58
Ejercicio 7
Descripcin del
problema
Un dispositivo estampador puede hacerse funcionar desde tres lugares. Se inserta una pieza a travs de una gua, con lo que se activan
dos de los tres sensores de proximidad B1, B2 y B3. Esto hace avanzar 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.
1.0
B3
B1
B2
Fig. A7.1:
Croquis de situacin
A-59
Ejercicio 7
Realizacin
2. Montaje del equipo con la ayuda de los esquemas de los circuitos electroneumtico y elctrico
Montar los elementos necesarios en la placa perfilada:
Cantidad
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
Lista de componentes
A-60
Ejercicio 7
A-61
Ejercicio 7
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-62
Ejercicio 7
HOJA DE TRABAJO
2. Montaje del equipo con la ayuda de los esquemas de los circuitos electroneumtico y elctrico
Configurar el sistema de control
1.0
1.1
4(A)
2(B)
Y1
5(R)
3(S)
1(P)
Tabla de funciones
B1
B2
B3
Y1
Ecuacin booleana
A-63
Ejercicio 7
HOJA DE TRABAJO
4. 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
A-64
Ejercicio 7
HOJA DE TRABAJO
Pregunta
A-65
Ejercicio 8
Tema
Ttulo
Objetivo didctico
Conocimientos
tcnicos
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 identificador. Es
necesario utilizar un identificador si hay que realizar un salto a este
rengln dentro del programa.
B 12
A-66
Ejercicio 8
Descripcin del
problema
2.0
1.0
S1
S2
Croquis de situacin
A-67
Ejercicio 8
Realizacin
2. Montaje del equipo con la ayuda de los esquemas de los circuitos electroneumtico y elctrico
Montar los elementos necesarios en la placa perfilada:
Cantidad
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
Lista de componentes
A-68
Ejercicio 8
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-70
Ejercicio 8
HOJA DE TRABAJO
2. Montaje del equipo con la ayuda de los esquemas de los circuitos electroneumtico y elctrico
Configurar el sistema de control
1.0
1.1
4(A)
2.0
2.1
2(B)
Y1
4(A)
2(B)
Y2
5(R)
3(S)
5(R)
3(S)
1(P)
1(P)
Tabla de funciones
S1
S2
Y1
Y2
Ecuacin booleana
A-71
Ejercicio 8
HOJA DE TRABAJO
4. 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
A-72
Ejercicio 8
A-73
Ejercicio 9
Tema
Alarma de incendio
Activacin de una salida
Ttulo
Objetivo didctico
Las operaciones memorizantes forman parte de las operaciones elementales de un PLC y se aplican en caso de que deba memorizarse el
estado de una seal de corta duracin. Ejemplos tpicos de operaciones memorizantes son la activacin y desactivacin de seales de salida. Para la realizacin de las funciones de memorizacin se dispone
de los bloques de funcin SR y RS.
Conocimientos
tcnicos
B 12
BOOL
BOOL
SR
S1 Q1
R
BOOL
Fig. A9.1:
Bloque de funcin SR
A-74
Ejercicio 9
Ejemplo
VAR
S2 AT %IX3 : BOOL;
H2 AT %QX4 : BOOL;
SR_H2
: SR;
*)
*)
*)
*)
*)
END_VAR
B7
FBD
SR_H2
SR
S1 Q1
R
S2
B8
H2
LD
S2
H2
S
B9
IL
LD
S2
H2
Activacin de la variable H2
CAL
LD
SR_H2.Q1
ST
H2
o bien
B 10
Tabla A9.1:
La funcin de
memorizacin Activar
ST
SR_H2 (S1 := S2);
H2 := SR_H2.Q1;
A-75
Ejercicio 9
Descripcin del
problema
H1
S1
Croquis de situacin
Realizacin
Descripcin
Unidad de conexin
Dispositivo indicador
Lista de componentes
A-76
Ejercicio 9
A-77
Ejercicio 9
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
0V
I
24V
PLC
0V
Q
0V
Esquema del
circuito elctrico
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-78
Ejercicio 9
HOJA DE TRABAJO
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:
Diagrama de funciones (FBD)
Diagrama de contactos (LD)
Lista de instrucciones (IL)
Texto estructurado (ST)
A-79
Ejercicio 9
HOJA DE TRABAJO
Marcar las caractersticas aplicables a una funcin o a un bloque de funcin.
Characterstica
Funcin
Bloque de funcin
Nombre
no
no
Parmetros de entrada
uno
varios
uno
varios
Parmetros de salida
uno
varios
uno
varios
Parte componente de la
declaracin de variables
no
no
Informacin de estado
no
no
Pregunta
A-80
Ejercicio 9
A-81
Ejercicio 10
Tema
Ttulo
Objetivo didctico
Conocimientos
tcnicos
BOOL
BOOL
RS
S
Q1
R1
BOOL
Fig. A10.1:
Bloque de funcin RS
B 12
A-82
Ejercicio 10
Ejemplo
VAR
S2 AT %IX5 : BOOL;
H2 AT %QX6 : BOOL;
RS_H2
: RS;
*)
*)
*)
*)
*)
END_VAR
B7
FBS
RS_H2
RS
S2
B8
S
R1
H2
LD
S2
Tabla A10.1:
La funcin de
memorizacin Desactivar
Q1
H2
R
A-83
Ejercicio 10
AWL
B9
LD
S2
H2
Desactivacin de la variable H2
CAL
LD
RS_H2.Q1
ST
H2
oder
ST
B 10
H2 := RS_H2.Q1;
Tabla A10.1:
La funcin de
memorizacin desactivar
(continuacin)
A-84
Ejercicio 10
Descripcin del
problema
B1
H1
S1
Croquis de situacin
A-85
Ejercicio 10
Realizacin
Descripcin
Unidad de conexin
Dispositivo indicador
Lista de componentes
A-86
Ejercicio 10
A-87
Ejercicio 10
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
0V
I
24V
PLC
0V
Q
0V
Esquema del
circuito elctrico
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-88
Ejercicio 10
HOJA DE TRABAJO
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:
Diagrama de funciones (FBD)
Diagrama de contactos (LD)
Lista de instrucciones (IL)
Texto estructurado (ST)
Pregunta
1. Cul es el resultado si se utiliza un flip-flop con activacin prioritaria en lugar de uno con desactivacin prioritaria?
A-89
Ejercicio 11
Tema
Activacin de un cilindro
Flancos de las seales
Ttulo
Objetivo didctico
flanco
ascendente
Conocimientos
tcnicos
flanco
ascendente
1
0
flanco
descendente
flanco
descendente
Fig. A11.1:
Flancos
BOOL
R_TRIG
CLK
Q
BOOL
Fig. A11.2:
Bloque de funcin R_TRIG
A-90
Ejercicio 11
BOOL
F_TRIG
CLK
Q
BOOL
Fig. A11.3:
Bloque de funcin F_TRIG
Ejemplo
VAR
S1 AT
%IX1
H1 AT
%QX1
R_TRIG_S1
RS_H1
:
:
:
:
BOOL;
BOOL;
R_TRIG
RS;
*)
(* Pulsador S1
*)
(* Piloto H1
(* Flanco ascendente de S1 *)
*)
(* Flip-flop para H1
END_VAR
FBD
B7
S1
R_TRIG_S1 H1
R_TRIG
CLK
Q
RS_H1
&
RS
S
Q1
R1
H1
&
H1
Tabla A11.1:
Evaluacin de un flanco
ascendente
A-91
Ejercicio 11
LD
B8
S1
H1
H1
S1
H1
H1
IL
B9
CAL
LD
R_TRIG_S1.Q
ANDN H1
S
H1
LD
R_TRIG_S1.Q
AND
H1
H1
o se apaga.
ST
R_TRIG_S1 (CLK := S1);
B 10
Dado que las condiciones de encender y apagar el piloto son mutuamente exclusivas, tambin puede utilizarse un flip-flop de activacin
prioritaria en lugar de uno de desactivacin prioritaria.
Tabla A11.1:
(Continuacin)
Comentario
A-92
Ejercicio 11
AT %IX1 : BOOL;
AT %MX1 : BOOL;
AT %MX2 : BOOL := 0;
S_old
RS_S_old
: RS;
*)
*)
*)
*)
*)
*)
*)
END_VAR
Signal
S_old
&
S_Edge
RS_S_old
RS
Fig. A11.4:
Deteccin de un flanco
ascendente
S_Edge
Signal
S
R1
Q1
S_old
A-93
Ejercicio 11
AT %IX1 : BOOL;
AT %MX1 : BOOL;
AT %MX2 : BOOL := 0;
S_old
SR_S_old
: SR;
END_VAR
Signal
S_old
&
S_Edge
SR_S_old
Signal
S_Edge
RS
S1 Q1
R
S_old
Fig. A11.5:
Deteccin de un flanco
descendente
A-94
Ejercicio 11
Descripcin del
problema
B1
B2
1.0
S1
Croquis de situacin
A-95
Ejercicio 11
Realizacin
Cantidad
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
Lista de componentes
A-96
Ejercicio 11
A-97
Ejercicio 11
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-98
Ejercicio 11
HOJA DE TRABAJO
Configurar el sistema de control
B1
1.0
1.1
4(A)
B2
2(B)
Y1
5(R)
3(S)
1(P)
Tipo de dato
Direccin
Comentario
Declaracin de variables
A-99
Ejercicio 11
HOJA DE TRABAJO
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:
Diagrama de funciones (FBD)
Diagrama de contactos (LD)
Lista de instrucciones (IL)
Texto estructurado (ST)
A-100
Ejercicio 11
HOJA DE TRABAJO
Preguntas
A-101
Ejercicio 12
Tema
Encolado de componentes
Pulso
Ttulo
Objetivo didctico
Conocimientos
tcnicos
BOOL
TIME
TP
IN
Q
PT ET
B 13
BOOL
TIME
Fig. A12.1:
Bloque de funcin R_TRIG
A-102
Ejercicio 12
Ejemplo
(* Pulsador S1
*)
(* Bobina Y1 para el cilindro
*)
(* Temporizador de pulso TP_Y1*)
(* para el proceso de sujecin *)
END_VAR
B7
FBD
TP_Y1
TP
S1
T#12s
B8
Q
ET
Y1
LD
S1
Tabla A12.1:
Utilizacin de un
temporizador de pulso
IN
PT
T#12s
TP_Y1
TP
IN
PT
ET
Y1
Interconexin del bloque
temporizador TP_Y1 en el rengln.
A-103
Ejercicio 12
IL
B9
TP_Y1.Q
ST
Y1
ST
B 10
Y1 := TP_Y1.Q;
Asignacin de la salida Q
de TP_Y1 a Y1.
Tabla A12.1:
Utilizacin de un
temporizador de pulso
(contiuacin)
A-104
Ejercicio 12
Descripcin del
problema
1.0
S1
Croquis de situacin
A-105
Ejercicio 12
Realizacin
Quantity
Description
Unidad de conexin
Unidad de matenimiento
Distribuidor
Lista de componentes
A-106
Ejercicio 12
A-107
Ejercicio 12
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
0V
I
24V
0V
PLC
0V
A-108
Ejercicio 12
HOJA DE TRABAJO
Configurar el sistema de control
B1
1.1
1.0
4(A)
2(B)
Y1
5(R)
3(S)
1(P)
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-109
Ejercicio 12
HOJA DE TRABAJO
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:
Diagrama de funciones (FBD)
Diagrama de contactos (LD)
Lista de instrucciones (IL)
Texto estructurado (ST)
A-110
Ejercicio 12
HOJA DE TRABAJO
Preguntas
IN
1
0
t0
Q
Fig. A12.2:
Tiempo de respuesta del
temporizador de pulso
t1 t2
t3
1
0
t0
t0 + PT
5s
A-111
Ejercicio 13
Tema
Dispositivo de marcado
Seal con retardo a la conexin
Ttulo
Objetivo didctico
Conocimientos
tcnicos
BOOL
TIME
TON
IN
Q
PT ET
BOOL
TIME
Fig. A13.1:
Bloque de funcin TON
B 13
A-112
Ejercicio 13
Ejemplo
: TON;
(* Barrera fotoelctrica
(* Bobina Y1 del cilindro de
(* cerrar la puerta
(* Seal temporizada a la conexin
(* TON_Y1 para cerrar la puerta
*)
*)
*)
*)
*)
END_VAR
B7
FBD
TON_Y1
B1
T#5s
B8
Y1
LD
B1
Tabla A13.1:
Utilizacin de un
temporizador a la conexin
TON
Q
IN
PT ET
T#5s
TON_Y1
TON
Q
IN
PT
ET
Y1
Interconexin del bloque de funcin
TON_Y1 en el rengln.
A-113
Ejercicio 13
IL
B9
TON_Y1.Q
ST
Y1
ST
B 10
Y1 := TON_Y1.Q;
Asignacin de la salida Q
de TON_Y1 a Y1.
Tabla A13.1:
Utilizacin de un
temporizador a la conexin
(continuacin)
A-114
Ejercicio 13
Descripcin del
problema
1.0
S1
Croquis de situacin
A-115
Ejercicio 13
Realizacin
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
Lista de componentes
A-116
Ejercicio 13
A-117
Ejercicio 13
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-118
Ejercicio 13
1.0
1.1
4(A)
B2
2(B)
Y1
5(R)
3(S)
1(P)
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-119
Ejercicio 13
A-120
Ejercicio 13
HOJA DE TRABAJO
Pregunta
A-121
Ejercicio 14
Tema
Dispositivo de fijacin
Seal con retardo a la desconexin
Ttulo
Objetivo didctico
Conocimientos
tcnicos
BOOL
TIME
TOF
IN
Q
PT ET
BOOL
TIME
Fig. A14.1:
Bloque de funcin TOF
B 13
A-122
Ejercicio 14
Ejemplo
%MX1: BOOL;
AT
%QX1: BOOL;
Y1
TOF_Door
: TOF;
END_VAR
B7
FBD
TOF__Door
Door_closed
T#10m
B8
Y1
Conexin de entradas y
salidas del bloque de funcin
TOF_Door con los parmetros
actuales.
LD
Door_closed
Tabla A14.1:
Utilizacin de un retardo a
la desconexin
TOF
IN
Q
PT ET
T#10m
TOF_Door
TOF
IN
Q
PT
ET
Y1
A-123
Ejercicio 14
IL
B9
ST
B 10
Y1 := TOF_Door.Q;
Asignacin de la salida
Q de TOF_Door a Y1.
Tabla A14.1:
Utilizacin de un retardo a
la desconexin
(continuacin)
A-124
Ejercicio 14
Descripcin del
problema
1.0
2.0
S1
Croquis de situacin
A-125
Ejercicio 14
Realizacin
Cantidad
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
Tabla A14.1:
Lista de componentes
A-126
Ejercicio 14
A-127
Ejercicio 14
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-128
Ejercicio 14
HOJA DE TRABAJO
Configurar el sistema de control
B1
1.1
1.0
B3
B2
4(A)
2(B)
5(R)
3(S)
2.1
4(A)
2(B)
5(R)
3(S)
1(P)
Y2
Y1
1(P)
B4
2.0
Y3
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-129
Ejercicio 14
HOJA DE TRABAJO
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:
Diagrama de funciones (FBD)
Diagrama de contactos (LD)
Lista de instrucciones (IL)
Texto estructurado (ST)
A-130
Ejercicio 14
HOJA DE TRABAJO
Pregunta
A-131
Ejercicio 15
Tema
Ttulo
Objetivo didctico
Conocimientos
tcnicos
La transicin de una etapa a la siguiente depende del estado del proceso. El proceso puede derivarse en procesos parciales en relacin
con el estado del proceso establecido.
B 15
Acciones ejecutivas:
Etapa
Acciones interrogativas:
Condiciones de transicin (condiciones de
habilitacin de la etapa)
Establecimiento de
recorrido para la continuacin del programa
Derivaciones
Fig. A15.1:
Funciones de un
programa de control
A-132
Ejercicio 15
A-133
Ejercicio 15
A-134
Ejercicio 15
VAR
Y1
Y2
B1
B2
B3
B4
B5
B6
AT
AT
AT
AT
AT
AT
AT
AT
%QX1
%QX2
%IX1
%IX2
%IX3
%IX4
%IX5
%IX6
:
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
*)
*)
*)
*)
*)
*)
*)
*)
END_VAR
S1
B1
B3
B5
&
B2
B4
&
S2
Y1
B4
S3
Y2
B6
Y2
B5
Y1
B3
B6
S4
B5
S5
B3
Fig. A15.3:
Ejemplo de un diagrama
de funciones secuencial
A-135
Ejercicio 15
Etapa n-1
Condiciones de habilitacin
para la etapa n
Etapa n+1
&
Etapa n
Fig. A15.4:
Representacin de una
etapa
A-136
Ejercicio 15
VAR
Y1 AT
Y2 AT
B1 AT
B2 AT
B3 AT
B4 AT
B5 AT
B6 AT
RS_S1
RS_S2
RS_S3
RS_S4
RS_S5
RS_Y1
RS_Y2
%QX1
%QX2
%IX1
%IX2
%IX3
%IX4
%IX5
%IX6
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
RS;
RS;
RS;
RS;
RS;
RS;
RS;
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
END_VAR
(* Programacin de la secuencia de etapas *)
B3
B5
&
RS_S2.Q1
RS_S1.Q1
B3
B5
B1
Fig. A15.5:
Ejemplo de una secuencia
de etapas con elementos
memorizantes RS
RS_S3.Q1
RS_S1
RS
Q1
S
R1
(* Activacin del *)
(* flip-flop para *)
*)
(* Etapa S1
&
RS_S2
RS
Q1
S
R1
(* Activacin del *)
(* flip-flop para *)
(* Etapa S2
*)
A-137
Ejercicio 15
RS_S2.Q1
B4
B2
&
RS
Q1
S
R1
RS_S4.Q1
RS_S3.Q1
B6
&
RS_S5.Q1
RS_S4.Q1
B5
RS_S3
&
RS_S1.Q1
(* Activacin del *)
(* flip-flop para *)
*)
(* Etapa S3
RS_S4
RS
Q1
S
R1
(* Activacin del *)
(* flip-flop para *)
*)
(* Etapa S4
RS_S5
RS
Q1
S
R1
(* Activacin del *)
(* flip-flop para *)
*)
(* Etapa S5
RS
Q1
S
R1
Y1
(* Bobina Y1 para
(* Cilindro 1.0
Y2
(* Bobina Y2 para *)
(* Cilindro 2.0
*)
*)
*)
RS_Y2
RS_S3.Q1
RS_S4.Q1
RS
Q1
S
R1
Fig. A15.5:
Ejemplo de una secuencia
de etapas con elementos
memorizantes RS
(continuacin)
A-138
Ejercicio 15
Descripcin del
problema
Un transportador de rodillos es supervisado por un sensor de proximidad B1, para comprobar si hay un paquete presente. Si es este el
caso, el paquete es empujado por un cilindro 1.0 (cilindro de elevacin)
y a continuacin es transferido a otro transportador por medio del cilindro 2.0 (cilindro de transferencia).
El cilindro 1.0 debe retroceder primero, seguido del cilindro 2.0. Los
cilindros avanzan y retroceden por medio de electrovlvulas (bobinas
Y1 e Y2). Las posiciones del cilindro se supervisan por medio de los
interruptores de proximidad B2 o B5.
En el lado de la alimentacin, los paquetes han sido previamente dispuestos de forma tal que llegan al dispositivo de alimentacin individualmente.
2.0
1.0
Croquis de situacin
A-139
Ejercicio 15
2. Descripcin de la tarea de control por medio del diagrama de funciones secuencial IEC 848
3. Declaracin de las variables del programa PLC
4. Formulacin del programa de PLC por medio del diagrama de funciones secuencial IEC 848
Programacin de las condiciones de transicin directamente en
uno de los lenguajes FBD, LD o ST
Especificacin de las acciones como acciones booleanas
5. Verificacin y puesta a punto del programa de PLC y del sistema.
Realizacin
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
Lista de componentes
A-140
Ejercicio 15
A-141
Ejercicio 15
A-142
Ejercicio 15
A-143
Ejercicio 15
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-144
Ejercicio 15
HOJA DE TRABAJO
Configurar el sistema de control
B2
1.1
1.0
4(A)
B4
B3
Y1
4(A)
2(B)
Y2
5(R)
2.1
2(B)
B5
2.0
3(S)
1(P)
5(R)
3(S)
1(P)
A-145
Ejercicio 15
HOJA DE TRABAJO
3. Declaracin de las variables del programa del PLC
Declarar las variables requeridas en el programa del PLC:
Designacin
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-146
Ejercicio 15
HOJA DE TRABAJO
Preguntas
2. Cul es la respuesta del programa en diagrama de funciones secuencial si la accin de la etapa S3: "Avanzar cilindro 2.0" se programa como accin no-memorizante?
A-147
Ejercicio 16
Tema
Ttulo
Ser capaz de programar un sistema de control secuencial con una derivacin alternativa
Objetivo didctico
Conocimientos
tcnicos
Pieza pequea
2
Fijar pieza
Pieza grande
1
Estampar pieza
Liberar pieza
Fijar pieza
B 15
Estampar pieza
Expulsar pieza
1
Fig. A16.1:
Ejemplo de sistema de
control secuencial con
derivacin alternativa
A-148
Ejercicio 16
A-149
Ejercicio 16
VAR
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
Y1
Y2
Y3
Y4
AT
AT
AT
AT
AT
AT
AT
AT
AT
AT
AT
AT
AT
AT
%IX1.0
%IX1.1
%IX2.0
%IX2.1
%IX2.2
%IX2.3
%IX2.4
%IX2.5
%IX2.6
%IX2.7
%QX1.0
%QX1.1
%QX1.2
%QX1.3
:
:
:
:
:
:
:
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
*)
(* pieza grande o pequea
*)
(* slo para pieza grande
*)
(* cilindro 1.0 retrado
*)
(* cilindro 1.0 extendido
*)
(* cilindro 2.0 retrado
*)
(* cilindro 2.0 extendido
*)
(* cilindro 3.0 retrado
*)
(* cilindro 3.0 extendido
*)
(* cilindro 4.0 retrado
*)
(* cilindro 4.0 extendido
*)
(* cilindro 1.0: fijacin
(* cilindro 2.0: estampar pequ. *)
(* cilindro 3.0: estampar grande *)
*)
(* cilindro 4.0: explusor
END_VAR
S1
Y1
B4
Y2
B6
B6
S6
Y1
B4
Y3
B8
B4
B4
S3
S5
B8
Y1
B3
Y4
B10
B3
S7
B10
Fig. A16.2:
Ejemplo de diagrama de
funciones secuencial con
derivacin alternativa
A-150
Ejercicio 16
A-151
Ejercicio 16
Descripcin del
problema
A continuacin, el paquete llega a una plataforma elevadora. La secuencia empieza con el pulsador de MARCHA S1. Los paquetes son
elevados por un dispositivo elevador 1.0. A continuacin los paquetes
son clasificados: los paquetes cortos se transfieren a un segundo
transportador por medio del cilindro 2.0 y los largos a un tercer transportador por medio del cilindro 3.0. El cilindro de elevacin 1.0 debe
retroceder de nuevo una vez que los cilindros 2.0 y 3.0 hayan alcanzado su posicin final retrada.
Las posiciones del cilindro se detectan por medio de interruptores de proximidad B1 a B6. El cilindro 1.0 avanza y retrocede por medio de una
electrovlvula de dos bobinas Y1 e Y2. Los cilindros 2.0 y 3.0 avanzan y
retroceden por medio de las electrovlvulas de una sola bobina (bobinas
Y3 e Y4).
2.0
3.0
S1
1.0
Croquis de situacin
A-152
Ejercicio 16
Realizacin
Lista de componentes
Designacin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
A-153
Ejercicio 16
A-154
Ejercicio 16
A-155
Ejercicio 16
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-156
Ejercicio 16
HOJA DE TRABAJO
Configurar el sistema de control
B1
1.1
1.0
4(A)
B3
B2
2.1
2(B)
Y1
Y2
5(R)
3(S)
1(P)
2.0
4(A)
B4
3.0
3.1
2(B)
Y3
4(A)
B5
B6
2(B)
Y4
5(R)
3(S)
1(P)
5(R)
3(S)
1(P)
Preguntas
A-157
Ejercicio 16
HOJA DE TRABAJO
3. Declaracin de las variables del programa del PLC
Declarar las variables requeridas en el programa del PLC:
Designacin
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-158
Ejercicio 16
HOJA DE TRABAJO
Pregunta
A-159
Ejercicio 17
Tema
Ttulo
Poder realizar ciclos de conteo por medio de la utilizacin de los mdulos de funcin estndar CTU o CTD
Objetivo didctico
Conocimientos
tcnicos
B 14
BOOL
BOOL
INT
CTU
CU Q
R
PV CV
BOOL
INT
Fig. A17.1:
Bloque de funcin CTU
A-160
Ejercicio 17
BOOL
BOOL
INT
CTD
CD Q
LD
PV CV
BOOL
INT
Fig. A17.2:
Bloque de funcin CTD
A-161
Ejercicio 17
: CTU;
Ejemplo
*)
*)
*)
*)
*)
*)
*)
END_VAR
FBD
CTU_1
B1
M_init
12
CTU
CU Q
R
PV CV
M_new
LD
CTU_1
B1
CTU
CU Q
M_init
R
12
PV CV
M_new
A-162
Ejercicio 17
IL
CAL CTU_1 (CU := B1, R := M_init, PV := 12) Invocacin del bloque
de funcin CTU_1
LD
CTU_1.Q
Lectura de la salida
Q de CTU_1
ST
M_new
ST
CTU_1 (CU := B1, R := M_init, PV := 12);
M_new := CTU_1.Q;
Tabla A17.1:
(Continuacin)
Asignacin de la salida Q
de CTU_1 a M_new
A-163
Ejercicio 17
En una mquina se estampan 10 piezas cada vez. El ciclo del programa se inicia por medio de un pulsador S1. El interruptor de proximidad
B7 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.
Descripcin del
problema
2.0
3.0
1.0
S1
Croquis de situacin
A-164
Ejercicio 17
Realizacin
Lista de componentes
Descripcin
Unidad de conexin
Unidad de mantenimiento
Distribuidor
A-165
Ejercicio 17
A-166
Ejercicio 17
A-167
Ejercicio 17
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
0V
I
24V
0V
PLC
0V
Esquema del
circuito elctrico
A-168
Ejercicio 17
HOJA DE TRABAJO
Configurar el sistema de control.
B1
1.1
1.0
B3
B2
4(A)
2(B)
5(R)
3(S)
1(P)
Y1
2.1
Y2
2.0
B4
3.0
4(A)
2(B)
5(R)
3(S)
1(P)
Y3
3.1
4(A)
B5
B6
2(B)
Y4
5(R)
3(S)
1(P)
A-169
Ejercicio 17
HOJA DE TRABAJO
3. Declaracin de las variables del programa del PLC
Declarar las variables requeridas en el programa del PLC:
Designacin
Tipo de datos
Direccin
Comentario
Declaracin de variables
A-170
Ejercicio 17
HOJA DE TRABAJO
4. Formulacin del programa de PLC en diagrama de funciones secuencial
A-171
Ejercicio 17
HOJA DE TRABAJO
Responder a la siguiente pregunta:
1. Cundo cambia el estado del contador?
Preguntas
A-172
Ejercicio 17
B-I
Seccin B Fundamentos
B-II
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
1.2
1.3
1.4
2.2
2.3
2.4
2.5
2.6
2.7
3.2
3.3
3.4
3.5
4.2
4.3
4.4
4.5
4.6
4.7
B-III
B-49
5.1
5.2
5.3
B-61
6.1
6.2
6.3
B-91
7.1
7.2
7.3
B-95
8.1
8.2
8.3
Instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-102
9.2
Operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-103
9.3
B-107
10.1
Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-108
10.2
Instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-110
10.3
10.4
B-IV
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-120
11.2
11.3
Transiciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-130
11.4
Pasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-133
11.5
Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-143
12.2
12.3
12.4
B-148
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-162
13.2
13.3
13.4
14.2
14.3
14.4
15.2
15.3
B-V
B-187
16.1
16.2
Captulo 17 Comunicaciones. . . . . . . . . . . . . . . . . . . . . . . . . .
B-195
17.1
17.2
17.3
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-197
17.4
B-VI
Prefacio
Los Controles Lgicos Programables1) representan un factor clave en
la automatizacin industrial. Su utilizacin permite una adaptacin flexible a los procesos cambiantes, as como una rpida localizacin de
averas y eliminacin de errores.
Este libro de texto explica los principios de un control programable y su
interaccin con sus perifricos.
Uno de los puntos centrales de este libro de texto trata del nuevo
estndar internacional para programacin de PLCs, el IEC-1131, Parte 3.
Este estndar tiene en cuenta las ampliaciones y desarrollos, para los
cuales no existan elementos de lenguaje estandarizado hasta ahora.
El objetivo de IEC-1131-3 es estandarizar el diseo, la funcionalidad y
la programacin de un PLC de tal forma que el usuario pueda manejar
con facilidad los diferentes sistemas.
En inters de la posterior mejora de este libro, se invita a los lectores a
contribuir con sus sugerencias, ideas y crticas constructivas.
Los autores
B-1
Captulo 1
Captulo 1
El PLC en la
tecnologa de automatizacin
B-2
Captulo 1
1.1
Introduccin
1.2
reas de
aplicacin
de un PLC
Todas las mquinas o sistemas automticos tienen un control. Dependiendo del tipo de tecnologa utilizada, los controles pueden dividirse en neumticos, hidrulicos, elctricos y electrnicos. Con frecuencia se utiliza una
combinacin de las diferentes tecnologas. Adems, debe distinguirse entre
controles con programa cableado (es decir, conexionado fsico de componentes electromecnicos (rels, etc) o componentes electrnicos (circuitos
integrados)) y controles lgicos programables. Los primeros se utilizan principalmente en casos en los que la reprogramacin por el usuario est fuera
de toda duda y el alcance de la tarea justifica el desarrollo de un sistema
de control especial. Las aplicaciones tpicas de tales controles pueden hallarse en los electrodomsticos, vdeo cmaras, vehculos, etc.
B-3
Captulo 1
Fig. B1.1:
Ejemplo de aplicacin
de un PLC
B-4
Captulo 1
B-5
Captulo 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 disponibles actualmente desde PLCs en miniatura con unas decenas de entradas/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 tiempo (Multitarea). Finalmente, los PLCs pueden conectarse con otros
componentes de automatizacin, creando as reas considerablemente
amplias de aplicacin.
Fig. B1.2:
Ejemplo de un PLC:
AEG Modicon A120
1.3
Definicin bsica
de un PLC
B-6
Captulo 1
Por lo tanto, un control lgico programable es sencillamente un ordenador, adaptado especficamente para ciertas tareas de control.
La Fig. B1.3 ilustra los componentes del sistema de un PLC
Programa PLC
Mdulo de entrada
Fig. B1.3:
Componentes de un
sistema PLC
Sensores
Unidad Central
Mdulo de salida
Actuadores
B-7
Captulo 1
Fig. B1.4:
PLC compacto
(Mitsubishi FX0),
PLC Modular
(Siemens S7-300),
PLC con tarjetas
(Festo FPC 405)
Los PLCs modulares pueden configurarse individualmente. Los mdulos requeridos por la aplicacin prctica aparte de los mdulos de
entradas/salidas digitales que pueden, por ejemplo, incluir mdulos
analgicos , de posicionamiento y comunicacin se insertan en un
rack, en el que todos los mdulos estn enlazados por un sistema de
bus. Este diseo se conoce tambin como tecnologa modular. Dos
ejemplos de PLCs modulares se muestran en la Figs. B1.2 y B1.4.
Estos representan la familia modular de PLC de AEG Modicon y el
S7-300 de Siemens.
Existe una amplia gama de variantes, particularmente en el caso de las
PLCs ms recientes. Esto incluyen tanto las caractersticas compactas
como las modulares y caractersticas importantes tales como el ahorro
de espacio, flexibilidad y posibilidad de ampliacin.
La tarjeta con formato PLC es un tipo especial de PLC modular desarrollado durante los ltimos aos. Con este tipo, varios mdulos realizados sobre tarjetas de circuito impreso se montan en una caja estandarizada. El FPC 405 de Festo es representativo de este tipo de diseo (Fig. B1.4).
B-8
Captulo 1
1.4
1:
2:
3:
4:
5:
Informacin general
Requerimientos y verificaciones del equipo
Lenguajes de programacin
Directrices para el usuario
Especificacin del servicio de mensajes
B-9
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 especificaciones sirven para definir sistemas de PLC
abiertos y estandarizados.
Los fabricantes deben ajustarse a las especificaciones de este estndar, tanto en el aspecto puramente tcnico de los requerimientos
de un PLC como en lo que se refiere 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 mencionar 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 mercado 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.
B-10
Captulo 1
B-11
Captulo 2
Capitulo 2
Fundamentos
B-12
Captulo 2
2.1
El sistema de
numeracin
decimal
La caracterstica del sistema de numeracin decimal, comunmente utilizado, es la disposicin lineal de los dgitos y su emplazamiento significativo. El nmero 4344, por ejemplo, puede representarse como sigue:
4344 = 4 x 1000 + 3 x 100 + 4 x 10 + 4 x 1
El nmero 4 que se halla en el extremo izquierdo, tiene un significado
diferente del nmero 4 situado en el extremo derecho.
La base del sistema de numeracin decimal es la disponibilidad de 10
dgitos diferentes (decimal: originario del latn decem = 10). Estos diez
diferentes dgitos permiten contar de 0 a 9. Si la cuenta sobrepasa el
nmero 9, esto constituye un arrastre para el dgito de la siguiente
posicin a la izquierda. El significado de esta posicin en 10, y el siguiente arrastre se realiza cuando se alcanza el valor 99.
Utilizaremos el nmero 71.718.711 como ejemplo:
107
106
105
104
103
102
101
100
Ejemplo
2.2
El sistema de
numeracin
binario
Fue Leibnitz quien aplic por primera vez las estructuras del sistema
de numeracin decimal al clculo con dos dgitos. All por el ao 1679,
esto cre las premisas esenciales para el desarrollo de los actuales
ordenadores, ya que la tensin elctrica o la corriente elctrica, slo
permite un clculo utilizando dos valores: es decir "circula corriente" o
"no circula corriente". Estos dos valores se representan en forma de
dgitos "1" y "0".
B-13
Captulo 2
26=64
25=32
24=16
23=8
22=4
21=2
20=1
Ejemplo
1 x 27
0 x 26
= 128
= 177
1 x 25
1 x 24
+ 32
+ 16
0 x 23
0 x 22
0 x 21
1 x 20
+1
Ejemplo
B-14
Captulo 2
2.3
El cdigo BCD
Tabla B2.1:
Representacin de
nmeros decimales en
cdigo BCD
0000BCD
110
0001BCD
210
0010BCD
310
0011BCD
410
0100BCD
510
0101BCD
610
0110BCD
710
0111BCD
810
1000BCD
910
1001BCD
Por lo tanto, se necesitan 4 dgitos en la notacin binaria para representar el sistema decimal. A pesar de que en una notacin binaria de 4
dgitos pueden representarse los valores del 0 al 15, los valores correspondientes a 10, 11, 12, 13, 14 y 15 no se usan en BCD
As, el nmero decimal 7133 se representa como sigue en cdigo BCD:
0111 0001 0011 0011BCD
Por lo tanto, se necesitan 16 bits para representar un nmero decimal
de cuatro dgitos en cdigo BCD. La codificacin en BCD se utiliza a
menudo para visualizadores de siete segmentos y para interruptores
rotativos de introduccin de valores.
2.4
El sistema de
numeracin
hexadecimal
B-15
Captulo 2
Alternativamente, en el sistema de numeracin hexadecimal se combinan 4 bits. Estos 4 bits permiten la representacin de los nmeros 0 al
15, es decir, contar en "dieciseises". Para representar estos nmeros
se utilizan los dgitos 0 al 9, seguidos de las letras A, B, C, D, E y F,
en donde A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. La posicin
significativa de cada dgito se evala con las potencias de 16.
163=4096
162=256
161=16
160=1
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 160 = 34 74810
Hasta ahora, hemos tratado solamente con nmeros enteros y positivos, sin tener en cuenta los nmeros negativos. Para poder trabajar
con estos nmeros, se decidi que el bit ms significativo en el extremo izquierdo de un nmero binario se utilizara para representar el
signo: as "0" corresponde al "+" y "1" al "".
2.5
Nmeros binarios
con signo
Margen de valores
sin signo
0 a 65535
con signo
-32768 a +32767
Tabla B2.2:
Margen de valores para
los nmeros binarios
2.6
Nmeros reales
B-16
Captulo 2
2.7
Generacin de
seales
digitales y
binarias
Fig. B2.1:
Seal binaria
Estos valores se les llama "0" 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 0. Cuando se
trabaja con elementos sin contacto, esto puede forzar unos ciertos
mrgenes de tolerancia. Por esta razn, hay que definir ciertos mrgenes de tensin para definirlos como lgica 0 lgica 1.
V
30
margen seal-1
11
5
0
-3
margen seal-0
t
Fig. B2.2:
Mrgenes de tensin
B-17
Captulo 2
Seal analgica
Seal digital
en base de 0,5 V
Seal digital
en base de 1 V
3
2
Seal digital
en base de 3 V
1
0
Fig. B2.3:
Conversin de una
seal analgica en
una seal digital
B-18
Captulo 2
Ejemplo
Bit No.
Valor digital
Ejemplo 1
187
Ejemplo 2
51
Ejemplo 3
B-19
Captulo 3
Captulo 3
Operadores Booleanos
B-20
Captulo 3
Funciones lgicas
bsicas
24V
S1
(I)
H1
(O)
0V
Fig. B3.1:
Esquema del circuito
Tabla de la verdad
B-21
Captulo 3
Fig. B3.2:
Funcin NOT
I=I
1
I
Fig. B3.3:
Dos funciones
lgicas NOT
24V
S1
(I1)
S2
(I2)
H1
(O)
0V
Fig. B3.4:
Esquema del circuito
B-22
Captulo 3
I1
I2
Tabla de la verdad
I1
&
O
I2
Fig. B3.5:
Funcin AND
B-23
Captulo 3
24V
S1
(I1)
S2
(I2)
H1
(O)
0V
Fig. B3.6:
Esquema del circuito
I1
I2
Tabla de la verdad
I1
>=1
O
I2
Fig. B3.7:
Funcin OR
B-24
Captulo 3
3.2
Otras operaciones En la seccin B3.1 se ha descrito la realizacin elctrica de las operaciones NOT-/AND-/OR. Naturalmente, cada una de estas funciones
lgicas
puede tambin realizarse con componentes neumticos y electrnicos.
El lgebra de Boole reconoce tambin las siguientes operaciones lgicas. La siguiente tabla proporciona un resumen de ellas.
Tabla B3.1:
Conexiones lgicas
Nombre
Ecuacin
Tabla verd.
Smbolo lgico
Realizacin neumtica
Realiz. elctrica
Realiz. electrnica
+
Identidad
I=A
I O
0 0
1 1
O
R
O
+
Negacin
I=O
I O
0 1
1 0
I
I
I
O
-
I1
>
Conjuncin
I2 = O
I1 I2 O
0 0 0
0 1 0
1 0 0
1 1 1
I1
I2
&
I1
I2
I1
I1
I2
O
I2
I1
O
I1
I2 = O
>
Disyuncin
I1 I2 O
0 0 0
0 1 1
1 0 1
1 1 1
I1
I2
>=1
I1
I2
I2
O
I1
I2
R
O
B-25
Captulo 3
Tabla B3.1:
Conexiones lgicas
(continuacin)
Nombre
Ecuacin
Tabla verd.
Realizacin neumtica
Smbolo lgico
Realiz. elctrica
Realiz. electrnica
I1
I1
> >
Antivalencia
( OR
exclusiva)
I2 = O
I2 = O
I1 I2 O
0 0 0
0 1 1
1 0 1
1 1 0
I1
I1
I2
I1
I2
I1
I2
I1
I2
I2
> >
I2
I2 = O
>
Equivalencia I1
I1
I1 I2 O
0 0 1
0 1 0
1 0 0
1 1 1
I1
I1
I2
I1
I1
I2
I2
I2
I1
I2
I1
>
NAND
I2 = O
I1 I2 O
0 0 1
0 1 1
1 0 1
1 1 0
I1
I1
I2
&
I1 I2 = O
>
NOR
>=1
I2
K1
I1
I2
I1
I2
K1
I1
O
I1
I1
I2
I1 I2 O
0 0 1
0 1 0
1 0 0
1 1 0
K1
I2
I1
I2
I2
K1
B-26
Captulo 3
3.3
Establecimiento
de funciones de
conmutacin
1.0
B1
B4
B3
B2
Fig. B3.8:
estacin de clasificacin
B-27
Captulo 3
Fig. 3.9:
Distribucin de los
agujeros en las piezas
Tabla de la verdad
B-28
Captulo 3
Para obtener la ecuacin lgica a partir de esta tabla existen dos opciones, que conducen a dos expresiones diferentes. Naturalmente ambas expresiones 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 AND) de las variables de entrada que producen la seal
de salida 1, en una operacin disyuntiva (operacin OR). El estado 0
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 c d) (a b c d) (a b c d)
(a b c d) (a b c d) (a b c d)
= (a b c d) (a b c d) (a b c d)
(a b c d) (a b c d) (a b c d)
(a b c d) (a b c d)
(a b c d) (a b c d)
3.4
Simplifiacin de
funciones lgicas
= (a b c d) (a b c d) (a b c d)
(a b c d) (a b c d) (a b c d)
B-29
Captulo 3
0
1
a
a
=
=
=
=
a
1
a
1
Propiedad conmutativa
ab=ba
a
a
a
a
0
1
a
a
=
=
=
=
0
a
a
0
ab=ba
Propiedad asociativa
a b c = a (b c) = (a b) c
a b c = a (b c) = (a b) c
Propiedad distributiva
a (b c) = (a b) (a c)
a (b c) = (a b) (a c)
Ley de De Morgan
ab=ab
ab=ab
acd ad(b b)
(ac a)d
(c a)d
cd ad
B-30
Captulo 3
3.5
Diagrama de
Karnaugh-Veitch
No.
10
11
12
13
14
15
16
Tabla de valores
Fig. B3.1:
Tabla de valores
cd
cd
cd
cd
ab
ab
ab
10
11
12
ab
13
14
15
16
B-31
Captulo 3
cd
cd
cd
ab
ab
ab
ab
Fig. B3.11:
Tabla de valores
cd
cd
cd
ab
ab
ab
ab
y1
y2
Fig. B3.12:
Tabla de valores
B-32
Captulo 3
= cd acd
= (c ac) d
= (c a) d
= cd ad
B-33
Captulo 4
Captulo 4
Diseo y modo de funcionamiento
de un PLC
B-34
Captulo 4
4.1
Estructura de
un PLC
En los ordenadores, generalmente se distingue entre hardware, firmware y software. Los mismo se aplica a los PLCs, ya que esencialmente
tambin estn basados en un microprocesador.
El Hardware se refiere a las partes fsicas del dispositivo, el decir, los
circuitos impresos, los circuitos integrados, el cableado, la batera, el
chasis, etc.
El firmware los constituyen aquellos programas (software) que se hallan permanentemente instalados en el hardware del ordenador y que
son suministrados por el fabricante del PLC. Esto incluye las rutinas
fundamentales del sistema, utilizadas para poner en marcha el procesador al aplicar la tensin. Adicionalmente, hay el sistema operativo
que, en el caso de los controles lgicos programables, generalmente
se halla almacenado en una memoria ROM de slo lectura o en una
EPROM.
Finalmente, hay el software, que es el programa escrito por el usuario
del PLC. Los programas de usuario se instalan generalmente en la
memoria RAM, una memoria de acceso aleatorio, en donde pueden
ser fcilmente modificados.
Bus de datos
Microprocesador
(CPU)
ROM
RAM
Sistema
operativo
Programas
y Datos
Mdulos
de entradas
Mdulos
de salidas
Bus de
direcciones
Fig. B4.1:
Diseo fundamental de
un microordenador
Bus de control
B-35
Captulo 4
Los principales elementos conectados al sistema de bus son el microprocesador 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
conectan 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. B4.2 ilustra el FPC 101 de Festo como ejemplo.
Fig. B4.2:
Control Lgico Programable
Festo FPC 101
B-36
Captulo 4
4.2
Unidad Central
de un PLC
En esencia, la unidad central de un PLC consiste en un microordenador. El sistema operativo del fabricante del PLC hace que el ordenador
que hay en el PLC est optimizado especficamente para tareas de
tecnologa de control.
Diseo de la unidad central
La Fig. B4.3 muestra una versin simplificada de un microprocesador,
que representa el corazn de un microordenador.
Bus de datos
ALU
Fig. B4.3:
Diseo de un
microprocesador
Bus de control
Registro de instrucciones
Acumulador
Contador de programa
Unidad aritmtica
Unidad de control
Bus de control
Bus de
direcciones
B-37
Captulo 4
Bus de datos
Microprocesador
Memoria
Instruccin Registro de
instrucciones
Seales de control
Instruccin
Contador de
programa
+1
Direcciones
Bus de direcciones
Fig. B4.4:
Secuencia de instrucciones
B-38
Captulo 4
El contenido del contador de programa es transferido al bus de direcciones. A continuacin, la unidad de control hace que la instruccin en
la direccin especificada de la memoria del programa, sea depositada
en el bus de datos. Desde aqu, se lee en el registro de instrucciones.
Una vez ha sido decodificada, la unidad de control genera una secuencia de seales de control para su ejecucin.
Durante la ejecucin de un programa, las instrucciones se van a buscar secuencialmente. Para ello se necesita un mecanismo que permita
esta secuencia. Esta tarea se realiza por un simple incrementador, es
decir, un elemento de habilitacin de pasos en el contador de programa.
4.3
Modo de
funcionamiento
de un PLC
Los programas para el procesamiento convencional de datos, generalmente se procesan una sola vez, de arriba a abajo y terminan. A diferencia de estos, el programa de un PLC se procesado continua y cclicamente.
Tabla de imagen
Entradas
Entradas
Programa PLC
Tabla de imagen
Salidas
Salidas
Fig. B4.5:
Procesamiento cclico
de un programa de PLC
B-39
Captulo 4
B-40
Captulo 4
4.4
Memoria de
programas de
aplicacin
Los programas especficamente desarrollados para determinadas aplicaciones requieren una memoria de programa, de la cual puedan ser
ledos por la unidad central. Los requerimientos para tal memoria de
programa son relativamente simples de formular:
Debera ser lo muy sencilla de modificar o de crear y almacenar
nuevos programas con la ayuda de un dispositivo programador o un PC.
Debe haber mecanismos que aseguren que el programa no pueda
perderse incluso ante un fallo de tensin o por tensiones de interferencia
La memoria de programa debe ser econmica
La memoria de programa debera ser suficientemente rpida para
no retardar el funcionamiento de la unidad central.
Actualmente, se utilizan tres tipos de memoria en la prctica:
RAM
EPROM
EEPROM
RAM
La memoria RAM (random acceso memory/memoria de acceso aleatorio) es una memoria muy rpida y econmica. Dado que la memoria
principal de los ordenadores (y tambin de los PLCs) consiste en memorias RAM, se producen en grandes cantidades, lo que le permite
disponer de tales memorias a costes relativamente bajos.
Las RAMs son memorias de lectura/escritura y pueden programarse y
modificarse fcilmente.
La desventaja 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. B4.6:
Ejemplo de una EPROM
Sin embargo, a efectos de modificar un programa, debe borrarse primero toda la memoria y, tras un tiempo de enfriamiento, reprogramarse
completamente. El borrado requiere generalmente un dispositivo borrador 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 programacin y puesta a punto de la mquina. Una vez finalizada la puesta en
marcha, el programa se transfiere a una EPROM.
EEPROM
La EEPROM (electrically erasable programmable ROM / ROM programable y borrable elctricamente ), EEROM (electrically erasable ROM /
ROM borrable elctricamente) y la EAROM (electrically alterable ROM /
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
4.5
Mdulo de
entradas
El mdulo de entradas de un PLC es el mdulo al cual estn conectados los sensores del proceso. Las seales de los sensores deben pasar a la unidad central. Las funciones importantes de un mdulo de
entradas (para la aplicacin) es como sigue:
Deteccin fiable de la seal
Ajuste de la tensin, desde la tensin de control a la tensin lgica
Proteccin de la electrnica sensible de las tensiones externas
Filtrado de las entradas
Seal de
entrada
Fig. B4.7:
Diagrama de bloques
de un mdulo de entradas
Deteccin
de error de
tensin
Retardo de
la seal
Optoacoplador
Seal a la
unidad de
control
B-43
Captulo 4
El filtrado de la seal emitida por el sensor es crtica en automatizacin industrial. En la industria, las lneas elctricas estn generalmente muy cargadas debido a tensiones de interferencia inductivas,
que producen muchas interferencias en las seales. Las lneas de las
seales pueden protegerse con apantallamientos, canaletas metlicas
o, alternativamente, el mdulo de entrada del PLC realiza un filtrado
por medio de un retardo de la seal de entrada.
Esto necesita que la seal de entrada sea aplicada un perodo de tiempo suficientemente largo, antes de que sea reconocida como una seal
de entrada. Dado que, debido a su naturaleza inductiva, los impulsos
de interferencia son principalmente seales transitorias, es suficiente
un retardo de la seal de entrada relativamente corto, del orden de
milisegundos, para filtrar la mayor parte de los impulsos parsitos.
El retardo de las seal de entrada se realiza principalmente por hardware, es decir, a travs de un circuito RC en la entrada del PLC. Sin
embargo, en casos aislados, tambin es posible producir un retardo de
la seal por software.
La duracin de un retardo de entrada es de aproximadamente entre 1
y 20 milisegundos dependiendo del fabricante y del tipo. Muchos
fabricantes ofrecen entradas especialmente rpidas para aquellas tareas en las que el retardo de la seal de entrada es demasiado larga
para reconocer la seal requerida.
Cuando se conectan sensores a las entradas del PLC, debe distinguirse entre conexiones de conmutacin positiva y de conmutacin negativa. En otras palabras, hay que distinguir entre entradas que representan un consumo de corriente o una fuente de corriente. En Alemania, por ejemplo, cumpliendo con VDI 2880, se utilizan principalmente
las conexiones de conmutacin positiva, ya que ello permite la utilizacin de un tierra de proteccin. Conmutacin positiva significa que la
entrada del PLC representa un drenaje de corriente. El sensor suministra la tensin de funcionamiento o tensin de control a la entrada en
forma de seal-1.
Si se utiliza tierra de proteccin, la tensin de salida del sensor es
cortocircuitada hacia los 0 voltios o se funde el fusible en caso de
cortocircuito en la lnea de seal. Esto significa que se aplica una lgica 0 en la entrada del PLC.
B-44
Captulo 4
En muchos pases, es comn utilizar sensores de conmutacin negativa, es decir, las entradas del PLC funcionan como fuente de potencia.
En estos casos, deben utilizarse diferentes medidas de proteccin para
evitar que se aplique una seal 1 a la entrada del PLC en el caso de
un cortocircuito en la lnea de la seal. Un posible mtodo es la puesta a tierra de la tensin de control positiva o la supervisin del aislamiento, es decir, tierra de proteccin como medida de proteccin.
4.6
Mdulo de salida
Fig. B4.8:
Diagrama de bloques
de un mdulo de salida
Seal de
la unidad
central
Optoacoplador
Amplificador
Supervisin de
cortocircuito
Seal de
salida
El optoacoplador, forma de nuevo la base para la electrnica de potencia y asegura la proteccin de la electrnica y posiblemente tambin el
ajuste de la tensin.
Un circuito de proteccin formado por diodos debe proteger el transistor de potencia de los picos de tensin.
B-45
Captulo 4
Actualmente, la proteccin ante cortocircuito, proteccin ante sobrecargas y amplificacin de potencia, se ofrecen a menudo como
mdulos completamente integrados. Las medidas estndar de proteccin ante cortocircuito miden el flujo de corriente a travs de una resistencia de potencia para desconectar en caso de cortocircuito; un sensor de temperatura proporciona una proteccin ante sobrecargas; una
etapa de Darlington o una etapa de transistor de potencia proporcionan
la potencia necesaria.
La potencia admisible de salida se utiliza especficamente de forma
que permita una distincin entre la potencia admisible de una salida y
la potencia acumulada admisible de un mdulo de salidas. La potencia
acumulada de un mdulo de salidas es siempre considerablemente inferior a la suma total de la potencia de cada salida, ya que los transistores de potencia se transmiten el calor unos a otros.
Si se utilizan rels para las salidas, entonces el rel puede asumir
prcticamente todas las funciones de un mdulo de salida: El contacto
del rel y la bobina del rel estn elctricamente aislados uno de otra;
el rel representa un excelente amplificador de potencia y est especialmente protegido de sobrecargas, con lo que solamente debe preverse una proteccin ante cortocircuito con un fusible. Sin embargo, en
la prctica se conectan optoacopladores en serie con el rel, ya que
ello facilita el accionamiento del rel y pueden utilizarse rels ms sencillos.
Las salidas por rel, tienen la ventaja de que pueden utilizarse para
diferentes tensiones de salida. En contraste, las salidas electrnicas
tienen velocidades de conmutacin considerablemente ms elevadas y
una vida til ms larga que la de los rels. En muchos casos, la potencia de rels muy pequeos utilizados en los PLCs, corresponde a la de
las etapas de potencia de las salidas electrnicas.
En Alemania, por ejemplo, las salidas tambin se conectan a conmutacin positiva, segn VDI 2880, es decir, la salida representa una fuente
de potencia y suministra la tensin de funcionamiento para el dispositivo consumidor.
En el caso de un cortocircuito de la lnea de seal de salida a tierra, la
salida se cortocircuita si se utilizan medidas normales de puesta a tierra de proteccin. La electrnica conmuta a proteccin de cortocircuito
o se funde el fusible, es decir, el dispositivo consumidor no puede drenar corriente por lo que se desconecta y queda en estado seguro. (De
acuerdo con DIN 0113, el estado de seguridad debe ser siempre el
estado sin energa.)
B-46
Captulo 4
Si se utilizan salidas de conmutacin negativa, es decir, la salida representa un drenaje de corriente, deben adoptarse medidas de proteccin
del tal forma que el dispositivo consumidor quede en un estado seguro
en el caso de cortocircuito en la lnea de seal. De nuevo, un tierra de
proteccin con supervisin del aislamiento o la neutralizacin de la tensin de control positiva son prcticas estndar en este caso.
4.7
Dispositivo
programador /
Ordenador
personal
Programacin
Verificacin
Puesta punto
Localizacin de averas
Documentacin del programa
Almacenamiento del programa
Estas herramientas de programacin y diagnosis son o bien dispositivos de programacin especficos del fabricante u ordenadores personales con su software correspondiente. Actualmente, estos ltimos son
casi exclusivamente las variantes preferidas, ya que la enorme capacidad de los modernos PCs, combinada con su comparativamente bajo
coste inicial y alta flexibilidad, representan ventajas cruciales.
Tambin se han desarrollado los denominados programadores de
mano para pequeos sistemas de control y para tareas de mantenimiento. Con la creciente utilizacin de ordenadores personales porttiles (LapTop), funcionando con bateras, la importancia de los programadores de mano disminuye paulatinamente.
B-47
Captulo 4
B-48
Captulo 4
Documentacin
Creacin de una descripcin del sistema PLC y el programa del
usuario. Esto consiste en:
Descripcin de la configuracin del hardware
Impresin del programa de usuario con los correspondientes datos e identificadores para las seales y comentarios
Lista de referencias cruzadas para todos los datos procesados
tales como entradas, salidas, temporizadores, etc.
Descripcin de las modificaciones
Archivado del programa de usuario
Proteccin del programa de usuario en memorias no voltiles tales
como EPROM, etc.
B-49
Captulo 5
Captulo 5
Programacin de un PLC
B-50
Captulo 5
5.1
Bsqueda de
una solucin
sistemtica
Fig. B5.1:
Modelo de fases para
la generacin de
software de PLC
1.
Especificacin
2.
Diseo
3.
Realizacin
4.
Puesta a punto
B-51
Captulo 5
El modelo de fases puede aplicarse a programas de control de complejidad 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
B-53
Captulo 5
Documentacin
Un componente importante y crucial de un sistema es la documentacin, ya que es un requerimiento esencial para el mantenimiento y ampliacin de un sistema. La documentacin, incluyendo los programas
de control, debera estar disponible tanto en papel como en un soporte
de almacenamiento de datos. La documentacin consiste en la informacin sobre las fases individuales, listados del programa de control y
de cualquier informacin adicional posible concerniente al programa de
control. Individualmente estos son:
Descripcin del problema
Croquis de situacin
Esquema del circuito
Esquema tcnico
Listados del programa de control en SFC, FBD, etc.
Lista de asignaciones de entradas y salidas
(esto tambin forma parte de los listados del programa de control)
Documentacin adicional
5.2
Recursos de
estructuracin
IEC 1131-3
Las definiciones se necesitan no slo para las instrucciones de lenguaje elemental, sino tambin para los elementos de lenguaje para estructuracin. Los recursos de estructuracin (fig. B5.2) se refieren a programas de control y a la configuracin del sistema de automatizacin.
RECURSO DE
CONFIGURACIN
TAREA
VAR_GLOBAL
RUTA_ACCESO
Diagrama de funciones
secuencial
PROGRAMA
BLOQUE-FUNCIN
FUNCIN
TIPO-DATOS
Configuracin de
un sistema de
automatizacin
Representacin
de la secuencia
Refinamiento
Modularizacin
Estructuracin
del nivel de
configuracin
Estructuracin
del nivel de
programa
Fig. B5.2:
IEC 1131-3
mtodo de estructuracin
B-54
Captulo 5
B-55
Captulo 5
Un recurso (elemento de lenguaje RECURSO) corresponde al procesador 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 control es una tarea (elemento de lenguaje TAREA). El elemento de control 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 cclicamente en segundo plano y con la prioridad ms baja.
Recurso
control transportador
Recurso
control de calidad
Tarea_
cclica
Tarea_2
Programa
montaje
Programa
transportador
Programa
posicin_inicial
Programa
transp_vaco
Tarea_
unica
Programa
envasado
Programa
estadsticas
Programa
Guarda_datos
Fig. B5.3:
Ejemplo grfico de
una configuracin
B-56
Captulo 5
Los programas Estadsticas y Guarda_datos est asociados con diferentes tareas. Como tales, poseen diferentes caractersticas de ejecucin. El programa Estadsticas evala y comprime los datos de calidad
a intervalos regulares. La prioridad de este programa es baja. Se pone
en marcha regularmente, p. ej. cada 20 minutos, por la tarea Tarea_cclica. En el caso de un PARO DE EMERGENCIA, el programa
Guarda_datos transmite todos los datos disponibles a un ordenador de
clula de nivel superior para prevenir cualquier posible prdida de datos. El programa se pone en marcha activado por un evento de la ms
alta prioridad con la seal de PARO DE EMERGENCIA.
IEC 1131-3 proporciona interfaces definidos y por lo tanto estandarizados para el intercambio de datos dentro de una configuracin. Si se
requiere informacin especfica, tal como la lectura de una variable, en
diferentes unidades de organizacin de programas, esta variable es
designada como variable global. Entonces los datos pueden ser intercambiados con una variable designada como tal. A las variables globales slo se puede acceder desde programas y bloques de funcin.
Lo que tiene inters para sistemas en red es la comunicacin ms all
de una configuracin. Para ello, estn a disposicin del usuario bloques de funciones de comunicacin estandarizados. Estos se definen
en IEC 1131-5 y se utilizan en IEC 1131-3. Otra posibilidad es la
definicin de rutas de acceso (recurso de lenguaje RUTA_ACCESO)
para variables especficas. Estas tambin pueden ser ledas o escritas
desde otras posiciones.
5.3
Lenguajes de
programacin
IEC 1131-3 define cinco lenguajes de programacin. Aunque la funcionalidad y estructura de estos lenguajes es muy diferente, son tratados
como una sola familia de lenguajes por IEC 1131-3, con elementos de
estructura solapados (declaracin de variables, partes de organizacin
tales como funciones y bloques de funcin, etc.) y elementos de configuracin.
Los lenguajes pueden mezclarse de cualquier forma dentro de un proyecto de PLC. La unificacin y estandarizacin de estos cinco lenguajes representa un compromiso de requerimientos histricos, regionales
y especficos de cada sector. Se ha previsto la futura expansin (tal
como el principio de bloque de funcin o el lenguaje de Texto Estructurado); adems, se ha incorporado la informacin necesaria sobre detalles tecnolgicos (tipo de datos, etc.)
B-57
Captulo 5
Pieza_TipoA Pieza_presente
Taladro_ok
Mete_funda
Pieza_TipoB
Fig. B5.4:
Ejemplo del lenguaje en
diagrama de contactos
Pieza_TipoA
OR
AND
Mete_funda
Pieza_TipoB
Pieza_presente
Taladro_ok
Fig. B5.5:
Ejemplo del lenguaje en
bloques de funciones
B-58
Captulo 5
Fig. B5.6:
Ejemplo de lenguaje en
lista de instrucciones
LD
OR
AND
AND
ST
Pieza_TipoA
Pieza_TipoB
Pieza_presente
Taladro_ok
Mete_funda
Fig. B5.7:
Ejemplo de lenguaje en
texto estructurado
El texto estructurado permite la formulacin de numerosas aplicaciones, ms all de la pura tecnologa de funciones, tales como algoritmos (algoritmos de regulacin de nivel superior, etc.) y manejo de datos (anlisis de datos, procesamiento de estructuras de datos complejas, etc.)
B-59
Captulo 5
B-60
Captulo 5
B-61
Captulo 6
Captulo 6
Elementos comunes de los
lenguajes de programacin
B-62
Captulo 6
6.1
Recursos de
un PLC
Segn IEC 1131-3, slo las entradas, las salidas y los elementos de
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
afectado inmediatamente y no indirectamente a travs de una variable
simblica definida. Naturalmente, IEC 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
diferentes sistemas.
Entradas, salidas y la memoria
Los constituyentes ms importantes de un control incluyen las entradas, salidas y la memoria. Slo a travs de estas entradas puede un
control recibir informacin de los procesos conectados. De forma similar, 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 IEC 1131-3 y son obligatorios..
Fig. B6.1:
Designaciones para
Entradas, Salidas y
Memoria
Entradas
(Inputs)
Salidas
(Outputs)
Memorias
(Memory)
Sin posteriores referencias, estos designan slo entradas y salidas binarias y elementos de memoria de un slo bit, designados como flags
(tambin denominado marcas).
El estndar habla generalmente de variables representadas directamente. Estas son variables que estn referidas directamente a las entradas, salidas y elementos de memoria del control disponibles, relacionadas con el hardware. La asignacin de entradas, salidas y memorias
(flags), y su posicin fsica o lgica en el sistema de control es definido
por el correspondiente fabricante del control.
B-63
Captulo 6
BYTE
WORD
Fig. B6.2:
Tipos de datos
Los tamaos de 1 bit, tal como describe el tipo de datos BOOL (booleana) solamente pueden asumir los valores 0 1. Consecuentemente,
el margen de valores para un dato del tipo BOOL consiste en dos
valores "0" y "1".
A diferencia de esto, hay que destacar que en el caso de los tipos de
datos de secuencia de bits, que consisten en ms de un bit, no hay un
rango de valores relacionado inmediatamente. Todos los tipos de datos
de secuencias de bits, tales como p. ej. BYTE y WORD son meramente una combinacin de varios bits. Cada uno de estos bits tiene el
valor 0 1, pero su combinacin no tiene su propio valor.
Los mtodos de designacin obligatorios para entradas, salidas y flags
de diferentes longitudes de bits estn representados en la fig. B6.3.
I, Q, M
o bien
IX, QX, MX
1 bit
IB, QB, MB
8 bit
IW, QW, MW
16 bit
Fig. B6.3:
Designacin para
Entradas, Salidas y
Memorias
B-64
Captulo 6
Un bit individual de una entrada, salida o flag tambin puede ser direccionado 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 especialmente identificados a efectos de diferenciacin. Para ello se utiliza
la numeracin indicada por IEC 1131-3, como en el siguiente ejemplo:
I1
Entrada 1
IX9
Entrada 9
I15
Entrada 15
QW3
Word de salida 3
MB5
Byte de memoria 5
MX2
Memoria 2
Ejemplo
I3.8.5
B-65
Captulo 6
3.
8.
Bit de entrada 12
%IW5
Word de Entrada 5
%QB8
Byte de Output 8
%MW27
Word de Memoria 27
Fig. B6.4:
Estructura de las
designaciones jerrquicas
B-66
Captulo 6
6.2
Variables y
tipos de datos
La utilizacin de variables representadas exclusiva y directamente (recursos, entradas, salidas y memoria) no es suficiente para crear programas de control. Frecuentemente, se requieren datos, que contienen
informacin especfica, tambin de una naturaleza ms compleja. Estos datos pueden ser especificados directamente, es decir, datos de
tiempo o valores de recuento, o accesibles slo a travs de variables
es decir, a travs de una representacin simblica. Las definiciones
ms importantes para tratar con datos o variables se indica abajo.
Direccionamiento simblico
Un identificador simblico siempre consiste en una letra mayscula o
minscula, dgitos y un guin de subrayado. Un identificador debe empezar siempre con una letra 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 identificadores
Marcha_motor y Marchamotor son diferentes. No se permiten varios
guiones de subrayado. Si el control permite letras maysculas y minsculas, su utilizacin indistinta no debe tener significacin alguna. Los
dos identificadores MARCHAMOTOR y Marchamotor se interpretan
idnticamente y designan el mismo objeto.
Los siguientes identificadores no son permisibles:
123
Button_?
B-67
Captulo 6
Descripcin
Ejemplos
Enteros
Nmeros de base 2
(Nmeros binarios)
2#1111_1111
2#1101_0011
(255 decimal)
(211 decimal)
Nmeros de base 8
(Nmeros octales)
8#377
8#323
(255 decimal)
(211 decimal)
Nmeros de base 16
(Nmeros hexadecimales)
16#FF o 16#ff
16#D3 o 16#d3
(255 decimal)
(211 decimal)
0, 1
Tabla B6.1:
Representacin de
datos numricos
Descripcin
Ejemplos
Duracin de tiempo
Fecha
D#1994-07-21
DATE#1994-07-21
Hora del da
TOD#13:18:42.55
TIME_OF_DAY#13:18:42.55
Fecha y Hora
DT#1994-07-21-13:18:42.55
DATE_AND_TIME#1994-07-21-13:18:42.55
Tabla B6.2:
Representacin de tiempo,
fecha y hora
B-68
Captulo 6
Dias
Horas
Minutos
Segundos
ms
Milisegundos
Tambin pueden utilizarse maysculas en lugar de minsculas y guiones de subrayado para mejorar la lectura del dato.
Tambin IEC 1131-3 ha especificado un formato fijo para la indicacin
de una fecha, hora del da o una combinacin de ambos. Cada especificacin empieza con una palabra clave; la informacin real se representa como se muestra en la tabla B6.2.
Otro mtodo importante de representacin de fechas es el uso de una
secuencia de caracteres tambin conocida como cadena, que puede
ser requerida para el intercambio de informacin, es decir, entre diferentes controles, con otros componentes de un sistema de automatizacin o tambin para la programacin de textos para visualizacin en
el control y en dispositivos de visualizacin.
Una cadena consiste en ninguno o varios caracteres, que empiezan y
terminan con una coma volada.
Tabla B6.3:
Representacin de cadenas
Ejemplo
Descripcin
Atencin
cadena vaca
B-69
Captulo 6
Tipos de datos
IEC 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 0 bien el valor 1.
Palabra clave
Tipo de Dato
Margen de valores
BOOL
Nmero Booleano
0, 1
SINT
Entero corto
0 a 255
INT
Entero
DINT
Entero doble
UINT
0 a 65 535
REAL
+/-2.9E-39 a +/-3.4E+38
TIME
Duracin de tiempo
dependiendo de la implementacin
STRING
dependiendo de la implementacin
BYTE
Secuencia de 8 bits
WORD
Secuencia de 16 bits
Otros dos importantes tipos de datos, denominados INT e UINT definen nmeros enteros. Las variables del tipo de datos INT (integer/entero) permiten valores numricos de -32 768 hasta +32 767. El margen
de valores del tipo de dato INT cubre tanto valores negativos como
positivos. Las variables del tipo UNIT (unsigned integer/entero sin signo) slo permiten valores positivos. El margen de valores para las
UINT va desde 0 a 65 535. SINT (short integer/entero corto) y DINT
(double integer/entero doble) son tipos de datos adicionales que definen nmeros enteros. Sin embargo, estos tiene un margen de valores
inferior 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 el tiempo, y puede contener una
duracin de tiempo como por ejemplo: 2 minutos y 30 segundos.
Tabla B6.4:
Un nmero de tipos de
datos elementales
B-70
Captulo 6
Tabla B6.5:
Tipos de datos derivados
Declaracin
TYPE END_TYPE
Tipo de enumeracin
Tipo de subrango
Margen_referencia: INT(80..110);
Campos (array)
Estructuras
Coordenadas:
STRUCT
X:REAL;
Y:REAL;
END_STRUCT;
B-71
Captulo 6
Declaracin de variables
Con el uso de datos, debe definirse claramente el derecho de acceso a
estos datos. Con este fin, IEC 1131-3 utiliza una declaracin de variables.
Para comprender la funcin de una declaracin de variables, es necesario establecer antes que el programa del control est construido en
unidades de organizacin individuales.
Estas unidades son:
Configuracin
Recurso
Programas
Bloques de funcin
Funciones
Todas las variables tienen una posicin especfica. En el caso de lenguajes 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 formas grficas de representacin sera factible una forma tabular con el contenido equivalente. Sin embargo, esto
no est especificado en IEC 1131-3.
Todas las declaraciones de variables (fig. B6.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
Manual
Lleno, Abierto
END_VAR
: INT;
: BOOL;
: BOOL;
(*Temperatura
(*Flag para funcionamiento manual
(*Flag para "lleno" y "abierto"
*)
*)
*)
Fig. B6.5:
Declaracin de variables
B-72
Captulo 6
IEC 1131-3 distingue entre seis tipos diferentes de acceso a las variables. Cada tipo tiene una palabra clave, que introduce la declaracin
de la variable.
Tabla B6.6:
Palabras clave para la
declaracin de variables
Variables de Entrada
VAR_INPUT
Variables de Salida
VAR_OUTPUT
Variables de Entrada/Salida
VAR_IN_OUT
Variables locales
VAR
Variables globales
VAR_GLOBAL
Variables externas
VAR_EXTERN
Fig. B6.6:
Declaracin de una
variables de entrada
VAR_INPUT
Input : INT;
END_VAR
(*Valor de entrada
*)
Las variables especificadas de esta forma representan variables de entrada, alimentadas externamente a una unidad de organizacin, p. ej,
un bloque de funcin. Estas slo pueden leerse dentro de la unidad de
organizacin.
No es posible hacer modificaciones.
Anlogamente a esto, las variables de salida se definen con las palabras clave VAR_OUTPUT y END_VAR
Fig. B6.7:
Declaracin de una
variable de salida
VAR_OUTPUT
Result : INT;
END_VAR
(*Valor de realimentacin
*)
B-73
Captulo 6
En los casos en que se permitan variables conteniendo valores de entrada y salida, estos deben crearse con las palabras clave
VAR_IN_OUT y END_VAR.
VAR_IN_OUT
Value
END_VAR
Fig. B6.8:
Declaracin de una
variable de entrada/salida
: INT;
VAR
Z
END_VAR
: INT;
(*Resultado intermedio
*)
Las variables especificadas aqu son locales para una unidad de organizacin y solame te pueden ser utilizadas en ella. Son desconocidas
para otras 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 estas 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 variable local Z. Estas variables locales son completamente independientes y difieren unas de otras.
Una variable tambin puede ser declarada globalmente, en cuyo caso
puede ser accedida universalmente. La necesaria declaracin se realiza de una forma similar, utilizando las palabras clave VAR_GLOBAL y
VAR_EXTERNAL.
Fig. B6.9:
Declaracin de una
variable local
B-74
Captulo 6
Fig. B6.10:
Declaracin de una
variable global
VAR_GLOBAL
Global_value: INT;
END_VAR
Fig. B6.11:
Declaracin de acceso a
una variable global
VAR_EXTERNAL
Global_value: INT;
END_VAR
Fig. B6.12:
Declaracin de variables
con asignacin a entradas
de un control
VAR
Pulsador_paro AT %I2.3: BOOL;
Temperatura AT %IW3: INT;
END_VAR
Las declaraciones hechas de esta forma son el mejor medio para definir el significado de todas las entradas y salidas del control. Si se produce un cambio en el sistema y su conexin al controlador, slo debern 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
Captulo 6
: BOOL;
: WORD;
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 especifican conjuntamente con la declaracin 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.
VAR_GLOBAL
Docena
END_VAR
Fig. B6.13:
Declaracin de una
variable global
con valor inicial
: INT := 12;
Valor inicial
0
0
0
0.0
T#0s
(cadena vaca)
Tabla B6.7:
Valores iniciales
preestablecidos
B-76
Captulo 6
6.3
Programa
F nombre
X
Y
Z
Fig. B6.14:
Representacin
grfica de una funcin
Entradas
Salida
B-77
Captulo 6
%QW4
%IW9
%IW7
%IW2
4
ADD
%MW1
a) sin nombres de
parmetros formales
SHL
IN
N
%MW5
b) con nombres de
parmetros formales
Fig. B6.15:
Uso de parmetros
formales con funciones
%Q5.3
%M1.1
AND
%Q4.1
Fig. B6.16:
Representacin de
negaciones Booleanas
B-78
Captulo 6
ADD
ADD
INT
ejemplo
VAR
AT %IW1 : INT;
AT %IW2 : INT;
AT %MW3 : INT;
END_VAR
%IW1
%IW2
ADD
%MW3
general
VAR
SINT
SINT
ADD
SINT
AT %IB4 : SINT;
AT %IB5 : SINT;
AT %MB6 : SINT;
END_VAR
Fig. B6.17:
Funcin sobrecargada de
tipo independiente
%IB4
%IB5
ADD
%MB6
B-79
Captulo 6
general
INT
INT
ADD_INT
INT
ejemplo
VAR
AT %IW1 : INT;
AT %IW2 : INT;
AT %MW3 : INT;
END_VAR
%IW1
%IW2
ADD_INT
%MW3
Fig. B6.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 continuacin.
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 B6.8.
ANY_NUM
ANY_INT
Todos los tipos de datos para enteros tales como INT, UINIT, etc.
ANY_REAL
ANY_BIT
Tabla B6.8:
Tipos de datos genricos
B-80
Captulo 6
ANY_BIT
ANY_BIT
...
***
ANY_BIT
...
ANY_BIT
* * * = nombre o smbolo
Nombre
AND
OR
Tabla B6.9:
Funciones booleanas
Bit-a-bit
XOR
Smbolo
Descripcin
&
>=1
=2k+1
NOT
Entrada negada
ANY_BIT
ANY_INT
***
IN
N
ANY_BIT
* * * = nombre
Tabla B6.10:
Funciones de
desplazamiento de bits
Nombre
Descripcin
SHL
SHR
ROR
ROL
B-81
Captulo 6
***
ANY_BIT or ANY_NUM
...
...
ANY_BIT or ANY_NUM
* * * = nombre o smbolo
Nombre
Smbolo
Descripcin
GT
>
GE
>=
EQ
Igual
LE
<=
LT
<
NE
<>
No igual, no expandible
Tabla B6.11:
Funciones de comparacin
a) Representacin grfica
ANY_BIT
BCD_TO_INT
INT
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
BCD_TO_INT
369
b) Representacin grfica
INT
INT_TO_BCD
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
INT_TO_BCD
2#0010_0101
Tabla B6.12:
Funciones para
conversin de tipo
B-82
Captulo 6
ANY_NUM
ANY_NUM
...
***
ANY_NUM
...
ANY_NUM
* * * = nombre o smbolo
Nombre
Smbolo
ADD
Tabla B6.13:
Funciones aritmticas
Descripcin
Suma todas las entradas
MUL
SUB
DIV
MOVE
:=
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 programa, debe crearse una copia. Esto se realiza a travs de la asignacin 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 internas). 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
puede realizarse a travs del recurso lenguaje, como se describe arriba.
B-83
Captulo 6
Identificador
Tipo FB
X
P
Y
Q
Tipo dato
Tipo dato
Entradas
Tipo dato
Tipo dato
Salidas
Fig. B6.19:
Representacin grfica
de una copia de un
bloque de funcin
BOOL
BOOL
INT
CTU
CU Q
R
PV CV
BOOL
INT
Count_Pack
%I 1.3
10
CTU
CU Q
R
PV CV
%Q2.5
Fig. B6.20:
Uso (invocacin) del
bloque de funcin CTU
(contador incremental)
B-84
Captulo 6
IN
PT
Q
ET
BOOL
TIME
T_Colour
%I 1.7
T#7s
Fig. B6.21:
Uso de varias copias de
un bloque de funcin
TP
IN
Q
PT ET
Bloque de funcin
tipo TP (pulse timer)
OR
Display_1
T#3s15ms
T_Pressure
TP
IN
Q
PT ET
B-85
Captulo 6
RS
CTU
Contador incremental
CTD
Contador decremental
TP
Pulso de tiempo
TON
Retardo a la conexin
TOF
Retardo a la desconexin
R_TRIG
F_TRIG
Tabla B6.14:
Bloques de funcin
estndar
B-86
Captulo 6
A la funcin ejemplo SPEC_MUL en la fig. B6.22 se le dan dos parmetros del tipo INT. Los dos valores de parmetros son multiplicados y
se le aade la cifra 15. El valor as calculado es devuelto a la funcin
como resultado.
FUNCTION
INT
INT
SPEZ_MUL
F1
F2
INT
(* Cuerpo de la funcin:
*)
(* Programado en lenguaje FBD *)
F1
F2
*
+
SPEZ_MUL
15
Fig. B6.22:
Ejemplo de una
funcin SPEZ_MUL
END_FUNCTION
VAR
AT %MW1
AT %MW2
AT %MW3
AT %IW4
AT %QW5
: INT;
: INT;
: INT;
: INT;
: INT;
END_VAR
%MW1
%MW2
Fig. B6.23:
Uso de la funcin
SPEZ_MUL
SPEZ_MUL
F1
F2
%MW3
%IW4
%QW5
B-87
Captulo 6
FUNCTION_BLOCK
BOOL
TIME
Filtro_rebotes
S_ON
S_OFF
E_TIME
BOOL
S_ON
EP_ON
EP_S
TON
IN
Q
PT ET
SR
S1 Q1
R
S_OFF
EP_OFF
E_TIME
TOF
IN
Q
PT ET
END_FUNCTION_BLOCK
Fig. B6.24 :
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 deseado de la mquina o proceso a travs del PLC.
Por ello, los programas estn construidos principalmente por funciones,
bloques de funcin y los elementos del diagrama de funciones secuencial.
Por ello, las caractersticas de los programas son en gran parte idnticos a los de los bloques de funcin. Lo nico que nos interesa en esta
etapa son las diferencias:
Las palabras clave delimitadoras para las declaraciones de programa son PROGRAM... END_PROGRAM.
La utilizacin de variables directamente direccionables solamente se
permite dentro de programas.
Un ejemplo de esto se muestra en la figura B6.25.
PROGRAM luz_escalera
VAR
Interruptor_F AT %IX0.0 : BOOL; (* Interruptor en la puerta
Interruptor_A AT %IX0.1 : BOOL; (* Interruptor interior apartamento
AT %QX0.0 : BOOL; (* Luz de la escalera
Luz
(* Tiempo de encendido
: TP;
Duracion
*)
*)
*)
*)
END_VAR
Interruptor_F
Interruptor_A
T#3m
OR
Duracion
TP
IN
PT
Q
ET
Luz
END_PROGRAM
Fig. B6.25:
Ejemplo de un programa
B-89
Captulo 6
B-90
Captulo 6
B-91
Captulo 7
Captulo 7
Diagrama de bloques de funcin
B-92
Captulo 7
7.1
Manual_desc
Temp
60
Puerta_cerrada
>
Fig. B7.1:
Diagrama de bloques
de funcin (FBD)
%I 1.3
T#7s
TON
IN
Q
PT ET
%Q2.4
B-93
Captulo 7
7.2
Evaluacin
de redes
%I 1.1
%M2.5
&
Variante_1
Variante_1:
%M2.1
%I 2.5
>=1
%Q1.0
Fig. B7.2:
Uso de un salto en FBD
B-94
Captulo 7
7.3
Estructuras
en bucle
&
>=1
&
%M2.0
>=1
Fig. B7.3:
FBD con
estructuras en bucle
B-95
Captulo 8
Captulo 8
Diagrama de contactos
B-96
Captulo 8
8.1
Elementos del
diagrama de
contactos
%M1.5
%Q3.5
Fig. B8.1:
Estructuta bsica
de un rengln
Bobinas
Bobina
Tabla B8.1:
Elementos del
diagrama de contactos
Bobina negada
B-97
Captulo 8
Un contacto normalmente abierto suministra el valor 1 cuando se activa el accionamiento del correspondiente interruptor. Un contacto normalmente 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 0 a 1 (flanco positivo) y de 1 a 0 (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 0. De forma
similar, la bobina de desactivacin remanente asume el valor 0 si el
resultado es 1. Se mantiene el estado 0 de la bobina.
Los flancos de las bobinas se activan si el resultado cambia de 0 a 1
(flanco positivo) o de 1 a 0 (flanco negativo).
Las funciones bsicas AND y OR pueden ser realizadas por medio de
una configuracin correspondiente de contactos en el rengln actual.
a) Funcin AND
%I 1.3
%M3.2
%Q2.1
b) Funcin OR
%I 1.5
%Q2.3
%M3.4
Fig. B8.2:
Conexiones bsicas
lgicas en diagrama
de contactos
B-98
Captulo 8
La funcin OR se obtiene a travs de la conexin en paralelo de contactos (fig. B8.2b). La salida %Q2.3 asume el valor 1, si la entrada
%I1.5 o el flag %F3.3 asumen el valor 1, o si ambas condiciones se
cumplen simultneamente.
8.2
Funciones y
bloques de
funcin
a) Incorporacin de funciones
Sumar_act
Suma_ok
EN ENO
Cantidad_1
Cantidad_2
Nivel_llenado
Fig. B8.3:
Funciones y
bloques de funcin
en diagrama de contactos
T#7s
TON
IN
Q
ET
PT
%Q2.4
B-99
Captulo 8
%I 1.1
8.3
Evaluacin de
los renglones
actuales.
%M2.5
Variante_1
Variante_1:
%M2.1
%Q1.0
%I 2.5
Fig. B8.4:
Salto condicional en LD
B-100
Captulo 8
B-101
Captulo 9
Captulo 9
Lista de instrucciones
B-102
Captulo 9
9.1
Lista de
Instrucciones
Instruccin
Etiqueta
Inicio:
Fig. B9.1:
Estructura de
una instruccin
Operador y
Modificador
LD
AND
ST
Operando
%I1.2
%M3.7
%Q2.4
Comentario
(* Pieza pres.
(* Taladro OK
(* Avance
(* estampador
*)
*)
*)
*)
B-103
Captulo 9
9-2
Operador
Modificador
Operando
Descripcin/Significado
LD
ST
BOOL
BOOL
AND
N, (
BOOL
AND Booleano
&
N, (
BOOL
AND Booleano
OR
N, (
BOOL
OR Booleano
XOR
N, (
BOOL
OR Exclusivo Booleano
ADD
Adicin (Suma)
SUB
Sustraccin (Resta)
MUL
Multiplicacin
DIV
Divisin
GT
Comparacin: >
GE
Comparacin: >=
EQ
Comparacin: =
NE
LE
Comparacin: <=
LT
Comparacin: <
JMP
C, N
Etiqueta
CAL
C, N
Nombre
RET
C, N
Operadores
Tabla B9.1:
Operadores en
lista de instrucciones
B-104
Captulo 9
IEC 1131-3 define los operadores para la lista de instrucciones relacionadas en la tabla B9.1
Los operadores no estn enlazados con ninguna prioridad. Consecuentemente, las operaciones se procesan en la secuencia en la cual se
introducen en la lista de instrucciones. Si se desea una secuencia diferente, esta puede conseguirse con el uso de parntesis los denominados modificadores. La Fig. B9.2 explica el uso de algunos modificadores.
LDN
%I1.1
AND(
%I1.2
OR
%I1.3
JMPC
Marcha
Fig. B9.2:
Uso y significado
de los modificadores
9.3
Funciones y
bloques de
funcin
Temp
60
Manual_desc
Cerrar_puerta
(* Temperatura medida*)
(* Mayor de 60 *)
(* OR est activado el pulsador Manual_desc *)
(* Cerrar la puerta *)
Fig. B9.3:
Invocacin de funciones
LD
SHL
ST
%IW3
4
%QW2
B-105
Captulo 9
Las funciones ms complejas tales como las funciones de desplazamiento de bits se invocan con el nombre de la funcin situado en el
campo del operador. El resultado actual (en el acumulador) debe ser
utilizado como el primer argumento de la funcin. Si se requieren otros
argumentos, estos deben especificarse en el campo de operando separados por comas. El valor devuelto por la funcin, representa el nuevo resultado actual.
Los bloques de funcin pueden ser invocados segn diferentes mecanismos (fig. B9.4).
a) CAL con una lista de parmetros de entrada
CAL
T#7s
T_arranque.PT
LD
ST
%I1.3
T_arranque.IN
CAL
T_startup
(*
(*
(*
(*
(*
(*
(*
(*
Cargar T#7s
Almacenar en T_aranque.PT
parmetros de entrada tiempo preselecc.
Cargar %I1.3
Almacenar T_arranque.IN
transferir parmetro para activacin
del mdulo
Invoc. de una copia del bloque T_arranque
*)
*)
*)
*)
*)
*)
*)
*)
Fig. B9.4:
Invocacin de
bloques de funcin
B-106
Captulo 9
B-107
Captulo 10
Captulo 10
Texto estructurado
B-108
Captulo 10
10.1 Expresiones
Tabla B10.1:
Operadores del lenguaje
Texto Estructurado
Operacin
Smbolo
Prioridad
Parntesis
(expresin)
la ms alta
Procesamiento de funcin
Nombre de la funcin
(Lista de parmetros transferidos)
Ejemplo: LOG(X), SIN(Y)
Exponenciacin
**
Signo
Complemento
NOT
Multiplicacin
Divisin
Mdulo
*
/
MOD
Adicin
Subtraccin
Comparacin
<, >, ,
Igualdad
Desigualdad
=
<>
AND Booleano
&, AND
OR Exclusivo Booleano
XOR
OR Booleano
OR
la ms baja
B-109
Captulo 10
Ejemplo
B-110
Captulo 10
10.2 Instrucciones
La tabla B10.2 contiene una lista de posibles instrucciones en el lenguaje de Texto Estructurado. Una instruccin puede sobrepasar la longitud 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);
Invocacin de bloques
de funcin
RETURN;
Instrucciones de seleccin
IF
CASE
CASE Voltage OF
101 ... 200: Display := too_large;
20 ... 100: Display := large;
2 ... 29: Display := normal;
ELSE
Display := too_small;
END_CASE;
Instrucciones de iteracin
Tabla B10.2:
Instrucciones del lenguaje
Texto Estructurado
FOR
Total := 0;
FOR I := 1 TO 5 DO
Total := Total + I;
END_FOR;
REPEAT
Total := 0;
I := 0;
REPEAT
I := I + 1;
Total := Total + I;
UNTIL I = 5
END_REPEAT;
B-111
Captulo 10
Instruccin
Ejemplo
Instrucciones de iteracin
(continuacin)
WHILE
Total := 0;
I := 0;
WHILE I < 5 DO
I := I + 1;
Total := Total + I;
END_WHILE;
Terminacin de bucles
EXIT;
Instruccin nula
;;
Asignaciones
Una asignacin es la forma ms simple de una instruccin. Esta reemplaza 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 B10.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.
Tabla B10.2:
Instrucciones en el
lenguaje
Texto Estructurado
(continuacin)
B-112
Captulo 10
10.3 Instrucciones
de seleccin
Instruccin IF
La forma general de una instruccin IF es:
IF expresin booleana1 THEN instruccin(es)1;
[ ELSIF expresin booleana2 THEN instruccin(es)2; ]
[ ELSE instruccion(es); ]
END_IF;
B-113
Captulo 10
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;
La instruccin CASE consiste en un selector, que suministra una variable del tipo INT durante su ejecucin y una lista de grupos de instrucciones. A cada grupo se le asigna un valor (etiqueta). Los valores estn separados por comas si un grupo de instrucciones depende de
varios valores. Los valores tambin pueden representar variables del
tipo INT.
B-115
Captulo 10
Bucle FOR
La representacin estndar para el bucle FOR es:
FOR Variable := Expresion TO expresion [ expresion BY ] DO
instruccion(es);
END_FOR;
La denominada variable de control se establece a un valor inicial especfico y se incrementa a cada bucle que se ejecuta hasta que la variable 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
Instruccion(es);
END_FOR;
Si no se especifican incrementos, como se ha formulado arriba, la variable de control aumenta automticamente en 1 a cada bucle completo. 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).
10.4 Instrucciones
de iteracin
B-116
Captulo 10
Bucle REPEAT
A diferencia del bucle FOR, en el bucle REPEAT el nmero de iteraciones no est previamente definido por medio de un valor final especificado. En su lugar, se utiliza una condicin, denominada la condicin
de terminacin.
La forma del bucle REPEAT es como sigue
REPEAT
instruccion(es);
UNTIL Expresin Booleana
END_REPEAT;
B-117
Captulo 10
Bucle WHILE
El bucle WHILE representa una segunda opcin para la formulacin de
iteraciones especificando una condicin de terminacin. La representacin estndar de un bucle WHILE es:
WHILE Expresin Booleana DO
instruccion(es);
END_WHILE;
B-118
Captulo 10
B-119
Captulo 11
Captulo 11
Diagrama de funciones secuencial
B-120
Captulo 11
11.1 Introduccin
La tarea fundamental de un diagrama de funciones secuencial es estructurar un programa de control en etapas individuales y en transiciones (condiciones de habilitacin de la etapa), interconectadas por enlaces directos.
Esto requiere una representacin en forma grfica, que hace claramente reconocible la intencin del programa.
El diagrama de funciones secuencial IEC 1131-3 est estructurado en
forma de un pequeo juego de elementos grficos bsicos definidos,
de sencilla construccin. Estos elementos bsicos deben combinarse
para crear un programa de control. El cmo se consigue esto, est
definido por unas pocas reglas sencillas en el estndar.
El lenguaje de diagrama de funciones secuencial est basado, en la
medida de lo posible, en el lenguaje de diagrama de funciones segn
DIN 40 719 Parte 6 o IEC 848. Las nicas enmiendas hechas fueron
las necesarias para poder generar rdenes ejecutables para un PLC a
partir de un elemento de documentacin. Un ejemplo de esto es el
calificador S. En la documentacin estndar, este calificador se utiliza
para definir el modo de accin, es decir, la activacin y desactivacin
de un operando. Un PLC requiere rdenes nicas. Esta es la razn por
la que el diagrama de funciones secuencial emplea dos calificadores
para realizar los dos modos de accin: el calificador S para activar
(SET) y el R para desactivar (RESET).
Dado que los diagramas de funcin secuenciales requieren la memorizacin de la informacin del estado (las etapas activas, etc., en un
momento dado), las nicas unidades de organizacin del programa
que pueden estructurarse utilizando estos elementos son los Programas y los Bloques de Funcin.
B-121
Captulo 11
***
***
a b
***
e) Derivacin alternativa
Etapa_3
E
Etapa_4
Etapa_5
Etapa_6
Etapa_7
G
Etapa_8
c
d
Tabla B11.1:
Elementos de un diagrama
de funciones secuencial
(representacin grfica)
B-122
Captulo 11
Etapa_3
Tabla B11.1:
Elementos del diagrama
de funciones secuencial
(representacin grfica,
continuacin)
Etapa_4
Etapa_5
Etapa_6
Etapa_7
M
Etapa_8
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 acciones, son formuladas dentro de los bloques de accin.
Una etapa puede estar activa, con su accin asociada siendo ejecutada 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 grficamente por un bloque. Cada etapa tiene un nombre simblico, que puede ser libremente seleccionado por el usuario. El mismo juego de reglas 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. B11.1:
Etapas con nombres
de etapa
Motor_3_activo
Vaco_inactivo
B-123
Captulo 11
Motor_3_activo.X
b)
Motor_3_activo.T
La evaluacin de los datos citados puede ser til en relacin a la supervisin del sistema conectado. Pueden tambin surgir aplicaciones
que requieran el uso de variables en el propio programa de control.
Tabla B11.2:
Informacin relativa a una
etapa
B-124
Captulo 11
STEP Motor_3_activo
(* Contenido de la etapa *)
END_STEP
Fig. B11.2:
Representacin textual
de las etapas
STEP Vacio_inactivo
(*Contenido de la etapa*)
END_STEP
La transicin
Una transicin o condicin de habilitacin de una etapa contiene las
condiciones lgicas que permiten la transicin, de acuerdo con el programa, desde una etapa a la siguiente.
Como puede verse en la tabla B11.1d, la transicin est representada
por una lnea horizontal que cruza el enlace vertical entre etapas. Cada
transicin tiene una condicin de transicin, que es el resultado de la
evaluacin de una expresin booleana. La condicin de transicin puede formularse en cualquiera de los lenguajes IEC 1131-3, tales como
LD, FBD, IL o ST.
B-125
Captulo 11
0
Tabla B11.3:
Transiciones especiales
Etapa_5
D
Etapa_6
E
Etapa_7
F
Fig. B11.3:
Etapas y transiciones
en secuencia
B-126
Captulo 11
Aqu, las transiciones y etapas deben alternarse continuamente. El recorrido lgico a travs de esta representacin es siempre de arriba a
abajo. El siguiente comportamiento puede verse en el ejemplo mostrado en la figura B11.3:
Asumiendo que la etapa Etapa_5 est activa, la Etapa_5 permanece
activa hasta que la transicin D sea cierta. El cumplimiento de las condiciones de transicin producen la desactivacin de la Etapa_5 y la
activacin de la siguiente Etapa_6. En el momento en que la Etapa_6
est activa, se examina la transicin E de control. Si la transicin E es
cierta, termina la Etapa_6 y se procesa la Etapa_7, etc.
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_5, 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 siempre sobre la lnea horizontal.
El flujo del programa en la tabla B11.1f pasa de la Etapa_6 a la Etapa_8 si la transicin G es cierta o de la Etapa_7 a la Etapa_8 si la
transicin H es cierta. El factor decisivo aqu es la ruta que haya seguido el control para alcanzar esta unin de rutas alternativas. Si esta se
realiza a travs de la Etapa_6, la condicin H no tiene significado alguna. Anlogamente si el programa de control ha seguido la ruta hacia la
Etapa_7, la condicin G no se evala, ya que no interviene.
Hay que observar que en el caso de una derivacin alternativa, el programa de control sigue solamente una de las rutas. Por ello no es
obligatorio que las transiciones de las derivaciones sean mutuamente
excluyentes.
B-127
Captulo 11
Etapa_3
D
Etapa_4
G
E
Etapa_5
H
F
Etapa_6
I
Etapa_7
Fig. B11.4:
Derivacin alternativa:
Procesamiento de
transiciones de
izquierda a derecha
B-128
Captulo 11
Etapa_7
2
Fig. B11.5:
Derivacin alternativa
con prioridad definida
por el usuario
Etapa_8
Etapa_9
As, la transicin evoluciona de la Etapa_7 a la Etapa_9, si las transiciones D y E son ciertas, o de la Etapa_7 a la Etapa_8 si la transicin
D es cierta y la transicin E es falsa.
Una estructura en bucle puede considerarse como un caso especial de
derivacin alternativa, en la que uno o varias etapas regresan a una
etapa precedente.
Etapa_3
C
Etapa_4
D
Etapa_5
E
Fig. B11.6:
Representacin
de un bucle
Etapa_6
B-129
Captulo 11
La derivacin paralela
Un elemento funcional completamente diferente en el diagrama de funciones 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_5. Estas dos etapas se
ejecutan simultneamente.
Una derivacin en paralelo determina que los caminos conectados deben ser activados simultneamente y deben evolucionar independientemente uno de otro. En el caso opuesto, al finalizar los recorridos 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 completamente, 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 evaluacin de la transicin F.
F
Etapa_4
Etapa_5
Etapa_6
G
Etapa_7
Cuando se ha cumplido la condicin de habilitacin F, los tres recorridos con las etapas Etapa_4, Etapa_5 y Etapa_6 y Etapa_7 deben evolucionar simultneamente.
Dependiendo del contenido de la transicin G entre las dos etapas
Etapa_6 y Etapa_8, el programa de control puede tener que esperar
hasta que se cumpla la transicin G. Por lo tanto, la transicin inferior
H slo se examina si el recorrido de la derecha ha evolucionado completamente. Este slo puede suceder si la transicin G en este recorrido se ha cumplido.
Fig. B11.7:
Representacin de una
derivacin en paralelo triple
B-130
Captulo 11
11.3 Transiciones
a) Condicin de transicin
en lenguaje LD
%IX3
%MX1
Etapa_3
Etapa_4
Etapa_3
b) Condicin de transicin
en lenguaje FBD
%IX3
&
%MX1
Etapa_4
c) Condicin de transicin
en lenguaje ST
Etapa_3
Etapa_4
B-131
Captulo 11
Etapa_3
Tran_3_4
Nombre de la transicin
Etapa_4
a) Condicin de transicin
en lenguaje LD
TRANSITION Tran_3_4:
%IX3
%MX1 Tran_3_4
END_TRANSITION
b) Condicin de transicin
en lenguaje FBD
TRANSITION Tran_3_4:
%IX3
%MX1
&
Trans_3_4
END_TRANSITION
c) Condicin de transicin
en lenguaje IL
TRANSITION Tran_3_4:
LD %IX3
AND %MX1
END_TRANSITION
d) Condicin de transicin
en lenguaje ST
TRANSITION Tran_3_4:
: = %IX3 & %MX1;
END_TRANSITION
Fig. B11.9:
Asignacin de una
condicin de transicin,
especificando un nombre
para la transicin
B-132
Captulo 11
Fig. B11.10:
Representacin
textual de transiciones
B-133
Captulo 11
Una etapa representa la parte de ejecucin de un diagrama de funciones secuencial. Slo dentro de las etapas puede un programa o un
bloque de funcin, dentro de un control, influir en el sistema conectado
a travs de sus salidas, activando o desactivando las salidas.
11.4 Etapas
a b
c
d
Campo a:
Campo b:
Campo c:
Campo d:
Calificador de la accin:
N = no memorizante
S = activar, memorizante
R = desactivar
P = puls (nico)
L = limitado en el tiempo
Nombre de la accin
Variable de realimentacin
Contenido de la accin
D
DS
SD
SL
= retardado en el tiempo
= retard. en tiempo y memoriz.
= memoriz y retardado en tiempo
= memoriz. y limitado en tiempo
Fig. B11.11:
Representacin grfica
de un bloque de accin
B-134
Captulo 11
De nuevo, el nombre b de una accin representa un identificador simblico estndar, que acta puramente como un medio de diferenciacin
y no tiene ms significado.
Ya que la lista de acciones a menudo forma parte de una etapa, tambin puede ser representada junto con esta.
Etapa_8
Var_1
L
Accin_1
T#10s
Accin_2
P
Accin_3
N
Var_1
Fig. B11.12:
Lista de bloques de accin
Fig. B11.13:
Representacin textual de
una etapa con acciones
STEP Etapa_8
Accin_1( L, T#10s, Var_1 );
Accin_2( P );
Accin_3( N );
END_STEP
B-135
Captulo 11
%IX0.5
%QX1.2
&
%MX1
%MX3
Fig. B11.14:
Formulacin de acciones:
declaracin grfica en FDB
Accin_2
%IX0.5
%QX1.2
%MX1 %MX3
Lenguaje IL
ACTION Accin_2:
LD %IX0.5
OR ( %MX1
AND %MX3
)
ST %QX1.2
END_ACTION
Lenguaje ST
ACTION Accin_2:
%QX1.2 := %IX0.5 OR (%MX1 AND %MX3);
END_ACTION
En lugar de una red individual de una secuencia de instrucciones, tambin son posibles varias redes dentro de una accin en lenguajes textuales. De esta forma, es posible incorporar una gama muy amplia de
acciones en una etapa y la propia etapa puede seguir contiendo estructuras secuenciales (fig. B11.17).
Fig. B11.15:
Formulacin de acciones:
Declaracin grfica en
lenguaje LD
Fig. B11.16:
Formulacin de acciones:
Declaracin textual
B-136
Captulo 11
Accin_4
Marcha
Pieza_presente
Color
Fig. B11.17:
Formulacin de acciones:
Inclusin de elementos
SFC en una accin
C_ok
L
Determinar_color
T#1s
Si hay campos individuales de un bloque de accin que no se necesitan, tales 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. B11.18:
Representacin simplificada
de un bloque de accin
%QX12
Etapa_2
Cilindro_1
Pos_1
S
S
Cilindro_2
Vacio_activo
Vac_on
Cilindro_1
Pos_2
Pos_1
Etapa_3
Vac_on
Etapa_4
Pos_2
Fig. B11.19:
Uso de variables
de realimentacin
B-137
Captulo 11
N No memorizante
la accin se ejecuta mientras la etapa est activa.
N
Etapa
activa
%QX12
%QX12
1
0
1
0
Fig. B11.20:
Accin no memorizant
B-138
Captulo 11
S Set - Activar
la ejecucin de la accin de activacin se ejecuta permanentemente
(activacin memorizante).
S
Etapa
activa
Fig. B11.21:
Accin Set
(activar - memorizante)
%QX12
%QX12
1
0
1
0
En este ejemplo, la salida %QX12 se activa mientras la etapa conteniendo esta accin est activa. La salida tambin permanece activa,
cuando la subsecuente condicin de habilitacin de la etapa se cumple
y la etapa considerada ya no sigue activa. La salida solamente puede ser
desactivada en otro paso, en otra accin, definida con el calificador R.
R Reset - Desactivar
se cancela una accin de activacin previa (realizada en otra etapa)
con el calificador S, DS, SD, L o SL.
R
Etapa
activa
Fig. B11.22:
Accin Reset
(desactivar - memorizante)
%QX12
%QX12
1
0
1
0
B-139
Captulo 11
P Pulso (nico)
ejecucin nica de la accin
P
Etapa
activa
%QX12
%QX12
1
0
1
0
Fig. B11.23:
Accin nica
L Limitada en el tiempo
La accin se ejecuta durante un tiempo especfico.
L
T#10s
Etapa
activa
%QX12
1
0
1
0
10s
%QX12
10s
Fig. B11.24:
Accin limitada
en el tiempo
B-140
Captulo 11
D Retardada en el tiempo
La ejecucin de la accin es retardada hasta el final de la etapa.
D
T#10s
1
0
1
0
Etapa
activa
Fig. B11.25:
Accin retardada
en el tiempo
%QX12
%QX12
10s
10s
Aqu, la salida %QX12 no se activa hasta que hayan expirado 10 segundos y permanece activa hasta que la etapa pasa a estar inactiva.
Si el tiempo que est activada la etapa es inferior a los 10 segundos,
la salida no ser activada durante el procesamiento de esta etapa.
DS
T#10s
Fig. B11.26:
Accin retardada en el
tiempo y memorizante
Etapa
activa
1
0
%QX12
1
0
10s
%QX12
10s
1
R
activo
0
(en otra etapa)
En este ejemplo tambin, la salida %QX12 se activa una vez transcurridos 10 segundos. Sin embargo, permanece activada hasta que se
haya completado la etapa. Debe ser explcitamente desactivada a travs de otra accin con el calificador R (en otro paso). Si la duracin
de la etapa no es suficientemente larga, en este caso, menos de 10
segundos, la salida nunca ser activada.
B-141
Captulo 11
SD
T#10s
Etapa
activa
1
0
%QX12
1
0
%QX12
10s
10s
1
R
activo
0
(en otra etapa)
Fig. B11.27:
Accin memorizante y
retardada en el tiempo
Aqu tambin, la salida %QX12 se activa transcurridos los 10 segundos. Permanece activada despus del final de la etapa y solamente
puede ser desactivada explcitamente a travs de otra accin con el
calificador R en otra etapa. A diferencia del modo de accin del calificador DS, no es necesario que la etapa permanezca activa ms all
de la duracin del retardo para que la salida est activa.
SL
T#10s
Etapa
activa
1
0
%QX12
1
0
10s
%QX12
10s
Fig. B11.28:
Accin memorizante y
limitada en el tiempo
B-142
Captulo 11
Etapa_5
Accin_1
%IX1.0
%MX12
Step_5.X
&
%QX1.0
SR_1
%IX1.5
SR
S1 Q1
R
%QX1.5
Fig. B11.29:
Accin compleja en
lenguaje FBD
B-143
Captulo 11
11.5 Ejemplo
1.0
2.0
B3
B4
B6
B7
B1
B2
3.0
B5
B8
Fig. B11.30:
Croquis de situacin
B-144
Captulo 11
Lista de asignaciones
Tabla B11.4:
Lista de asignaciones
Denominacin
del componente
Entrada PLC/
Salida PLC
Tarea
B1
B2
B3
B4
B5
B6
B7
B8
Y1
Y2
Y3
%IX0.1
%IX0.2
%IX0.3
%IX0.4
%IX0.5
%IX0.6
%IX0.7
%IX0.8
%QX0.1
%QX0.2
%QX0.3
Problema
Debe disearse un programa de control para esta tarea. La solucin es
conseguir una configuracin por medio de un diagrama de funciones
secuencial. 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 tiempos para compensar las tolerancias de posicionado.
B-145
Captulo 11
Solucin
Marcha
B3
B4
B5
B1
R Y1
R Y2
R Y3
B1
B2
/
Taladrado
S A
B6
B2
/
Avellanado
S B
B7
T_arriba
R A
B3
A_arriba
R B
B4
1
Transporte
S C
B8
Fig. B11.31:
Programa en lenguaje
secuencial
B-146
Captulo 11
B-147
Captulo 12
Captulo 12
Sistemas de control lgico
B-148
Captulo 12
12.1 Qu es un
sistema de
control lgico?
12.2 Sistemas de
control lgico
sin propiedades
memorizantes
Los sistemas de control lgico sin propiedades memorizantes (combinatorios) pueden describirse por medio de una combinacin de operaciones booleanas, mientras 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 AND, OR y NOT pueden utilizarse
para crear operaciones lgicas completas y por lo tanto, tambin
sistemas de control.
Se utilizan diversos mtodos del lgebra booleana, tales como tablas
de funcin, ecuaciones booleanas y la forma normal disyuntiva (DNF)
para describir el problema y hallar la solucin. La importancia de estos
mtodos se demuestra entre otras cosas en las aplicaciones ms complejas para los sistemas de control lgico. La programacin real de un
sistema de control lgico es preferible hacerla en los lenguajes de diagrama de contactos o el diagrama de bloques de funcin.
B-149
Captulo 12
Ecuacin Booleana
S1 H1
H1 = S1
VAR
S1 AT %I2.5
H1 AT %Q1.4
END_VAR
Ejemplo
Fig. B12.1:
Mtodos de descripcin
: BOOL;
: BOOL;
Fig. B12.2:
Declaracin de variables
B-150
Captulo 12
b) FBD
a) LD
S1
H1
c) IL
Fig. B12.3:
Negacin
LDN
ST
NOT
S1
H1
d) ST
S1
H1
H1 : = NOT S1;
Operacin AND:
La seal de salida solamente asume el valor 1, si todas las seales de
entrada tienen el valor 1.
Ejemplo
H1 = S1
Fig. B12.4:
Mtodos de descripcin
Fig. B12.5:
Declaracin de variables
VAR
S1 AT %I2.5
S2 AT %I2.6
H1 AT %Q1.4
END_VAR
>
S1 S2 H1
0
Ecuacin Booleana
S2
: BOOL;
: BOOL;
: BOOL;
B-151
Captulo 12
b) FBD
a) LD
S1
S2
H1
c) IL
&
S1
S2
H1
d) ST
LD
AND
ST
S1
S2
H1
H1 : = S1 AND S2;
Fig. B12.6:
Operacin AND
Operacin OR
La seal de salida asume el valor 1, si por menos una seal de entrada tiene el valor 1.
El piloto H1 debe encenderse, si por lo menos uno de los interruptores
S1 o S2 est activado.
Tabla de funciones
VAR
S1 AT %I2.5
S2 AT %I2.6
H1 AT %Q1.4
END_VAR
S2
>
Ecuacin booleana
H1 = S1
S1 S2 H1
Ejemplo
Fig. B12.7:
Mtodos de descripcin
: BOOL;
: BOOL;
: BOOL;
Fig. B12.8:
Declaracin de variables
B-152
Captulo 12
b) FBD
a) LD
S1
H1
S1
S2
>=1
H1
S2
c) IL
Fig. B12.9:
Operacin OR
d) ST
LD
OR
ST
S1
S2
H1
H1 : = S1 OR S2;
Ejemplo
El piloto H1 debe iluminarse slo si precisamente dos de los tres interruptores 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 solucin en cada uno de los lenguajes de programacin se indica en la fig.
B12.12.
Fig. B12.10:
Mtodos de descripcin
S2
S3)
(S1
S2
S3)
(S1
S2
S3)
> >
H1 = (S1
S1 S2 S3 H1
Ecuacin booleana
> > >
Tabla de funciones
B-153
Captulo 12
VAR
S1 AT %I2.5
S2 AT %I2.6
S3 AT %I2.7
H1 AT %Q1.4
END_VAR
: BOOL;
: BOOL;
: BOOL;
: BOOL;
Fig. B12.11:
Declaracin de variables
a) LD
b) FBD
S1
S2
S3
S2
S3
H1
/
S1
/
S1
S2
S3
/
&
S1
S2
S3
&
S1
S2
S3
&
>=1
H1
d) ST
c) IL
LD (
AND
ANDN
)
OR (
ANDN
AND
)
OR (
AND
ANDN
)
ST
S1
S2
S3
S3
S2
S1
S1
S2
S3
S1
S2
S3
H1
Fig. B12.12:
Combinacin de
operaciones booleanas
B-154
Captulo 12
12.3 Sistemas de
control lgico
con funcin
memorizante
Bloque de funcin RS
Fig. B12.13:
Bloque de funcin SR, de
activacin prioritaria
BOOL
BOOL
SR
S1 Q1
R
BOOL
B-155
Captulo 12
Bloque de funcin RS
BOOL
BOOL
RS
S
Q1
R1
BOOL
Fig. B12.14:
Bloque de funcin RS,
desactivacin prioritaria
El bloque de funcin estndar RS contiene un flip-flop con desactivacin 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 Q1 pasa a 0. 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 B1 tiene una seal-1, esto indica un estado de error en el
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 B1 siga activada.
VAR
B1 AT %IX1
S1 AT %IX2
H1 AT %QX1
RS_H1
: BOOL;
: BOOL;
: BOOL;
: RS;
*)
*)
*)
*)
*)
END_VAR
Ejemplo
Fig. B12.15:
Declaracin de variables
B-156
Captulo 12
a) LD
b) FBD
B1
S1
H1
RS_H1
RS
H1
B1
S1
S
R1
Q1
H1
c) IL
LD
S
LD
R
d) ST
B1
H1
S1
H1
or
Fig. B12.16:
Utilizacin de un
bloque de funcin RS
CAL
LD
ST
B-157
Captulo 12
12.4 Evaluacin
de flancos
Ejemplo
Exactamente de la misma forma, el momento en que la seal de entrada cambia de 0 a 1, debe ser registrado en el PLC, ya que siempre
puede dispararse una nica reaccin cada vez que se acciona el pulsador 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 entrada se evalan para cada programa.
En este contexto nos referimos a la deteccin de flanco. Cada seal
binaria tiene un flanco ascendente y un flanco descendente:
flanco
ascendente
Flancos ascendentes
y descendentes
flanco
ascendente
1
0
flanco
descendente
flanco
descendente
Fig. B12.17:
Flancos ascendentes
y descendentes
B-158
Captulo 12
Fig. B12.18:
Bloque de funcin
R_TRIG,
flanco ascendente
BOOL
R_TRIG
CLK
Q
BOOL
Fig. B12.19:
Bloque de funcin
F_TRIG,
flanco descendente
BOOL
F_TRIG
CLK
Q
BOOL
B-159
Captulo 12
: BOOL;
: BOOL;
(* Interruptor de la puerta
(* Bobina para actuacin del cilindro
(* para la puerta
: RS;
(* Flip-flop RS_Y1 para el estado
(* de la bobina
: R_TRIG; (* Bloque de funcin R_TRIG_S1
(* para deteccin del flanco en S1
RS_Y1
R_TRIG_S1
END_VAR
Ejemplo
*)
*)
*)
*)
*)
*)
*)
Fig. B12.20:
Declaracin de variables
a) LD
S1
Y1
Y1
S1
Y1
Y1
b) FBD
RS_Y1
R_TRIG_S1 Y1
S1
&
R_TRIG
Q
CLK
RS
S
Q1
R1
Y1
&
Y1
c) IL
CAL
LD
ANDN
S
LD
AND
R
d) ST
R_TRIG_S1 (CLK := S1);
RS_Y1 ( S := R_TRIG_S1.Q & NOT Y1,
R1 := R_TRIG_S1.Q & Y1);
Y1 := RS_Y1.Q1;
Fig. B12.21:
Utilizacin del bloque
de funcin R_TRIG
B-160
Captulo 12
B-161
Captulo 13
Captulo 13
Temporizadores
B-162
Captulo 13
13.1 Introduccin
Da
Hora
Minuto
Segundo
ms
Milisegundo
B-163
Captulo 13
BOOL
TIME
TP
IN
Q
PT ET
BOOL
TIME
13.2 Temporizador
de pulso
Fig. B13.2:
Bloque de funcin TP,
temporizador de pulso
IN
PT
ET
0
Fig. B13.1:
Diagrama de tiempos
de un temporizador
de pulso TP
B-164
Captulo 13
Ejemplo
Fig. B13.3:
Declaracin de variables
:
:
:
:
:
TP_Y1
END_VAR
BOOL;
BOOL;
BOOL;
BOOL;
SR;
: TP;
S2
B1
(*
(*
(*
(*
(*
(*
(*
Pulsador de marcha
Cilindro retrado
Cilindro extendido
Cilindro de avance
Flip-flop denominado SR_Y1 para
inicadr el estado de Y1
Bloque de funcin TP, TP_Y1
&
*)
*)
*)
*)
*)
*)
*)
SR_Y1
SR
S1 Q1
R
TP_Y1
Y1
TP
B2
T#20s
Fig. B13.4:
Uso de un temporizador
de pulso en FBD
IN
PT
Q
ET
&
B2
B-165
Captulo 13
BOOL
TIME
TON
IN
Q
PT ET
BOOL
TIME
Fig. B13.5:
Bloque de funcin TON.
Seal con retardo
a la conexin
IN
PT
ET
0
Fig. B13.6:
Diagrama de tiempos
de una seal retardada
a la conexin TON
B-166
Captulo 13
Ejemplo
Fig. B13.7:
Declaracin de variables
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
RS;
TON;
(*
(*
(*
(*
(*
(*
(*
(*
Pulsador de marcha
Cilindro 1.0 extendido
Cilindro 1.0 retrado
Avance del cilindro 1.0
Avance del cilindro 2-0
Flip-flop RS_Y1 para Y1
Temporizador a la conexin
TON_Y2 para Y2
*)
*)
*)
*)
*)
*)
*)
*)
END_VAR
RS_Y1
S1
B1
&
RS
Q1
S
R1
Y1
TON_Y2
Fig. B13.8:
Utilizacin de una
seal con retardo a la
conexin en FBD
B2
T#2s
TON
IN
Q
PT ET
Y2
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 funcional el temporizador a la conexin TON_Y2. Transcurridos los 2 segundos, 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 aplicada una seal-1 en la entrada IN de TON_Y2, es decir, mientras el
cilindro 1.0 permanezca extendido.
B-167
Captulo 13
TOF (temporizador a la desconexin) es el nombre del bloque de funcin para generar seales retardadas respecto al momento de la ausencia 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 0, la salida permanece en 1 durante un tiempo especificado por
PT y no pasa a 0 hasta que no haya expirado este tiempo.
BOOL
TIME
TOF
IN
Q
PT ET
BOOL
TIME
Fig. B13.9:
Bloque de funcin TOF,
seal con retardo
a la desconexin
IN
PT
ET
0
Fig. B13.10:
Diagrama de tiempos
de una seal con retardo
a la desconexin TOF
B-168
Captulo 13
Ejemplo
VAR
S1 AT %IX1
Y1 AT %QX1
TOF_Y1
Fig. B13.11:
Declaracin
de variables
: BOOL;
: BOOL;
: TOF;
(*
(*
(*
(*
Pulsador
Avance del cilindro
Temporizador a la desconexin
TOF_Y1 para Y1
*)
*)
*)
*)
END_VAR
a) LD
b) FBD
TOF_Y1
S1
T#30s
TOF
Q
IN
PT
TOF__Y1
Y1
ET
S1
T#30s
TOF
IN
Q
PT ET
Y1
c) IL
CAL
LD
ST
d) ST
Fig. B13.12:
Uso de una seal
con retardo a la
desconexin en FBD
B-169
Captulo 13
B-170
Captulo 13
B-171
Captulo 14
Captulo 14
Contadores
B-172
Captulo 14
14.1 Funciones
de conteo
14.2 Contador
incremental
Fig. B14.1:
Bloque de funcin CTU,
Contador incremental
BOOL
BOOL
INT
CTU
CU Q
R
PV CV
BOOL
INT
B-173
Captulo 14
VAR
S1 AT %IX1
S2 AT %IX2
B1 AT %IX3
B2 AT %IX4
Y1 AT %QX1
Y1_advance
AT %MX1
CTU_Y1_M
AT %MX2
RS_Y1
CTU_Y1
END_VAR
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: BOOL;
*)
*)
*)
*)
*)
: BOOL;
*)
: BOOL;
: RS;
: CTU;
*)
*)
*)
*)
Ejemplo
Fig. B14.2:
Declaracin de variables
B-174
Captulo 14
a) LD
S1
B1 CTU_Y1.Q
/
Y1
S
B2
Y1
R
CTU_Y1
B2
CTU_Y1_M
CTU
CU
S2
R
15
PV
CV
RS_Y1
b) FBD
S1
B1
CTU_Y1.Q
&
B2
RS
S
Q1
R1
Y1
CTU_Y1
B2
S2
15
Fig. B14.3:
Uso del contador
incremental
CTU
CU Q
R
PV CV
c) IL
LD
AND
ANDN
ST
CAL
LD
ST
CAL
S1
B1
CTU_Y1.Q
Y1_advance
RS_Y1 (S := Y1_advance, R1 := B2)
RS_Y1.Q1
Y1
CTU_Y1 (CU := B2, R := S2, PU := 15)
d) ST
B-175
Captulo 14
B-176
Captulo 14
14.3 Contador
decremental
BOOL
BOOL
INT
Fig. B14.4:
Bloque de funcin CTD,
contador decremental
CTD
CD Q
LD
PV CV
BOOL
INT
Ejemplo
Un cilindro se mueve a travs de una vlvula Y1. La posicin del cilindro se detecta por los sensores B1 (retrado) y B2 (extendido). El cilindro debe avanzar si se presiona el pulsador S1. Una vez se han realizado 10 recorridos de esta forma, el contador ha vencido y el piloto H1
se enciende. El contador debe ser cargado de nuevo con el valor preseleccionado, antes de que puedan seguir ejecutndose movimientos del
cilindro. Esto se realiza por medio del accionamiento del pulsador S2.
VAR
S1 AT %IX1
S2 AT %IX2
B1 AT %IX3
B2 AT %IX4
Y1 AT %QX1
H1 AT %QX2
RS_Y1
CTD_Y1
Fig. B14.5:
Declaracin de variables
:
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
RS;
CTD;
*)
*)
*)
*)
*)
*)
*)
*)
*)
END_VAR
B-177
Captulo 14
RS_Y1
S1
B1
CTD_Y1.Q
&
RS
S
Q1
R1
Y1
B2
B2
S2
10
CTD
CD Q
LD
PV CV
H1
La vlvula Y1 se activa a travs de un bloque de funcin RS denominado RS_Y1. La condicin de activacin se cumple cuando el cilindro
se halla retrado, el contador an no ha vencido y se presiona el pulsador S1. Cuando el cilindro ha avanzado completamente, aparece de
nuevo una seal 0 en la salida Q1 de RS_Y1.
Los recorridos del cilindro se detectan por medio de un contador decremental denominado CTD_Y1. Si el cilindro se halla en posicin inicial y
ninguno de los pulsadores est activado, hay aplicados los siguientes
valores en las entradas y salidas al principio del procesamiento del
contador decremental: las entradas CD y LD tiene seal-0, la entrada
PV tiene aplicado el valor 10; el valor actual CV del contador es 0, por
lo tanto, se cumple la condicin CV <=0 y hay una seal-1 en la salida
Q. El valor 1 en la salida Q indica que el contador decremental ha
vencido. El piloto H1 se halla al mismo tiempo iluminado.
El valor preseleccionado 10 no est cargado como valor actual del
contador hasta que no se presione el pulsador S2. Ahora CV es mayor
de 0, la salida Q es tambin 0 y el piloto est apagado. Los movimientos del cilindro pueden ahora activarse accionando el pulsador S1.
Cada movimiento produce un pulso de conteo por medio del flanco
ascendente de B2, que reduce el valor actual del contador en 1 unidad
cada vez. Tras completar 10 recorridos, el valor actual del contador es
0; el contador ha vencido. Esto se indica por el valor 1 en la salida Q.
Una vez que el contador ha sido cargado de nuevo con el valor de
partida 10, pueden repetirse las operaciones de conteo.
Fig. B14.6:
Uso de un contador
decremental en
lenguaje FBD
B-178
Captulo 14
14.4 Contador
incremental
/decremental
Fig. B14.7:
Bloque de funcin
CTUD, contador
incremental /decremental
BOOL
BOOL
BOOL
BOOL
INT
CTUD
CU
QU
CD
QD
R
LD
PV
CV
BOOL
BOOL
INT
B-179
Captulo 15
Captulo 15
Sistemas de control secuencial
B-180
Captulo 15
15.1 Qu es un
sistema de
control
secuencial?
La necesidad de configurar un control secuencial no se manifiesta inmediatamente en el caso de pequeos controles orientados a secuencias, pero la necesidad de mejorar las descripciones funcionales aumenta con la complejidad de las tareas. El diagrama de contactos y la
lista de instrucciones no son muy adecuados para una descripcin estructurada. Los diagramas de funcin (o tambin los diagramas de flujo) 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 IEC 1131-3. El estndar IEC 848
con la adicin de definiciones nacionales ha sido publicado en DIN 40
719, P.6.
El diagrama de funciones secuencial describe principalmente dos aspectos de un control, de acuerdo con unas reglas definidas:
las acciones a ejecutar (rdenes)
la secuencia de la ejecucin
B-181
Captulo 15
Posicin inicial
Tiempo transcurrido
2
Tiempo transcurrido
4
Fig. B15.1:
Diagrama de funciones
secuencial para un
proceso de verificacin
B-182
Captulo 15
Los que sigue proporciona una breve explicacin de los elementos individuales utilizados para describir un diagrama de funciones secuencial.
Etapas
Un diagrama de funciones secuencial se estructura por medio de etapas. Estas estn representadas por bloques y se identifican con el correspondiente 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 verdadera parte de ejecucin del control.
Etapa
inicial
1
conexiones directas
Transicin
Etapa
Fig. B15.2:
Elementos de un diagrama
de funciones secuencial
Accin
Transiciones
Una transicin es un enlace desde una etapa a la siguiente. La condicin lgica asociada con la transicin se representa junto a la lnea
horizontal de la transicin. Si la condicin se cumple, se realiza la transicin a la siguiente etapa, que es procesada por el control.
B-183
Captulo 15
Estructuras secuenciales
Pueden crearse tres formas bsicas de estructura secuencial por medio 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, independientemente de la forma de la estructura secuencial. Las estructuras 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 B15.1 ilustra un ejemplo de una
secuencia lineal.
En la derivacin alternativa mostrada en la fig. B15.3, dos o ms transiciones siguen a una etapa. La secuencia parcial, cuyas condiciones
de transicin se cumplen primero, se activa y se procesa. Ya que solamente una secuencia parcial puede ser elegida en una derivacin alternativa, las condiciones de transicin d y g en la fig. B15.3 deberan
excluirse mutuamente.
2
d
5
e
4
f
6
i
Fig. B15.3:
Derivacin alternativa
B-184
Captulo 15
2
d
3
5
e
6
g
7
Fig. B15.4:
Derivacin en paralelo
Accin
Cada etapa contiene acciones, la verdadera parte de ejecucin del control. La propia accin (fig, B15.5) se divide en tres campos, en donde los
campos a y c solamente deberan representarse si fuera necesario.
B-185
Captulo 15
stored - memorizante
non-stored - no memorizante
delayed - retardada
enabling - habilitacin
limited - limitada
pulse - pulso
conditional - condicional
Tabla B15.1:
Modo de las acciones
Si una accin debe ser descrita con ms detalle, deber elegirse una
combinacin de letras y smbolos en la orden de esta ejecucin.
DCSF
accin de memorizacin condicional tras un retardo, sujeta a una condicin de habilitacin adicional tras la memorizacin.
Ejemplo
2.1
Marcha
2
2.2
Pieza expulsada
Pieza liberada
2.3
S
S
Pinzar pieza
Pinza a posicin 2
S
S
Liberar pieza
Retroceso cil. expulsor
Pinza en posicin 1
Fig. B15.6:
Refinamiento de las etapas
B-186
Captulo 15
15.3 Diagrama
desplazamiento
-paso
El diagrama de desplazamiento-paso (o desplazamiento-fase) representa grficamente una secuencia de control. La estructura de un diagrama de este tipo se describe en VDI 3260.
Cada uno de los sensores y actuadores estn dispuestos verticalmente
en el diagrama, y cada una de los pasos del control se halla representado horizontalmente. Una lnea de funcin indica el estado de la
seal del correspondiente elemento de sealizacin en cada paso. Las
lneas de seal enlazan las lneas de funcin individuales e indican qu
elemento de sealizacin en el proceso dispara cada accin. Una flecha indica el sentido de la accin. El diagrama se clarifica posteriormente con smbolos.
El diagrama de desplazamiento-paso lo dibuja generalmente el diseador de la mquina o sistema. Cuando se resuelve una tarea de control,
es til trazar el diagrama de desplazamiento-paso como etapa previa a
la programacin del PLC.
Fig. B15.7:
Estructura de un diagrama
desplazamiento-paso
B-187
Captulo 16
Captulo 16
Puesta a punto y
seguridad funcional de un PLC
B-188
Captulo 16
Los programas de PLC nunca se terminan, en el sentido de que siempre 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 cambios 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
B-189
Captulo 16
Tras esto, las partes individuales del programa y las funciones del sistema se verifican: Funcionamiento manual, ajuste, programas de supervisin 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 importantes 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 programa se ejecuta en la memoria del PLC lnea a lnea o paso a paso. De
esta forma, cualquier error que pudiera haber en el programa puede
ser localizado inmediatamente.
B-190
Captulo 16
16.2 Seguridad
funcional
de un PLC
2.
3.
B-191
Captulo 16
Supresin de interferencias
Todos los PLCs son extremadamente sensibles a las interferencias
elctricas. Debe distinguirse entre dos versiones diferentes:
Interferencias que alcanzan la tensin de la lgica desde la alimentacin de tensin a travs de la fuente de alimentacin;
Interferencias que afectan a las lneas desde y hacia los sensores y
actuadores.
1.
2.
B-192
Captulo 16
Los mdulos de salida contiene tambin un optoacoplador para proteccin contra sobretensiones. Adems, las salidas est protegidas ante
cortocircuitos, aunque normalmente no ante cortocircuitos muy prolongados.
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 eliminarse 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 caso, la tensin
residual se convierte en un factor de interferencia en los cables de
interconexin. Por ello deben tomarse medidas protectoras directamente 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 conectarse en serie varios diodos.
PARO DE EMERGENCIA
Si se acciona el PARO DE EMERGENCIA, es esencial llegar a la situacin que sea menos peligrosa, tanto para las personas como para
el sistema. Los elementos finales de control y los actuadores que pudieran provocar situaciones peligrosas, deben desconectarse inmediatamente (p. ej. husillos). Por el contrario, los elementos de control finales 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.
B-193
Captulo 16
El circuito de PARO DE EMERGENCIA por Hardware realiza la verdadera funcin de seguridad. Adicionalmente, tambin puede enviarse al
PLC una seal de PARO DE EMERGENCIA. Independientemente de
la accin que se haya realizado por hardware, los programas del PLC
deben reaccionar en consecuencia; en este caso, desactivando todas
las salidas. Esto se define en un programa paralelo. Una vez que se
ha repuesto el PARO DE EMERGENCIA, el sistema no debera poder
arrancar de nuevo por s solo. Debe accionarse un pulsador independiente para volver a poner en marcha el sistema.
Ejemplo
B-194
Captulo 16
Ejemplo
B-195
Captulo 17
Captulo 17
Comunicaciones con PLC
B-196
Captulo 17
17.1 La necesidad de
comunicacin
Por comunicaciones con PLC, entendemos la transferencia de informacin, es decir, de datos, entre el control lgico programable y otros
dispositivos de procesamiento, en donde estos dispositivos se utilizan
como un medio auxiliar para tareas de control especficas, p. ej., entrada de datos a travs de un ordenador o emisin de datos hacia una
impresora.
La automatizacin aumenta la necesidad de comunicacin. Los datos
deben fluir continuamente desde la produccin a otras reas operativas. Esto proporciona una visin de conjunto de los estados de la produccin y de las tareas individuales (adquisicin de datos de produccin).
Actualmente, los sistemas automatizados estn equipados con complejos sistemas de deteccin de errores y de fallos. Las indicaciones de
fallos y advertencias deben generarse, centralizarse y ser comunicadas
automticamente al operador. Para ello se conecta al control una impresora para seguimiento histrico o un display electrnico para
indicacin instantnea.
En algunos casos, los datos se transfieren al PLC por un ordenador en
un proceso activo, o se combinan varios dispositivos de control en una
red de sistemas.
17.2 Transmisin
de datos
Cmo puede comunicarse el PLC con otros dispositivos de procesamiento 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 transmisin 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 generadores 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 necesita 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 suficiente nmero de lneas para transmitir
todos los bits de esta data word simultneamente.
Con la transmisin de todos en serie se transmite una sola seal binaria cada vez.
B-197
Captulo 17
Consecuentemente, se necesita una sola lnea de datos para la transmisin en serie de palabras de datos, independientemente del nmero
de bits, para transmitir seales binarias consecutivamente. Para poder
identificar las diferentes seales en forma de palabra de datos, es necesario que el emisor y el receptor estn ajustados a la misma velocidad de transmisin (frecuencia en Baudios), longitud de palabra, bit de
inicio y de parada y paridad.
17.3 Interfaces
Un interface paralelo muy extendido es el interface Centronics. Dispone de 8 lneas de datos para la transmisin, es decir, pueden transmitirse 8 bits simultneamente. El interface Centronics se utiliza muy a
menudo en distancias cortas para la conexin con impresoras.
Interfaces por
corriente
Denominacin
V.24
Centronics
20 mA
Modo de
transmisin
serie
asncrona
paralelo
serie
asncrona
Modo de
funcionamiento
full duplex
simplex
full duplex
Estndard
V.24
RS-232-C
Centronics
TTL
TTY
hasta 30 m
20 000 bit/s
hasta 2 m
106 bit/s
hasta 1000 m
20 000 bit/s
Distancia de
transmisin,
velocidad de
transmisin
Tabla B17.1:
Interfaces
B-198
Captulo 17
17.4 Comunicacin
en la zona de
campo
B-199
Captulo 17
B-200
Captulo 17
B-201
Apndice
Apndice
B-202
Apndice
Referencia de
las ilustraciones
Bibliografa
Fig. B1.2:
Fig. B1.4:
Fig. B1.4:
Kostka, Winfried
Directivas
y estndares
IEC 1131/
DIN EN 61131
IEC 848
B-203
ndice
ndice
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
C
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/decremental . . . . . . . . . . . . . . . . . . . . . . . . 14-178
B-205
ndice
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 Karnaugh-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
IEC 1131. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Etapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-122
Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-120
Etiqueta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-102
Evaluacin de flancos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-157
Expresin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-108
B-206
ndice
F
Fallo de tensin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-194
Filtrado de las seales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-43
Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-34
Forma estndar
disyuntiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28
Forma estndar conjuntiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28
Funcin AND, 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
Herramienta de programacin y diagnosis . . . . . . . . . . . . . . . . . . . . 4-47
I
Imagen del proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-39
Inicializacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-75
Instruccin CASE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-114
Instruccin EXIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-118
Instruccin IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-112
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-102
Instrucciones de iteracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-115
Instrucciones de seleccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-112
Instruction List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-58
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-197
L
Ladder diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lenguajes de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lnea de control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lnea de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lnea de direcciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lista de Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-57
5-56
4-34
4-34
4-34
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
P
PARO DE EMERGENCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-192
PLC
Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-50
Prioridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-109
Programa de PLC
procesamiento cclico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-39
tiempo de ciclo/scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
B-208
ndice
R
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recursos de estructuracin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recursos de un PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
denominaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Red de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Registro de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Renglones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Representacin de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Retardo de la seal de entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-40
5-53
5-54
5-54
6-62
6-62
7-92
4-36
4-45
8-96
6-66
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 control 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
B-210
ndice
C-1
Soluciones
Seccin C Soluciones
Componentes de un control lgico programable
Solucin 1:
C-3
C-5
C-7
Alarma antirrobo
La funcin NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-9
C-11
Sistema de timbre
La funcin OR . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-13
Dispositivo estampador
Combinacin de AND/OR/NOT . . . . . . . . . . . . . . .
C-15
C2
Soluciones
Alarma de incendios
Activacin de una salida . . . . . . . . . . . . . . . . . . . . C-21
Solucin 10:
Solucin 11:
Activacin de un cilindro
Flancos de las seales . . . . . . . . . . . . . . . . . . . . . C-25
Encolado de componentes
Pulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-29
Solucin 13:
Dispositivo de marcado
Seal con retardo a la conexin . . . . . . . . . . . . . . C-31
Solucin 14:
Dispositivo de fijacin
Seal con retardo a la desconexin . . . . . . . . . . . C-35
Solucin 16:
Solucin 17:
C-3
Solucin 1
Ttulo
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
la unidad de control
la memoria de datos
la unidad aritmtica y lgica (ALU)
Pregunta 3
Las seales de los sensores/actuadores y el PLC estn elctricamente aisladas por medio de un optoacoplador. La unidad de procesamiento principal est as separada del circuito externo de los sensores y actuadores. Por lo tanto, las interferencias en estos circuitos no pueden daar al control.
Respuesta
Seal de
entrada
Deteccin
de error de
tensin
Retardo de
la seal
Optoacoplador
Seal a la
unidad de
control
Diagrama de bloques de
un mdulo de entrada
C-4
Solucin 1
Tensin de funcionamiento
Tensin nominal
24 V DC
16 a 30 V DC
Consumo de corriente
aprox. 160 mA
Entradas
Nmero
21
de las cuales 1 es de conteo rpido
Corriente de entrada
6 mA
Nivel de entrada
lg. 0 = 0 a 5 V
lg. 1 = 11 a 30 V
Salidas
Datos tcnicos
Nmero
14 salidas a transisitor
Tipo
Conmutacin a positivo
Tensin de salida
Tensin de funcionamiento 2 V
Corriente de salida
C-5
Solucin 2
Ttulo
Pregunta 1
Respuesta
C-6
Solucin 2
En la declaracin de un programa, deben tenerse en cuenta los siguientes datos. Usar el tipo de datos apropiado en la declaracin.
La declaracin va a ser vlida slo localmente.
Entrada de un interruptor S1, aplicada a la entrada 2
de la 4 tarjeta de entradas.
Temperatura TEMP, aplicada a la palabra de salidas N 1
memoria VALVULA_ABIERTA
memoria booleana con el identificador PIEZA_PRESENTE,
preasignada al valor inicial 0
memoria booleana con el identificador INIC_ROBOT, preasignada
con el valor inicial 1
almacenamiento de un nmero (entero - INT) bajo el nombre
NUMERO, con el valor 0 preasignado
VAR
S1 AT %I4.2
TEMP AT %QW1
VALVULA_ABIERTA
PIEZA_PRESENTE
INIC_ROBOT
NUMERO
END_VAR
:BOOL;
:INT;
:BOOL;
:BOOL:=0;
:BOOL:=1;
:INT:=0;
C-7
Solucin 3
Ttulo
Tipo de datos
Direccin
Comentario
S1
BOOL
%IX0.0
H1
BOOL
%QX0.0
PROGRAM Lampara
VAR
S1 AT %IX0.0
: BOOL;
H1 AT %QX0.0
: BOOL;
*)
*)
*)
*)
END_VAR
S1
H1
Diagrama de bloques
de funcin
END_PROGRAM
PROGRAM Lampara
VAR
S1 AT %IX0.0
: BOOL;
H1 AT %QX0.0
: BOOL;
*)
*)
*)
*)
END_VAR
S1
H1
END_PROGRAM
Diagrama de contactos
C-8
Solucin 3
PROGRAM Lampara
VAR
S1 AT %IX0.0
H1 AT %QX0.0
: BOOL;
: BOOL;
(*
(*
(*
(*
*)
*)
*)
*)
(*
(*
(*
(*
*)
*)
*)
*)
END_VAR
LD
ST
S1
H1
END_PROGAM
Lista de instrucciones
PROGRAM Lamp
VAR
S1 AT %IX0.0
H1 AT %QX0.0
: BOOL;
: BOOL;
END_VAR
H1 := S1;
END_PROGRAM
Texto estructurado
C-9
Solucin 4
Ttulo
Alarma antirrobo
La funcin NOT
Tipo de datos
Direccin
Comentario
S1
BOOL
%IX0.0
H1
BOOL
%QX0.0
La alarma H1 suena , si la
salida % QX0.0 lleva seal-1
PROGRAM Guard
VAR
S1 AT %IX0.0
: BOOL;
H1 AT %QX0.0
: BOOL;
*)
*)
*)
*)
END_VAR
S1
NOT
H1
END_PROGRAM
Si el valor de una variable booleana debe ser mapeado en forma negada, directamente en otra variable, esto slo puede hacerse por medio
de la funcin NOT. La negacin de una variable booleana a travs de
smbolo grfico "o" slo es posible directamente en entradas o salidas
de funciones o bloques de funcin.
Diagrama de bloques
de funcin
C-10
Solucin 4
PROGRAM Guard
VAR
S1 AT %IX0.0
: BOOL;
H1 AT %QX0.0
: BOOL;
(*
(*
(*
(*
*)
*)
*)
*)
(*
(*
(*
(*
*)
*)
*)
*)
(*
(*
(*
(*
*)
*)
*)
*)
END_VAR
S1
H1
END_PROGRAM
Diagrama de contactos
PROGRAM Guard
VAR
S1 AT %IX0.0
H1 AT %QX0.0
: BOOL;
: BOOL;
END_VAR
LDN S1
ST
H1
END_PROGRAM
Lista de instrucciones
PROGRAM Guard
VAR
S1 AT %IX0.0
H1 AT %QX0.0
: BOOL;
: BOOL;
END_VAR
H1 := NOT S1;
END_PROGRAM
Texto estructurado
C-11
Solucin 5
Ttulo
Tipo de dato
Direccin
Comentario
S1
BOOL
%IX0.0
B1
BOOL
%IX0.1
Y1
BOOL
%QX0.0
PROGRAM Prensa
VAR
S1 AT %IX0.0
: BOOL;
B1 AT %IX0.1
: BOOL;
Y1 AT %QX0.0
: BOOL;
*)
*)
*)
*)
*)
*)
END_VAR
S1
&
Y1
B1
END_PROGRAM
Diagrama de bloques
de funcin
C-12
Solucin 5
PROGRAM Press
VAR
S1 AT %IX0.0
: BOOL;
B1 AT %IX0.1
: BOOL;
Y1 AT %QX0.0
: BOOL;
(*
(*
(*
(*
(*
(*
*)
*)
*)
*)
*)
*)
(*
(*
(*
(*
(*
(*
*)
*)
*)
*)
*)
*)
(*
(*
(*
(*
(*
(*
*)
*)
*)
*)
*)
*)
END_VAR
S1
B1
Y1
END_PROGRAM
Diagrama de contactos
PROGRAM Prensa
VAR
S1 AT %IX0.0
: BOOL;
B1 AT %IX0.1
: BOOL;
Y1 AT %QX0.0
: BOOL;
END_VAR
LD
S1
AND B1
ST
Y1
END_PROGRAM
Lista de instrucciones
PROGRAM Prensa
VAR
S1 AT %IX0.0
: BOOL;
B1 AT %IX0.1
: BOOL;
Y1 AT %QX0.0
: BOOL;
END_VAR
Y1 := S1 & B1;
END_PROGRAM
Structured text
C-13
Solucin 6
Ttulo
Sistema de timbre
La funcin OR
Tipo de dato
Direccin
Comentario
S1
BOOL
%IX0.0
S2
BOOL
%IX0.1
H1
BOOL
%QX0.0
Zumbado H1 (timbre)
>=1
: BOOL;
: BOOL;
: BOOL;
*)
*)
*)
H1
S2
END_PROGRAM
Diagrama de bloques
de funcin
C-14
Solucin 6
PROGRAM Timbre
VAR
S1 AT %IX0.0
S2 AT %IX0.1
H1 AT %QX0.0
END_VAR
S1
: BOOL;
: BOOL;
: BOOL;
*)
*)
*)
: BOOL;
: BOOL;
: BOOL;
*)
*)
*)
: BOOL;
: BOOL;
: BOOL;
*)
*)
*)
H1
S2
END_PROGRAM
Diagrama de contactos
PROGRAM Timbre
VAR
S1 AT %IX0.0
S2 AT %IX0.1
H1 AT %QX0.0
END_VAR
LD
OR
ST
S1
S2
H1
END_PROGRAM
Lista de instrucciones
PROGRAM Timbre
VAR
S1 AT %IX0.0
S2 AT %IX0.1
H1 AT %QX0.0
END_VAR
H1 := S1 OR S2;
END_PROGRAM
Texto estructurado
C-15
Solucin 7
Ttulo
Dispositivo estampador
Combinaciones de AND/OR/NOT
Tipo de dato
Direccin
Comentario
B1
BOOL
%IX0.0
Sensor de proximidad B1
B2
BOOL
%IX0.1
Sensor de proximidad B2
B3
BOOL
%IX0.2
Sensor de proximidad B3
Y1
BOOL
%QX0.0
PROGRAM Estampador
VAR
B1 AT %IX0.0
B2 AT %IX0.1
B3 AT %IX0.2
Y1 AT %QX0.0
END_VAR
B1
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
(* Sensor de proximidad B1
(* Sensor de proximidad B2
(* Sensor de proximidad B3
(* Avance cilindro 1.0
*)
*)
*)
*)
&
B2
B3
B1
&
B2
>=1
Y1
B3
B1
&
B2
B3
END_PROGRAM
Diagrama de bloques
de funcin
C-16
Solucin 7
PROGRAM Estampador
VAR
B1 AT %IX0.0
B2 AT %IX0.1
B3 AT %IX0.2
Y1 AT %QX0.0
END_VAR
B1
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
B2
B3
B2
B3
(*
(*
(*
(*
Sensor de proximidad B1
Sensor de proximidad B2
Sensor de proximidad B3
Avance cilindro 1.0
*)
*)
*)
*)
Y1
/
B1
/
B1
B2
B3
/
END_PROGRAM
Diagrama de contactos
PROGRAM Estampador
VAR
B1 AT %IX0.0
B2 AT %IX0.1
B3 AT %IX0.2
Y1 AT %QX0.0
END_VAR
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
(*
(*
(*
(*
Sensor de proximidad B1
Sensor de proximidad B2
Sensor de proximidad B3
Avance cilindro 1.0
*)
*)
*)
*)
LD( B3
AND B2
ANDN B1
)
OR( B1
ANDN B2
AND B3
)
OR( B1
AND B2
ANDN B3
)
ST
Y1
END_PROGRAM
Lista de instrucciones
C-17
Solucin 7
PROGRAM Stamping
VAR
B1 AT %IX0.0
B2 AT %IX0.1
B3 AT %IX0.2
Y1 AT %QX0.0
END_VAR
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
(* Sensor de proximidad B1
(* Sensor de proximidad B2
(* Sensor de proximidad B3
(* Avance cilindro 1.0
*)
*)
*)
*)
Texto estructurado
El parntesis de las expresiones AND no es un requerimiento obligatorio, ya que la operacin AND tiene mayor prioridad que la operacin
OR. Sin embargo, el uso de parntesis hace ms fcil y rpida la comprensin de una expresin compleja.
C-18
Solucin 7
C-19
Solucin 8
Ttulo
Tipo de dato
Direccin
Comentario
S1
BOOL
%IX0.0
S2
BOOL
%IX0.1
Y1
BOOL
%QX0.0
Y2
BOOL
%QX0.1
S1
&
Y1
&
Y2
silo
(* S1: Pulsador de marcha
(* S2: Interruptor selector
(* Cilindro 1.0: Abrir silo A
(* Cilindro 2.0: Abrir silo B
*)
*)
*)
*)
S2
S1
S2
END_PROGRAM
Diagrama de bloques
de funcin
C-20
Solucin 8
S1
S2
silo
(*
(*
(*
(*
*)
*)
*)
*)
Y1
/
S1
S2
Y2
END_PROGRAM
Diagrama de contactos
silo
(*
(*
(*
(*
*)
*)
*)
*)
LD
S1
ANDN S2
ST
Y1
(* Pulsador S1 accionado
(* Selector S2: material A
(* Descargar material A
*)
*)
*)
LD
S1
AND S2
ST
Y2
(* Pulsador S1 accionado
(* Selector S2: Material B
(* Descargar material B
*)
*)
*)
END_PROGRAM
Lista de instrucciones
silo
(*
(*
(*
(*
(* Descargar material A
(* Descargar material B
*)
*)
*)
*)
*)
*)
END_PROGRAM
Texto estructurado
C-21
Solucin 9
Ttulo
Alarma de incendio
Activacin de una salida
3. Formulacin del programa PLC en uno de los lenguajes de programacin del PLC
Segn IEC 1131-3, un programa consiste en un descriptor de programa este tambin incluye la declaracin de variables y el cuerpo
principal del programa. Esta es la razn por la que la declaracin de
variables en forma textual es una parte componente de cada solucin
representada.
PROGRAM Zumbador
VAR
S1 AT %IX0.0
H1 AT %QX0.0
RS_H1
END_VAR
: BOOL;
: BOOL;
: RS;
(* Pulsador
(* Zumbador
(* Flip-flop RS_H1 para el zumbador
*)
*)
*)
RS_H1
RS
S1
Q1
H1
R1
END_PROGRAM
PROGRAM Zumbador
VAR
S1 AT %IX0.0
H1 AT %QX0.0
END_VAR
S1
Diagrama de bloques
de funcin
: BOOL;
: BOOL;
(* Pulsador
(* Zumbador
*)
*)
H1
S
END_PROGRAM
Diagrama de contactos
En el lenguaje de Diagrama de Contactos, la operacin Set o de activacin memorizante se realiza a travs de una bobina de accin memorizante. Por ello, no es necesario enlazarla con un bloque de funcin RS.
C-22
Solucin 9
PROGRAM Zumbador
VAR
S1 AT %IX0.0
H1 AT %QX0.0
END_VAR
LD
S
: BOOL;
: BOOL;
(* Pulsador
(* Zumbador
*)
*)
S1
H1
END_PROGRAM
Lista de Instrucciones
PROGRAM Zumbador
VAR
S1 AT %IX0.0
H1 AT %QX0.0
RS_H1
END_VAR
: BOOL;
: BOOL;
: RS;
(* Pulsador
(* Zumbador
(* Flip-flop RS_H1 para el zumbador
*)
*)
*)
RS_H1( S := S1 );
H1 := RS_H1.Q1;
END_PROGRAM
Texto estructurado
C-23
Solucin 10
Ttulo
(* Pulsador
(* Broca defectuosa: B1=0
(* Indicador de alarma
(* Flip-flop RS_H1 indicador de alarma
*)
*)
*)
*)
RS_H1
RS
B1
S1
Q1
H1
R1
END_PROGRAM
Diagrama de bloques
de funcin
B1
H1
S1
H1
(* Pulsador
(* Broca defectuosa: B1=0
(* Indicador de alarma
*)
*)
*)
R
END_PROGRAM
Diagrama de contactos
C-24
Solucin 10
(* Pulsador
(* Broca defectuosa: B1=0
(* Indicador de alarma
*)
*)
*)
B1
H1
S1
H1
END_PROGRAM
Lista de instrucciones
Los lenguajes de Diagrama de Contactos y Lista de Instrucciones tienen sus propias operaciones para la activacin y desactivacin memorizantes de una variable, por lo que no es aplicable el uso de un flipflop
RS. La secuencia de las rdenes de activacin SET y desactivacin
RESET son cruciales para el comportamiento del PLC. La orden que
debe ser dominante en este caso la orden de desactivacin debe
ser la ltima en ser procesada.
(*
(*
(*
(*
Pulsador
Broca defectuosa: B1=0
Indicador de alarma
Flip-flop RS_H1 Indicador de alarma
*)
*)
*)
*)
Texto estructurado
C-25
Solucin 11
Ttulo
Activacin de un cilindro
Flancos de las seales
3. Formulacin del programa PLC en uno de los lenguajes de programacin del PLC
Segn IEC 1131-3, un programa consiste en un descriptor de programa este tambin incluye la declaracin de variables y el cuerpo
principal del programa. Esta es la razn por la que la declaracin de
variables en forma textual es una parte componente de cada solucin
representada.
&
R_TRIG_S1
S1
RS_Y1
RS
S
Q1
R1
R_TRIG
CLK
Q
*)
*)
*)
*)
*)
*)
Y1
&
B2
END_PROGRAM
Diagrama de bloques
de funcin
C-26
Solucin 11
S1
B1
P
S1
P
(*
(*
(*
(*
Pulsador marcha
Cilindro 1.0 retrado
Cilindro 1.0 extendido
Avance cilindro 1.0
*)
*)
*)
*)
Y1
S
B2
Y1
R
END_PROGRAM
Diagrama de contactos
R_TRIG_S1( CLK := S1 )
R_TRIG_S1.Q
B1
Y1
R_TRIG_S1.Q
B2
Y1
(*
(*
(*
(*
(*
(*
(*
Pulsador marcha
Cilindro 1.0 retrado
Cilindro 1.0 extendido
Avance cilindro 1.0
Detecta flanco ascendente S1
Flip-flop RS_Y1 para Y1
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
END_PROGRAM
Lista de instrucciones
C-27
Solucin 11
*)
*)
*)
*)
*)
*)
*)
*)
*)
END_PROGRAM
Texto estructurado
C-28
Solucin 11
C-29
Solucin 12
Ttulo
Encolado de componentes
Pulso
: BOOL;
: BOOL;
: BOOL;
: TP;
(* Pulsador marcha
(* Cilindro encolador retrado
(* Avance cilindro encolador
(* Pulso tiempo encolado
*)
*)
*)
*)
TP_Y1
S1
&
TP
B1
IN
PT
ET
Y1
T#5s
END_PROGRAM
Diagrama de bloques
de funcin
PROGRAM Encolado
VAR
S1 AT %IX0.0
B1 AT %IX0.1
Y1 AT %QX0.0
TP_Y1 1
END_VAR
: BOOL;
: BOOL;
: BOOL;
: TP;
(* Pulsador marcha
(* Cilindro encolador retrado
(* Avance cilindro encolador
(* Pulso tiempo encolado
*)
*)
*)
*)
TP_Y1
S1
B1
T#5s
Y1
TP
IN
PT
ET
END_PROGRAM
Diagrama de contactos
C-30
Solucin 12
PROGRAM Encolado
VAR
S1 AT %IX0.0
B1 AT %IX0.1
Y1 AT %QX0.0
T_Start AT %MX0.0
TP_Y1 1
END_VAR
LD
AND
ST
CAL
LD
ST
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
TP;
(*
(*
(*
(*
(*
Pulsador marcha
Cilindro encolador retrado
Avance cilindro encolador
Condicin de marcha de TP_Y1
Pulso tiempo encolado
*)
*)
*)
*)
*)
S1
B1
T_Start
TP_Y1( IN := T_Start, PT := T#5s )
TP_Y1.Q
Y1
END_PROGRAM
Lista de instrucciones
En el lenguaje de Lista de Instrucciones, la transferencia de parmetros para la invocacin de un bloque de funcin puede consistir de una
sola variable individual. Para conseguir esto, la variable T_Start se declara en el programa.
PROGRAM Encolado
VAR
S1 AT %IX0.0
B1 AT %IX0.1
Y1 AT %QX0.0
TP_Y1 1
END_VAR
:
:
:
:
BOOL;
BOOL;
BOOL;
TP;
(*
(*
(*
(*
Pulsador marcha
Cilindro encolador retrado
Avance cilindro encolador
Pulso tiempo encolado
*)
*)
*)
*)
Texto estructurado
C-31
Solucin 13
Ttulo
Dispositivo de marcado
Seal con retardo a la conexin
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: RS;
: TON;
TON_Y1
RS_Y1
TON
S1
B1
&
T#3s
END_PROGRAM
*)
*)
*)
*)
*)
*)
RS
IN
PT
ET
Q1
Y1
R1
B2
Diagrama de bloques
de funcin
C-32
Solucin 13
PROGRAM Marcado
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.1
Y1 AT %QX0.0
RS_Y1
TON_Y1
END_VAR
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
RS;
TON;
(*
(*
(*
(*
(*
(*
*)
*)
*)
*)
*)
*)
TON_Y1
S1
B1
Y1
TON
T#3s
IN
PT
ET
B2
Y1
R
END_PROGRAM
Diagrama de contactos
PROGRAM Marcado
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.1
Y1 AT %QX0.0
T_Start AT %MX0.0
RS_Y1
TON_Y1
END_VAR
LD
AND
ST
CAL
LD
S
LD
R
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
RS;
TON;
(*
(*
(*
(*
(*
(*
(*
*)
*)
*)
*)
*)
*)
*)
S1
B1
T_Start
TON_Y1( IN := T_Start, PT := T#3s )
TON_Y1.Q
Y1
B2
Y1
END_PROGRAM
Lista de instrucciones
C-33
Solucin 13
PROGRAM Marcado
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.1
Y1 AT %QX0.0
RS_Y1
TON_Y1
END_VAR
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: RS;
: TON;
*)
*)
*)
*)
*)
*)
Texto estructurado
C-34
Solucin 13
C-35
Solucin 14
Ttulo
Dispositivo de fijacin
Seal con retardo a la desconexin
PROGRAM Fijacin
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.1
B3 AT %IX0.2
B4 AT %IX0.3
Y1 AT %QX0.0
Y2 AT %QX0.1
Y3 AT %QX0.2
RS_Y2
RS_Y3
TOF_Y1
R_TRIG_B2
END_VAR
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
TOF_Y1
TOF
S1
B1
B3
&
IN
PT
ET
Y1
T#3s
RS_Y2
R_TRIG_B2
RS
R_TRIG
B2
CLK
&
Q1
Y2
R1
B3
B4
RS_Y3
RS
END_PROGRAM
B4
B3
R1
Q1
Y3
Diagrama de bloques
de funcin
C-36
Solucin 14
PROGRAM Fijacin
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.1
B3 AT %IX0.2
B4 AT %IX0.3
Y1 AT %QX0.0
Y2 AT %QX0.1
Y3 AT %QX0.2
TOF_Y1
END_VAR
:
:
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
TOF;
(*
(*
(*
(*
(*
(*
(*
(*
(*
Pulsador de marcha
Cilindro fijacin retrado
Cilindro fijacin extendido
Cilindro marcado retrado
Cilindro marcado extendido
Avance cilindro fijacin
Avance cilindro marcado
Retroceso cilindro marcado
Retardo a la desconexin
*)
*)
*)
*)
*)
*)
*)
*)
*)
TOF_Y1
S1
B1
B3
T#3s
B2
B3
Y1
TOF
IN
PT
ET
Y2
B4
Y2
R
Y3
S
B3
Y3
R
Diagrama de contactos
END_PROGRAM
C-37
Solucin 14
PROGRAM Fijacin
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.1
B3 AT %IX0.2
B4 AT %IX0.3
Y1 AT %QX0.0
Y2 AT %QX0.1
Y3 AT %QX0.2
T_Start AT %MX0.0
TOF_Y1
R_TRIG_B2
END_VAR
LD
AND
AND
ST
CAL
LD
ST
CAL
LD
AND
S
LD
R
S
LD
R
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
S1
B1
B3
T_Start
TOF_Y1( IN := T_Start, PT := T#3s )
TOF_Y1.Q
Y1
R_TRIG_B2( CLK := B2 )
R_TRIG_B2.Q
B3
Y2
B4
Y2
Y3
B3
Y3
END_PROGRAM
Lista de instrucciones
C-38
Solucin 14
PROGRAM Fijacin
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.1
B3 AT %IX0.2
B4 AT %IX0.3
Y1 AT %QX0.0
Y2 AT %QX0.1
Y3 AT %QX0.2
RS_Y2
RS_Y3
TOF_Y1
R_TRIG_B2
END_VAR
:
:
:
:
:
:
:
:
:
:
:
:
BOOL; (*
BOOL; (*
BOOL; (*
BOOL; (*
BOOL; (*
BOOL; (*
BOOL; (*
BOOL; (*
RS;
(*
RS;
(*
TON;
(*
R_TRIG; (*
Pulsador de marcha
Cilindro fijacin retrado
Cilindro fijacin extendido
Cilindro marcado retrado
Cilindro marcado extendido
Avance cilindro fijacin
Avance cilindro marcado
Retroceso cilindro marcado
Flip-flop para Y2
Flip-flop para Y3
Retardo a la desconexin
Flanco ascendente de B2
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
Texto estructurado
C-39
Solucin 15
Ttulo
Posicin inicial
Diagrama de funciones
segn IEC 848
C-40
Solucin 15
PROGRAM Transport
VAR
B1 AT %IX0.0
B2 AT %IX0.1
B3 AT %IX0.2
B4 AT %IX0.3
B5 AT %IX0.4
Y1 AT %QX0.0
Y2 AT %QX0.1
END_VAR
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: BOOL;
: BOOL;
(*
(*
(*
(*
(*
(*
(*
Paquete presente
Cilindro elevador retrado
Cilindro elevador extendido
Cilindro de transferencia retrado
Cilindro de transferencia extendido
Avance cilindro elevador
Avance cilindro de transferencia
*)
*)
*)
*)
*)
*)
*)
S_1
B1
B2
B4
&
S_2
Y1
B3
Y2
B5
Y1
B2
Y2
B4
B3
S_3
B5
S_4
B2
S_5
B4
Diagrama de
funciones secuencial
END_PROGRAM
C-41
Solucin 15
El cuerpo principal del programa est estructurado en diagrama de funciones secuencial. Las condiciones de transicin asociadas estn formuladas en diagramas de bloques de funcin. Si una condicin de
transicin consiste solamente en una variable booleana, esta se representa en texto estructurado. Las etapas consisten en simples acciones
booleanas con los calificadores S (activacin memorizante) y R (desactivacin memorizante). La etapa S_1 es una etapa vaca.
C-42
Solucin 15
C-43
Solucin 16
Ttulo
Posicin inicial
Pulsador de marcha y posicin inicial
Diagrama de funciones
segn IEC 848
C-44
Solucin 16
:
:
:
:
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
(*
(*
(*
(*
(*
(*
(*
(*
(*
(*
(*
Pulsador de marcha
Selector , S2=0: paquete corto
Cilindro elevador 1.0 retrado
Cilindro elevador 1.0 extendido
Cilindro 2.0 retrado
Cilindro 2.0 extendido
Cilindro 3.0 retrado
Cilindro 3.0 extendido
Retroceso cilindro elevador
Avance cilindro 2.0
Avance cilindro 3.0
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
S_1
S1 & B1 & B3 & B5
S_2
Y1
Y2
B2
B2 & NOT S2
S
S_3
B2 & S2
Y3
B4
S_5
B4
Y3
B3
B3
S_7
Y4
B6
Y4
B5
B6
R
S_4
S_6
B5
Y2
Y1
B1
B1
END_PROGRAM
Diagrama de
funciones secuencial
C-45
Solucin 16
El cuerpo principal del programa est estructurado en diagrama de funciones secuencial. Las condiciones de transicin asociadas estn formuladas en lenguaje de texto estructurado. Las etapas consisten en
simpleas acciones booleanas con los calificadores S (activacin memorizante) y R (desactivacin memorizante). La etapa inicial S_1 es una
etapa vaca. Tras la etapa S_2 el programa deriva en dos secuencias
alternativas.
C-46
Solucin 16
C-47
Solucin 17
Ttulo
Posicin inicial
Pieza presente, contador no vencido
y posicin inicial
N Inicializar contador
1
Diagrama de funciones
segn IEC 848
C-48
Solucin 17
PROGRAM Estampacin
VAR
S1 AT %IX0.0
B1 AT %IX0.1
B2 AT %IX0.2
B3 AT %IX0.3
B4 AT %IX0.4
B5 AT %IX0.5
B6 AT %IX0.6
B7 AT %IX0.7
Y1 AT %QX0.0
Y2 AT %QX0.1
Y3 AT %QX0.2
Y4 AT %QX0.3
CTU_1
END_VAR
:
:
:
:
:
:
:
:
:
:
:
:
:
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
BOOL;
CTU;
(*
(*
(*
(*
(*
(*
(*
(*
(*
(*
(*
(*
(*
Pulsador de marcha
Cilindro 1.0 retrado
Cilindro 1.0 extendido
Cilindro 2.0 retrado
Cilindro 2.0 extendido
Cilindro 3.0 retrado
Cilindro 3.0 extendido
Pieza en almacn
Avance cilindro 1.0
Retroceso cilindro 1.0
Avance cilindro 2.0
Avance cilindro 3.0
Contador incremental CTU_1
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
*)
Declaracin de variables
C-49
Solucin 17
END_VAR
S_1
S1 & CTU_1.Q
S_8
S_2
Y1
Y2
Count
Counter_init
B2
CTU_1
CTU_1
S_2.X
10
CTU
CU
R
PV CV
CTU
CU Q
R
PV CV
B2
S_3
Y3
B4
Y3
B3
Y2
B1
Y1
Y4
B6
Y4
B5
B4
S_4
B3
S_5
B1
S_6
B6
S_7
B5
END_PROGRAM
Diagrama de funciones
secuencial
C-50
Solucin 17
El cuerpo principal del programa est estructurado en diagrama de funciones secuencial. Las condiciones de transicin asociadas estn formuladas en lenguaje de texto estructurado. Tras la etapa inicial S_1 el
programa deriva en dos secuencial alternativas.
Si se acciona el pulsador S1 por primera vez, se inicializa la copia
CTU_1 del bloque de funcin contador. Esto sucede siempre dentro de
la accin denominada "Counter_init". El programa regresa a la etapa
S_1 con una condicin de transicin que siempre es cierta. Las condiciones de la cadena secuencial de la izquierda se cumplen ahora. Esta
es procesada cclicamente hasta que se han estampado y expulsado
10 piezas. El verdadero proceso de conteo no est programado en la
accin booleana "Count". El flanco que dispara el procedimiento de
conteo se crea a travs del flag de etapa S_2.X.
Cuando la copia del bloque de funcin CTU_1 ha sido inicializada, se
aplica el valor 0 en la entrada CU. Si ahora se ejecuta la etapa S_2, el
flag de etapa S_2.X asume el valor 1, mientras que el flanco ascendente se aplica brevemente a la entrada CU.
Si la condicin de transicin B2 se ha cumplido ahora, la accin
"Count" se ejecuta como accin no-booleana por ltima vez. Para este
proceso de evolucin final, el flag de etapa S_2.X ya tiene el valor 0,
por lo que tambin lo tiene la entrada CU de CTU_1. Si el programa
llega una vez ms a la etapa S_2, se produce un cambio en el estado
de la entrada CU de 0 a 1: se aplica el flanco ascendente para la
realizacin del ciclo de conteo.
D-1
Apndice
Seccin D Apndice
Fichas tcnicas
Entrada de seales elctricas . . . . . . . . . . . . . . . . . . . . . . . . . .
011088
030311
152887
152888
152894
152902
152903
152904
152905
152909
152910
159385
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-3
D-2
Apndice
011088
1/2
S
14
11
S
12
1
S
14
11
S
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 contactos. Cuando se suelta el pulsador, el bloque de contactos
regresa a su posicin inicial.
El pulsador iluminado en forma de interruptor con retencin consiste en un bloque de
contactos con dos contactos normalmente abiertos y dos normalmente cerrados, 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 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 aplica tensin a las conexiones del indicador ptico, se visualiza el estado
de conmutacin por medio del piloto miniatura incorporado en el pulsador.
Tensin
24 V DC
Bloque de contactos
2 contactos n.a.,
2 contactos n.c.
Max. 1 A
Consumo (piloto)
0,48 W
Conexiones
Cuatro clavijas de 4 mm
Sujeto a cambios
Festo Didactic
Datos tcnicos
011088
2/2
Ejemplo de aplicacin:
Esquema del circuito
elctrico
S = SPulsador
marcha
= STA TdeTaster
= Contacto
ffner
norm. cerrado
= Contacto
Schlie er
norm. abierto
24V
1
12
14
S
14
11
A1
A2
0V
=
2
STA T Taster
SS==Pulsador
de marcha
Ejemplo de aplicacin:
Montaje elctrico prctico
A1 12
A2
Contactos normalmente
abiertos, normalmente
cerrados: Asignacin de
contactos en la placa de
rels
14
11
Interruptor
conmutador
Wechsler
als Schlie
er
conectado como contacto n.o.
angeschlossen
Contacto
norm. cerrado
ffner
= Contacto
Schlie er
A1 12
A2
norm. abierto
14
11
Interruptor
Wechsler
als conmutador
ffner
conectado como contacto n.a.
angeschlossen
Festo Didactic
030311
1/2
ise o
Este componente consiste en un indicador ac stico y cuatro indicadores pticos con
conexiones, y tres l neas de bus para alimentacin. Todas las conexiones elctricas
son en forma de zcalos de 4 mm. La unidad puede montarse en un bastidor de
montaje 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
de la fuente de alimentacin.
Tensin
24 V DC
0,04 W
Indicador ptico
1,2 W
Sujeto a cambios
Festo Didactic
420 z
Para clavijas de 4 mm
Datos tcnicos
030311
2/2
H1
H2
=Contacto
ffner
cerrado en reposo
= Contacto
Schlieer abierto en reposo
Ejemplo de aplicacin:
Circuito elctrico
S = Pulsador
START - Taster
de marcha
+24V13
12
14
K
14
11
A1
H1
H2
A2
0V
2
Ejemplo de aplicacin:
Montaje elctrico
prctico
S = Pulsador
START - Taster
de marcha
= Contacto
ffner
cerrado en reposo
= Contacto
Schlieer
abierto en reposo
Festo Didactic
152887
1/1
Diseo
Este cilindro de simple efecto con leva en el vstago y racores rpidos, se halla
montado sobre un soporte. El conjunto puede montarse sobre la placa perfilada con
el sistema de fijacin rpida con dos tuercas de tetones (alternativa de montaje B).
Funcin
El vstago del cilindro de simple efecto se desplaza en sentido de avance al alimentarlo con aire comprimido. Al cortar y descargar el aire comprimido, el mbolo regresa a su posicin de origen por medio de un muelle de retorno.
El campo magntico de un imn permanente, unido al mbolo, permite accionar interruptores de proximidad magnticos.
Fluido
Diseo
Cilindro de mbolo
Presin de
funcionamiento mx.
Carrera mxima
50 mm
Fuerza
a 6 bar (600 kPa)
150 N
13,5 N
Conexin
G 1/8
Racores CU-PK-3 para tubo de plstico PUN-4 x 0,75
Sujeto a modificaciones
Datos tcnicos
Festo Didactic
Festo Didactic
152888
1/1
Diseo
Este cilindro de doble efecto con leva en el vstago y racores rpidos, se halla
montado sobre un soporte. El conjunto puede montarse sobre la placa perfilada con
el sistema de fijacin rpida con dos tuercas de tetones (alternativa de montaje B).
Funcin
El vstago del cilindro de doble efecto se invierte por medio de la alimentacin alternativa de aire comprimido. La amortiguacin en ambos extremos evita choques bruscos del mbolo en las culatas. La amortiguacin de los finales de recorrido puede
ajustarse por tornillos de regulacin
El campo magntico de un imn permanente, unido al mbolo, permite accionar interruptores de proximidad magnticos.
Fluido
Diseo
Cilindro de mbolo
Presin de
funcionamiento mx.
Carrera mxima
100 mm
Fuerza a 6 bar
(600 kPa)
165 N
Fuerza de retorno
a 6 bar (600 kPa)
Conexin
140 N
G 1/8
Racores CU-PK-3 para tubo de plstico PUN-4 x 0,75
Sujeto a modificaciones
Datos tcnicos
Festo Didactic
Festo Didactic
Unidad de mantenimiento
con vlvula de interrupcin
152894
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 funda metlica. La unidad se monta sobre la placa perfilada por medio de tornillos
Allen y tuercas en Te (alternativa de montaje C)
Funcin
El filtro con separador de agua, limpia el aire comprimido de suciedad, virutas de la
tubera, xidos y condensados.
El regulador de presin ajusta el aire comprimido suministrado a la presin de funcionamiento requerida y compensa las fluctuaciones de la presin de entrada. 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 posicin vertical. El regulador est provisto de un pomo, que permite ajustar la presin
requerida girndolo. Apretando el tornillo ranurado en la cabeza del regulador, el
ajuste puede bloquearse.
Fluido
Aire comprimido
Diseo
750 l/min
Grado de filtracin
40 m
Volumen de
condensados
14 cm3
Conexin
G 1/8
Racor CU-PK-4 para tubo de plstico PUN-6 x 1
* Presin de entrada
Presin de salida
Presin diferencial
Sujeto a modificaciones
Festo Didactic
Datos tcnicos
Festo Didactic
152896
Distribuidor de aire
1/1
Diseo
Este distribuidor de aire con ocho salidas autobloqueadas, se halla sujeto sobre una
placa universal. La unidad se fija 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 control neumtico
Conexin
Sujeto a modificaciones
Festo Didactic
G 18
1 racor CU-18-6 para tubo de plstico PUN-6 x 1
8 racores KCU-18-4 para tubo de plstico PUN-4 x 0,75
Datos tcnicos
Festo Didactic
152902
1/2
24V
0V
Festo Didactic
152902
2/2
Diseo
Este sensor de proximidad inductivo con LED 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 tuerca azul de tetones (alternativa de montaje B)
Funcin
El sensor de proximidad inductivo consiste en un circuito 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 ferrita.
Cuando un cuerpo conductor de la electricidad penetra en el campo electromagntico,
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 oscilador se evala en la etapa de disparo, lo cual proporciona una seal de salida.
El sensor de proximidad tiene salida PNP, es decir, la lnea de seal se conecta al
potencial positivo en el estado de activacin. 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 superficie activa puede identificarse por el
disco de polmero azul. El estado de funcionamiento se indica por un LED. 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 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 0 V de la
alimentacin.
Datos tcnicos
Tensin de conmutacin
10 a 30 V DC
Rizado residual
Frecuencia de conmutacin
mximo 800 Hz
Funcin de salida
Corriente de salida
mximo 400 mA
Clase de proteccin
IP65
Conexiones
Sujeto a cambios
Festo Didactic
152903
1/2
1
2
3
4
5
6
7
8
24V
0V
Festo Didactic
8
9
Oscilador
Demodulador
Etapa de disparo
Indicador de
funcionamiento
Etapa de salida con
corcuito de proteccin
Tensin externa
Alimentacin interna de
tensin constante
Condensador con
zona activa
Salida
152903
2/2
Diseo
Este sensor de proximidad capacitivo con LED 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 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 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 superficie activa puede identificarse por el
disco de polmero azul. El estado de funcionamiento se indica por un LED. 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 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 0 V de la
alimentacin.
Datos tcnicos
Tensin de conmutacin
10 a 30 V DC
Rizado residual
mximo10%
4 mm
0,01 mm
Frecuencia de conmutacin
mximo 100 Hz
Corriente en vaco
aprox. 15 mA
Intensidad de salida
mximo 200 mA
Capacidad de conmutacin
mximo 4,8 W
Funcin de salida
Clase de proteccin
IP65
Conexiones
Sujeto a cambios
Festo Didactic
152904
1/2
1
2
3
4
9
10
5
6
7
8
11
24V
0V
Festo Didactic
12
9
10
11
12
Oscilador
Emisor fotoelctrico
Receptor foroelctrico
Preamplificador con
potencimetro
Funcin lgica
Convertidor nivel/pulso
Indicador de estado
Etapa de salida con
circuito protector
Tensin externa
Fuente de tensin
interna constante
Recorrido ptico
Salida
152904
2/2
Diseo
Este sensor de proximidad ptico con LED 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 tuerca azul de tetones (alternativa de montaje B).
Funcin
Los sensores de proximidad pticos consisten en dos mdulos principales, el emisor y
el receptor. En el caso del sensor de reflexin 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
detectada 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 reflectante, mate, transparente u opaco. Todo lo que se
necesita es que una parte suficientemente elevada de luz sea reflejada directamente o
de forma difusa. La distancia de deteccin puede variarse por medio de un
potencimetro.
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 superficie activa puede identificarse por el
disco de polmero azul. El estado de funcionamiento se indica por un LED. 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 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 0 V de la
alimentacin.
Datos tcnicos
Tensin de conmutacin
10 a 30 V DC
Rizado residual
mximo 10%
0 a 100 mm (ajustable)
Frecuencia de conmutacin
mximo 200 Hz
Funcin de salida
Corriente de salida
mximo 100 mA
Clase de proteccin
IP65
Conexiones
Sujeto a cambios
Festo Didactic
152905
Interruptor de proximidad
para montaje en cilindro
1/1
BN
BK
BU
Diseo
Este interruptor de proximidad consta de un sensor y un kit
de montaje. La conexin elctrica se realiza por medio de una
clavija. El zcalo y el cable (incluido en el kit) se necesitan
para este fin.
Funcin
El interruptor de proximidad emite una seal elctrica cuando
penetra en un campo magntico (es decir, el campo del imn
permanente montado sobre el mbolo del cilindro). Las
conexiones elctricas se hallan embebidas en el interruptor. El
estado de conmutacin se muestra por un LED. Este LED
amarillo luce cuando el interruptor est accionado.
24V
BN
BK
BU
0V
Nota
Para asegurar una operacin de conmutacin correcta,
asegurarse que la polaridad de las tensiones aplicadas al
interruptor son correctas. Los cables estn codificados por
colores; azul (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 terminal negativo. El interruptor se
halla protegido contra polaridad incorrecta, sin embargo, no
se halla protegido contra cortocircuito.
Tensin de interrupcin
24 V DC/AC
Intensidad de interrupcin
Mx. 500 mA
Precisin
0,1 mm
Conexin
Cable
con clavijas de 4 mm
Sujeto a cambios
Datos tcnicos
Festo Didactic
Festo Didactic
152909
1/1
2(B)
4(A)
5(R)
3(S)
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 conexin P y un silenciador. La
unidad se monta sobre la placa perfilada con un sistema de bloqueo rpido con leva
azul (alternativa de montaje A).
Funcin
La electrovlvula invierte 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 LED en la carcasa
del terminal
Nota
La bobina del solenoide se caracteriza por un muy bajo consumo y una baja
generacin de calor. La conexin elctrica incorpora proteccin contra polaridad
incorrecta para el LED y un circuito de proteccin.
Seccin neumtica
Fluido
Diseo
Margen de presin
Tiempo de conmutacin
500 l/min
Conexin
Seccin elctrica
Tensin
24 V DC
Consumo
1,5 W
Duracin
100%
Conexin
Sujeto a cambios
Datos tcnicos
Festo Didactic
Festo Didactic
152910
1/1
4(A)
2(B)
3(S)
5(R)
1(P)
Diseo
Esta vlvula de 5/2 vas con racores rpidos est montada sobre 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 LEDs 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
incorrecta para el LED y un circuito de proteccin.
Seccin neumtica
Fluido
Diseo
Margen de presin
Tiempo de conmutacin
500 l/min
Conexin
Seccin elctrica
Tensin
24 V DC
Consumo
1,5 W
Duracin
100%
Conexin
Sujeto a cambios
Datos tcnicos
Festo Didactic
Festo Didactic
159385
1/2
Diseo
Esta unidad de conexin est dispuesta en un cuerpo
provisto de pasadores de fijacin y se monta en el bastidor de un armario de maniobra o en la placa de montaje
perfilada con ayuda de adaptadores enchufables.
Las conexiones elctricas para la alimentacin se conectan por medio de clavijas de 4 mm.
El control lgico programable se conecta a una regleta/conector de 18 pines.
Funcin
La unidad de conexin permite cablear interruptores, sensores y actuadores a las entradas y salidas de los controles
conectados por medio de zcalos y clavijas de 4 mm.
Cada una de las entradas digitales (I_.0 a I_.7) y salidas
(Q_.0 a Q_.7) de un control lgico programable son accesibles simultneamente. El estado de conmutacin de las
salidas se indica por medio de un diodo LED.
Festo Didactic
159385
2/2
24 VDC
Rizado residual
mx. 10%
Entradas
Corriente de entrada
Tolerancias en el nivel de entrada
8 entradas digitales
*
*
Salidas
Tensin de salida
Corriente de salida
8 salidas digitales
*
*
5 mA
Conexin elctrica
Tensin de funcionamiento
Entradas y salidas
Datos tcnicos
zcalos de 4 mm
zcalos de 4 mm y clavijas enchufables
con regleta
Sujeto a cambios
* Para las especificaciones de los datos de entrada y salida, por favor, vase
el manual del control lgico programable utilizado.
Nota
La unidad de conexin se suministra con una regleta/conector de 18 pines para el
cable de conexin entre el control lgico programable y la unidad de conexin. La
asignacin de los 18 pines se da en la tabla inferior.
Zcalo N
Asignacin de la
regleta/conector
de 18 pines
(de ariba a abajo)
Zcalo N
Zcalo N
24 V DC
I_.4
13
Q_.2
0 V DC
I_.5
14
Q_.3
I_.0
I_.6
15
Q_.4
I_.1
10
I_.7
16
Q_.5
I_.2
11
Q_.0
17
Q_.6
I_.3
12
Q_.1
18
Q_.7
Festo Didactic
D-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 / 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 utilizarse repetidamente, para procesar los datos de entrada hacia datos de salida. Tambin pueden utilizarse para almacenar resultados
intermedios y tienen un nombre para cada aplicacin.
Bus de control
Circuito del bus en un sistema de bus, que transmite exclusivamente instrucciones de control.
Bus de datos
Bus de un PLC, con el que se transmite informacin (seales, datos).
Bus de direcciones
Haz de conductores de un sistema, que transmite exclusivamente
informacin sobre direcciones, es decir, direcciones de entradas y
salidas del PLC, flags o dispositivos perifricos.
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 imagen 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
IEC 1131-3 especifica para todas las variables, a partir de qu punto y hasta qu alcance puede producirse el acceso de lectura ,
escritura o cambio de una variable.
D-4
Glosario
Derivacin alternativa
La derivacin es la ejecucin de un programa en Diagrama de Funciones Secuencial en uno o varios recorridos posibles. El recorrido
tomado depende de las condiciones de transicin del funcionamiento 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.
Diagrama de bloques de funcin (FBD)
Un lenguaje de programacin segn IEC 1131-3, que interconecta
grficamente las funciones y bloques de funcin para resolver una
tarea de control.
Diagrama de Contactos (LD)
Un lenguaje de programacin estandarizado en IEC 1131-3, derivado de la representacin del esquema de un circuito.
Diagrama de Funciones Secuencial
Lenguaje grfico de programacin de IEC 1131-3. Su objetivo es
estructurar las tareas de los programas de control en etapas y transiciones.
EEPROM
Desarrollo avanzado de las EPROMs. Se utiliza un impulso elctrico
para borrar el contenido de la memoria, en lugar de rayos ultravioletas. Subsecuentemente, puede escribirse nueva informacin en la
memoria.
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 inicial, Etapa de inicializacin
Una etapa especial en el Diagrama de Funciones Secuencial, que
se ejecuta en primer lugar y al principio del programa. cada estructura 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.
D-5
Glosario
Instruccin (command)
Instruccin a la MPU de un PLC para la ejecucin de una operacin definida con precisin. La instruccin consiste en una parte de
operacin, que contiene informacin 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
Interface 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 mismo tiempo.
Desventaja: bajas velocidades de transmisin.
Lenguajes de programacin
IEC 1131-3 permite la utilizacin de diferentes lenguajes de programacin, parcialmente incluso en forma mezclada, para la creacin
de un programa de control. El diagrama de bloques de funcin, el
diagrama de contactos, la lista de instrucciones y el texto estructurado son lenguajes de programacin estandarizados de este tipo.
Lista de asignaciones, lista de declaraciones
La lista de asignaciones designa y explica el equipamiento conectado al PLC (pulsadores, vlvulas, contactores, etc.). En IEC 1131-3,
estas listas son reemplazadas por la declaracin estructurada de
variables.
Esto no significa que un sistema de programa no sea capaz de
crear listas de este tipo para la documentacin de un programa de
control.
Lista de Instrucciones (IL)
Lenguaje de programacin orientado a la mquina segn IEC 11313, hecho a base de instrucciones. Las instrucciones consisten principalmente en un operador y un operando.
Memoria de slo lectura
ROM Read Only Memory: Memoria cuyo contenido slo puede ser
ledo.
MPU
Abreviacin de Main Processing Unit (Unidad de procesamiento
principal (antiguamente CPU - Central Process Unit o Unidad Central de Proceso UCP)
D-6
Glosario
Palabra clave
Algunas palabras en el estndar estn reservadas a tareas especficas, por lo que no pueden utilizarse libremente.
Programa de control
El programa de un PLC representando el total de todas las instrucciones para el procesamiento de seales, como resultado de lo cual,
se influye sobre el equipamiento a controlar. Consiste en una secuencia de instrucciones.
Sistema de bus
Sistema de bus para la transmisin de datos entre, por ejemplo,
mdulos individuales de un PLC
Sistema de Control Lgico (combinatorio)
Sistema de control, en el cual las combinaciones de seales de salida 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 procesan consecutivamente. Slo despus que se ha ejecutado una etapa, 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.
Texto estructurado (ST)
Un lenguaje textual de alto nivel de IEC 1131-3 para la creacin de
programas de control
Tiempo de ciclo
El tiempo de ciclo de un PLC es el tiempo requerido por la unidad
de control central para procesar una vez el programa desde el principio al final. Esto tambin tiene en cuenta el tiempo requerido para
leer y para emitir la tabla de imagen. La indicacin del tiempo se
hace generalmente en ms/K.
Tipo de datos
Las variables de IEC 1131-3 pueden ser de diferentes tipos. Las
declaraciones correspondientes permiten la definicin de tipos de
datos.
D-7
Glosario
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 aparte. Para transmitir un byte, por lo tanto, se necesitan 8 lneas individuales en paralelo que transmitan simultneamente.
Transmisin de datos en serie
Forma de transmitir datos, en la que los datos se transmiten consecutivamente bit a bit. Para ello se necesita por lo menos una lnea
de datos.
Unidades de organizacin de programas
IEC 1131-3 distingue entre diferentes partes de un programa de
control y requiere estructuracin en unidades de organizacin. Estos son los programas, funciones y bloques de funcin. Una unidad
de mayor nivel de organizacin es la configuracin.
Valor inicial, Valor de partida
A una varia se le puede asignar un valor inicial durante la generacin del programa, que es el que la variable asumir al empezar el
programa.
Variable de realimentacin
La memoria de realimentacin es programada por el usuario e indica el final o eventualmente una condicin de error de la accin
ordenada. La variable de realimentacin se utiliza a menudo en la
siguiente condicin de transicin.
D-8
Glosario