Introduccion al Sysmac Configuracion hardware IEC conceptos Sysmac Sysmac Studio conceptos basicos Programacion basica Configuración básica del Hardware Características principales. El MAC (machine automation controller) representa una diferencia sustancial respecto a los pasados controladores de Omron, algunas diferencias significativas son: Utiliza un procesador Intel Atom operando en tiempo real. La velocidad de ejecución del programa ha mejorado mucho comparada vs los PLC. Ethernet/IP integrado para redes entre controladores e interfaces de operación. EtherCAT integrado para redes de I/O, servos, sistemas de visión, y mas. Unidad de control de movimiento integrado en todas las CPU’s (hasta 64 ejes dependiendo del modelo). • Conexión a base de datos integrada (algunos modelos). • Control de Robot cinemáticos (algunos modelos). • Conexión con módulos de I/O, módulos de aplicaciones especiales y módulos de comunicación de la serie CJ. • • • • • Configuración básica del Hardware CPU Hardware La configuración mínima para la serie NJ incluye una fuente de poder CPU y tapa final. Existen dos opciones para la selección de la fuente de poder, la alimentación puede ser AC o DC Ambos tipos proporcionan un bus de 5 VDC para los módulos de expansión Cada fuente de poder posee una terminal de salida para conocer el estado de RUN La CPU se conecta del lado izquierdo de la fuente La fuente de la serie PLC CJ no puede ser usada con la serie NJ Existe una gran variedad de opciones de CPU para la serie NJ, pero hay características comunes para todos los modelos, estas son: Puerto de programación USB. Puerto de red Ethernet/IP Puerto de red EtherCAT Bateria Slot para memoria SD Configuración básica del Hardware # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Nombre Slider SD Memory card connector CPU unit operator indicators SD Memory card power supply switch Dip switch Battery connector Battery Peripheral USB port Built-in Ethernet/IP port Built-in Ethernet/IP port operation indicators Unit conector ID information indication Built-in EtherCAT port Built-in EtherCAT port operation indicators DIN track mounting pins Configuración básica del Hardware Expansión local Es posible adicionar módulos de la serie CJ en el lado derecho de la CPU del NJ. Hasta 10 módulos pueden ser conectados directamente. Los módulos se conectan uno al otro sin necesidad de una base (black plane). Al estar totalmente ensamblado este es montado sobre riel DIN dentro de un gabinete de control. Configuración básica del Hardware Desde la unidad de control I/O se conecta el cable hacia una unidad de interface I/O Una fuente de poder de NJ debe ser montado al lado izquierdo de la unidad de interface Hasta 10 módulos pueden ser conectados al lado derecho de la unidad de interface I/O Una tapa final debe ser usada para terminar el rack Configuración básica del Hardware Expansión de E/S en red El puerto EtherCAT incorporado en la CPU puede ser usado para adicionar señales de E/S al controlador. EtherCAT es un protocolo abierto basado en Ethernet, operando a 100 MB y soporta hasta 192 nodos, existe una amplia gama de módulos de E/S disponibles así como diferentes proveedores. Configuración básica del Hardware A. B. C. D. E. F. G. H. I. J. K. L. M. N. O. P. Q. R. SD memory card connector DIP switch SD memory card power supply DIN tack mounting hook Input terminal block Input indicator Unit hookup guides NX Bus Connector Option board slot Output indicator Output terminal block CPU unit status indicator Battery connector Battery slot Built-in EtherCAT port Built-in Ethernet port SD memory card cover End cover CPU unit status indicator NX unit configuration Configuración básica del Hardware Los cabezales NX-EC201 ó NX-ECC202 son los que permiten expandir la cantidad de E/S de la red. El sistema se ensambla rápidamente y se coloca sobre un riel DIN. Es necesario instalar una tapa final después del último modulo del rack. Hasta 63 módulos NX pueden ser conectados a un cabezal. El adaptador de comunicación ocupa un simple nodo en la red. La configuración se realiza totalmente desde el Sysmac Studio. La configuración puede ser descargada directamente a través de la red cuando se está conectado a la CPU NJ o vía puerto USB del adaptador de comunicación. El adaptador de comunicación requiere una fuente de alimentación de 24 vdc. Posee 2 puertos EtherCAT (entrada y salida). Terminal de conexiones removible para fácil cableado. Los switch rotatorios (2) son utilizados para ajustar el número de nodo. Para números superiores a 100 el dip switch se colocara en On. Configuración básica del Hardware IEC conceptos Qué es EtherCAT? EtherCAT (Ethernet para el control de tecnología de automatización) es un protocolo abierto que consigue tiempo real (determinismo y sincronía) sobre una red Ethernet estándar y que permite el control de E/S, seguridad, ejes, VFD’s, visión artificial, etc. EtherCAT es más rápido que algunos buses paralelo, funciona a una velocidad de 100 Mbauds en modo full dúplex, aquí algunos datos de las velocidades que consigue: 256 E/S digitales en 11µs 1,000 E/S digitales en 30 µs 200 E/S analógicas (16 bits) en 50 µs 100 ejes en 100 µs 12,000 E/S digitales en 350 µs IEC conceptos IEC conceptos Comparativa de datos de una red real compuesta por: 40 ejes (20 bytes E, 20 Bytes S) 2,000 E/S digitales y 200 analogicas Distribuidas en 50 estaciones con un total de 560 terminales y una longitud de 500 mts IEC conceptos Principio de funcionamiento (“On the fly”) La tecnología EtherCAT supera las limitaciones del sistema de otras tecnologías de Ethernet. El paquete de datos ya no es recibido y entonces interpretado y copiado como proceso de datos en cada conexión. En lugar de ello, la trama de Ethernet se procesa sobre la marcha en el chip FMMU (Unidad de gestión de memoria de bus de campo) de cada nodo esclavo, leyendo solo los datos que le son dirigidos mientras el telegrama es enviado al dispositivo siguiente. IEC conceptos IEC conceptos EtherCAT es determinista Matemáticamente cuando una función devuelve siempre el mismo valor, se dice que es determinista. Esto a nivel de un bus de campo se refiere a que el intervalo (tiempo) en que establece la comunicación es conocido y constante. IEC conceptos EtherCAT es síncrono. Sincronía se refiere a que coincide en el tiempo. A nivel de bus de campo se refiere a que todas las salidas son efectivas en el mismo instante. Los módulos esclavos de EtherCAT disponen de un reloj de 64 bits con resolución de 1ns. Cada esclavo pone en marcha el cronometro cuando llega el telegrama y lo para cuando vuelve de regreso de esta forma cada esclavo mide su retraso hasta el final del recorrido. El maestro obtiene así el tiempo de cada esclavo y puede calcular la distancia de retraso entre los mismos, de esta forma puede sincronizar todos los relojes de los esclavos con un margen de nanosegundos. IEC conceptos Estandar IEC 6113-3 Es el primer esfuerzo real para estandarizar los lenguajes de programación utilizados en el desarrollo de aplicaciones de automatización industrial. La norma posee las siguientes partes: Parte 1 Vista general Establece las definiciones e identifica las principales características, significativas a la selección y aplicación de los controladores programables y sus periféricos asociados. Parte 2 Hardware Especifica los requisitos del equipo y pruebas relacionadas para los controladores programables (PLC) y sus periféricos asociados. Parte 3 Lenguaje de programación Define como un conjunto mínimo, los elementos básicos de programación. Reglas sintácticas y semánticas para los lenguajes de programación usados más comúnmente, incluyendo los lenguajes gráficos de diagramas de escalera y diagramas de bloque de funciones y los lenguajes textuales de lista de instrucciones y texto estructurado. Así como los principales campos de aplicación, pruebas aplicables y los medios por los cuales los fabricantes pueden expandir o adaptar esos conjuntos básicos a sus propias implementaciones de control. IEC conceptos Parte 4 Guías de usuario Un reporte técnico que proporciona una vista general y guías de aplicación del estándar para los usuarios finales de los controladores programables. Parte 5 Especificación del servicio de mensajería. Define la comunicación de datos entre controladores programables y otros sistemas electrónicos usando el “Manufacturing Message Specification” (MMS, acorde al ISO/IEC 9506) Parte 6 Programación lógica difusa. Define los elementos básicos de programación de “lógica difusa” para su uso en controladores programables. Parte 7 Guías para la aplicación e implementación de lenguajes de programación. Proporciona una guía para los desarrolladores de software para los lenguajes de programación definidos en la parte 3 IEC conceptos De manera práctica se divide el estándar en dos partes: 1. Elementos comunes 2. Lenguajes de programación. Elementos comunes Tipos de datos. La tipificación de los datos previene errores en una etapa temprana. Es usado para definir el tipo de cualquier parámetro utilizado. Esto evita por ejemplo que se divida una fecha entre un entero. Los tipos de datos comunes son: Boolean, Integer, Real, Byte y Word Tambien Date, Time_of_Day y String, basados en ellos uno puede definir sus propios tipos de datos, llamados “Tiopos de datos derivados” Variables Son únicamente asiganadas a direcciones de hardware explicitas (por ejemplo entradas y salidas) en la confirguracion, recursos o programas. De esta manera se le da a los programas un nivel de independencia de alto nivel del hardware, soportando la reutilización del código. El enfoque visibilidad (visibilidad) de las variables es normalmente limitado a la unidad de organización en la cual son declaradas (por ejemplo local). Esto significa que sus nombres pueden ser usados nuevamente sin ningún conflicto en otras partes, eliminando otra fuente de errores. Si las variables requieren un alcance global, deben ser declaradas como tal. IEC conceptos Configuración, recursos y tareas. Dentro de una configuración, se pueden definir una o más tareas. Estas tareas controlan la ejecución de un conjunto de programas y/o bloques de función. Las tareas pueden ser ejecutadas periódicamente o a la ocurrencia de algún evento disparador, por ejemplo el cambio en una variable. Los programas están constituidos por diferentes elementos de software escritos en cualquiera de los lenguajes definidos por IEC. Típicamente un programa consiste de una red (network) o funciones y bloques de función que son capaces de intercambiar datos. Las funciones y los bloques de función son los bloques de construcción básicos y contienen una estructura de datos y un algoritmo. Comparemos lo anterior con un PLC convencional: Este contiene recursos corriendo una tarea, corriendo un programa. IEC 61131-3 le agrega a esto mucho mas, haciéndolo abierto a mayores capacidades tales como multiprocesamiento y conducción por sucesos. IEC conceptos IEC conceptos IEC conceptos Unidades de organización del programa. En IEC 61131-3 los Programas, Bloques de Función y Funciones son llamados Unidades de Organización de Programa (program organization units o POUs). Funciones IEC define Funciones Estándar y Funciones Definidas por el Usuario. Las funciones estándar son por ejemplo: ADD (suma), ABS (absoluto), SQRT (cuadrado) SIN (seno), etc. Las funciones definidas por el usuario (basadas en las funciones estándar), una vez definidas pueden ser re-usadas una y otra vez. Bloques de Función (Function Blocks FBs) Los Bloques de Función son los equivalentes a los circuitos integrados y representan una función de control especializada. Contienen datos así como el algoritmo así que pueden conservar información de su estado. Esto las diferencia de las funciones. Nota: Una función siempre da la misma salida para las mismas entradas. Un bloque de Función no, ya que puede tomar en cuenta como llego a su estado actual. IEC conceptos Programas Con los bloques constructivos mencionados anteriormente se puede decir que un programa es una red de funciones y bloques de función. Un programa puede ser escrito en cualquiera de los lenguajes de programación definidos en el estándar. Lenguajes de programación. Dentro del estándar se definen 4 lenguajes de programación, se definen sintaxis y semántica. Una vez que usted los aprendió, puede aplicarlos a una gran cantidad de sistemas que están basados en estos estándares. Los lenguajes se dividen en tipo textual y tipo gráfico. Textuales Lista de instrucción (instruction list-IL) Texto estructurado (Structured Text-ST) Graficos Diagrama de escalera (Ladder diagram-LD) Diagrama de bloque de funciones (Function Block Diagram- FBD) IEC conceptos IEC conceptos Sysmac Studio actualmente soporta los lenguajes LD y ST Unidades de organización de programa (POU) Un proyecto se compone de varios tipos diferentes de los objetos. Estos objetos se conocen como POU y tarea. Cada proyecto puede contener múltiples POU. Cada POU estará contenida en una tarea. El objeto nivel más bajo en la estructura del programa de un programa compatible con la norma IEC es la unidad de la organización del programa, o POU. A POU es un segmento del código de programa para la aplicación. Los POU se pueden escribir en cualquiera de los lenguajes de programación disponibles. En lugar de un programa grande como métodos anteriores, un proyecto debe dividirse en partes más pequeñas, más manejables POU. Esto puede hacer que la solución de problemas mucho más fácil, ya que cada POU puede contener una pequeña pieza del programa completo. Un ejemplo típico es segmentar el código del programa en base a las diversas secciones de una máquina, de esta manera, solamente esa sección de código debe ser revisada cuando hay un problema con la máquina