eXtended Automation, TwinCAT3

bien vamos a recibir a lluís moreno de la empresa bekoff y que nos va a hablar sobre un producto bueno pues que están lanzando ahora y que yo ya conozco desde hace tiempo pero bueno que realmente pues creo que os va a sorprender a todos y más extended automation inc a tres luis moreno ve co gracias por estar aquí con nosotros otra vez el reto no es este hola buenos días mi nombre es luis moreno y trabajo en el departamento de ventas como con un dinero de ventas el departamento comercial de el veco y a fecha de hoy hace casi unos diez años que estoy trabajando con con tecnología de precoz a fecha de hoy os voy a presentar como os adelantaba en lo que es el extended automation que es el título que le damos la trinca 3 que es una nueva generación de control basado en pc y que añade muchas opciones que hasta la fecha pues era impensable para un sistema de automatización aquí tenemos un poco los contenidos de la presentación del día de hoy donde vas a ver un poco de introducción de que realiza bekoff que es twincat etcétera las ventajas que tiene el extended automation que es un poco el gran añadido que tiene twincat 3 comparado con la versión anterior así como conectividad de los productos trinca tan a otros sistemas migración y suplementos de touring cat bien dicho esto ve como introduce con tinta 3 una nueva generación de sistema de control basado en pc donde tenga yo es un estándar a nivel de muchas industrias y ofrece un sistema muy granular y muy escalable de aquí a que podamos abstraer muchos modelos código etcétera y lo podemos reutilizar en diversos lenguajes de programación os comentaba que realiza control basado en pc el código plc como motion es ejecutado tiempo real y coexiste con sistemas basados en microsoft ya sea microsoft o sistemas operativos windows xp embedded xp professional y windows 7 a nivel de interfaz o interconexión de estos peces con con buses de campo que es nuestra tecnología de interacción con entradas salidas lineales servo drives convertidor de frecuencia etcétera usamos una gran variedad de buses de campo como se puede ver así más rápido en esta parte de aquí soportamos los buses de campo más relevantes que hay en mercado como ese cercado que es un bus que ha desarrollado bekoff como propio buscan open devicenet etcétera etcétera y después disponemos de una serie de capas o núcleos o suplementos de twin cut para realizar más o menos funciones a nivel de control bien y porque usa bekoff un pc para realizar el control bien pues lo usamos un pc porque nos ahorra lo que es tener diversos software de programación o diversos lenguajes de programación donde tenemos en un único software la programación plc motion como h&m y así como otros suplementos de esta forma minimizamos hardware es tan sólo una cpu un pc o un panel pc que realiza todas estas tareas evitamos el sistema tradicional de disponer un plc conectado a una pantalla con un bus de campo con la añadido que tenemos un sobrecoste en el de hardware tenemos más hardware que puede ser perceptible a estropearse etcétera etcétera y también el hecho usar estos hardware distintos para interconectarse lo que hace es hacer más difícil la interconexión de estos equipos así como la escalabilidad que es uno de nuestros primeros principios que tenemos a nivel del código queremos utilizar un código que sea reutilizable en cualquier tipo de aplicación usamos un coto para eso en vez también porque porque es un sistema abierto como os comentaba un sistema de abstracción donde las funciones de hardware y del software perdón no tienen una base con un hardware dedicado en como ocurre con los autómatas de hoy en día al ser un sistema abstracto podemos desarrollar un código plc para cualquier tipo de cpu para poder usar unas cepillos más potentes que tenemos hasta ahora que es un quad core donde podemos llegar a

hacer 100 tareas de scan de hasta 12.5 microsegundos o bien cpu’s más más de más más más compatibles con peces tradicionales donde podemos llegar a tiempos de ciclo de un milisegundo esta escalabilidad a nivel de hardware nos permite escalar también a nivel de costes de nuestro sistema estamos hablando de una cpu muy potente que puede hacer tiempos de están muy muy rápidos de orden de microsegundos esto que dice que no la cpu muy potente para hacer control motion y entradas salidas pero también tenemos cepillos menos potentes que cubren necesidades básicas de un plc tradicional al usar un pc usamos como sistema operativo windows esto quiere decir que la interconexión que tenemos desde el plc al mundo informática a la information technology es muy sencillo y muy natural tenemos desde comunicación vía sockets comunicación serie conexiones a la base de datos sql de forma directa etcétera etcétera y todo esto es gestionado desde el plc es no sé de añadidos de librerías o suplementos que hacen estas funciones y al unificar lo que es el mundo de automatización y el mundo informático también lo que hace es reducir costes del sistema y hacer mucho más fácil lo que es la interconexión mantenimiento y puesta en marcha de sistemas bien aquí como introducción un poco de la historia debe kof aquí pues estamos un poco la innovación tecnológica que tenemos donde aparece que en el año 86 hace ya más de 25 años lanzamos el primer control basado en pc esto quiere decir que petkoff es una empresa pionera usando como controlador un pc donde otras empresas es a fecha de hoy hacia cosa de tres años o dos años han empezado a utilizar este sistema es decir están aceptando que esta tecnología de nuestro pasado es el futuro para sus máquinas para nosotros hoy en día esto ya es una realidad y veréis que la potencia que tiene nuestro sistema nos da una ventaja de muchos años muchos años de ventaja en contra lo que ofrecen terceras empresas aquí vemos que en ese 1000 en el 88 lanzamos un control basado en pc que se programaba ya en lenguaje step 5 quizás para muchos de vosotros no nos va a sonar lo que es este 5 proponemos el antiguo plc de siemens anterior al s 7 este pc se programaba en este lenguaje de este 5 que era el listado de instrucciones o instrucción list y también se programaba ence nada negativo a partir de aquí en el 95 lanzamos el bus en los terminales de bus es decir el concepto dispone de tarjetas mientras salidas controles rápidos tarjetas de pesaje etcétera distribuidas por un bus de campo de forma independiente del bus esta forma independiente depende de la cabecera ponemos una cabecera profibus devicenet etcétera y las tarjetas de interfaces que necesitamos para nuestro control es un sistema muy flexible en el 96 lanzamos lo que fue el el trinquet 2 ya funcionaban en windows en contra de tiempo real funcionando con windows 7 y donde soportamos el estándar y ese 61 131 ese estándar a fecha de hoy ya es también un gran gran estándar muy muy utilizado por muchos fabricantes de pcs y este estándar lo que ofrece es poder programar en contactos listados de instrucciones texto estructurado graph set y diagrama de bloques posteriormente en el 2005 lanzamos lo que es el 2003 perdón lanzamos el tercer cut el cerca 3 un bus desarrollado 100% por bekoff tecnología que hemos abierto a terceras empresas y la fecha de hoy está integrado por unos 1.200 empresas disponemos de convertidores de frecuencia electroválvulas observo cebo drive es una gran herramienta de terceras marcas y competencia nuestra así como muchos otros maestros ethercat sin tener las prestaciones que ofrecemos nosotros pero también disponen de interconexión acércate en 2008 lanzamos lo que fue la tecnología y xfc de extreme fast control technology lo que nos permite es dar un añadido acerca de dónde podemos llegar a muestrear 100.000 datos por segundo señales digitales bueno lógicas podemos conectar sensores y ep para ver vibraciones pueden hacer transformadas rápidas de fourier etcétera etcétera y utilizar los paquetes que llevamos de automatización científica para poder hacer todo este condicionamiento de señales y tratamiento de datos y en el 2010 hemos lanzado twincat 3 que soporta la tercera edición del 61

131 donde realizamos de forma opcional una programación orientada a objetos donde podemos ejecutar a tiempo real código ence o temas más y el código se hace más más ejecute lo que sería el control motion de beck of sin pasar por el plc y donde también podemos añadir modelos matemáticos desarrollados con matlab simulink y ejecutarlos a tiempo real bien dicho esto entremos un poco en detalle de las ventajas que ofrece el exteniente automation hay muchos acrónimos pero veis que es muy muy sencillo de ver el significado de cada uno un poco lo que sería el extended automation arquitecto que es el x se refiere a que la gran mayoría de funciones de trincados han sido heredadas a la trinca 3 de forma añadida hemos hemos hemos añadido lo que sería la programación en el código 11 más máxima lap simulink añadiendo un un gran abanico de funciones dentro de esta arquitectura a nivel de desarrollo lo que sería el de giza en ese entorno de desarrollo dispone del sistema la serie disponible twincat 2 ahora estado unificado dentro de la misma ventana de trinca 3 disponemos de las funciones plc emotion control así como configuración del código 11 etcétera etcétera a nivel de la ruta en lo que sería el extended automation runtime nos ofrece poder llegar a ejecutar hasta 65 mil tareas por ordenador es decir un dato bastante impensable a nivel de cualquier autómata a nivel de cualquier control basado en pc nos permite usar plataformas de 64 bits y nosotros nos permitan en la opción de compartir tareas en multiprocesadores a fecha de hoy en los ordenadores los procesadores de ordenadores no evolucionan a hacer un refresco o carga de cpu es mucho más rápida lo que se hace es añadir más cpu sentidas e interconectarlas en el mismo ordenador ya que nosotros hayamos tenido la necesidad de repartir esas 65.000 tareas en diversos núcleos de diversas cpu a modo de resumen aquí aparece un poco como comentaba anteriormente realzar qué es un sistema a tiempo real donde estos módulos tanto en cc + + motion los modelos realizados en maldad si mullings se ejecutan a tiempo real y soportamos tanto múltiples procesadores y sistemas operativos a 64 bits siempre basado sobre windows bien aquí lo que veríamos en una serie de capas desde el ordenador que es esta capa aquí el sistema operativo desea 32 64 bits la parte de desarrollo que tendríamos tanto del configurador de hardware que existen manager es donde configuramos el bus de campo los serbo drives etcétera etcétera y la parte de lógica de codificación de la normativa y hacer código 11 hace más más esto la parte de desarrollo esta parte de desarrollo de una capa de conexión que es el ads ads transporta los datos de nuestro entorno de desarrollo a la parte del kernel el kernel es la parte donde del sistema operativo donde se está está en ejecución todas las tareas a tiempo real decir acción con todo paso en pc esto no quiere decir que el control esté corriendo en windows sino que vamos por debajo de windows y estamos corriendo en la capa de kernel esta capa de carne pues podemos tener tareas de plc control de ejes de nuestro pc de seguridad etcétera etcétera bien 53 que nos ofrece de forma añadida nos tenga 3 está integrado dentro del piso de estudio piso estudios de un entorno de programación bien conocido a nivel de programación tanto a nivel informático como también a nivel de automatización cómo se trabajan días en universidades como la de vigo donde ya es una ingeniería de automatización o regulación ya está usando uno de los temas pues a impartir pues código 11 11 más más pues bien visual estudio nos ofrece disponer de una estructura ofrece disponer twincat dentro de este entorno de programación con lo cual tenemos un único entorno de programación que es visual studio donde podemos codificar hacer nuestro lenguaje de alto nivel y a la vez tenemos también twincat ahí dentro para vincular nuestro código en cero temas más de divulgarlo y vincularlo a aplicaciones en plc o vincularlo directamente a una tarjeta entrada salida o con cerró drive 3 que nos ofrece un sistema extendido una herramienta modular y gratuita para

hacer programación de nuestros peces dispone de un único entorno de programación es un único fichero y es un único entorno de promoción he visto es visual estudio alberga todas estas estas capas anteriormente no tenga dos el sistema es de lo que era el configurador de hardware estaba en otra ventana ahora kim 53 está todo unificado en el mismo árbol también soporta lo que es la tercera edición de leyes es decir podemos hacer programación orientada a objetos código cc más más bailar simulink y evidentemente proyectos desarrollados entregados también se pueden beneficiar de ejecutarse depurarse dentro de trinca 3 merece la pena mencionar de quebec of es la primera y única empresa a nivel de automatización que integra su entorno de programación dentro de visual studio hay otras opciones de a nivel de mercado pero sobre la primera empresa que estamos integrando dentro de visual studio nuestro entorno de programación a modo de resumen un poco las facilidades y gracias de usar visual estudio lo que hemos estado comentando anteriormente evidentemente el hecho de usar aviso de estudio nos nos da la opción de poder añadir software de terceras partes dentro de visual studio y este software de terceras partes reutilizarlo y vincularlo con lo que sea twincat 3 estamos hablando de código avanzado de programación orientada a objetos etcétera etcétera evidentemente también programadores con perfil de programación de plc lse para hacer promoción de precios en contacto esté estructurado etcétera etcétera también se benefician de usar cinca 3 no necesitan hacer una programación orientada a objetos ni ence ni enzimas más es una opción pero si no lo desean el cinca 3 ofrece más beneficios a nivel de depuración programación etcétera que no tú encantos con lo cual también se recomienda usar tenga tres en lugar de tintas 2.253 seguirán existiendo para clientes que tengan ya está plataforma si tienen una máquina un cliente desarrollado con tu hincados pues van a poder descargarlo de nuestra web y va a poder seguir utilizando el mismo entorno sin ningún tipo de conversión importación ahora bien quien quiere innovar y seguir avanzando con trinca pues tiene la facilidad de poderlo hacer sin ningún problema bien os comentaba la gran la granularidad que dispone bekoff a nivel de control de cpu etcétera lo mismo tenemos a nivel de room times tenemos diversas room times pues por ejemplo para realizar el control con ballack simon link con enzimas más etcétera etcétera vimos nuestra cpu nuestro nivel de control plc o motion y si queremos hacer algún control tiempo real en el tc hace más más mal apps y moulin caso se ha de añadir un módulo más de software cuál es el fame work o el entorno de trabajo de tenga tres evidentemente es el visual studio 2010 esto quiere decir que 53 dispone de un pequeño visor de visual studio con lo cual si no pagamos licencia de visual studio tenemos un pequeño visor para ver el código que ha desarrollado tanto en tinta tres como en france más más pero si somos desarrolladores f8 más más y tenemos otras plataformas más avanzadas de visual studio en esta plataforma más lanza de visor estudio va a contener link a tres dentro bien aquí veremos un poco o una representación gráfica un pantallazo de trinquete aquí vemos el la escritura de árbol común para software y hardware donde tenemos existen managers plc el código en c + + etcétera etcétera aquí tendríamos lo que sería la área de trabajo la decodificación la nuestra lógica donde aquí estamos probando pues en en dos lenguajes que tenemos un lenguaje promoción de quieto de lenguaje programación y aquí mano derecha tendríamos lo que sería el software turbo las herramientas de software que dependen del lenguaje de programación que usemos y aquí en la parte inferior pues la parte de mensajería que nos aparecería a nivel de depuración bueno a nivel de visualización y uso de este sistema hemos intentado conservar lo máximo posible del entorno de viso de estudio para que tenga un sistema bastante parecido al que están acostumbrados los los géneros informáticos los de automatización que usan visual studio y a la vez no hemos querido cambiar mucho esta parte de aquí donde es bastante similar a twincat 2 para que programadores de perfil de plc o programas más avanzados que ya existentes de trinquet pues no tenga muchos cambios a nivel de la formación básica que tendríamos que dispone de la capa más más pequeña a nivel de software es el trinca tivo educativo es el encargado de escanear

entradas salidas ya sean contadores se podrá acceder a sus datos de entradas salidas a tiempo real por un bus este este ya lo lanzamos con el 5-2 en 996 gracias a que fue correctamente desarrollado se ha ido mejorando a nivel de kernel de de tareas que pueden llegar a 12.5 microsegundos de ejecución pero en aquella época 96 ya podemos hacer tareas de 50 microsegundos con lo cual ya fue muy muy bien depurado en aquella época lo que sea tenga tío es abstracto también del bus de campo con lo cual si hemos de cambiar nuestra máquina nuestro plc de un bus un profesor ethercat todo código plc no se tiene que cambiar es tan sólo el tri nativo que en mapea esos datos y realizar esta gestión de esta forma la abstracción es estar a este nivel de que actúa como interface desde el plc al hardware que interactúa e interactuamos en el bus de campo bien aquí veremos un poco lo que sería el árbol común de software y hardware dentro de 33 aquí tenemos la configuración del sistema de pc es exactamente igual a tu hincados la parte de confirmación de motion control también es exactamente igual a la de tu hincados la configuración de plc plc de seguridad como el módulo de temas más se ha innovado evidentemente y se ha añadido aquí en 5-3 para que pues tengamos esa flexibilidad que desde desde el código hace más más podemos atacar directamente a esta parte de aquí sin ninguna línea de plc o que el módulo encima es más esa instancia por una línea de pl 6 y se ha abierto ejecutado o cerrado con lo cual un sistema muy muy configurable os comentaba twincat soporta el activo perdón soporta en conexión a la gran mayoría de buses de campo y los más relevantes también soporta conexión interfaces de pc ya sean usb sport o series etcétera y es quien hace la asignación de procesos lógicos a procesos de hardware físico salas enteras salidas distribuidas cada tarea de esos 65 mil que puede llegar a tener 53 cada tarea dispone de un proceso de imágenes personalizado con lo cual desde plc tendremos un mapeado de entradas salidas pero cada tarea estará realizando una imagen distinta pero siempre gestionado por la misma capa finca tío bien como os comentaba tlc puede llegar a tener hasta 65 mil tareas cinca 3 perdón hasta la fecha tenga 2 podría llegar a tener estas 16 tareas en total ya que es un gran aumento cuantitativo y de prestaciones que ofrece finca 3 de aquí a que esto nos dé cancha y muchos años ventaja y tranquilidad de la potencia que tiene trim cut en el del número de proyectos de plc con tu hincado serán cuatro proyectos que puedes utilizar aquí estamos limitados a nivel de memoria la flexión y pues los peces pueden tener hasta 8 o 16 gb de memoria ram con el tiempo veremos que pueden ir aumentando con lo cual podremos ir aumentando el número de proyectos de memoria que se estén ejecutando lenguaje programación comentaba soporta el iece también la tercera edición de ir y hacer que indica que se pueden hacer programación orientada a objetos así como código en temas más email upson bullying la ventaja del mundo trinca 3 que no está basado sobre mapeados de memoria del hardware la gran mayoría de peces cuando quiere actuar en la entrada a una salida una marca de ir a esa área de memoria concreta y específica que tiene ese plc en nuestro caso lo abstraemos hacemos que se defina una etiqueta esta etiqueta se puede forzar a ser guardada en una área de memoria y definimos esta variable si es una anti poco lean a tipo long río al tipo fecha etcétera esta etiqueta webs a esa área memoria forzada es la que se va a ir leyendo desde desde plc o desde motion y no sólo hace falta hacer un vínculo con un hardware una tarjeta o un servidor un equipo que haya nuevos de campo para que haya una interactuación entre la etiqueta la variable y algo físico evidentemente este mes soporta lo que es la captura ción del código fuente de la cpu o así como el envío del código fuente a la cpu es algo muy obvio pero a fecha de hoy aun hay veces fabricantes de pcs que lanzan nuevos equipos que no soportan estas funciones pueden hacer cambio en caliente es decir puedes estar devorando

depurando un código plc esté en funcionamiento ya está en ya en ruta en el equipo pues podemos enviar el nuevo código compilado y una vez es enviado en su totalidad entran en ejecución y también disponemos de sistemas de población avanzados conocidos ya a nivel de lenguajes de alto nivel como break point monitorización y control from bien aquí veríamos un poco pues algo parecido lo anterior lo que sería la estructura de tu inca 3 aquí un entorno de programación donde aquí programamos nuestra lógica aquí es donde se declaran de forma automática y aquí es donde dispondríamos de toda la mensajería de robert esa compilación que estemos realizando y aquí lo que sean los software turn boxes que dependen de él del código o del lenguaje que estemos usando bueno estamos hablando de que la tercera edición de trinca 3 soporta en formación orientado a objetos aquí entramos un poco en detalles de poder explicar de forma muy genérica que es una promoción orientada a objetos dijéramos que es la promoción de venta de objetos es una intención de abstraer de reutilizar todo código posible que se desarrolle para así facilitar porque sería mantenimiento y reutilización de todo este código en tu inca todo se podía hacer algo parecido pero no podías crear ni objetos ni ni que ni crear ninguna clase y que esta clase tuviera una serie de funciones aquí ya no soportamos al cien por cien con lo cual podemos entrar en hacer este tipo de programación la intención comentaba es poder rehusar los datos podemos heredar un modelo que se ha desarrollado por ejemplo si hacemos un modelo de una válvula de dos vías y que estaba alguna que sea con el nombre con la etiqueta de válvula punto abrir o válvula punto cerrar valor a punto a abrir puede disponer de una serie de funciones preestablecidas y van a ejecutarse cuando instancia mos o ejecutemos el válvula punto abrir y lo mismo para la punto cerrar también puede disponer de una serie de funciones destinadas para la válvula punto cerrar en el caso que estemos repitiendo este función blog para una depuradora por ejemplo este este objeto perdón en el caso los reutilizamos este objeto para una planta depuradora y nos encontramos con una válvula con características distintas podemos heredar esa válvula podemos modificarla y añadir las necesidades que tengamos para tener un objeto x y que toda la optimización está la depuración que hayamos hecho el primer objeto se rehúse en el segundo objeto de esta forma disponemos de un software de mucha más calidad mucho más compacto y lo que ayuda es a tener menos tiempo de puesto en marcha y mantenimiento bien aquí vemos una pequeña un pequeño cuadro en el de las funciones del lenguaje tanto en desde twincat como de entornos de alto nivel vemos qué trincados pues soportaba pocas funciones que ya están disponibles en el habbany césar pueden temas más y vemos que con 30 3 soportamos casi casi todas las funciones que requieren estos lenguajes de alto nivel con lo cual este agujero este ningún nicho de funcionar a la alcadía de poder integrar el código con estos lenguajes se puede realizar sin problema con tinta 3 1 que sería código cesarco o punto net no serían utilizados en tiempo real pero sí que podemos hacerlo con 0 c + + cómo sería todo esto bueno pues aquí veríamos un poco la declaración de stefánsson block que se crea automáticamente cuando definimos el método y aquí tenemos la ventana donde desde nuestras líneas de código plc bien desde cualquier tipo de lenguaje sea texto estructurado o función blogs o ladder podremos instancias y reutilizar en nuestro programa esos función block son independientes de hardware con lo cual podemos extraer lo podemos hacer un modelo genérico y reutilizarlo dependiendo del hardware que tengamos montados y lo que es la promoción orientada a objetos no es necesaria que no hay una necesidad forzosa de utilizarlas tan su es una opción que tenemos con link a 3 bien un poco aquí os voy a introducir lo que sería las las ventajas o el concepto que tiene el otro nivel de twin cat que es la capa de motion control donde hacemos control coordinado de movimiento de ejes es el motor es paso a

paso convertidor de frecuencia ejes hidráulicos etcétera son soluciones escalables desde el motor paso a paso a un servidor iph se atacan y se instancia de la misma forma van a tener más o menos funciones pero utilizamos el mismo concepto de esta forma el programador les indistinto el tipo de eje que esté usando las capas de esta abstracción de plc escala chemise siempre se puede hacer desde cualquier hachemí como hacemos esta formación orientada a objetos o que vemos estas etiquetas se pueden leer esas variables desde cualquier hachemí todas las variables se pueden negar y evidentemente como usamos un pc para hacer el control los peces son muy potentes a nivel de de cálculos aritméticos con lo cual todo movimiento mecánico que había hasta la fecha levas reductoras embrague cortés abuelo etcétera son calculados y coordinados desde el ordenador todo estos perfiles de movimientos se generan desde el twin cat el trinquet motion y vía bus de campo coordinamos los eu drives encoders etcétera que tengamos por el bus con lo cual quitamos inteligencia de los de los serbo drive que podáis pasan a ser meros esclavos de twin cut y nos es indistinto si usamos un motor paso vaso debe con un show drive de terceras marcas o lo que necesitemos para nuestra aplicación hay porque es twincat kim va a hacer el control de este sistema de esta forma en el caso que se deje fabricar un servidrive no nos dio buen resultado espacio entrega de seguridad sea muy largo etcétera la inteligencia radica en twincat podemos quitar ese ser drive que no nos gusta montar otro de la firma y twincat ya para la interacción la coordinación con este nuevo servidor aif esta interacción este esta inteligencia que ofrece twincat 3 motion nos ofrece también la posibilidad de que todo perfil de movimiento toda configuración de los servidores en caso que sean defectos queden guardados en ordenador con lo cual si intercambiamos un serbo drive becos por otro el pc dispone de toda la configuración y automáticamente se envía al nuevo ser otra vez con lo cual nos facilita mucho lo que sea la parte de mantenimiento de los equipos bien aquí veremos un poco esta capa de abstracción genérica destaca para la genérica que tenemos a nivel de control motion bien aquí tenemos la parte de pc donde instancia pues un acoplamiento con un eje un corte abuelo la función de movimiento que deseemos esta función desde plc ataca lo que si al twincat nc o trinquet motion donde es una capa a tiempo real avanzada para coordinar los ejes esta capa comunicaría con el bus de campo con el team katy o con estos buses de campo dedicados y correctos para lo que sería control de ejes y a partir de aquí podríamos tener los distintos se podrá en formadores paso a paso motores de continua etcétera etcétera de esta forma si cambiamos este observa motor por otro al mercado este es nuevo es hermoso servo drive va a tener la misma dirección que el anterior y va a coordinar las órdenes que le estemos dando desde aquí arriba porque el serbo drive tiene la no tiene nada de lógica tan sólo tiene la parametrización de qué tipo de bucles de corriente posición y velocidad tiene que realizar bien tenemos un paquete de software que es granular evidentemente a nivel de control de ejes o control motion también tenemos diversas capas la básica sería el twin cut ncp tp que es para hacer un control de hesse punto a punto en contra del movimiento de una posición a otra con universidad en concreto después dispondríamos de twincat nc y tiene que tener seis para hacer un control de x y z en el plano donde pueden llegar hasta interpol a tres ejes en un canal el siguiente sistema es el cnc en donde podemos llegar a interpol hasta 32 ejes por canal y donde tenemos diversas transformadas de diversos máquinas sean tornos prensas etcétera etcétera y después el siguiente módulo de robótica donde podemos llegar a controlar a un robot de 5 grados de libertad robot de alta etcétera etcétera con lo cual seleccionamos el paquete de control que nos interesa para la aplicación y el código que tenemos desarrollado en el de plc lo podemos reutilizar porque esto sería una capa de kernel añadida a lo que sería el plc bien que soportamos aquí a nivel de entorno y programación de código se hace más más bueno el centro de programación no estuvo este lenguaje es es muy

conocido quizás ya a nivel de ingeniería o de informática el usuario tiene algún código existente que quiere interconexión arlo con un sistema de automatización trinca tressens ofrece esta opción pueden coexistir ambos códigos y conciencia más más se ejecuta este código a tiempo real debido a que usamos plataformas que en función al tiempo real gracias a twin que conseguirán windows xp windows 7 o el windows windows embedded standard 7 esta opción de poder coexistir en 13 en el código dice más más con el 13 abre nuevas puertas al mundo de automatización es un concepto totalmente nuevo con lo cual será muy bien aceptado y está siendo ya muy integrado en aplicaciones diversas en tanto a nivel de tratamiento de imágenes electro medicina etcétera etcétera es un lenguaje de programación bien conocido hace años como veis pues ya se usaba el c en el 86 87 con lo cual hace muchos años que se está utilizando es un estándar que también todo lo que usamos y intentamos lanzar al mercado es bajo un estándar de programación de comunicación etcétera etcétera ofrecemos un kit de automation device drivers en el caso que una tercera empresa que hacer un grave de comunicación con algún algún bus de campo pero bueno ofrecemos ese interface y evidentemente también pues disponemos de lo que sería la tiberíades sdk en el caso que alguien quiera interactuar con todo nuestro entorno de programación desde su código en cee o como punto net estos lenguajes de promoción o este código que se utiliza en todo tipo de sectores principalmente en procesado de imágenes hay mucha mucha lógica que se tiene que tratar se tiene que reutilizar también mucho código que se haya desarrollado otras empresas en centros de innovación hayan desarrollado en robótica se usa muchísimo así como en tecnología de medición para condicionamiento de señales tres formas rápidas de fourier etcétera etcétera viene aquí veremos un poco pues la aprobación de esto dentro de este lenguaje de programación como su instancia y como como como en equipos punteros en el sistema y demás el depurador de lo que sería el de google de visual studio 2010 contiene también está esta parte es decir que dentro de 33 disponemos del de vogue o el mismo de vigo que tiene el visor de estudio con lo cual a nivel de usuarios que ya estén utilizando piso estudio no van a ver mucha diferencia entre utilizar un bus de ocampo con un hito de programación a otro es van a tener una transición muy natural con 33 no es un sistema distinto de google o incluso los sharklets que hay de funciones etcétera se conservan y pueden seguir utilizándolos sin que esto afecte a utilizar técnica 3 aquí parece por la conexión de destino de una aplicación de más más que es vincula después con un código plc bien aquí tenemos un poco en detalle de las funciones que nos ofrece 53 con ballack simulink máximo link es un entorno de formación es un software de cálculo para resolver problemas matemáticos utilizado como modelización y en regulación de lazos de control tanto en sistemas hidráulicos mecánicos así también como el procesado de señales es un entorno también de simulación muy conocido a nivel científico y muy usado gracias a esto pues hay ya muchas tours boxes que se pueden reutilizar y esto ofrece que se pueda cubrir muchas necesidades a nivel de aplicación la gracia que ofrece link a 3 con maldad simulink es que el mismo código desarrollado en matlab simulink de esta parte de aquí se puede abrir sin ninguna exportación sin usar ningún compilador especial sino que guardar como tan solo hemos de utilizar el real realtime workshop de simulink guardar el fichero desde trim que lo podemos abrir como veis la representación gráfica que tenemos aquí es exactamente la misma y desde twincat podemos editar y modificar los parámetros de constantes etcétera que tenga este modelo matemático con lo cual una una ingeniería puede hacernos el modelo matemático de nuestro aerogenerador de nuestro sistema de impresión etcétera

ellos hacen toda esta modelización del sistema nos lo envían y nosotros lo integramos dentro de trinca 3 y podemos empezar a divulgar a testear el sistema sin necesidad de tener herramientas de matlab simulink en directamente desde trinquet sin ninguna licencia adicional podemos llegar a modificar estos datos desde trinquet se modifican nuestros datos se guardan estos estos parámetros y se compilan y se ejecutan a tiempo real que contenga plc evidentemente tu inca teme nos ofrece la opción de poder hacer programación en punto net 11 ser este lenguaje de programación en sus ventajas e inconvenientes con ventaja es que es un sistema bien conocido es un estándar o fracciones de ventajas en el de imágenes y procesos de más de imágenes con lo cual es un tono muy agradecido a nivel de representación gráfica la desventaja es que no se puede ejecutar a tiempo real pero bueno sí que a nivel de codificación de datos envío de emails etcétera así que se puede hacer con este sistema con este lenguaje con punto net y se puede integrar sin problema dentro de trincar aquí veríamos un poco una pantalla donde tenemos la estructura de trincar y dentro de aquí pues estamos desarrollando una pequeña pantalla con un interficie desarrollada en un punto net bien a nivel d the run time que se ha extendido automation round time disponemos de muchas más prestaciones con zinc a 3.52 como veis podemos como vimos una es la dieta anterior la parte de programación y de población está una capa superior aquí teníamos lo que era la parte transportadora de datos a la parte de tiempo real y aquí donde se está ejecutando el plc el tiempo real tenemos diversas tareas en función de que queramos comunicarnos con el proceso unidad en el cnc etcétera etcétera recordemos que podemos llegar a tener hasta 65 mil tareas y aquí tendríamos lo que sería el driver que ofrecemos a terceras empresas para poder comunicar con diversos buses de campo mediante twincat tenga tío otra parte importante es de 5-3 que soportamos el uso de multi procesadores multicore como os comentaba el el desarrollo de tecnología informática a nivel del cp1 avanzando la velocidad de proceso de datos sino que se hace es aumentar la cantidad de núcleos a nivel de en núcleos montados dentro la misma placa madre nosotros disponemos la fecha de hoy de cepes que llegan hasta cuatro núcleos a nivel informático empiecen ya a usar autocares o sexta cores y con dentro de poco el desarrollo será bastante exponencial a nivel de uso de más procesadores con lo cual el hecho de usar un sistema de control basa en pc soportando multiprocesadores nos va a ofrecer unas prestaciones mucho más avanzadas a nivel de automatización que usando evidentemente un plc tradicional bien como usamos estos procesadores no todos los procesadores o núcleos pueden estar dedicados al control pueden estar dedicados parte de estos procesadores a tareas de control y esos procesadores pueden hacer tiempos de scan o tareas de más o menos velocidad esto como hacemos desde esta pantalla seleccionamos qué núcleo queremos ejecutar a tiempo real la base tiempos que querríamos que esté ejecutando el código este núcleo así como el tanto por ciento de cpu que vaya dedicada al control en este caso el 20 por ciento restante va a ir para ser usado para tareas de windows cuando hayamos si la carga es muy elevada a nivel de control para esta cpu cuando hayamos acabado nuestras tareas el 20% restante va a ser dedicado para windows en el caso de nosotros la tarea la acabemos antes pues windows se apoyará antes en este sistema y quizá está obteniendo en lugar de un 20 pues un 30 un 40 por ciento de rendimiento en monument año en s acpu ya la vez también podemos vincular desde dentro de la programación esas tareas de plc a qué cpu van a ir vinculadas que es un sistema donde sacamos las prestaciones del realtime tan sólo con unas casillas y con una selección de cpu bien como soportamos multiprocesadores quisimos ver qué ventajas nos ofrecía el

hecho de usar un pc con cuatro procesadores cómo está este banco de pruebas que hicimos con estas características de cpu y lo que vimos fue que usando el mismo código plc en en las cuatro cpu que eran 1000 comandos plc así como una cierta comunicación que hacía un acepto con la otra en un sistema equitativo en el de carga de cpu vimos qué se aumentaba la funcionalidad o las prestaciones de control de forma lineal al número de núcleos que disponíamos es decir si estamos hablando estamos comentando que tenemos por eso una cpu con dos cores hace un tipo de scan de 50 microsegundos pues si tenemos cuatro colores ocho colores o 64 los que fuera tenemos muchas más tareas a esa velocidad aumentando las prestaciones con lo cual este sistema a fecha de hoy ya soporta lo que en un futuro el hardware nos va a permitir esto es muy importante de que nos estemos avanzando en el de software lo que vemos ya está proveyendo que va a existir en un futuro inmediata que es el hecho de usar múltiples procesadores y debido a esto como os comentaba el control pasó en pc se está innovando de forma muy muy continua hay mucha inversión a nivel de desarrollo y esto nos nos pone en ventaja nuestra competencia porque vamos a ir mucho más avanzados en el desarrollo de prestaciones que no con sistemas más antiguos bueno qué tipo de conectividad nos ofrece trim cut 53 bueno pues tenemos todo tipo de conectividad con bloques de ingeniería comunicaciones wireless en redes o en industria principalmente tenemos opciones de poder comunicar con estos estándares otra vez de comunicación opc o pc notebooks celdrán y la industria con todas estas librerías de teleasistencia y diagnosis de parques eólicos etcétera etcétera protocolos a nivel de informática vía wireless smtp etcétera etcétera con métodos de conexión a páginas web entre estos métodos por si queremos tener una página web que esté comunicando con los peces que hayan en red y representar gráficamente los datos de sus peces y a la vez también que un plc que sea tenga dos o tres sea capaz de comunicar de forma cíclica o cíclica con otros peces de cinca 3 una parte muy importante en la migración que hacemos si ya tenemos un código desarrollado en twincat 2 como lo puedo migrar la trinca 3 y qué pros y contras tengo tengo viento inca 3 a nivel de desarrollo tenga 3 nos ofrece poder abrir una aplicación desarrollan 2.11 de vogue ar perdon monitorizar y ver los datos que esté corriendo en esta aplicación detenga todos si queremos de jugar y guardar la nueva configuración es esta este programa este proyecto entre en gatos tiene que ser guardado en tinta 3 entonces podemos devolver y optimizar lo personal sólo queremos conectarnos y hacer una diagnosis 5-3 nos permite hacer esta conexión lo que nos ofrece a todos es poder hacer una conexión la trinca 3 y es normal porque no está contemplado en sí que es verdad que ya proyectos existentes podemos abrirlo con 33 ningún tipo de problema convertirlo trincados y seguir trabajando con las funciones extendidas de utilizar código en cc más más y máximo link así como programación orientada a objetos es un poco lo comentado anteriormente que la opción de convertir una aplicación de tubinga 2.11 trinca 3 no es reversible con lo cual una vez hecho este paso y en la de vuelta atrás pero sí que podemos abrir la de proyectos antiguos evidentemente lo que nos ofrece esta opción es que el código existente pueda ampliarse con esta extensión que ofrece de interconexión 53 qué suplementos nos ofrece twincat tenemos todo tipo de suplementos de la base de trinca tlc emotion etcétera y disfrutemos suplementos de interconexión o comunicación con los que hemos comentado anteriormente opc modbus telecontrol etcétera tenemos suplementos de control en librerías de temperaturas para tener un filtraje de entrada y salida o funcionarios de danzas matemáticas para hacer un control más optimizado herramientas de desarrollo para poder importar ficheros de catch estamos diseñando gráficamente gráficamente o

eléctricamente el sistema pues estás en este diseño lo podemos importar directamente a twincat mediante este suplemento también tenemos opcional que nuestro código plc nuestro código de programa perdón de cinca 3 que es un único fichero xml se ha gestionado con software externos sobre externos que lo que hacen es optimizar o hacer un backup o una gestión de datos en caso de una cpu se dañe pues este servidor dispone de la configuración que había en este controlador en este pc a la que montamos otro equipo le enviaron una aplicación con su configuración y nos ahorramos de tener que tocar un pc o enviar y hacer nada de esa aplicación es el nuevo pc nos hace una gestión de lo que serían pérez es existentes y después dispondríamos de un software de visualización que es el escape es un software para visualizar señales a tiempo real donde podemos llegar a hacer tiempos de ciclo de un milisegundo con lo cual para poder hacer diagnosis y tratamiento de señales etcétera pues es un sistema bastante avanzado y muy fácil de incrustar también dentro de una aplicación en punto net otros sistemas con lo cual aquí se puede nos podemos aprovechar desde el sistema entrenamiento de señales y la automatización científica bien como resumen después de esta casi una hora que estoy dando esta ponencia sobre todo ten en cuenta que tenga tres un único entorno de programación y configuración para toda la suite lc hachemí y motion entornos de precio de seguridad etcétera etcétera 53 está integrado entre dos visual studio cuando descargamos trinca test de nuestra web e instalamos el cinca 3 en el ordenador también se añade un shell un visualizador de visual studio con lo cual podemos visualizar ese código en 0 c + + sin tener que comprar la licencia de visual studio nos ofrece tengan tres libertades elección del lenguaje de promoción con el iece con la tercera edición de leyes para hacer programación orientada a objetos o usando el lenguaje en ceo c + + es muy importante también recordar que todo modelo matemático realizado con el workshop del símbolo link con el jot realtime workshop de simo link puede ser ejecutado tiempo real dentro de twincat sin ninguna conversión a directamente guardamos ese fichero se abre desde trincado y podemos modificar los parámetros de ese modelo matemático esto ofrece que tengamos pues un sistema muy expandible tanto a nivel de software y hardware así que podamos adaptarlo a necesidades y sobre terceros que vayan apareciendo la ruta en que exponemos es la puedo tener me decir la más rápida del mercado pero es muy potente muy flexible y como os comentaba también con una gran flexibilidad de uso multiprocesadores 65 mil tareas etcétera etcétera con lo cual un sistema muy potente de ahora de aquí a muchos años en adelante y evidentemente podemos ver proyectos realizados entregados sin ningún tipo de problema 53 estará soporta plataformas basadas en en microsoft como os comentaba y estos proyectos realizados con plataformas microsoft van a ser los que se van a poder abrir con tu hincados sin problema a modo de resumen un poco a nivel histórico a nivel del eco en el 86 lanzamos el primero empecé hace ya más de 25 años en el 96 utilizamos el primer control basado a tiempo real con el team cat 2 y con la normativa y ese 61 131 fijaos que en el 96 ya lanzamos el 52 ahora en el 2010 ha sido cuando hemos hecho el paso al twincat 3 que está siendo una gran revolución a nivel de programación e lecer cut que también fue una gran revolución en el 2003 donde cerca de permite hacer tiempos de proceso de microsegundos del orden de microsegundos cosa impensable pues con otros buses de campos es un bus de campo determinista soporta entradas salidas discretas complejas el control motion el plc de seguridad también que esté funcionando en la red de cerca así que así como interconectar la red de cerca está otros cursos como puede ser profinet devicenet por fin etcétera etcétera y la novedad 3 donde viven ingeniería se ofrecen muchas herramientas para poder de usar diagramas eléctricos código etcétera etcétera dentro de un modelo de automatización que sostenga tres y otra parte interesante que me mencionó anteriormente con él con la parte de matlab simulink es que

somos la única empresa a nivel de automatización que somos capaces de integrar dentro de twincat un fichero nativo de malas simulink esto quiere decir que lo que es el hardware in the loop en el modelo matemático que se realiza con ballack simulink es de una forma natural abierta viendo dentro de trim cut y podemos asegurar que ese modelo matemático va a ser rehusado al cien por cien con el hardware y va a ser ensayado físicamente sin ningún tipo problema con el trinca 3 cosa que hasta ahora hay otros softwares que convierten y hacen estas conversiones con lo cual hacer esta conversión puede ser que haya algún error o entremedio o que también esta herramienta de compilación es mucho más costosa con lo cual encarece el sistema muy bien si estáis interesados en echar un vistazo a inca 3 o bien podéis contactar con nosotros a nuestra oficinas de contrata con nuestras oficinas a nivel nacional que tenemos en españa o bien podéis conectarlos a nuestra web de puntocom inca 3 me disponéis toda la información que hemos estado comentando aquí así como también la descarga gratuita de lo que sería twincat en un entorno de promoción trinca que es gratuito y es descargable desde nuestra web con lo cual si queréis echar un vistazo de cualquiera de las funciones comentadas en esta presentación conectarlos a nuestra web y poder echar un vistazo si tenéis alguna necesidad tenéis algún comentario hacer pues podéis contactar conmigo y por mí la prestación de esta hecha pues sí puede haber alguna consulta a nivel de público o tenéis alguna esta situación es un poco complicada porque me tengo que poner un poco en compromiso depende de las preguntas pero no si tenéis si tenéis alguna duda a nivel de la presentación pues podéis hacerlo es es el momento bebiendo café