Início / Noticias / Blog Automatas / Robots programados con lenguaje de PLC

Robots programados con lenguaje de PLC

Vivimos una creciente tendencia en que los Robots Industriales puedan ser programados desde el propio PLC con lenguajes de programación basados en IEC 61131-3 ¿Cuales son las limitaciones? ¿Que medidas están tomando los fabricantes clásicos de Robots ante esta apertura?

Robots programados con lenguaje de PLC

La robotica y las máquinas o procesos programados con PLCs , PACs o Controladores (como tu prefieras llamarles) siempre han estado de una u otra manera relacionados. Los robots han sido un complementos de un proceso más global de automatización programados en su conjunto con un PLC, bien en el paletizado final, en el Pick & Place de productos, soldadura ... A pesar de cohabitar en el mismo entorno siempre ha existido una barrera en la diferencia entre los lenguaje de programación del PLC y Robot.

La interacción inicial entre los PLCs y los Robots se limitaba a meras E/S digitales o analógicas con las cuales se comunicaban, por ejemplo el PLC le indicaba al robot que la pieza esta lista para ser recogida al final del trasportador y el robot le "contestaba" que había recogido esa pieza.

En una segunda fase, los buses de campo permitieron que la relación entre PLC y Robot fuera mas rica. Buses de campo como Profibus, DeviceNet permitieron por ejemplo el  poder comunicarte de una manera más amplia para por ejemplo modificar posiciones del Robot en función de los datos del PLC.

Tercera Fase : Nuevos sistemas de automatización para control de robots

En el actual ecosistema de la Automatización Industrial muchas cosas están cambiando en la relación entre PLCs y Robots. Actualmente existen diversas marcas de PLCs que gracias a la evolución de los buses de campo basados en RealTime Industrial Ethernet  así como de los cada vez más potentes sistemas Motion Control y controladores, con una mayor capacidad de cálculo son capaces de controlar desde un lenguaje de programación clásico de PLC basado en IEC 61131-3 diferentes cinemáticas de robots.

Estos sistemas de control con programación basados en lenguajes más clásicos y cercanos al PLC permite que los técnicos sin conocimientos de programación de lenguajes propietarios  de los robots puedan acceder a dar soluciones en el campo de la robótica. Esto permite romper muchas barreras en los lenguajes de programación.

Algunos ejemplos son Omron con su controlador NJ5 Robotics y el software Sysmac Studio es capaz de controlar hasta 8 robots Delta. Schneider Electric aporta las soluciones heredadas de ELAU Robots PacDrive 3 permite la programación de robots con el software SoMachine (Basado en Codesys) con diferentes cinemáticas Delta-2, Delta3, Gantry y Portal. B&R presenta su tecnología Mapp que incluyen cinemática de robots en serie o paralelos, como por ejemplo los SCARA o los robots delta. CODESYS Motion + CNC con cinemáticas para el control de robots Tripod , Scara, Portal, Gantry

Como hemos visto, las soluciones Motion Control para robótica son capaces de controlar ciertas cinemáticas pero no todas, por ejemplo para el control de robots antropomórficos el lenguaje robótico sigue siendo mucho más potente.

Aquí es donde sacan partido soluciones híbridas que combinan el lenguaje robótico con la programación en un entorno de PLC IEC 61131-3 como es el caso de KEBA. Según José Maria Mora de Intra Automation " KEBA mueve los robots con un lenguaje robotico llamado KAIRO, hacer robotica con CoDeSys IEC-61131-3 es posible pero se requiere muchas horas de programación comparativamente a un lenguaje robotico de mas alto nivel como son KUKA, ABB, YASKAWA FANUC etc. KEBA dispone de uno que llamamos KAIRO y también disponemos del CoDeSys 3.5 , ambos lenguajes conviven sin conflictos. Pero son empleados para resolver cosas diferentes". " En definitiva no movemos los robots con comandos CoDeSys movemos el robot con comandos roboticos desde los terminales portables, dos lenguajes en misma CPU conviviendo en una plataforma OPEN. Para robots parametrizamos mas que programamos, ejes auxiliares I/O etc programamos en CoDeSys. Lo dicho, es mas rapido y eficiente el leguaje robotico en este momento para mover robots."

En este aspecto la reciente adquisición de Adept por parte de Omron va a posibilitar a al marca Japonesa tener acceso a algoritmos muy desarrollados de robótica de Adept y quizas poder implantarlos a sus controladores robóticos NJ5 para de esta manera acercar todavía más el control total de robots desde un lenguaje de PLC

PLC Open Part 4 las posible solución

Como hemos visto, a día de hoy es posible controlar ciertos robots desde un lenguaje PLC pero hay ciertas cinemáticas de robot que son complicadas y laboriosas. PLCopen part 4 es una suite de PLCopen especificaciones se centra en el movimiento coordinado de múltiples ejes en el espacio 3D. Esta iniciativa PLCopen itenta transformar las funcionalidades de CNC y el mundo dela robótica al mundo PLC. La evolución de estos estandares quizas permita en un futuro el tener el control desde el PLC de cinemáticas más complejas

¿Que pasa con los Robots clásicos?

Los robots tienen un lenguaje de programación propietaria, así ABB utiliza RAPID, Adept utiliza V+, FANUC utiliza KAREL, KUKA utiliza KRL , Staubli utiliza VAL3 y Yaskawa utiliza INFORM. Todos ellos lenguajes de programación propietarios lo que implica que en la mayoría de proyectos de automatización exista el programador de PLC y el programador de Robot.

Parece que la estandarización en el lenguaje de programación de los robots es algo imposible, sin embargo, la programación de PLCs gracias al estandar IEC 61131-3 y librerias como PLCOpen pare algo más cercano y por tanto una ventaja, cualquier programador de PLC es capaz de controlar un robot. El número de programadores de PLCs es mucho mayor que el de programadores de Robots

Como hemos visto, esta capacidad de que los PLCs puedan controlar directamente Robots esta haciendo que las marcas clásicas de robots se pongan las pilas y estan ofreciendo soluciones para que sus robots puedan ser programados directamente desde los PLCs.

El el caso de KUKA presenta KUKA.PLC mxAutomation permite la integración de los robots KUKA de manera sencilla en los PLCs y controladores de máquinas.

En el caso de Yaskawa - Motoman dispone de MLX200 que combina la programación y control de los robots en su totalidad a través del PLC (Unified Robot Control). MLX200 elimina el controlador propietario del robot y realiza el control del robot con un PLC Allen Bradley. Toda la programación del robot se realiza en Ladder con RSLogix 5000. Yaskawa -Motoman tambien se a abierto a POWERLINK,lo que permite que con MotoLogix permite a los robots Motoman integrarse aún más fácilmente en los entornos de automatización de B&R y otros socios de POWERLINK

Denso tambien dispone de una librería basada en IEC-61131-3 para programar sus robots desde distintos PLCs (Siemens, Rockwell, Omron). Staubli dispone de uniVAL drive que al controlador de la máquina o PLC realizar el control cinemático del robot. Es compatible con toda la gama de robots Staubli ( SCARA de 4 Ejes, Antropomórficos de 6 Ejes, fast picker, heavy payload) que pueden ser conectados con el PLC mediante Bus de campo basados en RealTime Ethernet. El sistema esta probado con controls de B&R, Beckhoff, Schnedier Electric (ELAU), Bosch Rexroth, KEBA ...

Con la capacidad de cálculo actual que tienen los sistemas de control industriales (PLC, controaldores PACs) parece que todavía no es posible poder realizar el control 100% desde el PLC de todas las cinemáticas de los robots. Esto requiere que para ciertas cinemáticas  sea necesario un controlador de Robot clásico capaz de obtener mejores prestaciones en el manejo del robot.

La continua evolución de los controladores y la creciente capacidad de cálculo así como la evolucion de los estandares de programación basados en IEC 61131-3 harán posible en un futuro que el control de los diferentes tipos de robots dejen de realizarse con controladores y lenguajes de programación propietario y veamos un ecosistema más abierto y estandar

/noticias/marcas/223-blog-automatas

Blog Automatas

Blog dedicado a comentar experiencias, tendencias, tecnologías y mercados relacionados  
con la Automatización Industrial