Professional Documents
Culture Documents
AUTOR:
Guillermo Calvo Guadao
INGENIERA ELECTRNICA INDUSTRIAL Y AUTOMTICA
JULIO 2013
AGRADECIMIENTOS
Quera agradecer a toda mi familia por todos estos aos, en especial a mi madre que siempre
ha estado ah dando esos empujones finales cuando ms lo he necesitado, simplemente
gracias Moli. Tambin agradecer a Dolores por su ayuda y colaboracin.
INDICE DE
CONTENIDOS
Simulacin de la Automatizacin
de Procesos con Unity Pro
NDICE GENERAL
I AGRADECIMIENTOS.2
II INDICE GENERAL3
III INDICE DE FIGURAS6
MOTIVACIN ....................................................................................................... 11
1.1 Motivacin del Proyecto......................................................................................... 11
1.2 Objetivos................................................................................................................. 11
1.3 Estructura del documento...................................................................................... 12
CAPTULO 7: BIBLIOGRAFA................................................................................... 79
INDICE DE
FIGURAS
Simulacin de la Automatizacin
de Procesos con Unity Pro
NDICE DE FIGURAS
Figura 1: Autmata de laboratorio UC3M............................................. 15
Figura 2: Lenguajes IEC-1131-3................................................................................................. 21
Figura 3: Norma IEC 61131-3.............................................................. 22
Figura 4: Instalacin completa.................................................................................................. 27
Figura 5: Eleccin de la CPU en Unity Pro................................................................................. 30
Figura 6: Explorador de Proyectos en Unity Pro........................................................................ 31
Figura 7: Configuracin del Rack............................................................................................... 32
Figura 8: Variables de entrada/salida digitales........................................................................ 33
Figura 9: Variables de entrada analgicas................................................................................ 33
Figura 10: Tabla de variables elementales............................................................................... 34
Figura 11: Entradas digitales bastidor...................................................................................... 35
Figura 12: Salidas digitales bastidor....................................................................................... 35
Figura 13: Entradas bastidor..................................................................................................... 36
Figura 14: Creacin de una seccin SFC.................................................................................... 36
Figura 15: Diagrama SFC.......................................................................................................... 37
Figura 16: Instrucciones de lenguaje SFC................................................................................ 37
Figura 17: Elementos SFC....................................................................................................... 38
Figura 18: Propiedades de paso SFC...................................................................................... 38
Figura 19: Accin ligada a una variable de paso...................................................................... 39
Figura 20: Accin ligada a una seccin de paso........................................................................ 40
Figura 21: Tipo de lenguaje de la seccin seleccionada............................................................ 40
Figura 22: Propiedades de una variable de transicin.............................................................. 41
Figura 23: Variable de transicin creada por teclado............................................................... 41
Figura 24: Lenguaje de programacin de la variable de transicin. 41
Figura 25: Variable creada para la etapa Inicio en lenguaje ST................................................ 42
Figura 26: Instrucciones lenguajes ST....................................................................................... 42
Figura 27: Cdigo del Mando de control en lenguaje ST........................................................... 44
Figura 28: Ejemplo estructura lenguaje IL................................................................................. 45
Figura 29: Cdigo de la etapa Prelavado en lenguaje IL........................................................... 46
Figura 30: Cdigo de la etapa Rodillos en lenguaje IL.............................................................. 46
Figura 31: Creacin de etapa con lenguaje LD......................................................................... 47
Figura 32: Definicin de la accin ligada a la seccin.............................................................. 47
Figura 33: Instrucciones lenguaje LD....................................................................................... 47
Figura 34: Definicin de los campos de entrada del lenguaje LD............................................ 48
Figura 35: Definicin de los campos de salida del lenguaje LD............................................... 48
Figura 36: Cdigo de la etapa Secado en lenguaje LD............................................................ 49
Figura 37: Cdigo de la etapa Aclarado y Control de niveles en lenguaje LD......................... 49
Figura 38: Creacin de variable tipo DFB............................................................................... 50
Figura 39: Variables que sern las entradas/salidas de nuestro bloque................................ 51
Figura 40: Bloque creado con el lenguaje interno de la figura anterior................................. 51
Figura 41: Bloques FBD de nuestra estacin.......................................................................... 52
Figura 42: Creacin nueva Pantalla de operador................................................................... 54
Figura 43: Propiedades de la Pantalla de Operador........................................ 55
Figura 44: Pantalla de Operador de nuestra estacin........................................................... 55
Figura 45: Acceso a las Librera de pantallas de operador.................................................... 56
Figura 46: Desagrupar elemento agitador........................................................................... 60
Figura 47: Personalizacin de objeto dinmico.................................................................... 61
7
NDICE DE TABLAS
Tabla 1: Instrucciones lenguaje IL............................................. 45
Tabla 2: Entradas/Salidas digitales del bastidor 0.................................................................. 52
Tabla 3: Significado de colores en la simulacin del proceso.................................................. 62
1. MOTIVACION
Simulacin de la Automatizacin
de Procesos con Unity Pro
10
El proyecto surge de la creacin del nuevo software Unity Pro XL para los autmatas Premium
de Schneider del laboratorio de Automatizacin del departamento de Ingeniera de Sistemas y
Automtica. Debido a mi aficin por la programacin de los PLCs y la puesta en marcha del
mismo, as como los sistemas SCADA y la comunicacin entre el autmata y los procesos
correspondientes, me declin por el proyecto. El funcionamiento de este software es muy
similar a la de su predecesor, el PL7 Junior, pero tiene una nueva herramienta muy til a la
hora de trabajar sin el autmata. Esta herramienta es el simulador, herramienta muy
importante para el trabajo fin de grado. Este documento, o parte de l, pretende ser utilizado
como manual de uso del simulador, ya que los alumnos no siempre tienen disponible el acceso
a los laboratorios. El uso del simulador permite que el alumno pueda trabajar fuera de los
laboratorios, en su casa, o en aulas informticas, lo que facilita el estudio del manejo de los
autmatas.
1.2 Objetivos
El objetivo de este trabajo fin de grado es el desarrollar un documento que sirva, como manual
de uso del simulador del software Unity Pro a nivel de usuario y tambin se pueda aplicar a la
docencia, de tal forma que el alumno, con unas pautas establecidas, pueda programar a su
gusto la estacin creada. Este documento debe aportar toda la informacin necesaria para
realizar una simulacin completa de un proceso automatizado, desde la creacin del proyecto,
la programacin, el diseo grfico del sistema, hasta su simulacin para observar el avance de
los distintos estados del mismo. Dicho manual, ir orientado a todos los alumnos estudiantes
de la asignatura de Automatizacin Industrial, y de todas las asignaturas en las que se utilice el
PLC o autmata.
Para ello se debern cumplir los siguientes sub-objetivos:
11
12
2.
INTRODUCCION
Simulacin de la Automatizacin
de Procesos con Unity Pro
13
Fuente de alimentacin
Bastidor
Procesador
Mdulo de entradas digitales (DI)
Mdulo de entradas analgicas (AI)
Mdulo de salidas digitales (DO)
Mdulo de salidas analgicas (AO)
Cable de comunicacin con PC
Telefast (Simplificacin de cableado)
La configuracin del PLC depender del nmero de tarjetas que se requiera para el desarrollo
del proyecto que se desee. La imagen del autmata que utilizamos es la que aparece en la
figura. [3]
15
16
17
18
3. SOFTWARE
UNITY PRO
XL
SCHNEIDER
Simulacin de la Automatizacin
de Procesos con Unity Pro
19
20
Grficos:
En la figura 2, los cuatro programas describen la misma accin. La eleccin del lenguaje de
programacin depende de:
- Los conocimientos del programador.
- El problema a tratar.
- El nivel de descripcin del proceso.
- La estructura del sistema de control.
- La coordinacin con otras personas o departamentos.
21
Cumplir todos los requerimientos de la norma IEC 1131-3 no es fcil, por eso se permiten
implementaciones parciales en varios aspectos. Esto hace referencia al nmero de lenguajes
que soportan las herramientas de desarrollo disponibles, y al nmero de funciones y de
bloques funcionales. Con ello se deja libertad al suministrador, pero el usuario debe tener
cuidado durante el proceso de seleccin de la herramienta adecuada. Incluso una actualizacin
del software puede dar lugar a un nivel muy alto de trabajo durante la implementacin.
22
INT: Sigla del formato single INTEGER (entero simple) (codificado en 26 bits). Los
lmites inferior y superior figuran a continuacin: de 2^15 a 2^15.
BOOL: Sigla del tipo Booleano. Se trata del elemento de datos de base informtica.
Una variable de tipo BOOL posee uno de estos valores: 0 (FALSE) o 1 (TRUE).
EBOOL: Sigla del tipo Extended BOOLEAN (booleano extendido). Una variable de tipo
EBOOL posee el valor 0 (FALSE) o 1 (TRUE), pero igualmente los flancos ascendentes o
descendentes y las funciones de forzado. Una variable de tipo EBOOL ocupa un byte de
memoria.
TIMER: Sigla del tipo temporizador. Es una variable de tiempo en la que el valor
esperado es el valor en segundos. Se utiliza normalmente para temporizadores.
3.3.2 Direccionamiento
Existen 2 tipos de direccionamientos en nuestro PLCs que seran topolgicos y de
memoria.
Topolgica: Nos indica la direccin fsica donde estaran nuestro hardware, puertos
comunicaciones, pcmcia, tarjetas de expansin, etc.
Memoria: Este tipo de direccionamiento lo utilizamos para leer/escribir en unas ciertas zonas
de memoria como pueden ser E/S, bits, palabra, doble palabraen la llamada sintaxis
IEC61131.
El simulador no soporta algunos bits de sistema, como por ejemplo, el bit de arranque
en fro %S0 que durante el primer ciclo completo de restauracin del PLC en
modalidad RUN o STOP se mantiene activado, en el simulador se mantiene a cero
(desactivado).
24
25
4.
EMJEMPLO
DESARROLLADO:
TNEL
AUTOLAVADO
Simulacin de la Automatizacin
de Procesos con Unity Pro
26
27
Condiciones de funcionamiento
El sistema de lavado consta de tres programas de funcionamiento, cada programa con sus
respectivas caractersticas que vienen en el tabln de la estacin.
El sistema de lavado estar disponible siempre que se haya elegido el programa adecuado y
a continuacin se presione el Pulsador Puesta en servicio
Que no est pulsada ninguna seta de emergencia (Seta de emergencia 1 y Seta de
emergencia 2 ) y que el sistema no haya sufrido ms de 3 paradas de emergencia / problemas
en cuyo caso para el rearme se debe hacer con una llave especial (Llave Reset rearmes).
El nmero de rearmes se contabilizar con el contador Contador de rearmes que ser
reseteado como la luz de emergencia de nuevo a valor 0 cuando se active la Llave Reset
Rearmes.
Las setas de emergencia sern contactos normalmente cerrados. Si el sistema est dispuesto
para funcionar se indicar mediante una lmpara de sealizacin de Luz de servicio
disponible.
Si el sistema sufre alguna parada de emergencia se indicar por medio de la Luz de
emergencia. Esta luz debe parpadear con la frecuencia indicada=marca de ciclo. La parada de
emergencia solo se considera como tal si el sistema est en marcha y debe desactivar todas las
salidas. Una vez listo para el funcionamiento el sistema, el vehculo realizar las siguientes
etapas:
28
29
Una vez tengamos planteado el problema hay que especificar el tipo de modelo de autmata
que vamos a utilizar y con el que vamos a trabajar.
Dentro de las tres familias de PLCs que posee la gama de Schneider Electric, se va a
seleccionar la Premium. Hemos elegido porque es la disponible en el laboratorio de
Automatizacin Industrial de la Universidad Carlos III.
Abrimos Unity Pro, se crea un nuevo proyecto. La manera de crear un nuevo proyecto es en el
men Fichero, seleccionar Nuevo. Aparecer un cuadro como el que se muestra en la Figura
5. En l se elegir la familia seleccionada, el modelo TSX P57 104M 0260 57-1:
30
Una vez hemos configurado el entorno, se nos genera automticamente el entorno de trabajo
donde vamos a trabajar y realizar todo nuestro proceso.
31
Para leer el valor de la entrada digital del canal 4, en el slot 1 del bastidor 0:
o La direccin correcta sera: %I0.1.4
Para leer el valor de la salida digital del canal 6, en el slot 2 del bastidor 0:
o La direccin correcta sera: %Q0.2.6
Para leer el valor de la entrada analgica del canal 1, en el slot 3 del bastidor 0:
o La direccin correcta sera: %IW0.3.1
Se puede modificar esta configuracin inicial en todos los aspectos, se pueden aadir nuevos
bastidores, si se van a ocupar ms entradas/salidas digitales/analgicas. Aadir un Rack mayor,
un segundo Rack, mdulos binarios, analgicos, conteo o de comunicacin.
De entre todas las variables creadas, se puede hacer una clasificacin especial segn su uso:
Hay algunas que son utilizadas para la programacin del sistema, y por tanto tambin se
aprovecharn para la simulacin. Dichas variables corresponden con las entradas y salidas del
sistema.
Sin embargo, hay algunas variables que exclusivamente han sido creadas para la simulacin, y
que ms adelante se detallar su origen. Dichas variables son mostradas ms adelante (Figura
xx), y no se utilizan en cdigo de la programacin.
Las variables de entrada/salida digitales y analgicas del autmata son las que muestran la
Figura 8 y Figura 9 respectivamente.
Una vez contempladas las variables, hay de definirlas. La manera de realizarlo, es escribiendo
el nombre de cada variable, sin dejar espacios, e ir aadiendo los siguientes parmetros:
32
Nombre
Tipo
Direccin
Valor
Comentario
33
34
35
36
37
38
En la pestaa Acciones, es el lugar donde se programan las acciones que se deber ejecutar
cuando la etapa est activa. Existen dos maneras de programar las acciones de los pasos:
-
39
4.3.3 Lenguaje ST
CASE: La instruccin CASE est compuesta por una expresin del tipo datos INT (el
selector) y una lista de grupos de instrucciones. Cada grupo provisto de una
etiqueta que est compuesta por uno o ms nmeros enteros (INT,DINT, UINT,UDINT)
o rangos de valores enteros. Se ejecuta el primer grupo de instrucciones cuya etiqueta
contenga el valor calculado del selector. De lo contario, no se ejecuta ninguna de las
instrucciones. CASEOFEND_CASE.
43
4.3.4 Lenguaje IL
El lenguaje IL es un tipo de lenguaje ensamblador con un repertorio muy reducido de
instrucciones. [11]
Los programas utilizan un estilo muy similar al empleado por los lenguajes de ensamblador.
Este tipo de lenguaje es una trascripcin elemental e inmediata de las instrucciones del
lenguaje mquina, las cuales estn representadas por expresiones nemotcnicas.
Este tipo de lenguaje se suele emplear
optimizar partes de una aplicacin.
44
LD
ST
S
R
JMP
ADD
SUMA
SUB
RESTA
SISTEMA BOOLEANO:PONE A 1 LA
INSTRUCCIN
SISTEMA BOOLEANO:PONE A 0 LA
INSTRUCCIN
SALTO DE ETIQUETA
MUL
MULTIPLICACIN
DIV
DIVISIN
GT
GE
EQ
NE
LE
LT
COMPARACIN:>
CAL
RET
&,AND
OR
XOR
BOOLEANO AND
BOOLEANO OR
BOOLEANO XOR
COMPARACIN:>=
COMPARACIN:=
COMPARACIN:<>
COMPARACIN:<=
COMPARACIN:<
45
47
48
50
51
5. SIMULACIN
DEL EJEMPLO
PROGRAMADO
Simulacin de la Automatizacin
de Procesos con Unity Pro
53
Para aadir elementos animados, se puede hacer uso del conjunto de libreras que el software
incorpora. Estas libreras, as como las familias, funciones y variables (estructuras de datos de
E/S) se pueden utilizar para desarrollar un proyecto de automatizacin. Tambin es posible
aadir libreras nuevas, familias nuevas y gestionar las versiones de los bloques con la funcin
de insertados en la librera. El acceso es mediante la barra de herramienta. Aparecer una
nueva ventana en la que se podr desplegar conjuntos animados de distintas temticas. En la
imagen se puede observar como acceder a la Librera de pantallas de operador.
56
57
58
59
Dentro del simulador de Unity Pro podemos manipular en los grficos del catlogo de la
librera de pantallas del operador, es decir, si queremos un agitador y por ejemplo
necesitamos slo las hlices que lo componen, podemos agrupar y desagrupar para programar
cada elemento por separado, en definitiva, nos ofrece un amplio abanico para poder disear a
nuestro gusto. Un ejemplo de agrupar y desagrupar lo podemos ver en la siguiente figura:
61
En la siguiente tabla se describe cada una de las etiquetas, con su color identificativo y el
objeto que afecta al mismo.
Nombre del color
Color
Etiqueta
Objeto afectado
Significado
Verde azulado
Nivel agua
Tanque de
control para el
nivel de agua
Estado numrico
del tanque de
control
Verde
Abierto, activado,
ON
Rojo
Cerrado,
desactivado, OFF
Azul oscuro
Nivel detergente
Vlvula abierta,
motor encendido,
estado ON,
estacin ON
Vlvula cerrada,
motor apagado,
estado OFF,
estacin OFF
Estado numrico
del tanque de
control
Amarillo oscuro
Nivel cera
Vlvulas, motor,
Estado del
servicio, Estacin
actual
Vlvulas, motor,
Estado del
servicio, Estacin
actual
Tanque de
control para el
nivel de
detergente
Tanque de
control para el
nivel de cera
Fucsia
Cinta
transportadora
Cinta
transportadora
Estado numrico
del tanque de
control
62
Con la combinacin de todos los objetos de la librera, se puede llegar a la configuracin que
muestra la Figura 48:
63
64
65
Control de Depsitos:
Cuando las vlvulas de agua, detergente y cera se activan, automticamente internamente a
travs de la programacin, los depsitos que contienen los componentes mencionados se van
vaciando.
La manera de programar estas etiquetas con las variables es cmo se explica a continuacin:
67
68
69
71
:
Figura 64: Regenerar proyecto
En el caso de tener errores, aparecer la descripcin de los errores en la ventana de resultados
y haciendo un doble clic sobre la lnea, el programa llevar directamente a la parte del
proyecto que contiene el error.
73
74
Para transmitir toda la programacin al propio autmata, bien est en modalidad de simulador
como modalidad estndar, primero debemos conectarnos al propio PLC y despus
Transferir proyecto a PLC
El software de Unity Pro estar preparado para funcionar con el simulador mediante la barra
de herramienta dando a PLC/ Ejecutar, o directamente al RUN (smbolo del play).
De esta manera el simulador estar arrancado.
75
Haciendo doble click en el icono verde, podemos ver la situacin del panel del simulador:
76
77
78
6. CONCLUSIONES Y
APLICACIONES
FUTURAS
Simulacin de la Automatizacin
de Procesos con Unity Pro
79
6.1 Conclusiones
La programacin del autmata en Unity Pro es ms verstil que con el software previo
de Schneider PL7 Junior.
Creacin de un manual de la herramienta del simulador. En base a esto, se ha hecho
un recorrido por la simulacin completa de un ejemplo, para analizar paso a paso
como se puede aprovechar el simulador del software y cules son los puntos ms
fuerte del software y como configurar de manera correcta hacia el objetivo que
propusimos.
Cuenta con un documento de aplicacin a la docencia, en donde al alumno, se le da
una serie de pautas, para que pueda programar la estacin creada utilizando el
lenguaje que estime oportuno.
La aportacin del simulador a la Universidad, es permitir complementar las horas
reglamentarias de realizacin de prcticas en los laboratorios de automatizacin de los
alumnos, ofreciendo un entorno para poder trabajar en casa con las mismas
caractersticas que el entorno de laboratorio, de esta manera lo que se consigue es
optimizar en la enseanza y ofrecer herramientas de auto aprendizaje y refuerzo de lo
aprendido para el alumno.
En este TFG se ha puesto especial inters en explicar el desarrollo del proyecto paso a
paso de forma que el alumno vea con claridad que el software ofrece un manejo
sencillo y una adaptacin al entorno adecuada.
Creo que los objetivos del proyecto se han cumplido y se ha explicado la gran versatilidad que
Unity Pro ofrece al programador.
80
Hoy en da, tenemos una gran disponibilidad y capacidad de acceso a las nuevas tecnologas,
de tal manera que el desarrollo de tecnologas Web, adquisicin de datos, control y
supervisin de procesos industriales estn al alcance de cualquiera, por lo que te permite un
auto-aprendizaje que con ayuda de la docencia recibida en la Universidad puedes trabajar y
poner en prctica todos los conocimientos sin tener que asistir a los laboratorios de la misma.
Los objetivos que se propone nuestra Escuela Politcnica Superior es proporcionar una buena
formacin a sus alumnos, para ello debe disponer de buenas instalaciones, aparatologa y
laboratorios para su uso. Dentro de la formacin, la prctica es uno de los factores ms
importantes dentro de cada asignatura. El alumno a travs de los conceptos tericos adquirir
conocimientos adecuados que a la hora de la realizacin de la prctica tiene que hacer uso de
ellos. Los simuladores docentes para la realizacin de este proyecto han sido clave.
Un gran objetivo sera, poder conseguir un simulador virtual general que se pudiese utilizar
con todas las maquetas en comparacin con este caso donde se realiza uno particular para
cada maqueta.
Por parte de la Universidad Carlos III, sera habilitar ms recursos informticos para el acceso a
los simuladores, y poder regular de manera ms adecuada el uso de licencias del propio
software.
Por ltimo, podramos seguir haciendo en la Universidad una mejora del entorno de
simulacin de cara a su aplicacin docente para que los futuros alumnos trabajen con una
mayor autonoma, responsabilidad, aprendizaje, estudio continuado, aprendizaje colaborativo,
en definitiva, mejores recursos.
81
7. BIBLIOGRAFA
Simulacin de la Automatizacin
de Procesos con Unity Pro
82
83
84