1
Tutorial
Unity Pro y Modicon M340Desarrollando su primer proyecto con Unity Pro
2
El propósito de este tutorial es mostrarle lo sencillo que es el usode Unity Pro por medio de una aplicación controladapor el controlador lógico programable Modicon M340 (PLC).
Su primer proyecto Unity Pro
Programación en LD Programación en ST Averiguar másModificación En-Línea
La aplicación elegida es una banda transportadora que transporta cajas para colocarlas en lotes de 10
sobre una tarima.
La aplicación elegida es una banda transportadora que transporta cajas para colocarlas en lotes de 10
sobre una tarima.
3
Su primer proyecto Unity Pro
ObjetivoProgramación en LD Programación en ST Averiguar másModificación En-Línea
Comenzando desde una especificación de requerimientos para una aplicación, le mostraremoslos principios para el desarrollo del proyecto utilizando Unity Pro
El proyecto será depurado en el Simulador PLC y luego configurado a correr en el PLC real. Las demostraciones grabadas de los modos operación también se proponen.
El proyecto será depurado en el Simulador PLC y luego configurado a correr en el PLC real. Las demostraciones grabadas de los modos operación también se proponen.
El tutorial se divide en cuatro partes:
1. Programación en LD (Lenguaje Ladder Diagram): Esta parte presenta el método para ser utilizado en la creación de un proyecto, los procedimientos de programación en LD, así como la depuración del proyecto.
2. Programación en ST (Lenguaje Structured Text): Esta parte presenta los procedimientos de programación y depuración en ST, así como el uso de pantallas operador para ver y controlar el proceso.
3. Modificación En-Línea: presenta los procedimientos requeridos para la Modificación En-Línea de el programa.
4. Averiguar más: Esta última parte del tutorial muestra lo fácil que es el integrar el PLC Modicon M340, programado con Unity Pro, en una arquitectura automatización: controlando un Servodrive LXM05, diálogo operador con una terminal Magelis XBT GT.
El tutorial se divide en cuatro partes:
1. Programación en LD (Lenguaje Ladder Diagram): Esta parte presenta el método para ser utilizado en la creación de un proyecto, los procedimientos de programación en LD, así como la depuración del proyecto.
2. Programación en ST (Lenguaje Structured Text): Esta parte presenta los procedimientos de programación y depuración en ST, así como el uso de pantallas operador para ver y controlar el proceso.
3. Modificación En-Línea: presenta los procedimientos requeridos para la Modificación En-Línea de el programa.
4. Averiguar más: Esta última parte del tutorial muestra lo fácil que es el integrar el PLC Modicon M340, programado con Unity Pro, en una arquitectura automatización: controlando un Servodrive LXM05, diálogo operador con una terminal Magelis XBT GT.
4
Su primer proyecto Unity Pro
Descripción
Programación en LD Programación en ST Averiguar másModificación En-Línea
La instalación que necesitamos controlar es una banda transportadora que se usa para transportar cajas que son colocadas en lotes de 10 sobre un pallet y luego despachadas. Una expresión de requerimientos se propondrá para cada función, así como una metodología.
La aplicación elegida se desgloza en tres funciones:
La función Banda que se usa para controlar la banda transportadora.
La función Paletizadora utilizada para contar las cajas y procesar una nueva tarima.
La función Manejo que hace posible detener la banda transportadora después de un cierto lapso, si ya no quedan cajas en la banda.
La aplicación elegida se desgloza en tres funciones:
La función Banda que se usa para controlar la banda transportadora.
La función Paletizadora utilizada para contar las cajas y procesar una nueva tarima.
La función Manejo que hace posible detener la banda transportadora después de un cierto lapso, si ya no quedan cajas en la banda.
5
Unity Pro le permite programar los siguientes PLCs: Modicon M340, Premium, Atrium, Quantum . El Explorador Proyectos visualiza la organización de el proyecto y le da acceso a los editores. Las ventanas pueden posicionarse sobre la pantalla y colocarse de acuerdo con vafrios modos (página completa, reducido, flotante)
Su primer proyecto Unity Pro
Introducción a Unity Pro
Definición de la configuración
hardware
Declaración Datos
Creación Programas Creación de pantallas gráficas
operador de la aplicación
Creación de tablas animación de la variables aplicación
Ventana Edición
Barra Herramientas
Barra Menú
Ventana Información
Status line
ConfiguraciónEjes Numéricos
ConfiguraciónRedes
Programación en LD Programación en ST Averiguar másModificación En-Línea
6
Expresión de requerimientos para banda
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
La instalación incluye una banda transportadora y un panel control
Use los botones de la imagen para familiarizarsecon La Expresión de Requerimientos
Los requerimientos de entrada:• Una entrada MARCHA para arrancar la banda• Una entrada PARO para detener la banda• Una entrada URGENCIA para paro de emergencia
Los requerimientos de entrada:• Una entrada MARCHA para arrancar la banda• Una entrada PARO para detener la banda• Una entrada URGENCIA para paro de emergencia
Los requerimientos de salida: • Una salida de comando MOTOR• Una salida para lámpara piloto EN_MARCHA
Los requerimientos de salida: • Una salida de comando MOTOR• Una salida para lámpara piloto EN_MARCHA
Comentario:En esta primera etapa vamos a definir la información requerida entrada/salida, sin tener que asignar entradas/salidas reales por el momento; con el proyecto que será puesto a prueba por el Simulador Unity Pro.Las entradas/salidas se asignarán en la fase 3
Comentario:En esta primera etapa vamos a definir la información requerida entrada/salida, sin tener que asignar entradas/salidas reales por el momento; con el proyecto que será puesto a prueba por el Simulador Unity Pro.Las entradas/salidas se asignarán en la fase 3
7
Su primer proyecto Unity Pro Metodología para Desarrollo
La secuencia para el desarrollo que proponemos es la siguiente:
Expresión de requerimientos
Expresión de requerimientos
AnálisisAnálisis
Ejecutando Unity ProEjecutando Unity Pro
Creación ProyectoCreación Proyecto
Declaración datosDeclaración datos
Creación ProgramaCreación Programa
Transferir de el proyecto a el Simulador
Transferir de el proyecto a el Simulador
Transferir avisualización dinámica del programa y ajuste de las
variables
Transferir avisualización dinámica del programa y ajuste de las
variables
Análisis del programa y generación de código
Análisis del programa y generación de código
Haciéndose cargo de la aplicación Desarrollo Proyecto Depuración Proyecto
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
8
Análisis de Expresión requerimientosProgramando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Esta fase consiste en determinar la lógica de control para la banda transportadora
MARCHA MOTOR
MOTOR
PAROURGENCIA
EN_MARCHA
Comando Banda
Estructura del Programa:
La banda transportadora arranca cuando el usuario pulsa el botón MARCHA, siempre y cuando no se haya accionado previamente el botón URGENCIA.
La banda se detiene cuando el usuario presiona el botón PARO o cuando se acciona el botón URGENCIA.
El programa será desarrollado en Lenguaje Ladder Diagram (LD).
Estructura del Programa:
La banda transportadora arranca cuando el usuario pulsa el botón MARCHA, siempre y cuando no se haya accionado previamente el botón URGENCIA.
La banda se detiene cuando el usuario presiona el botón PARO o cuando se acciona el botón URGENCIA.
El programa será desarrollado en Lenguaje Ladder Diagram (LD).
9
Creación Proyecto (1/3)
Mediante el software Unity Pro vamos a:• Crear un nuevo proyecto llamado "Maquinaria"• Definir la base de datos del PLC
Seleccione el Menú Archivo/Nuevo.
2
Se crea la estructura del proyecto.
3
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
1
Seleccione la Base de Datos del PLC : BMX P34 20302 y valide eligiendo OK.
Como respuesta, El Explorador presentauna estructura aplicación.
10
5
4
Nombrando y salvando el proyecto:
Click-Derecho sobre Estación y selecccione el Menú
Propiedades, así podrá darle el nombre y teclée comentarios
para el proyecto.
Programando la banda en Lenguaje LDCreación Proyecto (2/3)
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
MaquinariaGuarde el proyecto usando el Menú Fichero/Guardar
(Archivo *.STU).
Proyecto_Máquina
11
Demostraciones de los varios procedimientos propuestos en este tutorial. Ejecute las demostraciones, y sígalas Usted mismo con Unity Pro.
Demostración
Leer Pausa Regresar
Ahora, es su turno …Ejecute el software Unity Pro y lleve a cabo las operaciones para la creación del proyecto.
Significado de los comandos disponibles Durante la Demostration
Se desplegará la leyenda END al final de la Demostración, y el video regresa hasta el inicio.Elija el botón Pausa si desea detener el video en la última imagen.Cierre la Demostración antes de ir a la siguiente página.
Haga Click sobre el ícono a la derecha para correr la demostraciónpara la creación de una aplicación
Programando la banda en Lenguaje LDCreación Proyecto (3/3)
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
12
Los datos pueden declararse en este fase:- ya sea por medio del Editor Datos,- o gradualmente, a medida que los agrega en el programa.
Declaración datos (1/2)Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Vamos a declarar los datos de entrada para el programa Banda en el Editor Datos. Los datos de salida serán declarados gradualmente al mismo ritmo que se genere el programa.
Vamos a declarar los datos de entrada para el programa Banda en el Editor Datos. Los datos de salida serán declarados gradualmente al mismo ritmo que se genere el programa.
Nombre Tipo Comentario
MARCHA EBOOL Arranca Banda
PARO EBOOL Detiene Banda
URGENCiA EBOOL Paro Emergencia
Nombre Tipo Comentario
MOTOR EBOOL Mando al Motor Banda
EN_MARCHA EBOOL Luz Piloto Marcha/Paro
Entradas Salidas
Comentario: Definiremos las variables E/S en EBOOL con el propósito de que puedan asociarse con los módulos del PLC posteriormente.
13
1
En el software Unity Pro, Usted puede usar variables simplemente con declarar el nombre y tipo pero sin agregar la dirección: estas variables son No-localizadas, siendo el sistema el que asigna localidades dentro de la memoria interna del programa.
Declaración datos (2/2)
Doble click sobre Variables elementales accese el Editor Datos. 2
Indicar :el nombre de la variableel tipo variable: EBOOLel comentario relativoa la variable.
3 Declare todas las variables siguientes:
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Comentario: Los demás datos serán declarados gradualmente a medida que genere el programa LD.
14
Creando la sección banda (1/3)Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Un proyecto Unity Pro puede contener varias tasks (Tarea MAST creada por default, representando la Tarea principal, Tareas relacionadas a eventos, etc.). Las Tareas están conformadas por secciones y sub-rutinas. El orden de las secciones determina el orden ejecución del programa.
12
Click-Derecho sobre Sección y seleccione el Menú Nueva sección.
Agregue el Nombre de la sección Banda y seleccione Lenguaje LD y valide con OK.
15
Creando los renglones de contactos usando las variables declaradas previamente
Seleccione el tipo de objeto.
Coloque el objeto sobre la
celda deseada.
Coloque el objeto sobre la
celda deseada.
Doble-click e ingrese el
contacto
Doble-click e ingrese el
contacto
Creando la sección banda (2/3)
Seleccione el objeto de la lista con doble-click
(dentro de la estructura de la caja sin checar)
Seleccione el objeto de la lista con doble-click
(dentro de la estructura de la caja sin checar)
Comentario: La pantalla datos de entrada está dividida en celdas que reciben los diversos objetos. Usted puede desplegar algunas propiedades de los objetos al pasar el mouse sobre éstos.
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
2
1
3
5Click sobre … y
muestre la lista de variables ya declaradas
Click sobre … y muestre la lista de
variables ya declaradas
4
16
Creando los renglones de contactos con declaración de las variablesen forma gradual a medida que se necesitan
Seleccione el tipo de objeto y posiciónelo.
Seleccione el tipo de objeto y posiciónelo.
Doble click e ingrese el objeto
Doble click e ingrese el objeto
Ingrese el objeto y click sobre OK para
validar
Ingrese el objeto y click sobre OK para
validar
Indicar el tipo de objeto y
validar.
Indicar el tipo de objeto y
validar.
Comentario: el tipo de objeto propuesto estará siempre coherente con objeto seleccionado.
Programando la banda en Lenguaje LDCreando la sección banda (3/3)
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
1 2
3
4
17
Análisis y generación del proyecto (1/3)Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Una vez que haya ingresado el programa, vamos a Analizar el proyecto (reportar los errores y advertencias en el proyecto) y luego Regenerar todos los proyectos (esencial la 1ª. vez).
Comentario
El Simulador PLC le permite a usted simular un proyecto en cuanto a la totalidad de su secuencia con todas las tareas asociadas del usuario. Sin embargo, las dinámicas del comportamiento de ejecución del Simulador y las funciones de comunicación maestra no pueden compararse con las de un PLC real.
Corra el programa en el Simulador
Usted puede correr el proyecto en: - el PLC, en cuyo caso usted debe definir la configuración. - el Simulador PLC, en cuyo caso no será necesario definir la configuración.
Al analizar y generar código, Unity Pro toma in cuenta si el destino es el PLC o el Simulador.
Corra el programa en el Simulador
Usted puede correr el proyecto en: - el PLC, en cuyo caso usted debe definir la configuración. - el Simulador PLC, en cuyo caso no será necesario definir la configuración.
Al analizar y generar código, Unity Pro toma in cuenta si el destino es el PLC o el Simulador.
18
Análisis y generación del proyecto (2/3)
Análisis Proyecto. Reportando los errores y advertencias, con enlace directo a la parte de la aplicación donde está la causa raíz del problema
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Elegir Analizar proyecto.
Elegir Analizar proyecto.
Despliega el resultado análisis del proyecto
Despliega el resultado análisis del proyecto
Doble click sobre el elemento desplegado en
azul o en renglón. Unity Pro automáticamente lo llleva al
elemento en cuestion.
Doble click sobre el elemento desplegado en
azul o en renglón. Unity Pro automáticamente lo llleva al
elemento en cuestion.
1
2
Una advertencia indica un elemento que podría ocasionar un contratiempo, pero que no impide transferir la aplicación al Simulador o el PLC.Un error impide cualquier transferencia
Una advertencia indica un elemento que podría ocasionar un contratiempo, pero que no impide transferir la aplicación al Simulador o el PLC.Un error impide cualquier transferencia
3
19
Análisis y generación del proyecto (3/3)Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
1
2
Seleccione del menú PLC la opción Modo
Simulación.
Seleccione del menú PLC la opción Modo
Simulación.
La primera generación requiere una reconstrucción completa de el proyecto. Subsecuentemente, usted solo tiene usted que regenerar las cambios.
Seleccione del menú Generar la opción
Regenerar todos los proyectos.
Seleccione del menú Generar la opción
Regenerar todos los proyectos.
Comentario: Las advertencias se deben al hecho de que la red CANOpen bus no se ha configurado
3 Observar despliegue de todos los errores o advertencias que se
hayan encontrado
Observar despliegue de todos los errores o advertencias que se
hayan encontrado
20
Una vez que el análisis sea satisfactorio, vamos a depurar la aplicación usando al Simulador PLC conectándonos al él.
Depurando el proyecto (1/6)
2
?3
Comentario: El símbolo ? En la Barra Tareas indica que el Simulador se inició sin ningún proyecto válido.
Comentario: El símbolo ? En la Barra Tareas indica que el Simulador se inició sin ningún proyecto válido.
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Seleccione el menú PLC > Conectar. La barra en la esquina inferior derecha despliega el estado del Simulador.
Seleccione el menú PLC > Conectar. La barra en la esquina inferior derecha despliega el estado del Simulador.
Se invoca a el Simulador Se invoca a el Simulador
La barra indica que el proyecto abierto en Unity Pro y el del Simulador no son iguales.
La barra indica que el proyecto abierto en Unity Pro y el del Simulador no son iguales.
1
21
Depurando el proyecto (2/7)
1
Una vez establecida la conexión, podemos transferir el proyecto hacia el Simulador.
3
Seleccione el menú PLC / Transferir Project a PLC.
Seleccione el menú PLC / Transferir Project a PLC.
Click en Transferir.
Click en Transferir.
La barra indica que los programas son idénticos pero
el PLC está en PARO.
La barra indica que los programas son idénticos pero
el PLC está en PARO.
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaProyectocreationExpresión de requerimientos Análisis Declaración datos Particularización
2
22
Depurando el proyecto (3/7)
Una vez establecida la transferencia, podemos ejecutar el proyecto con el Simulador.
6
La barra indica que el PLC está en modo MARCHA.
La barra indica que el PLC está en modo MARCHA.
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Seleccione el menú PLC > Ejecutar.
Seleccione el menú PLC > Ejecutar.
4
5
Click en OK para llevar al PLC a modo MARCHA.
Click en OK para llevar al PLC a modo MARCHA.
23
Ahora tenemos la capacidad de ver el programa en modo dinámico y modificar las variables para simular la operación de la banda trasportadora.
Depurando el proyecto (4/7)
1
2
Doble click sobre la sección Banda
Doble click sobre la sección Banda
Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
La sección Banda aparece en modo dinámico.
El estado CONDUCCION se despliega en video reverso
(en fondo azul).
La sección Banda aparece en modo dinámico.
El estado CONDUCCION se despliega en video reverso
(en fondo azul).
24
Depurando el proyecto (5/7)Programando la banda en Lenguaje LD
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Modificando variables en la pantalla visualización Ladder Diagram.
1
Click-Derecho y luego seleccione el
menú Modificar valor y ajustar el
valor a 1.
Click-Derecho y luego seleccione el
menú Modificar valor y ajustar el
valor a 1.
Seleccione la variable
MARCHA.
Seleccione la variable
MARCHA.
3
El motor ha arrancado y la luz
piloto está encendida.
El motor ha arrancado y la luz
piloto está encendida.
4 Lleve el contacto MARCHA a 0
(repitiendo pasos 1 y 2)
Lleve el contacto MARCHA a 0
(repitiendo pasos 1 y 2)
2
25
Initializando una tabla animación para ver el estado de las variables en la sección banda.
1
Seleccione renglón 3 vía selección múltiple
(Shift).
Seleccione renglón 3 vía selección múltiple
(Shift).
4La tabla animación
aparece con las variables seleccionadas.
La tabla animación aparece con las variables
seleccionadas.
Click-Derecho y luego seleccione el
menú Inicializar tabla animación.
Click-Derecho y luego seleccione el
menú Inicializar tabla animación.
2
3
Programando la banda en Lenguaje LDDepurando el proyecto (6/7)
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Seleccione renglón 2.
Seleccione renglón 2.
26
Modificando las variables desde la tabla animación.
1
Seleccione la variable PARO.
Seleccione la variable PARO.
Seleccione el botón
Modificación.
Seleccione el botón
Modificación.
4La variable PARO se pone en 1 y el
motor para.
La variable PARO se pone en 1 y el
motor para.
Click sobre el ícono poner a 1.
Click sobre el ícono poner a 1.
2
3
Programando la banda en Lenguaje LDDepurando el proyecto (7/7)
DepuraciónProgramación en LD Generación programaCreación ProyectoExpresión de requerimientos Análisis Declaración datos Particularización
Guarde el proyecto.Fin de fase 1: Programación en LD
27
Ahora vamos a extender el proyecto añadiendo la paletizadora a la instalación previa. La banda lleva las cajas las cuales serán colocadas de 10 en 10 sobre una tarima
Expresión requerimientos paletizadora (1/2)Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Use los botones de la imagen para familiarizarsecon La Expresión de Requerimientos
Los requerimientos entrada:• Una entrada para el sensor óptico usada como contador de cajas (SENSOR_OPTICO).• Una entrada NVA_TARIMA para quitar la tarima, pone a 0 el contador (NUMERO) y solicita una nueva tarima.
Los requerimientos entrada:• Una entrada para el sensor óptico usada como contador de cajas (SENSOR_OPTICO).• Una entrada NVA_TARIMA para quitar la tarima, pone a 0 el contador (NUMERO) y solicita una nueva tarima.
Los requerimientos salida:• Una salida para la lámpara piloto TAR_LLENA• Una salida BLOQUEO para controlar el bloqueador
que detiene las cajas.
Los requerimientos salida:• Una salida para la lámpara piloto TAR_LLENA• Una salida BLOQUEO para controlar el bloqueador
que detiene las cajas.
28
Expresión requerimientos paletizadora (2/2)Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Expresión de requerimientos
Expresión de requerimientos
AnálisisAnálisis
Declaración datosDeclaración datos
Creación de la sección en Lenguaje
ST
Creación de la sección en Lenguaje
ST
DepuraciónDepuración
Control mediante una pantalla operador
Control mediante una pantalla operador
Haciéndose cargo de la aplicación Desarrollo Proyecto pantallas operador
La secuencia para el desarrollo que proponemos es la siguiente:
29
Programando la paletizadora en STAnálisis de los requerimientos
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Comentario:Para simular el suministro de cajas, por ejemplo cada segundo, utilizaremos el bit sistema %S6
Comentario:Para simular el suministro de cajas, por ejemplo cada segundo, utilizaremos el bit sistema %S6
Estructura de la sección Paletizadora
Si la banda se mueve, las cajas se colocan sobre la banda. Las cajas son contadas. Cuando hay más de 10 cajas, la tarima está llena y se activa BLOQUEO. Cuando lo requiere el operador, la tarima se retira para que pueda usarse una vacía. La sección será programada en Lenguaje Structured Text (ST). Una pantalla operador puede usarse para controlar el proceso y ver su estado.
Estructura de la sección Paletizadora
Si la banda se mueve, las cajas se colocan sobre la banda. Las cajas son contadas. Cuando hay más de 10 cajas, la tarima está llena y se activa BLOQUEO. Cuando lo requiere el operador, la tarima se retira para que pueda usarse una vacía. La sección será programada en Lenguaje Structured Text (ST). Una pantalla operador puede usarse para controlar el proceso y ver su estado.
Estructura programa y visualización de el proceso en Unity Pro con una pantalla operador.
pantalla operador
10
30
Declaración datosProgramando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
1
Vamos a añadir ahora nuevas variables a la lista existente de variables.Desconecte el Simulador (Click-Derecho sobre el ícono verde al fondo de la pantalla) para regresar a modo local.
2
3
Doble click sobre Variables Elementales apara
accesar al Editor Datos.
La pantalla aparece con las variables que ya fueron
declaradas.
Dar de alta las siguientes variables
(sin espacios).Help
31
Creando la sección paletizadora (1/4)Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Creando la sección Paletizadora en Lenguaje structured text (ST) .
2
Teclée en Nombre Sección (Paletizadora) y seleccione el Lenguaje a utilizarse, ST en este caso, y luego elegir
OK para validar.
Click-Derecho sobre Sección y seleccione
el menú Nueva Sección.
1
32
Programando la paletizadora en STCreando la sección paletizadora (2/4)
DepuraciónProgramación en ST Pantallas operadorExpression of
requerimientos Análisis Declaración datos Particularización
Creando el programa en Structured Text: Lógica de simulación para el sensor óptico usando las variables que ya habían sido declaradas
Teclée el comentario entre
(* y *) Click-Derecho para invocar al asistente
entrada datos.
Click-Derecho para invocar al asistente
entrada datos.
Doble click sobrela variable
SENSOR_OPTICO.
Doble click sobrela variable
SENSOR_OPTICO.
12
3
4
5 La variable ya fué ingresada.
Comentario: las variables también pueden ingresarse directamente.
Click sobre para desplegar la lista de
variables ya declaradas.
Click sobre para desplegar la lista de
variables ya declaradas.
33
Ingrese el programa completo tal y como se describe a continuación.El número de cajas se verifica por medio de la estructura de control “IF THEN ELSE"Para esta modalidad se propone el uso del Asistente Entrada Datos.
Click sobre el lugar donde usted quiere insertar la estructura control
Programando la paletizadora en STCreando la sección paletizadora (3/4)
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
IF THEN
ELSIF THEN
ELSE
END_IF;
1
2Click sobre el ícono asociado
con IFSe despliega un
pre-formato entrada
Llene los espacios según
corresponda
3
Ayuda
34
Creando la sección paletizadora (4/4)Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Analizando, generando y transfiriendo el proyecto a el Simulador para su depuración.
2
Seleccione el menú Analizar para verificar las
modificaciones, haga las correcciones si fuera
necesario, después realice una reconstrucción parcial del
programa usando el menú Construir Cambios.
Seleccione el menú Analizar para verificar las
modificaciones, haga las correcciones si fuera
necesario, después realice una reconstrucción parcial del
programa usando el menú Construir Cambios.
Comentario: El comando Generar Cambios / Regenerar todo el Proyecto sigue justo enseguida del análisis, en caso de que no se hubiera hecho anteriormente.
1
Cambie a modo Conexión y Transfiera el proyecto a
el Simulador del msmo modo usado en la
fase 1 y cambie a modo MARCHA
Cambie a modo Conexión y Transfiera el proyecto a
el Simulador del msmo modo usado en la
fase 1 y cambie a modo MARCHA
35
Depurando la sección paletizadora (1/2)Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Se utilizan los colores para desplegar las variables en vista dinámica. Las Ventanas Inspección lo hacen posible para completar la vista de valores en tiempo real dentro del editor.
Color de las variables de acuerdo a su estado:
Tipo Booleana: Verde si la variable es TRUE, Roja si la variable es FALSE
Fondo AmarilloAmarillo para cualquier
otro tipo.
Si desea ver el valor de una variable numérica solo debe acercar el
apuntador a la variable con la ayuda del mouse.
Las Ventanas inspección le permiten ver el estado de las
variables. Para hacerlo dar click sobre la variable y luego sobre el Icono
con anteojos.La Ventana inspección
permanece en pantalla aún si ésta se mueve.
36
Depurando la sección paletizadora (2/2)Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Inicializando una tabla animación para ver el estado de las variables en la sección Paletizadora. Modificación de la variable para verificar la operación de la máquina.
Click-Derecho y seleccione el menú
Inicializar tabla animación
o presionar CTL + T.
Click-Derecho y seleccione el menú
Inicializar tabla animación
o presionar CTL + T.
Seleccione el programa para la
sección Paletizadora.
Seleccione el programa para la
sección Paletizadora.
1
2
37
Pantallas operador (1/4)
Unity Pro brinda pantallas operador que se diseñan para facilitar la operación de un proceso automatizado.Estas pantallas pueden desarrollarse ya sea en modo local o de conexión. Vamos a crear una pantalla asociada con la máquina en modo conexión.
1
2
Ingrese el nombre de la pantalla y click OK para
validar.
Seleccione el menú Nueva pantalla sobre la
carpeta Pantallas operador.
Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
38
Pantallas operador (2/4)
Creando el contenido de la pantalla Banda.La pantalla entrada propone una colección de objetos gráficos con los cuales pueden asociarse variables animación. El principo de funcionamiento es el siguiente:
Selección Tipo
objeto.
Dibuje el objeto con el mouse.
Dibuje el objeto con el mouse.
Rectangle Align con the topCommand botón1
2
3
Doble click para accesar las
propiedades del objeto.
Doble click para accesar las
propiedades del objeto.
Tab Dibujo: Modificación del color del objetoTab Tipo Animación : Elección del tipo de animación y condición despliegueTab Animación : Elección de variable animación y condición despliegue
Programando la paletizadora en ST
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Ingrese las propiedades
del objeto.
Ingrese las propiedades
del objeto.
4
39
Creando el contenido de la pantalla Banda: objetos tomados de la librería.Unity ofrece una librería de objetos predefinidos: actuadores, páneles, PLCs, maquinaria. El principio para su creación es el siguiente:
2. Doble click sobre el tipo de objeto a insertar
Seleccione el objeto a ser insertado y
copiarlo usando el menú contextual (Click-Derecho)
ToolsTools
pantalla librerías operadorpantalla librerías operador
Seleccione el menúHerramientas / Librerías
Pantalla operador.1
Moteur
3
Accese la pantalla a generar,
empaste el objeto.
4
2
Programando la paletizadora en STPantallas operador (3/4)
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
40
Programando la paletizadora en STPantallas operador (4/4)
DepuraciónProgramación en ST Pantallas operadorExpresión de requerimientos Análisis Declaración datos Particularización
Ahora vamos a crear el contenido de la pantalla banda, los textos en amarillo indican las variables a ser asociadas con los objetos (por la pestaña de animación o la de control para accesar las propiedades del objeto.
To switch a operación on the Simulador y
perform the commands when la
pantalla is displayed: press the F7 key or click on the PLC
icon
To switch a operación on the Simulador y
perform the commands when la
pantalla is displayed: press the F7 key or click on the PLC
icon
Animación bit = 1
EN_MARCHA
ControlPARO
Control MARCHA
Control URGENCiA
Animación bit = 1
TAR_LLENAAnimación
bit = 1SENSOR_OPTICO
Animación : intNUMERO
Animación bit = 1
URGENCiA
Animación bit = 1
BLOQUEO
Animación bit = 0
EN_MARCHA
Control NVA_TARIMA
Animación bit à 1
MOTOR
Comentario: Los botones de comando se activan después de presionar la tecla F7, usted puede llevar a cabo funciones de control.
Comentario: Los botones de comando se activan después de presionar la tecla F7, usted puede llevar a cabo funciones de control.
Para cambiar la operación sobre el simulador y accionar comandos cuando la pantalla está activa: Presione la tecla F7 (o elija el ícono con el PLC).
Para cambiar la operación sobre el simulador y accionar comandos cuando la pantalla está activa: Presione la tecla F7 (o elija el ícono con el PLC).
Guarde el proyecto.Fin de fase 2: Programación en ST
Nota: Mejore la lógica de la aplicación agregando una condición que impida la selección de NUEVA TARIMA
antes de que haya TARIMA LLENA.
Nota: Mejore la lógica de la aplicación agregando una condición que impida la selección de NUEVA TARIMA
antes de que haya TARIMA LLENA.
41
Ampliando las funciones de la máquina al modificar el proyecto en línea.Nuestra aplicación de la banda se detiene si no hay cajas presentes por 10 segundos.Existe un comando de control sobre la banda instalado a su final.
Ampliando aplicación en modo conexiónExpresión requerimientos fase 3 (1/2)
Los requerimientos entrada:• La banda puede detenerse o arrancar desde el otro extremo al final de la banda transportadora (entradas MARCHA1 y PARO1)• Una entrada Sin_Caja_Entrada hace posible simular la ausencia de cajas sobre la entrada de la banda.
Los requerimientos entrada:• La banda puede detenerse o arrancar desde el otro extremo al final de la banda transportadora (entradas MARCHA1 y PARO1)• Una entrada Sin_Caja_Entrada hace posible simular la ausencia de cajas sobre la entrada de la banda.
Los requerimientos variable interna: Con el fin de ahorrar energía, La adición de un
temporizador detendrá al motor automáticamente no hayan más cajas por más de 10 segundos.
• El propósito de la variable Tiempo_Motor es el de fijar el tiempo para detener el motor.
• La variable Tiempo lleva el lapso del tiempo transcurrido.
Los requerimientos variable interna: Con el fin de ahorrar energía, La adición de un
temporizador detendrá al motor automáticamente no hayan más cajas por más de 10 segundos.
• El propósito de la variable Tiempo_Motor es el de fijar el tiempo para detener el motor.
• La variable Tiempo lleva el lapso del tiempo transcurrido.
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea ParticularizaciónDepuración
Use los botones de la imagen para familiarizarsecon La Expresión de Requerimientos
42
Ampliando aplicación en modo conexiónExpresión requerimientos fase 3 (2/2)
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
Expresión de requerimientos
Expresión de requerimientos
Modificación En-Línea de el programa
LD
Modificación En-Línea de el programa
LD
Configuración de las entradas/salidas del
PLC
Configuración de las entradas/salidas del
PLC
Asignación de datos a los puntos de entrada/salida
Asignación de datos a los puntos de entrada/salida
DepuraciónDepuración
Modificación En-Línea del proyecto Usando un PLC real
Depuración
La secuencia para el desarrollo que proponemos es la siguiente:
43
Modificación En-Línea de sección BandaAmpliando aplicación en modo conexión
Configuration Declaración datos E/SExpression ofrequerimientos
Modificación En-Línea Particularización
Las siguientes modificaciones deberán efectuarse en línea:
Modificación a ejecutar en la estructura programa :
1.Creación del nuevo comando para controlar el final de la banda: inserción de contactos MARCHA1 y PARO1
2. Inserción del tiempo fuera de la banda cuando no hay cajas por 10 segundos
Modificación a ejecutar en la estructura programa :
1.Creación del nuevo comando para controlar el final de la banda: inserción de contactos MARCHA1 y PARO1
2. Inserción del tiempo fuera de la banda cuando no hay cajas por 10 segundos
Nombre Tipo Comentario
MARCHA1 EBOOL Inicia Banda 1
PARO1 EBOOL Detiene Banda 1
Sin_Caja_Entrada EBOOL Simula ausencia de cajas
Nombre Tipo Comentario
Tiempo_Motor EBOOL Fin del tiempo fuera
Las nuevas variables entrada
Las nuevas variables salida
1
2
2
Depuración
44
Modificación En-Línea de sección Banda
Mostrando la sección “Banda" en visualización dinámica
Ampliando aplicación en modo conexión
2
El estado de los contactos se despliega
en video reverso (sobre fondo azul)
El estado de los contactos se despliega
en video reverso (sobre fondo azul)
La sección Banda se despliega en modo dinámico
La sección Banda se despliega en modo dinámico
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
1
Doble click sobre la sección Banda
Doble click sobre la sección Banda
Depuración
45
Modificación En-Línea de sección BandaAmpliando aplicación en modo conexión
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
Insertando los contactos MARCHA1 y PARO1 :Será necesario mover las bobinas para poder insertar un contacto en la malla.
1
Seleccione los 2 contactos y la barra vertical con Shift.
Sostenga la selección con Botón-Izquierdo y arrastrarla hacia la
derecha.
Seleccione los 2 contactos y la barra vertical con Shift.
Sostenga la selección con Botón-Izquierdo y arrastrarla hacia la
derecha.
Confirma la modificación mediante
Aceptar.
Confirma la modificación mediante
Aceptar.
Los contactos fueron reubicados.
Los contactos fueron reubicados.
2
3
Depuración
46
Modificación En-Línea de sección BandaAmpliando aplicación en modo conexión
Configuration Declaración datos E/SExpresión de requirements
Modificación En-Línea Particularización
Insertando contactos adicionales con declaración de las variables a medida que avanza.
3
Inserte el contacto. Doble click e ingrese
el objeto.
Inserte el contacto. Doble click e ingrese
el objeto.
Ingrese el objeto, el tipo de objeto y
valide.
Ingrese el objeto, el tipo de objeto y
valide.
1
2
Comentario: Los procedimientos son idénticos a los de la fase 1
Complete el diagrama con los contactos MARCHA1 y
PARO1
Complete el diagrama con los contactos MARCHA1 y
PARO1
Depuración
47
Modificación En-Línea de sección BandaAmpliando aplicación en modo conexión
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
Tomando en cuenta las modificaciones: análisis de las modificaciones y generación de cambios
Seleccione el menú Generar para verificar que no hay errores en el proyecto, después reconstruya
parcialmente mediante el menú Generar Cambios.
Seleccione el menú Generar para verificar que no hay errores en el proyecto, después reconstruya
parcialmente mediante el menú Generar Cambios.
El proyecto modificado vuelve activo en el PLC (la modificación se hizo con the PLC en modo
MARCHA).
El proyecto modificado vuelve activo en el PLC (la modificación se hizo con the PLC en modo
MARCHA).
1
2
Comentarios:Depuración se lleva a cabo del mismo modo cuando fué creada la sección Banda, via una tabla animación.
Depuración
48
Modificación En-Línea de sección BandaAmpliando aplicación en modo conexión
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
Click-Derecho y luego seleccione
el menú Asistente
Entrada FFB.
Click-Derecho y luego seleccione
el menú Asistente
Entrada FFB. 1
2
Click sobre Librerías
Seleccione la familia Base Lib
Seleccione la familia Base Lib
3
4
Seleccionando un temporizador para monitorear el arribo de cajas.
Comentario: La carpeta Aplicación contiene los bloques función ya utilizados en el proyecto
Depuración
Escoga el botón para accesar la Librería DFB
Escoga el botón para accesar la Librería DFB
49
Modificación En-Línea de sección Banda
Añadiendo el temporizador para detener la banda, llenando el bloque función TON mediante el asistente entrada función
Ampliando aplicación en modo conexión
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
5
Seleccione la famiia
Timers & Counters
Seleccione la famiia
Timers & Counters
Seleccione TON
Seleccione TON
Ingrese el nombre de la instancia: Paro_motor.
Ingrese el nombre de las variables:
IN : Sin_Caja_EntradaPT : T#10s
Q : Tiempo_MotorET : Tiempo
6
7
8
Confirme la modificación haciendo click sobre
Aceptar.
Confirme la modificación haciendo click sobre
Aceptar.
9
Depuración
50
Modificación En-Línea de sección Banda
Insertando el bloque función y ajustándolo vía creación nuevas variables a medida que avanza.Insertando al final la información del temporizador dento de la lógica de comando motor.Tomando en cuenta las modificaciones: análisis de las modificaciones y su generación parcial.
Ampliando aplicación en modo conexión
Arrastre y coloque el bloque donde se requiere
en la pantalla.
Arrastre y coloque el bloque donde se requiere
en la pantalla.
Añada las variables en la base datos.
Para ello hacer Doble click sobre la variable y declararla como en la fase 1
Añada las variables en la base datos.
Para ello hacer Doble click sobre la variable y declararla como en la fase 1
1
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
Comentario 2 : Usted debe modificar la primera línea de la sección Paletizadora escrita en Lenguaje ST
Recordatorio de la lista de variables del
proyecto
Comentario 1 : Después de hacer las modificaciones, seleccione el menú Generar para verificar que no hay errores en el proyecto, luego haga una generación de cambios al programa usando el menú Generar Cambios.
2
Añada contacto Tiempo_Motor
Mueva las bobinas y agregue el contacto
Añada contacto Tiempo_Motor
Mueva las bobinas y agregue el contacto
3
Depuración
51
Ampliando aplicación en modo conexiónDepuración
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea ParticularizaciónDepuración
Verificando la ejecución del temporizador TON
Seleccione la variable Sin_Caja_Entrada.
Seleccione la variable Sin_Caja_Entrada.
Click-Derecho y seleccione el menú Modificar valor de
variable
Click-Derecho y seleccione el menú Modificar valor de
variable
1
2
3
Ajuste Sin_Caja_Entrada a 1, el retraso de tiempo
corre y al finalizar se detiene el motor.
Ajuste Sin_Caja_Entrada a 1, el retraso de tiempo
corre y al finalizar se detiene el motor.
52
Configurando el PLC (1/2)
Utilizando al PLC real: creación de la configuración física.Vamos a trabajar con un PLC real: desconecte el Simulador (Elegir Desconectar así como el ícono PLC de la barra herramientas).
Utilizando el PLC Modicon M340
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
12
Doble click sobre PLC bus para accesar la configuración, el rack se despliega y vamos a configurarlo.
Doble click sobre PLC bus para accesar la configuración, el rack se despliega y vamos a configurarlo.
Doble click sobre ranura 3 la cual alojará al módulo de
entradas/salidas.
Doble click sobre ranura 3 la cual alojará al módulo de
entradas/salidas.
Seleccion el módulo 8 entradas/ 8 salidas DDM16025 en las
Referencias Binarias y elija OK para validar, el módulo debe insertarse
en el rack.
Seleccion el módulo 8 entradas/ 8 salidas DDM16025 en las
Referencias Binarias y elija OK para validar, el módulo debe insertarse
en el rack.
4 El módulo
ha sido configurado.
El módulo ha sido
configurado.3
Depuración
53
Declaración datos Entradas/Salidas (1/2)
1
Una vez que la configuración del PLC ha sido definida, vamos a declarar las direcciones de las Entradas y Salidas.
Utilizando el PLC Modicon M340
Doble click sobre Variables
elementales y accese el Editor
Datos.
Doble click sobre Variables
elementales y accese el Editor
Datos.
2
ComentariosHaga la misma operación para todas las variables entrada/salida:
Direccionamiento: %I (entrada), %Q (salida). Bastidor. Ranura . Canal.
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
Nombre Tipo Comentario Dirección
MARCHA EBOOL Arranca Banda %I0.3.0
MARCHA1 EBOOL Arranca Banda 1
PARO EBOOL Detiene Banda %I0.3.1
PARO1 EBOOL Detiene Banda 1
URGENCiA EBOOL Paro Emergencia %I0.3.2
NVA_TARIMA EBOOL Nueva Tarima %M99
Nombre Tipo Comentario Dirección
MOTOR EBOOL Mando al Motor Banda %Q0.3.16
EN_MARCHA EBOOL Luz Piloto Marcha/Paro %Q0.3.19
TAR_LLENA EBOOL Tarima Llena %Q0.3.17
BLOQUEO EBOOL BLOQUEO Caja %Q0.3.18
3
Asigne una dirección real para
la variable.
Asigne una dirección real para
la variable.
Depuración
Seleccione la variable BLOQUEO
Seleccione la variable BLOQUEO
54
Si tiene un PLC Modicon M340, usted puede probar su programa. Analice las modificaciones y generar el código como en las fases anteriores, luego transfiera la aplicación en el PLC y finalmente vaya a modo MARCHA.
Declaración datos Entradas/Salidas (2/2)Utilizando el PLC Modicon M340
Configuration Declaración datos E/SExpresión de requerimientos
Modificación En-Línea Particularización
1
Seleccione del menú PLC la opción Modalidad
Estándar
Seleccione del menú PLC la opción Modalidad
Estándar
Click en Transferir.
Click en Transferir.
2
Guarde el proyecto.Fin de fase 3: Modificación En-Línea
NotaTambién puede ir a modalidad simulación después de haber configurado un PLC real (proceder como en fase 1: Programar en LD).
Depuración
55
CANOpen
Unity Pro le permite configurar arquitecturas automatización muy facilmente, incluyendo un PLC Modicon M340, un servocontrol y una terminal diálogo XBT GT
MaestroEsclavo
Controlando un servo drive Lexium05 sobre una red CANOpen
por un PLC Modicon M340
Despliegue de datos del PLC sobre una terminal diálogo
Magelis XBT GT
Enlace USB
o Ethernet
Averiguar más Integración en arquitectura automatización
Programación en LD Programación en ST Averiguar másModificación En-Línea
56
En nuestra instalación, un servo drive Lexium 05 se usa para controlar el servomotor.Comunicación entre el PLC y el LXM05 se realiza vía la red CANOpen
Declare el equipo sobre la redCANOpen en Unity Pro.
Seleccione el equipo LXM05
Declare el equipo sobre la redCANOpen en Unity Pro.
Seleccione el equipo LXM05
Escoja el perfil de intercambio de datos entre el PLC Modicon M340 y el LXM05
Escoja el perfil de intercambio de datos entre el PLC Modicon M340 y el LXM05
De ser necesario, modifique el perfil de intercambio(adición o eliminación de algún dato)
De ser necesario, modifique el perfil de intercambio(adición o eliminación de algún dato)
Pre-simbolice las variablesPre-simbolice las variables
Use los datos del servodrive en la aplicación PLCUse los datos del servodrive en la aplicación PLC
Principio Implementación
Control de Lexium 05 con M340 (1/9)
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Maestro
Esclavo
CANOpen
57
Control de Lexium 05 con M340 (2/9)
Declarando al dispositivo LXM sobre la red CANOpen con la referencia
Click para accesar Bus
configuración.
Click para accesar Bus
configuración.Seleccione el menú Nuevo dispositivo.
Seleccione el menú Nuevo dispositivo.
Seleccione el dispositivo.LXM05_MFB
Seleccione el dispositivo.LXM05_MFB
1
2
3
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Ajuste la dirección CANOpen a 2.
Ajuste la dirección CANOpen a 2.
4
58
Control de Lexium 05 con M340 (3/9)
Cada perfil contiene la lista de variables prefijas para intercambio entre el PLC y el servodrive
Doble click para accesar
configuración dispositivo.
Doble click para accesar
configuración dispositivo.
Despliegue las tablas enviar y recibir
intercambios entre el PLC y el servodrive
Despliegue las tablas enviar y recibir
intercambios entre el PLC y el servodrive
Seleccione el Canal 0.
Seleccione el Canal 0.
1
2
3
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
59
Control de Lexium 05 con M340 (4/9)
Asignando las palabras de Intercambio de datos entre la Red CANOpen y el CPU Modicon M340.
Click Derecho ysobre el puerto CANOpen y
luego elegir Abrir Submódulo.
Click Derecho ysobre el puerto CANOpen y
luego elegir Abrir Submódulo.
Ajustar el estado de las salidas en caso de falla de la red a Reset
Ajustar el estado de las salidas en caso de falla de la red a Reset
Seleccione el Canal 2.
Seleccione el Canal 2.
1
2
3
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Seleccionar la velocidad de la red CANOpen a 500
KBaudios
Seleccionar la velocidad de la red CANOpen a 500
KBaudios
4
60
Creando el perfil de un eje de movimiento para el Lexium 05 mediante al Arbol Gestor de Movimiento
Control de Lexium 05 con M340 (5/9)
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
1
Click Derecho sobre Carpeta Movimiento y
elegir Eje Nuevo
Click Derecho sobre Carpeta Movimiento y
elegir Eje Nuevo
2
Tab General:• Asignar Nombre
Eje_MOT_2• Elegir Lexium 05• Elegir \3.2\0.0.0
Tab General:• Asignar Nombre
Eje_MOT_2• Elegir Lexium 05• Elegir \3.2\0.0.0
Tab Parámetros:• Asignar Refer.
LXM05AD10???• Elegir Soft. 1.0
Tab Parámetros:• Asignar Refer.
LXM05AD10???• Elegir Soft. 1.0
3
4
Tab Nombre:• Asignar Var. Refer.
Eje_Ref_MOT_2• Dejar Var. Id CANOpen
Can_Handler_0• Elegir Aceptar
Tab Nombre:• Asignar Var. Refer.
Eje_Ref_MOT_2• Dejar Var. Id CANOpen
Can_Handler_0• Elegir Aceptar
61
Control de Lexium 05 con M340 (5/9)
Facilitando el uso de recetas para administrar varios conjuntos de parámetros del servodrive Lexium (o cualquier otro equipo de movimiento TE) en el CPU Modicon M340
Cambiar Nombre a
Receta_0 y elegir Aceptar
Cambiar Nombre a
Receta_0 y elegir Aceptar
2
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Cambiar el nombre de la
Receta a Receta_0con Click Derecho y
Propiedades
Cambiar el nombre de la
Receta a Receta_0con Click Derecho y
Propiedades
1
Nota:1. Pueden crearse más de una receta para cada eje para poder descargar o subir parámetros de los servodrives
desde o hacia el CPU Modicon M340 vía CANOpen2. Para hacer uso de esta funcionalidad, deben agregarse los Bloques Función TE_UploadDriveParam y
TE_DownloadDriveParam, pertenecientes a la Librería MFB (Unity Pro) según los estándares PLCOpen3. Primero debe usarse la función TE_UploadDriveParam para leer los parámetros y la función
TE_DownloadDriveParam para descargar los parámetros al reemplazo de algún servodrive con falla.
62
Control de Lexium 05 con M340 (6/9)
Verificando que la Función CAN_Handler ha sido reconocida por la aplicación M340. Toda operación de movimiento asociada a los ejes configurados en el Arbol Gestor de Movimientos se basa en esta función.
Dar de alta la sección FBD como
Comun y elegir Aceptar
Dar de alta la sección FBD como
Comun y elegir Aceptar
2
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Agregar una nueva sección para la lógica de control
movimiento vía Click Derecho y Nueva
Sección…
Agregar una nueva sección para la lógica de control
movimiento vía Click Derecho y Nueva
Sección…
1 Sobre la nueva sección FBD ,
Click Derecho y elegir Asistente entrada FFB…
Sobre la nueva sección FBD ,
Click Derecho y elegir Asistente entrada FFB…
3
4
En la carpeta Aplicación
aparecerá el Bloque Función
CAN_HANDLER. Elegir Aceptar
En la carpeta Aplicación
aparecerá el Bloque Función
CAN_HANDLER. Elegir Aceptar
5
Antes de elegir Aceptar, asignar
PRIMERO el nombre de instancia CAN_HANDLER_0
a este Bloque Función.
Antes de elegir Aceptar, asignar
PRIMERO el nombre de instancia CAN_HANDLER_0
a este Bloque Función.
Este nombre de Instancia debe
coincidir con la etapa <Parámetros Eje>
63
Control de Lexium 05 con M340 (7/9)
Agregando una instancia de CAN_Handler en la lógica del PLC Modicon M340
2
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Agregar el bloque al inicio de la sección FBD
Comun
Agregar el bloque al inicio de la sección FBD
Comun 1
3El bloque
CAN_Handler debe quedar tal y
como aparece enseguida
El bloque CAN_Handler
debe quedar tal y como aparece
enseguida
Entradas:• Pin 1 = 1• Pin 2, Doble Click y
elegir botón , luego elegir Eje_Ref_MOT_2
Salidas:• Pin 1 => %M201• Pin 2, agregar nueva
variable Err_CAN_Handler
Entradas:• Pin 1 = 1• Pin 2, Doble Click y
elegir botón , luego elegir Eje_Ref_MOT_2
Salidas:• Pin 1 => %M201• Pin 2, agregar nueva
variable Err_CAN_Handler
64
Control de Lexium 05 con M340 (8/9)
Adicionando bloques para control de movimiento asociados al servodrive Lexium 05 vía la Librería MFB bajo estándar PLCOpen.Habilitación del servodrive vía MC_POWER
Elegir dentro de <Conjunto de librerías> la subcategoría
MotionFunctionBlock y MFB. Luego elegir MC_POWER.Al final
elegir Aceptar
Elegir dentro de <Conjunto de librerías> la subcategoría
MotionFunctionBlock y MFB. Luego elegir MC_POWER.Al final
elegir Aceptar
2
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
1
3Entradas:
• Pin 1 = Eje_Ref_MOT_2• Pin 2 = %I0.3.2
Salidas:• Pin 1 => %M202• Pin 2 => %M203• Pin 3 => Agregar nueva
variable Err_MC_Power
Entradas:• Pin 1 = Eje_Ref_MOT_2• Pin 2 = %I0.3.2
Salidas:• Pin 1 => %M202• Pin 2 => %M203• Pin 3 => Agregar nueva
variable Err_MC_Power
Agregar un bloque MC_POWER a partir de
Librería MotionFunctionBlock
Agregar un bloque MC_POWER a partir de
Librería MotionFunctionBlock
4
El bloque MC_POWER debe quedar tal y como
se muestra enseguida
El bloque MC_POWER debe quedar tal y como
se muestra enseguida
65
Entradas:• Pin 1 = Eje_Ref_MOT_2• Pin 2 = %I0.3.0• Pin 3, Agregar nva variable Posic• Pin 4, Agregar nva variable Veloc• Pines 5 y 6, ambos = 0
Salidas:• Pin 1 => %M204• Pin 2 => %M205• Pin 3 => %M206• Pin 4 => %M207• Pin 5, Agregar nueva variable Err_Move
Control de Lexium 05 con M340 (9/9)
Adicionando bloques para control de movimiento asociados al servodrive Lexium 05 vía la Librería MFB bajo estándar PLCOpenProgramación movimiento absoluto del servodrive vía MC_MOVEABSOLUTE
2
Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
3
Agregar un bloque MC_MOVEABSOLUTE
a partir de Librería MotionFunctionBlock
Agregar un bloque MC_MOVEABSOLUTE
a partir de Librería MotionFunctionBlock
El bloque MC_MOVEABSOLUTE debe quedar tal y como se muestra enseguida
El bloque MC_MOVEABSOLUTE debe quedar tal y como se muestra enseguida
1
66
Los datos definidos en Unity Pro podrán reutilizarse en Vijeo Designer sin tener que teclearlos de nuevo.
Desplegando datos en terminal XBT (1/6)Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Localice las variables a desplegarse en la terminal con las direcciones (en Unity Pro)
validar y guardar las modificaciones
Localice las variables a desplegarse en la terminal con las direcciones (en Unity Pro)
validar y guardar las modificaciones
Crear el proyecto en Vijeo DesignerCrear el proyecto en Vijeo Designer
Definir la conexión terminal/PLCDefinir la conexión terminal/PLC
Crear los elaces con la aplicación Unity Pro y seleccione las variables
Crear los elaces con la aplicación Unity Pro y seleccione las variables
Use las variables sobre la pantalla diálogoUse las variables sobre la pantalla diálogo
Principio Implementación
Enlace USB
o Ethernet
67
Desplegando datos en terminal XBT (2/6)Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
Localice las variables a ser desplegadas en la terminal con direcciones (en Unity Pro) validar y guardar las modificaciones
Asigne una dirección a cada
variable a ser utilizada en Vijeo
Designer
Asigne una dirección a cada
variable a ser utilizada en Vijeo
Designer
1
2
Accese el editor datosAccese el editor datos
Comentario: Es posible ordenar las variables mediante una particularización de las columnas
Para tomar en cuenta la modificación, elija menú Generar
cambios y luego Guarde el proyecto
Para tomar en cuenta la modificación, elija menú Generar
cambios y luego Guarde el proyecto
3
68
Crear el proyecto en Vijeo Designer
Desplegando datos en terminal XBT (3/6)Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
1
Seleccione el menú Fichero / Nuevo proyecto
y darle nombre Banda
Seleccione el menú Fichero / Nuevo proyecto
y darle nombre Banda
2
Nombre la terminal Seleccione el modelo por ejemplo 7.5 pulgs.
Nombre la terminal Seleccione el modelo por ejemplo 7.5 pulgs.
69
Defina la conexión PLC/Terminal.Use el puerto: Modbus TCP/IP del CPU Modicon M340
Desplegando datos en terminal XBT (4/6)Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
1
Seleccione el menú Nuevo Driver con
Click-Derecho
Seleccione el menú Nuevo Driver con
Click-Derecho
2
Seleccione el driver
Seleccione el driver
3
Configure el dispositivo: elija
sintáxis IEC
Configure el dispositivo: elija
sintáxis IECOrden en 32 Bits: elija Palabra Baja
Primero
Orden en 32 Bits: elija Palabra Baja
Primero
4
Si el enlace es Ethernet configurar una IP acorde a LAN
Si el enlace es Ethernet configurar una IP acorde a LAN
70
Creando los enlaces con la aplicación Unity Pro y seleccionando las variables: La aplicación Vijeo Designer se asocia con la aplicación PLC
Desplegando datos en terminal XBT (5/6)Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
1
Seleccione menú Enlazar variables con Click-Derecho
Seleccione menú Enlazar variables con Click-Derecho
2
Seleccionar la aplicación Unity Pro
(Archivo STU)
Seleccionar la aplicación Unity Pro
(Archivo STU)
3
Seleccione las variables
a ser añadidas
Seleccione las variables
a ser añadidas
71
Use las variables de la pantalla diálogo: desplegando la ausencia de cajas y el conteo de cajas en la terminal operador
Desplegando datos en terminal XBT (6/6)Programación en LD Programación en ST Averiguar másModificación En-Línea
Averiguar más
END
2 Dibujar los objetos usando
los íconos
Dibujar los objetos usando
los íconos
3
Asignar una variable a cada objeto seleccionando a
partir de la lista
Asignar una variable a cada objeto seleccionando a
partir de la lista
Accesar a el panel1
Accesar a el panel1
4
Regenerar todo el proyecto y transferir a la
terminal
Regenerar todo el proyecto y transferir a la
terminal
1
72
Unity Pro le permite definir distintas opciones de trabajo:- opciones relativas a la utilización de Unity Pro (Herramientas / menú Opciones )- opciones relativas a el proyecto (Herramientas / menú Ajustes Proyecto )
Particularizando Unity Pro (1/3) Su primer proyecto Unity Pro
Programación en LD Programación en ST Averiguar másModificación En-Línea
Opciones para uso
del softwareUnity Pro
Opciones incorporadas en el proyecto
73
Unity Pro le permite definir varias opciones estación.A continuación se muestran algunos ejemplos.
Incremento automático de versiones de projecto. Modificación de las diversos directorios.
Incremento automático de versiones de projecto. Modificación de las diversos directorios.
Asignación automática de a variable a cualquier objeto gráficoAjuste parámetros Editor Ladder
Asignación automática de a variable a cualquier objeto gráficoAjuste parámetros Editor Ladder
Ajustes de Librerías para los bloques función predefinidos
Ajustes de Librerías para los bloques función predefinidos
Modo Programación: La PC se conecta, por default, en modo programación.
Modo Monitoreo: La PC se conecta en modo monitoreo (modificación de variables solamente).
Modo Programación: La PC se conecta, por default, en modo programación.
Modo Monitoreo: La PC se conecta en modo monitoreo (modificación de variables solamente).
Particularizando Unity Pro (2/3) Su primer proyecto Unity Pro
Programación en LD Programación en ST Averiguar másModificación En-Línea
Esta opción permite que los cambios a la parte ejecutable también se sincronicen con el programa de respaldo en la misma memoria del CPU (Upload) de la siguiente manera…
A petición del usuario (default)Automática (preferido por Industria de Proceso)
Esta opción permite que los cambios a la parte ejecutable también se sincronicen con el programa de respaldo en la misma memoria del CPU (Upload) de la siguiente manera…
A petición del usuario (default)Automática (preferido por Industria de Proceso)
74
Particularizando Unity Pro (3/3)
Unity le permite definir varias opciones que se incorporarán dentro del proyecto.Por lo tanto se preservan en culaquier PC con Unity Pro.A continuación se muestran algunos ejemplos.
Su primer proyecto Unity Pro
Programación en LD Programación en ST Averiguar másModificación En-Línea
Cuando se selecciona esta opción, las bobinas se colocan automáticamente en
el extremo derecho de la sección LD.
La Información de Carga consiste de programa fuente, símbolos de variables y
comentarios, tablas animación, etc. Estos se guardan al salvar el proyecto y pueden incluirse o no en la memoria del
PLC.
Esta información hace posible trabajar con una estación que no contenga dicho
proyecto.
Esta opción le permite incluir, o no, la información que asegure el enlace de
animación en LD con el programa generado.
Animación Enlace(Tab General)
Animación Enlace(Tab General)
Justificación Bobinas a la
derecha(Tab General)
Justificación Bobinas a la
derecha(Tab General)
Información Carga(Tab General)
Información Carga(Tab General)