Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contingut
• 1 HARDWARE - Serie NJ
♦ 1.1 Controladores
◊ 1.1.1 Introducción
◊ 1.1.2 Descripción
◊ 1.1.3 Dispositivos
♦ 1.2 Características
◊ 1.2.1 Mejoras
◊ 1.2.2 Tabla general
♦ 1.3 Configuración
◊ 1.3.1 EtherCat
◊ 1.3.2 Topología
• 2 SOFTWARE - Sysmac Studio v1
♦ 2.1 Características
• 3 EJEMPLO PRÁCTICO - Tutorial Aparcamiento con Sysmac Studio v1 de Omron
♦ 3.1 Enunciado
♦ 3.2 Grafcet
◊ 3.2.1 Entrada
◊ 3.2.2 Salida
♦ 3.3 Programación
◊ 3.3.1 Primeros pasos
◊ 3.3.2 Funciones básicas
◊ 3.3.3 Proyecto Aparcamiento
♦ 3.4 Configuración
◊ 3.4.1 Ethernet/IP
◊ 3.4.2 EtherCAT
♦ 3.5 Simulación
◊ 3.5.1 Simulador
◊ 3.5.2 Controles
• 4 REFERENCIAS
HARDWARE - Serie NJ
Controladores
Introducción
Descripción
Sysmac es una nueva plataforma de Omron, potente y robusta con un nuevo controlador de máquinas (serie NJ), que integra motion control, lógica
secuencial, comunicaciones y visión. Además utiliza una red de alta velocidad para máquinas (EtherCAT), para el control de motion, visión, sensores y
actuadores. Otra ventaja es que utiliza un nuevo software (Sysmac Studio) que incluye configuración, programación, simulación y monitorización.
El núcleo de la plataforma Sysmac es el controlador NJ 501 cuyo diseño permite funcionar a alta velocidad y flexibilidad. Dispone de un procesador
Intel específico para entornos industriales difíciles, sin necesidad de ventilador y se controla mediante un sistema operativo de tiempo real. Es
escalable y dispone de una selección de CPU de 4, 8, 16, 32 y 64 ejes. Permite obtener un tiempo de respuesta inferior a 500µs en aplicaciones de
hasta 32 ejes. También dispone de CPU con función robótica y cliente SQL.
Dispositivos
• NJ5.
Es el corazón de la nueva plataforma de automatización de OMRON. Un sistema de hardware completamente rediseñado con un potente procesador
Intel® Atom? para operar en entornos hostiles, que pasa de una arquitectura rígida basada en ASIC a un diseño adaptable y escalable en torno al
software. Esta tecnología ultracompacta proporciona una excelente flexibilidad sin poner en riesgo la robustez y fiabilidad.
• NJ5 Robotics.
El controlador utiliza el bus EtherCAT para ofrecer el máximo rendimiento de motion para aplicaciones de envasado exigentes. El NJ5 Robotics puede
encargarse de hasta 8 robots transmitiendo movimientos independientes o sincronizados con otros dispositivos de motion instalados en la máquina, por
ejemplo, uno o varios ejes servo. La integración del controlador de máquinas NJ con los servosistemas G5 logra el máximo rendimiento de las
aplicaciones Pick & Place gracias a todas las ventajas ofrecidas por la estructura cinemática de los robots Delta. La sincronización de varias cintas
transportadoras se realiza fácilmente con comandos desarrollados específicamente para optimizar el tiempo de ciclo de las aplicaciones Pick&Place
con robots Delta.
Funciones de robótica
la CPU de la línea Robotics ofrece toda una serie de funciones específicas para controlar varias máquinas de
robot Delta. El sistema permite definir parámetros cinemáticos para controlar cualquier tipo de robot Delta-3,
con o sin eje rotacional. Igualmente, es posible crear sistemas exclusivos de coordenadas del usuario para
simplificar la programación. El movimiento de las soluciones Pick&Place y su sincronización con las cintas
transportadoras se pueden optimizar gracias a comandos de motion inteligentes basados en ajustes de tiempo,
y que se han desarrollado específicamente para dar cabida a las mayores necesidades de producción.
Características Adicionales:
La función DB Connection permite al controlador de máquina NJ acceder directamente a la base de datos SQL en un servidor conectado al puerto
EtherNet/IP incorporado ejecutando instrucciones de DB.
Características Adicionales:
• NJ3.
Características
Mejoras
El hardware de la serie NJ ha sido diseñado para adaptarse rápidamente a las necesidades del usuario. Utiliza el procesador Intel® Atom? para
permitir la introducción de mejoras en tiempo real en los núcleos del sistema. Esta adaptabilidad garantiza la compatibilidad del sistema en el futuro.
Ventajas:
2) Exactitud y precisón
Omron ha desarrollado cada uno de los aspectos del núcleo de control, para que el controlador sea estable y eficiente, de modo que el tiempo de
ejecución es predecible y fiable, sin inestabilidades debidas al código de terceros. Gracias a esta ventaja, las funciones de la serie NJ pueden
predecirse con exactitud y precisión para su funcionamiento en el mundo real. Características como simulaciones de perfil CAM, que proporcionan no
solo datos de posición, sino también de velocidad, aceleración y sacudidas, permiten predecir con detalle cómo actuará realmente el movimiento de la
máquina.
Ventajas:
• Simulación lógica
• Simulación de movimiento.
• Fiabilidad y funcionamiento estable.
• Tiempo de arranque rápido y predecible.
Con un potente procesador se obtiene múltiples sistemas integrados en un controlador. El control de movimiento avanzado junto con una lógica de
máquina, todo en una unidad, aporta a su máquina excelentes ventajas. La serie NJ combina dos requisitos de aplicación destacados para reducir el
coste de hardware y de desarrollo. Se elimina el intercambio de controles y otros pasos intermedios necesarios con sistemas múltiples que necesitan
tiempo adicional o que generan ineficiencias y retrasos, mientras que se incrementa la funcionalidad y el rendimiento. El control de secuencias, el
control de movimiento y el refresco de E/S se ejecutan todos en el mismo periodo de control. Esto permite realizar un control de secuencia y
movimiento en un periodo fijo con una desviación mínima.
Ventajas:
• Mayor control.
• Completo conjunto de funciones de lógica y movimiento.
• Un programa para movimiento y lógica.
4) Robusto
La serie NJ está diseñada para ofrecer un sólido rendimiento en la categoría de controladores de automatización de máquinas. El funcionamiento sin
ventilador, con una disipación del calor eficiente, elimina los fallos mecánicos y prolonga la vida del sistema. Los puertos como Ethernet y USB
proporcionan una interfaz estándar para la conexión y comunicación. Una ranura para tarjetas de memoria SD integrada en la CPU es el medio común
para el almacenamiento de datos. La compatibilidad con versiones anteriores está asegurada con la mayoría de unidades de E/S de tipo CJ para una
fácil actualización y una gama completa de tipos de unidades existentes y disponibles.
Ventajas:
• Tamaño compacto.
• Conexiones frontales para un diseño de panel más eficiente.
• Puerto Ethernet/IP como característica estándar.
• Puerto maestro EtherCAT como característica estándar.
5) Tecnología mejorada
La serie NJ avanza con mejoras como la programación de tareas, procesamiento de errores, control sincronizado y multitarea. El sistema de la serie NJ
proporciona la fiabilidad de hardware de un PLC, la flexibilidad y la potencia de un controlador de automatización de máquinas.
6) Normativa
El cumplimiento de las normas del sector y la normativa global le proporciona compatibilidad con lenguajes de programación basados en la norma IEC
61131-3 e instrucciones de control de movimiento basadas en normas PLCopen y un conjunto de instrucciones (POU) que siguen las normas IEC. El
cumplimiento del hardware con las directivas CE y EMC garantiza que el sistema funcionará de acuerdo con la normativa ampliamente aceptada.
Tabla general
Configuración
EtherCat
Los nuevos controladores de la serie NJ se han diseñado para proporcionar una comunicación abierta mediante EtherCAT, que es la red de máquinas
dedicada de Omron para su amplia gama de dispositivos de campo y motion.
EtherCAT proviene de Ethernet for Control Automation Technology (Ethernet para la tecnología de automatización de controles). Se trata de
un BUS Ethernet (IEEE 802.3) desarrollado para utilizarse en un entorno industrial.
Configuración del sistema.
Topología
Topología EtherCAT.
Una de las características que hace que EtherCAT sea una red de dispositivos interesante es que, en comparación con muchas otras redes Ethernet,
se puede establecer una red en cadena sin necesidad de switches Ethernet adicionales. Todos los esclavos de EtherCAT tienen al menos un puerto de
entrada y un puerto de salida de manera que la trama EtherCAT fluye fácilmente a través de la red sin necesidad de hardware adicional.
Cuando la aplicación requiere diferentes topologías (en cadena, en árbol o en estrella) se pueden utilizar las unidades de bifurcación GX-JC de Omron.
Las unidades de bifurcación también permiten una sustitución en caliente de los dispositivos sin que ello afecte al rendimiento de otros segmentos de la
red.
SOFTWARE - Sysmac Studio v1
Sysmac Studio integra configuración, programación y supervisión en una interfaz sencilla. Esta herramienta es el nuevo controlador de automatización
de máquinas de la serie NJ, proporcionándole el control total de toda la máquina con un solo software. Es decir, la configuración de red, el control de
movimiento, la secuencia, la supervisión de la máquina y la simulación.
Características
1) Aprendizaje
La CPU asigna automáticamente memoria para las variables que se creen. para un rápido desarrollo y reducción de errores.
2) Desarrollo
Admite la programación debloques de función, diagramas de relés y texto estructurado, con un completo conjunto de instrucciones.
Editor de tablas CAM para programar de forma sencilla perfiles de movimiento complejos.
Editor intuitive con asistente para la programación de texto estructurado y diagrama de relés.
Compatible con el entorno Simulink® para la generación de código de programas y sistemas de control de simulación.
3) Simulación
4) Seguridad
5) Un único Software
El entorno orientado a objetos permite realizar una rápida configuración de controladores, dispositivos de campo y redes, mientras que la programación
de la lógica y el motion basada en la norma IEC y los bloques de función PLCopen para motion control reducen el tiempo de programación. El editor
inteligente con depuración online ayuda a conseguir una programación rápida y libre de errores. Además, gracias a la simulación avanzada de lógica y
motion al mismo tiempo, y el registro y seguimiento de datos, se reduce el tiempo de ajuste e instalación de las máquinas.
• Programación
Multitarea y completamente compatible con el estándar IEC 61131-3. El editor de programa incluye funciones de asistencia
inteligentes como la comprobación automática de errores de sintaxis en tiempo real y la ::separación de
variables y símbolos por colores. Las instrucciones ST se pueden escribir directamente en programas de diagramas de relés
gracias a la función ST en línea.
El editor de diagramas de bloques de función incluye 79 Fb/FN de seguridad. Cumple con la norma IEC61131-3 y con los bloques
de función PLCopen Safety.
Entorno de diseño único para la programación, configuración y monitorización. También proporciona una navegación intuitiva entre
los modos de control.
• Motion Control
El editor gráfico de tablas CAM permite realizar una rápida implementación de complejos perfiles de motion. Las tablas CAM se
pueden modificar "sobre la marcha". Hay disponible una completa biblioteca de bloques ::de función PLCopen para la
implementación de motion control de propósito general.
• Simulación
Las trayectorias de movimiento en 3D se pueden comprobar previamente con la simulación avanzada de lógica y motion al mismo
tiempo. Se puede realizar la simulación de bloques de función independientes, de ::POUs (Program Organisation Unit) o del
programa completo. Además, también están disponibles todas las funciones estándar, como la de interrupción y simulación paso a
paso.
Sencillo ajuste del sistema gracias al registro integrado y sincronizado de motion, los resultados de velocidad y posición, así como
de los valores y el estado de E/S.
EJEMPLO PRÁCTICO - Tutorial Aparcamiento con Sysmac Studio v1 de Omron
Enunciado
Inicialmente las barreras están bajadas, no detecta ninguna célula ni tarjeta, y el contador a 0. Una vez puesto en marcha el automatismo, a través de
un pulsador P, su funcionamiento es el siguiente:
Cada vez que la barrera B1 abre para entrada de un vehículo, se incrementa en uno el contador C0. Cada vez que la barrera B2 abre para salida de un
vehículo, se decrementa en uno el contador C0. Por lo tanto el contador C0 nos indica el número de vehículos dentro del aparcamiento. Inicialmente, el
contador de vehículos vale 0.
Cuando el contador llega a la cantidad de vehículos que puede contener el aparcamiento, p.e., 4 vehículos , la luz de Ocupado enciende y apaga el de
Libre (que estaba encendido desde el inicio). Cuando el contador vuelve a bajar de 4, se enciende la luz de Libre y apaga el de Ocupado.
Entrada: Cuando un coche llega a la barrera de entrada y se intercepta la célula de entrada, al pulsar el botón de entrada, si el aparcamiento está libre,
se activa la salida de la tarjeta de la aparcamiento, y cuando se deje de detectar la tarjeta (porque se ha tomado), la barrera B1 abrirá. Cuando deje de
detectar la célula de entrada, el vehículo ha comenzado a entrar y la barrera se mantendrá abierta durante 3 segundos (T0). Pasados ??los 3
segundos, si no se detecta vehículo a la célula de entrada ( porque ya ha pasado) , se cerrará la barrera.
En caso de que pasados ??los 3 segundos se detecte un vehículo en la célula de entrada (porque se quiere colar), la barrera se mantendrá abierta
mientras pasa el vehículo y al dejar de detectar la célula de entrada, se mantendrá durante 3 segundos más antes de cerrarse. Todos los vehículos que
entran deben estar contabilizados aunque se supere el aforo de vehículos del aparcamiento.
Salida: Cuando un coche llega a la barrera de salida e introduce la tarjeta de pago, la barrera B2 abrirá hasta 3 segundos (T1). Si pasados ??los 3
segundos la célula de salida no detecta vehículo (el vehículo no quiere salir), la barrera se cerrará y volverá a esperar que se introduzca una nueva
tarjeta. Si antes de pasar los 3 segundos se detecta vehículo en la célula, la barrera se abrirá durante 3 segundos más (T2) para que termine de salir el
vehículo. Si pasan los 3 segundos y la célula deja de detectar el vehículo, cierra la barrera y vuelve a esperar nueva tarjeta. Si pasan los 3 segundos y
sigue detectando el vehículo, es que quiere salir un vehículo sin poner tarjeta de pago, entonces debe mantener abierta la barrera un mínimo de 3
segundos para que salga antes de cerrarse la barrera , a no ser que se cuele otro vehículo que volverá a dejarlo pasar de la misma forma repitiendo la
secuencia. Todos los vehículos que salgan deben descontarse del contador, teniendo en cuenta que el contador no puede tener números negativos,
que en el caso de los contadores del PLC de OMRON serán valores muy grandes.
Supongamos que cuando entre un vehículo siempre entra y en el tiempo adecuado, y cuando sale un vehículo, en caso de que salga, también sale en
el tiempo adecuado. El contador se puede poner a cero con una entrada de borrado. Hay que tener en cuenta , que en el mismo momento que un
vehículo entra otro puede salir (y viceversa), o que en cualquier momento durante el cual un vehículo entra otro puede salir (y viceversa).
Grafcet
En los siguientes grafcets se puede ver implementado la entrada y la salida del aparcamiento.
Entrada
Programación
Primeros pasos
Al iniciar el programa bajo cualquier sistema operativo de Windows, se puede apreciar que el software Symatic de Omron tarda bastante en iniciar.
Figura 1
Figura 2
En éste caso se ha iniciado el software de prueba bajandolo directamente de la página web oficial de Omron. Abajo a la izquierda se tendrían los dias
restantes de prueba del software.
• Crear un nuevo Proyecto
Figura 3
Aquí se crearía el proyecto si no se tiene ninguno creado y no se está trabajando con ningún proyecto en concreto. Si se pulsa, abriría la siguiente
pantalla.
Figura 4
Donde indica Nombre de proyecto se introduce el nombre que se desee para el proyecto. La parte donde indica Autor es para indicar quién o quienes
van a realizar el proyecto. Comentario permitirá introducir una breve descripción del proyecto a realizar. En Tipo de proyecto se introducirá siempre
Proyecto estándar ya que será un proyecto nuevo a realizar.
Una vez rellenado los campos anteriores, se procederá a seleccionar las opciones del dispositivo.
Figura 5
Categoría: Se puede trabajar con controlador, sensor de visión y sensor de medición. Se trabajará con un
controlador.
Figura 6
Dispositivo: Se deberá determinar el modelo de la unidad. En este caso se ha realizado un programa con el
controlador NJ501-1500.
Figura 7
Una vez introducidos todos los datos se procederá a pulsar el botón para crear el nuevo proyecto.
Figura 9
• Abrir proyecto
Por lo tanto, permite abrir un proyecto en el que se ha trabajado recientemente y el software tiene constancia de ello.
Figura 11
• Importar
Se escogerá Importar.
Figura 12
Permite abrir un proyecto que se ha guardado en este disco duro o en cualquier otro dispositivo (ejemplo: Pendrive).
Figura 13
• Exportar
Se escogerá Exportar.
Figura 14
Ésta parte tiene más sentido una vez se ha creado el proyecto ya que permite guardar este proyecto donde se quiera.
En este caso ya se disponía de un proyecto Aparcamiento creado, el cual nos servirá para explicar algunas diferencias entre CX-Programmer y
Symatic Studio de Omron. Se importará el proyecto.
Figura 15
Una vez se ha importado se abre la pantalla principal de Symatic Studio donde se puede ver el programa.
Figura 16
Si se clica con el botón derecho (secundario) del ratón sobre el siguiente icono.
Figura 17
Se puede añadir otro dispositivo y trabajar con un segundo dispositivo similar o distinto. También se puede renombrar el actual, eliminaro o cambiar de
dispositivo.
Figura 18
Si se esta trabajando con un nuevo proyecto LO PRIMERO que se debe realizar es introducir los dispositivos que van junto al controlador. Esta
configuración la se realizara clicando sobre "Bastidores de expansión de CPU".
Figura 19
Si se clica, en la parte derecha del software se puede ver esta unidad y los dispositivos que se tienen introducidos en el rack hasta el momento.
Figura 20
Si se quiere trabajar con un PLC con un módulo de entradas, otro módulo de salidas, un módulo de comunicación Ethernet, etc. Esta es la parte donde
se debe introducir los módulos en el track que se tienen para que el programa sepa con qué módulos en concreto va a trabajar.
En la derecha, se tendrá todas las categorías de los dispositivos que se pueden introducir en el rack con sus respectivos modelos, para ésta unidad en
concreto sobre la que se esta trabajando NJ501-1500.
Figura 21
Cada vez que se seleccione un dispositivo o lo se elimine se incorporará o eliminará en el gráfico del software.
Figura 22
Figura 23
Figura 24
Una vez introducidas las cartas o módulos en el rack se puede ver gráficamente como han quedado introducias todas las cartas.
También es posible cambiar la visualización del rack para ver el modelo y nombre de las unidades. Si gusta más esta opción se procederá de la
siguiente manera.
Click derecho en la imagen del rack con sus dispositivos y se clica en Mostrar modelo/ Nombre de unidad.
Figura 26
Aparecerá entonces de la siguiente manera donde se podrá visualizar el nombre y modelo de cada dispositivo.
Figura 27
Una vez introducidos todos las cartas o dispositivos en el rack que van a formar el PLC hay que asignarles a los módulos de Entrada/Salida una
variable. Para ello en la pantalla del software a la izquierda se selecciona Mapa E/S (es el mapa de entradas y salidas que se tiene hasta ahora).
Figura 28
Aparecerán los módulos, con sus respectivas entradas y salidas (ahora toca asignarles una variable para poder utilizar dichas entradas y salidas en
este programa).
Figura 29
Para este caso se ha determinado 7 salidas asignando un nombre de variable en la pestaña Variable, un comentario para saber de qué salida se trata
en la pestaña Comentario de Variable y un tipo de variable para indicar que se trata de variables globales las cuales se puede utilizar en cualquier
parte del programa en la pestaña Tipo de Variable.
También es posible visualizar de qué tipo de dato se trata, en este caso de tratarán de datos booleanos (true/false), y también si es un bit de escritura
(W), lectura (R) o ambas cosas (R/W), esto ya sale de forma automática simplemente es para informar.
Figura 30
Importante:
En la pestaña Tipo de Variable se puede asignar a una variable el estatus de variable global o variable interna. La diferencia entre una y otra es que
para diferentes programas la variable global puede utilizarse en diferentes programas dentro de un mismo proyecto. En cambio la variable interna de
E/S solo puede utilizarse dentro del mismo programa. Por defecto siempre se procederá a asignar a una variable el estatus de variable global.
Se procederá de manera similar para las Salidas. Determinando 5 salidas con su respectivo nombre de variable, comentario y tipo.
Figura 31
Si se desea ver las variables globales que se han determinado hasta el momento se pueden ver en la parte izquierda del software: Programación >
Datos > Variables globales.
Figura 32
Una vez determinadas las entradas y salidas se puede comenzar a realizar el programa.
Antes de comenzar a realizar el programa es conveniente explicar como comenzar a editar el programa y como insertar nuevas variables en él y
algunas características más que se pueden observar.
En la pestaña Programación cliclamos sobre POUs > Programas y clicando sobre el botón derecho (secundario) se puede añadir un programa en
Diagrama de relés o en ST que significa texto estructurado. Por defecto al iniciar un nuevo proyecto ya sale un Programa0 para iniciar el programa en
diagrama de contactos.
Figura 33
Si se clica con el botón derecho (secundario) en el diagrama de relés creado en éste caso por defecto se creó Programa0 se puede añadir nuevas
secciones al programa o cambiar el nombre del programa. En este caso se crean tres nuevas secciones (Sección0, Sección2 y Acciones). A cada
nueva sección también es posible cambiarle el nombre cliclando sobre ellas con el botón secundario del ratón en Renombrar.
Figura 34
Si se entra en una Sección se puede introducir las Etapas o cualquier otra variable que se quiera definir dentro del programa (en cada seccion dentro
del mismo programa será posible observar todas las variables internas o externas, independientemente de la sección donde se encuentre ya que se
trabaja en un mismo programa formado por diferentes secciones). Éstas Etapas o nuevas variables seran variables internas del programa. También se
podrá observar las variables externas del programa (las que se habían definido en el Mapa de E/S). Dentro de la pestaña Internas estarán las
variables internas y dentro de la pestaña Externas estarán todas aquellas entradas/salidas del PLC.
Figura 35
Clicando sobre el botón derecho (secundario) del ratón dentro de cada celda en Crear nuevo se podrá añadir nuevas variables internas del programa.
Importante: No hace falta añadirle el bit del canal de memoria o el canal de memoria como se realizaba anteriormente en los controladores
CX-Programmer. Ahora se trabaja con variables Internas o Externas.
Figura 36
Una vez añadida una variable en la celda Tipo de datos es posible cambiar el tipo de a variable. Se puede definir como entero (INT), BYTE, BOOL,
etc. También es posible determinarla como una constante si se clica sobre el recuadro de la derecha Constante.
Figura 37
También es posible determinar un valor iniciar introduciendo el valor en la celda "Valor inicial". Habrá que prestar especial cuidado con el valor inicial
del tipo de dato que se indroduzca. Es decir, que el valor inicial sea acorde con el tipo de dato (ejemplo: BOOL: 1 ó 0) .
Si se observa de nuevo la pestaña de "Programación" se puede observar que es posible introducir Funciones o Bloques de funciones ya sea en
diagrama de relés o texto estructurado.
Figura 38
Una vez creada una sección, para introducir funciones como las de Timers, Counters, Comparisons, etc. Se irá a la parte derecha del programa,
concretamente a Caja de herramientas y se observa todas las funciones que se pueden introducir en cada sección. Simplemente se clica en la
pestaña que interese y arrastra al diagrama de relés la función deseada.
Figura 39
Al entrar en una sección será posible ir introduciendo lineas de programa en la posición deseada. Clicando con el botón derecho (secundario) sobre el
primer número de linea de programa se podrá introducir una nueva linea de programa arriba o abajo de la actual. También será posible insertar un
comentario de linea de programa, insertar etiquetas de salto, eliminar la linea de programa, etc.
Figura 40
Dentro de cada linea de programa, clicando sobre el botón derecho (secundario) del ratón, también se podrá insertar entradas, salidas, bloques de
funciones, funciones, saltos y textos estructurados.
Figura 41
Si se introduce Entradas o Salidas dentro de una linea de programa, se podrá invertirlas, hacerlas diferencial ascendente o diferencial descendente si
se necesitará (clicando sobre el botón secundario del ratón en dicha entrada o salida). También podrán ser Editadas de nuevo clicando sobre Editar
Variable.
Figura 42
Hasta aquí se han explicado las funciones básicas para comenzar a realizar un programa con Sysmac Studio. Pero lo que queda por explicar es
introducción de una entrada o salida en el diagrama de relés.
Funciones básicas
• Timer
Instrucción Timer.
Figura 43
Ejemplo:
Figura 44
La instrucción de Timer permite realizar un contador no acumulativo. Trabaja en unidades de 100ms. Cuando la entrada In esté activa comenzará a
realizar el desconteo desde el número introducido en PT. En éste ejemplo tenemos que PT=UINT#10 (UINT junto a la almoadilla, en ésta función, nos
indica que se trata de un número entero si signo). Luego se tendría que una vez se ha realizado todo el desconteo se activaría la salida Q (TRUE=se
ha cumplido el tiempo establecido, FALSE=aún no se ha cumplido el tiempo establecido). La salida Out del timer, en éste ejemplo se le ha dado el
nombre de def, tiene el mismo significado que Q, es decir, TRUEse ha cumplido el tiempo establecido, FALSE=aún no se ha cumplido el tiempo
establecido. En la salida ET se puede ver el estado actual del desconteo, es decir, el valor numerico por donde está actiualmente el timer. Una cosa
importante es que al número introducido en el PT se le indica que es un ENTERO SIN SIGNO mediante el prefijo UNIT. Normalmente hay que indicar
de qué tipo son los números que introducidos en las funciones.
• Counter
Instrucción CTUD.
Figura 45
Ejemplo:
Figura 46
Figura 47
CTUD es un contador reversible QUE TRABAJA CON ENTEROS (INT). En éste ejemplo cuando la entrada CU se va activando se produce un cuenteo
ascendente. Contrariamente se produce un cuenteo descendente cuando la entrada CD se va activando. La entrada Reset permitiría resetear el
contador. La entrada Load. La entrada PV indicaria el valor hasta el que se va a contar (preset value) la cuenta ascendente iria de 0 a PV y la cuenta
descendente iria de PV a 0 como máximo. Una vez se ha contado hasta el máximo (PV) o se ha descontado hasta el máximo (0) se activarian las
salidas QU para la cuenta ascendente y QD para la cuenta descendente. CV permitiría visualizar el valor numérico por el que va el contador reversible.
Cuando Load está activo el CV carga el PV.
• Comparación
Figura 48
Ejemplo:
Figura 49
La instrucción NE(<) o NE(>) básicamente es un comparador de números enteros (INT) para comprobar si las dos entradas son diferentes. Si la
comparación es exitosa la salida cambiará a TRUE, es decir, que son números distintos. Mientras la comparación entre las dos entradas (In1 y In2)
indique que son iguales la salida será FALSE. La entrada EN permite tener activa o desactiva la función de comparación.
• Move
NOTA: Aunque ésta intstrucción no se ha utilizado en el programa Aparcamiento es interesante conocerla ya que es una función
bastante común cuando se programan PLCs.
Instrucción MOVE:
Figura 50
Ejemplo:
Figura 51
En este ejemplo el contenido especificado en el registro abc se transladará cada ciclo de reloj al registro def (siempre que EN esté activo).
(@) MOVE, como su nombre indica, muebe el contendido del registro o el dato especificado en In y lo translada al registro especificado en Out. Para
habilitar la función MOVE se utilizará la entrada EN. Si se introduce la función MOVE con una @ delante nos permitirá mober el contenido de In a Out
solamente durante un ciclo del reloj cuando la entrada EN está activa. Ésta función puede trabajar con todos los tipos de datos enteros, reales,
boleanos, etc. Además también es posible copiar solo un elemento del registro de entrada al registro de salida.
NOTA: Hay muchas más instrucciones pero para ello es conveniente mirar el manual de referencia de instrucciones. Aquí se han explicado las
funciones utilizadas en el programa ?Aparcamiento?.
Proyecto Aparcamiento
Ahora se comenzará con un programa para ver como se introducirian las cosas dentro del Sysmac Studio.
Parte 1 Definición de los módulos a introducir en el rack que formarán nuestro PLC.
Lo primero que se ha realizado al iniciar un proyecto en Sysmac Studio con el contrlador NJ501-1500 es introducir los módulos o tarjetas en el rack con
las que se trabajará y que formarán nuestro PLC. Se han introducido los módulos o tarjetas tal y como se ha explicado anteriormente en este tutorial.
Figura 52
Los módulos se han buscado en la parte derecha del programa en la pestaña E/S básicas.
Figura 53
En ésta parte se formarán las variables globales del programa ya que se definirán las entradas y la salidas que van a ser utilizadas por el programa
diseñado.
Accediendo tal y como se explicó anteriormente en Mapa E/S se definen las salidas/entradas a utilizar.
Figura 54
Para este programa se definirán tres secciones: (Sección0, Acciones y Sección 2). Siempre es bueno dividir en programa en partes ya que nos facilita
el diseño y también la entendibilidad del mismo.
Figura 56
Es conveniente ir introduciendo las variables internas que van a ser utilizadas en el programa dentro de las secciones y cada vez que se introduzca una
función como un timer o un contador, de deberá ir introduciendo las variables que van a jugar con las funciones. Las etapas que forman este programa
también se introducirán en forma de variables internas. Para el programa se han definido las siguientes variables internas:
Figura 57
Al introducir directamente en el diagrama de contactos una variable en una función o una entrada o salida. La variable se introduce automáticamente
en la pantalla de Variables Internas. La recomendación principal, definir todas las variables que se sepan hasta el momento para ser utilziadas.
En Sección0:
Figura 58
En la Sección2:
Figura 59
En Acciones:
Figura 60
Configuración
Ethernet/IP
En esta pantalla se puede asignar la dirección IP del controlador y diferentes configuraciones como el servisor FTP, Configuración FINS, NTP, SNMP,
etc.
Figura 63
EtherCAT
En la siguiente figura se muestra como configurar una red EtherCAT teniendo como maestro un controlador Omron NJ y E/S remotas de la serie NX.
Figura 64
Para configurar la red EtherCat en el NJ501 se deberá ir al explorador de la izquierda Configuraciones y ajustes.
Figura 65
Se seleccionará EtherCAT.
Figura 66
En el arbol de la derecha aparecen todos los elementos que se pueden insertar a la red EtherCAT, para este ejemplo, se seleccionara Terminal
Coupler, la cabecera NX-ECC201 y se arrastrará hasta el modulo maestro.
Figura 67
Una vez insertada la cabecera en la red EtherCAT, se podrá editar su nombre, número de nodo y demás configuraciones.
Figura 68
Una vez insertada la cabecera se podrá insertar los diferentes módulos. En este caso un modulo de 16 entradas, uno de 16 salidas y uno de 2 entradas
analógicas.
Para ello, estando sobre la cabecera se clica sobre Editar la configuración de terminal esclavo.
Figura 69
Esto abrirá una nueva ventana donde se tendrá a la derecha todos los módulos que se pueden añadir a la cabecera, solamente hay que seleccionar el
modulo y arrastrar hasta la cabecera.
Figura 70
Una vez que se han seleccionado todos los módulos que se quieran en esta cabecera se puede acceder a su configuración. Por ejemplo en el módulo
de Entradas analógicas pulsando sobre Editar ajustes de operación unidad.
Figura 71
Figura 72
Figura 73
De tal forma si se mira al Mapa de E/S, se podrá ver ya mapeadas la cabecera y sus módulos.
Figura 74
Simulación
Simulador
Figura 75
Aparecerá el panel de simulación:
Figura 76
3) En el explorador de la parte izquierda de la pantalla en la sección Programming/ Programs se pueden elegir los programas o
fragmentos de los mismos que se quieran simular, los tres seleccionados que se pueden observar a continuación aparecen
seleccionados por defecto.
Figura 77
5) Selecciona Build Controller dentro del menú Project para construir (build) el programa realizado.
Figura 79
7) Después de que se conecte e inicie el simulador, el indicador de online del monitor de status se ilumina en verde y aparece
"Simulator". En este estado, el proyecto está completamente transferido al simulador y se ejecuta en modo continuo.
Figura 81
Controles
Sólo es necesario desplazar la barra en el panel de simulación. Se puede modificar la velocidad con el programa en marcha o
cuando está parado.
Figura 83
• Breakpoints
Se utilizaran para parar la ejecución del programa en un punto en concreto del mismo, hay dos formas de colocarlos.
Figura 84
• Ejecución Paso a Paso
Figura 85
• Ejecución Continuada
Pulsa este botón para continuar el programa cuando se detiene en un breakpoint, pausa o se utiliza el stop.
Figura 86
• Pausa
Figura 87
• Ejecución de un Periodo
Con esta función el programa sólo se ejecuta una vez y pausa la simulación al inicio del programa una vez realizado un período.
Figura 88
• Breakpoint Condicionales
Figura 89
Al pulsarlo aparece una ventana con una lista de todos los breakpoint utilizados.
Figura 90
Figura 92
Una vez editadas todas las condiciones pulsar OK y después el botón RUN del panel de Simulación.
REFERENCIAS
• Catálogo Sysmac 2013
• TECHNOLOGY & TRENDS (MAGAZINE) SYSMAC- Always in control
• http://industrial.omron.es/es/products/catalogue/automation_systems/machine_automation_controllers/nj_series/default.html
• http://www.infoplc.net/descargas?option=com_content&view=category&id=100&Itemid=144&select_item=43_82&select_item_43_
Manual instrucciones:
http://omronkft.hu/nostree/pdfs/sysmac/w525-e1-01_nx-series_data_reference_manual.pdf