Manual de Programacion Unity Pro V8.0 N1
Manual de Programacion Unity Pro V8.0 N1
Manual de Programacion Unity Pro V8.0 N1
INDICE
CAPÍTULO 1: EL PROYECTO
1.1) ¿CÓMO CREAR UN PROYECTO? .............................................................................................. 1
1.2) ¿CÓMO ABRIR UN PROYECTO? ............................................................................................... 1
1.3) ¿CÓMO PONER UN NOMBRE A UN PROYECTO Y SALVAR UN PROYECTO? .................................... 2
1.4) ¿CÓMO COMENTAR EL PROYECTO? ....................................................................................... 3
CAPÍTULO 2: CONFIGURACIÓN DE UN PLC
2.1) ¿CÓMO ACCEDER A LA CONFIGURACIÓN DE UN PLC? ............................................................. 5
2.2) ¿CÓMO CONFIGURAR UN PLC?............................................................................................. 6
Configuración de un Modicon M 340:
Configuración de un Premium:
Configuración de un Quantum:
CAPÍTULO 3: CONFIGURACIÓN ENTRADA / SALIDA
3.1) ¿CÓMO SE CONFIGURA LAS ENTRADAS / SALIDAS DE UN PREMIUM O MODICON M340 ?............ 11
3.2) ¿CÓMO SE CONFIGURA LAS ENTRADAS / SALIDAS DE UN QUANTUM?...................................... 12
CAPÍTULO 4: CONFIGURACIÓN DE REDES DE COMUNICACIÓN
4.1) ¿CÓMO CONFIGURAR LA CONEXIÓN UNI-TELWAY?................................................................ 15
4.2) ¿CÓMO CONFIGURAR EL PUERTO U.S.B.? ............................................................................ 15
4.3) ¿CÓMO CONFIGURAR UNA RED ETHERNET? ......................................................................... 15
CAPÍTULO 5: LAS SECCIONES
5.1) ¿CÓMO CREAR UNA SECCIÓN?............................................................................................. 21
5.2) ¿CÓMO ACCEDER A UNA SECCIÓN YA CREADA? .................................................................... 22
CAPÍTULO 6: VARIABLE Y SEÑAL
6.1) ¿QUÉ ES UNA VARIABLE? .................................................................................................... 23
6.2) ¿CÓMO CREAR UNA VARIABLE? .......................................................................................... 23
6.3) ¿CÓMO SE ASIGNAN LAS SEÑALES?..................................................................................... 25
CAPÍTULO 7: LOS EDITORES
7.1) EL EDITOR FBD................................................................................................................. 27
7.2) EL EDITOR LD ................................................................................................................... 32
7.3) EL EDITOR SFC................................................................................................................. 34
7.4) EL EDITOR IL..................................................................................................................... 36
7.5) EL EDITOR ST ................................................................................................................... 38
CAPÍTULO 8: CONECTAR / DESCONECTAR
8.1) ¿CÓMO SE PUEDE ESTABLECER UNA DIRECCIÓN? ................................................................. 40
8.2) ¿CÓMO CONECTARSE A UN PLC? ....................................................................................... 42
8.3) ¿CÓMO DESCONECTARSE DE UN PLC?................................................................................ 42
CAPÍTULO 9: TRANSFERENCIAS
9.1) ¿TRANSFERENCIA TOTAL O PARCIAL DEL PROYECTO DEL ORDENADOR AL PLC?...................... 44
9.2) ¿CÓMO CARGAR UN PROYECTO DESDE EL ORDENADOR AL PLC? ........................................... 45
9.3) ¿CÓMO CARGAR UN PROYECTO DESDE EL PLC AL ORDENADOR? ........................................... 46
CAPÍTULO 10: PONER EN MARCHA / DETENER EL PLC
i
PLC Avanzado
ii
PLC Avanzado
CAPÍTULO 1: EL PROYECTO
Partiendo de que el software UNITY está abierto, hay dos soluciones posibles:
1- haciendo (Menú Fichero Nuevo....);
2- o eligiendo el icono en la barra de herramientas.
Una vez elegido el procesador dentro de una familia (Premium o Quantum), el proyecto
esta creado inicialmente. A partir de aquí, el proceso continúa con la definición del resto
de la configuración y la correspondiente programación.
Abrir un proyecto significa que ya existe este proyecto y que al menos la familia y el
procesador fueron elegidos. Se puede abrir solamente un proyecto por aplicación de
UNITY, pero puede abrir más de una aplicación de UNITY.
El número de aplicaciones de UNITY abiertas que se pueden abrir al mismo tiempo esta
limitado por la memoria RAM y el procesador que tiene el equipo de programación. Si el
número máximo de proyectos abiertos esta alcanzado, aparece esta ventana:
1
PLC Avanzado
Una vez abierto el proyecto, puede terminar la configuración si no esta hecha, configurar
las variables, programar el código correspondiente o ejecutar el PLC o ...
Hay varias maneras posibles y varios casos posibles para dar un nombre a un proyecto y
salvar un proyecto:
2
PLC Avanzado
a- Para guardar con el mismo nombre, se ha de hacer con el menú (Menú Fichero
Guardar) o en la barra de herramientas, puede elegir el icono
Partiendo de que el software UNITY está abierto y que hay un proyecto activo.
3
PLC Avanzado
4
PLC Avanzado
Partiendo de que el software UNITY está abierto y de que hay un proyecto activo:
5
PLC Avanzado
Partiendo de que el software UNITY está abierto y de que hay un proyecto activo:
6
PLC Avanzado
click en los lugares libres, en las zonas señaladas y eligiendo como el paso
anterior.
Configuración de un Premium:
7
PLC Avanzado
Con este procesador, ha de poner esta tarjeta de alimentación: TSX PSY 2600 M
Configuración de un Quantum:
8
PLC Avanzado
9
PLC Avanzado
10
PLC Avanzado
Partiendo de que el software UNITY está abierto, de que hay un proyecto activo y que la
configuración ya esta hecha: tarjetas entradas / salidas elegidas.
11
PLC Avanzado
Una vez realizado los pasos anteriores y arreglado la memoria a reservar, puede empezar
a trabajar utilizando las entradas / salidas adecuadas.
Partiendo de que el software UNITY está abierto, de que hay un proyecto activo y que la
configuración ya esta hecha: tarjetas entradas / salidas elegidas.
12
PLC Avanzado
En caso de que la dirección de final de entrada / salida esta fuera del rango: aparece
esta ventana. Se ha de cambiar los valores de la memoria de señal o cambiar la dirección
de inicio.
Una vez echa esta primera parte, se puede configurar el tamaño de la memoria de
señal.
13
PLC Avanzado
Los tamaños de los objetos de bits (%M y %I) son tamaños múltiples de 128.
Los tamaños de los objetos de palabras (%MW y %IW) son tamaños múltiples de 8.
Cambiando los números, se puede ver el uso de memoria.
Una vez realizado los pasos anteriores y arreglado la memoria a reservar, puede empezar
a trabajar utilizando las entradas / salidas adecuadas.
14
PLC Avanzado
Partiendo de que el software UNITY está abierto, de que hay un proyecto activo y que la
configuración de las tarjetas ya esta hecha.
Partiendo de que el software UNITY está abierto, de que hay un proyecto activo y que la
configuración de las tarjetas ya esta hecha.
Partiendo de que el software UNITY está abierto, de que hay un proyecto activo y que la
configuración de las tarjetas ya esta hecha.
15
PLC Avanzado
16
PLC Avanzado
4- Para abrir este nuevo menú, se ha de hacer un doble click sobre el o hacer un click
derecho y elegir abrir.
17
PLC Avanzado
18
PLC Avanzado
19
PLC Avanzado
Ahora, puede utilizar la conexión creada para conectar el equipo de programación al PLC.
20
PLC Avanzado
Creamos una sección de programación (Menú Edición Nueva Sección o bien a través
del Explorador de Proyectos).
Se puede asociar una condición de ejecución a una o varias secciones en las tareas
maestra, rápida y auxiliares, pero no así en los tratamientos de sucesos.
Las secciones se vinculan a una tarea, una misma sección no puede pertenecer
simultáneamente a varias tareas.
21
PLC Avanzado
Antes de abrir una sección, debemos saber si ya exista una sección. Para crear una
sección, ver la parte anterior. (E1 - ¿Cómo crear una sección?)
En el caso que ya existe una sección, abrimos una sección de programación a través del
Explorador de Proyectos.
Una vez hecha una modificación, se ha de guardar para no perder el trabajo echo.
22
PLC Avanzado
Una variable es una entidad de Memoria de diferentes tipos cuyos contenidos pueden ser
modificados por el programa durante la ejecución.
Una variable no localizada (no direccionada) es una variable que no está asociada a
una referencia de memoria ( no es posible conocer esta posición en la memoria ). Una
variable que no tiene dirección asignada se puede decir que es no localizada.
Crear una variable permite utilizarla dentro del programa, dentro de las tablas de
animación, dentro de las pantallas de operadores,.... Para una variable localizada, es más
fácil acordarse de un nombre dado (por ejemplo: sensor_entrada) que de una cadena de
caracteres “especiales”, la dirección (por ejemplo: %i0.2.1).
23
PLC Avanzado
Además se puede cambiar, personalizar las columnas haciendo un click derecho en los
nombres de las columnas y después elegir en la lista cuales columnas desee ver y
acceptar.
Y escribir el nombre:
24
PLC Avanzado
Para una variable localizada, se entiende más y nos acordamos más del nombre de la
variable que de la dirección. Para una variable no localizada, puede dar un valor (por
ejemplo: un tiempo definido para una variable de tipo TIME, se escribe : t#10s para decir
10 segundos).
La asignación de las señales permite pasar del estado no localizada al estado localizada.
Esta asignación es diferente entre un Premium y un Quantum. Esta parte esta dividida en
dos partes: la configuración con un Premium y después con un Quantum.
r Bastidor
m Slot del modulo
c Canal
25
PLC Avanzado
Ejemplos:
- Para leer el valor de entrada digital del canal 4, en el slot 2 del bastidor 0:
%I0.2.4
- Para escribir el valor de salida digital del canal 8, en el slot 3 del bastidor 1:
%Q1.3.8
- Para leer el valor de entrada analógica del canal 3, en el slot 4 del bastidor 0:
%IW0.4.3
- Para escribir el valor de salida analógica del canal 6, en el slot 5 del bastidor 1:
%QW1.5.6
b Bus
e Equipo
r Bastidor
m Slot del modulo
c Canal
Ejemplos:
- Para leer el valor de entrada (prioridad = 0) del canal 7 de un módulo analógico
situado en el slot 6 de un bastidor local:
%IW1.6.7[.0]
26
PLC Avanzado
¿Qué es?
Propiedades:
• Una sección FBD tiene una rejilla de fondo. Una unidad de rejilla está compuesta
por 10 puntos de retícula. Una unidad de retícula es la distancia mínima posible
entre dos objetos de una sección FBD.
• El lenguaje de programación FBD no está basado en celdas. Los objetos se
configuran de acuerdo con los puntos de retícula.
• Una sección FBD contiene 300 puntos de retícula horizontales (= 30 unidades de
rejilla) y 230 puntos de retícula verticales (= 23 unidades de rejilla).
• El programa se puede introducir mediante el teclado o mediante el ratón.
27
PLC Avanzado
¿Cómo se representa?
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que hay
una sección FBD abierta.
28
PLC Avanzado
Primero:
Segundo :
3- Una vez elegido el bloque , para poner un bloque en el editor, se ha de hacer un click
izquierdo sobre el, dejar el ratón activado hasta que ha elegido el lugar donde quiere
poner el bloque. Por ejemplo: elegimos el bloque “AND_BOOL”.
29
PLC Avanzado
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que hay
una sección abierta.
Si el ratón pasa arriba o que hace un click sobre una pata, se escribe el tipo deseado
como entrada o salida.
2- El doble click
Para abrir la ventana de asignación, se ha de hacer un doble click sobre la pata deseada
y aparece una ventana.
30
PLC Avanzado
Si la variable existe:
Si la variable no existe, el nombre dado esta subrayado (en rojo, en la pantalla del
equipo de programación):
31
PLC Avanzado
7.2) El Editor LD
¿Qué es?
El editor LD (Ladder Diagram) posibilita la programación gráfica del ladder según IEC
1131-3.
¿Cómo se representa?
32
PLC Avanzado
Para añadir un bloque, se ha de hacer los mismos pasos que en (7.2 - El Editor LD,
¿Como añadir un bloque?).
Para asignar una variable, una señal o un literal (constante) a un bloque, se ha de hacer
los mismos pasos que en (7.1 - El Editor FBD, ¿Cómo asignar una variable, una señal o
un literal (constante) a un bloque?).
33
PLC Avanzado
¿Qué es?
Un control de secuencia conforme a CEI está compuesto por secciones SFC (nivel
superior), secciones de transición y secciones de acción.
Las secciones SFC (Sequential Function Chart) sólo se admiten en la tarea master del
proyecto.
Cada sección SFC contiene uno o más escalones SFC (cadenas secuenciales). Una
sección SFC está compuesta por una ventana con una sola página. La ventana tiene una
rejilla lógica de fondo con 200 líneas y 32 columnas.
Propiedades:
• Los pasos, las transiciones y los saltos necesitan una celda para cada uno.
• Las bifurcaciones y las conjunciones no necesitan disponer de su propia celda, sino
que se insertan en la celda del paso o de la transición correspondiente.
• Por cada sección SFC (incluyendo todas sus secciones de macro) se puede ubicar
un máximo de 1.024 pasos.
• Por cada sección SFC (incluyendo todas sus secciones de macro) puede haber un
máximo de 100 pasos activos (Multi-Token).
• Por cada sección SFC se puede activar al mismo tiempo un máximo de 64 pasos
(Multi-Token).
• A cada paso SFC se le puede asignar un máximo de 20 acciones.
34
PLC Avanzado
¿Cómo se representa?
No se puede asignar una variable, una señal o un literal (constante) a un bloque porque
no se puede añadir bloques en este editor.
35
PLC Avanzado
7.4) El Editor IL
¿Qué es?
Un programa IL (lista de instrucciones) está compuesto por una lista de instrucciones que
el PLC procesará de forma consecutiva. Con estas instrucciones puede, por ejemplo,
llamar de forma condicional o incondicional tanto bloques de función como funciones o
procedimientos, realizar asignaciones y ejecutar saltos dentro de la sección de forma
condicional o incondicional.
Propiedades:
• Cada instrucción comienza en una línea.
• Las líneas están limitadas a 300 caracteres.
• Es posible introducir saltos de línea en las instrucciones (instrucciones de varias
líneas).
• Es posible situar libremente marcas, símbolos y comentarios en la sección (los
comentarios pueden situarse en cualquier lugar donde queden espacios en
blanco).
• Al introducir las instrucciones se realiza una comprobación sintáctica y semántica . El
resultado de esta comprobación se representa mediante textos coloreados.
• Las secciones con errores sintácticos o semánticos también se pueden guardar.
¿Cómo se representa?
36
PLC Avanzado
Para añadir un bloque, se ha de hacer los mismos pasos que en (7.2 - El Editor LD,
¿Como añadir un bloque?).
El bloque no aparece como en los editores anteriores en forma de bloque sino de forma
literal.
La sintaxis es la siguiente:
- Los parámetros de entrada se sitúan entre las paréntesis y son separados por comillas.
- La salida esta situada después del bloque y después los caracteres siguientes “ST”.
Ejemplo:
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y la variables
siguientes ya están creadas.
Queremos arrancar el motor (M) cuando los sensores “a1” y “a2” son activados.
Entonces, utilizamos un bloque “AND_BOOL”.
37
PLC Avanzado
7.5) El Editor ST
¿Qué es?
Propiedades:
• Las instrucciones deben finalizar con punto y coma (;).
• En una línea puede haber varias instrucciones (separadas por punto y coma).
• Un punto y coma solo representa una instrucción vacía.
• Las líneas están limitadas a 300 caracteres.
• Es posible introducir saltos de línea en las instrucciones (instrucciones de varias
líneas).
• Es posible situar libremente etiquetas, símbolos y comentarios en la sección (los
comentarios pueden situarse en cualquier lugar donde queden espacios en
blanco).
• Al introducir las instrucciones se realiza una comprobación sintáctica y semántica . El
resultado de esta comprobación se representa mediante textos coloreados.
• Las secciones con errores sintácticos o semánticos también se pueden guardar.
¿Cómo se representa?
Representación de una sección ST:
38
PLC Avanzado
Para añadir un bloque, se ha de hacer los mismos pasos que en (7.2 - El Editor LD,
¿Como añadir un bloque?).
El bloque no aparece como en los editores anteriores en forma de bloque sino de forma
literal.
La sintaxis es la siguiente:
- Los parámetros de entrada se sitúan entre las paréntesis y son separados por comillas.
- La salida esta situada antes el bloque.
- Al fin de la operación, se ha de poner “;”.
Ejemplo:
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y la variables
siguientes ya están creadas.
Queremos arrancar el motor (M) cuando los sensores “a1” y “a2” son activados.
Entonces, utilizamos un bloque “AND_BOOL”.
39
PLC Avanzado
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que el PLC
no esta conectado.
40
PLC Avanzado
El siguiente cuadro permite definir cuales son los parámetros para cada conexión:
b- Sino:
41
PLC Avanzado
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que el PLC
no esta conectado.
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que el PLC
esta conectado.
42
PLC Avanzado
43
PLC Avanzado
CAPÍTULO 9: TRANSFERENCIAS
Puede transferir todo el proyecto o solo el código generable. Transferir todo permite
recuperar el proyecto para una transferencia del PLC al equipo de programación. Sino,
no se puede recuperar el proyecto.
Tiene que prestar mucha atención a este punto porque si la configuración del
“upload” no esta bien echa, puede haber un “mala sorpresa” cuando quiera cargar
el proyecto del PLC al equipo de programación.
44
PLC Avanzado
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que el PLC
esta conectado.
45
PLC Avanzado
Tiene que elegir Generar proyecto y transferir. Así, el proyecto será generado y
transferido. Sino puede cancelar la transferencia eligiendo Cancelar transferencia.
Una vez transferido el proyecto al PLC puede activar los comandos RUN para ejecutar el
PLC.
46
PLC Avanzado
47
PLC Avanzado
Partiendo de que el software UNITY está abierto, que el PLC esta conectado.
48
PLC Avanzado
49
PLC Avanzado
Esta búsqueda se lleva a cabo en los componentes siguientes del proyecto: en las
secciones que componen el programa de la aplicación, en las tablas de animación, en las
pantallas de operador y en la configuración.
Partiendo de que el software UNITY está abierto y que hay un proyecto activo.
- O buscar su nombre haciendo click en este botón. Una ventana de elección se visualiza
donde se ha de elegir un nombre y aceptar:
50
PLC Avanzado
51
PLC Avanzado
5- Haciendo un click derecho (y elegir abrir) o un doble click sobre el elemento deseado,
se abre la ventana y puede ver el elemento buscado.
52
PLC Avanzado
Una tabla de animación permite ver el valor de las variables, de las direcciones, del
estado de los bloques de función. Además, permite modificar o forzar esos valores.
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que el
autómata es conectado.
Una vez creada, se puede entrar datos para visualizar, modificar y forzar el valor. Ver
(12.3 - ¿Cómo consultar el estado de una señal?).
53
PLC Avanzado
Partiendo de que el software UNITY está abierto, que hay un proyecto activo, que el
autómata es conectado y que ya existe una tabla de animación (L1 - ¿Cómo crear una
tabla de animación?).
Una tabla de animación se abre haciendo un doble clic en una tabla de animación ya
creada (Explorador de Proyectos Tabla de animación) o utilizando el clic derecho y
elegir Abrir.
Una vez creada la tabla de animación, se ha de añadir datos. Para añadir esos datos, se
puede hacer de varias maneras.
En esta ventana, Hay cuatro columnas (Nombre, Valor, Tipo, Comentario). Después se
puede entrar el/los nombre(s) de varias maneras:
54
PLC Avanzado
1- Abrir una sección (por ejemplo: FBD) y elegir un conjunto de variables y/o señales con
el ratón haciendo una ventana.
- Para tomar una lista de variables: hacer click sobre la primera, apretar latecla “shift” y
dejar el dedo apretadohasta hacer click sobre la ultima.
- Para tomar varias variables: hacerclick sobre la primera, apretar la tecla“ctrl” y dejar el
dedo apretado, seleccionando otras variables.
2- Hacer (Servicios Inicializar tabla de animación) y aparece una ventana que tiene
las variables y/o señales deseadas.
55
PLC Avanzado
Una vez añadido los datos, se puede ver el estado de cada uno. Además de ver el valor,
se puede modificar o forzar los valores. Ver (L4 - ¿Cómo forzar o modificar el estado de
una señal?).
Además de ver una señal, se puede cambiar el estado de una señal, haciendo
modificación o forzar. Puede utilizar modificación en casos peculiares y forzar en casos
peculiares también.
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que hay
variables creadas, que el autómata esta conectado, y que hay una tabla de animación
creada y abierta con datos. Ver (12.3 - ¿Cómo consultar el estado de una señal?).
Esta modalidad se encuentra disponible únicamente para las variables que cumplan estas
condiciones:
• La variable debe ser de tipo “Ebool” ,
• la variable debe estar localizada y
• el atributo de forzado debe validarse en el editor de variable.
56
PLC Avanzado
Después eligiendo un nombre, puede cambiar el estado lógico de una señal discreta:
57
PLC Avanzado
La animación permite ver “en directo” el estado de los componentes, señales,... Por
defecto, la pantallas están animadas.
Partiendo de que el software UNITY está abierto, que hay un proyecto activo y que el PLC
esta conectado.
- En la barra de herramientas.
Así, puede ver donde puede estar un error o donde puede bloquear un programa,... o ver
una animación en una pantalla de operadores
58
PLC Avanzado
Deben llevarse a cabo las acciones siguientes para efectuar la transferencia del programa
del proyecto en la memoria de seguridad:
Así, si es necesario, puede restaurar la copia de seguridad, ver (N3 - ¿Cómo restaurar
una copia de seguridad?).
59
PLC Avanzado
Restaurar una copia de seguridad permite poner, en la memoria del PLC, el proyecto
almacenado en la memoria de seguridad del PLC. Puede restaurar una copia de
seguridad, si y solamente si existe una copia de seguridad.
Para esta seguro que puede hacer una restauración, necesita que una copia de seguridad
ya esta echa (14.2 - ¿Cómo crear una copia de seguridad?).
60