Codesys (escrito “CODESYS” por el fabricante, anteriormente “CoDeSys”) es un entorno de desarrollo integrado para la programación de aplicaciones de controladores de acuerdo con la norma industrial internacional IEC 61131-3 .
CODESYS es desarrollado y comercializado por el Grupo CODESYS, con sede en Kempten . La empresa se fundó en 1994 con el nombre de 3S-Smart Software Solutions. En 2018 y 2020, cambió su nombre a Codesys Group / Codesys GmbH. La versión 1.0 de CODESYS se lanzó en 1994. Las licencias del sistema de desarrollo CODESYS son gratuitas y pueden instalarse legalmente sin protección anticopia en otras estaciones de trabajo.
Casos de uso integrados
La herramienta abarca diferentes aspectos de la automatización industrial en una sola interfaz:
Ingeniería
Los cinco lenguajes de programación para la programación de aplicaciones definidos en la norma IEC 61131-3 están disponibles en el entorno de desarrollo CODESYS.
- IL ( Instruction List ) es un lenguaje de programación similar al ensamblador. La organización de usuarios PLCopen, que cumple con la norma IEC 61131-3 , ha declarado este lenguaje como "obsoleto", lo que significa que ya no debe utilizarse en nuevos proyectos.
- ST ( texto estructurado ) es similar a la programación en Pascal o C.
- El diagrama de escalera (LD ) permite a los programadores combinar virtualmente contactos y bobinas de relés.
- El diagrama de bloques de funciones (FBD ) permite a los usuarios programar rápidamente expresiones tanto booleanas como analógicas.
- El diagrama de funciones secuenciales (SFC ) es conveniente para programar procesos y flujos secuenciales.
Editor gráfico adicional disponible en CODESYS:
- CFC ( Continuous Function Chart ) es una especie de editor de diagramas de flujo de funciones (FBD) de diseño libre. Mientras que el editor FBD funciona de forma orientada a redes y organiza automáticamente los bloques de funciones, en CFC es posible colocar todos los bloques de funciones libremente y, por lo tanto, implementar la retroalimentación sin variables intermedias. Por consiguiente, este lenguaje es especialmente adecuado para la representación general de una aplicación.
Los compiladores integrados transforman el código de aplicación creado por CODESYS en código máquina nativo (código binario), que luego se descarga en el controlador. Se admiten las familias de CPU de 32 y 64 bits más importantes , como TriCore , 80x86/iX , ARM/Cortex , PowerPC o Loongson .
Una vez que CODESYS se conecta con el controlador, ofrece una amplia funcionalidad de depuración , como la monitorización, escritura y forzamiento de variables mediante la configuración de puntos de interrupción , la ejecución de pasos individuales o el registro en línea de valores de variables en el controlador en un búfer circular (Sampling Trace), así como volcados de memoria durante excepciones.
CODESYS V3.x se basa en la denominada plataforma de automatización CODESYS , un marco de automatización que los fabricantes de dispositivos pueden ampliar mediante sus propios módulos enchufables .
La edición CODESYS Professional Developer Edition ofrece la opción de agregar componentes a la herramienta que están sujetos a licencia, por ejemplo, soporte UML integrado , conexión a los sistemas de control de versiones Apache Subversion y Git , análisis de rendimiento en tiempo de ejecución en línea (" Profiler "), análisis de código estático del código de la aplicación o ejecución de pruebas automatizadas basadas en scripts.
Con CODESYS Application Composer , que en parte se puede usar de forma gratuita, los usuarios pueden generar aplicaciones de automatización completas como parte de la herramienta IEC 61131-3. Para ello, pueden configurar su máquina o sistema a partir de módulos que definen, por ejemplo, la estructura mecatrónica o la función de software a utilizar, incluyendo toda la funcionalidad. A partir de esta configuración, un configurador integrado genera código IEC 61131-3 visualizable.
Tiempo de ejecución
Tras implementar el sistema de ejecución de control CODESYS , los dispositivos inteligentes pueden programarse con CODESYS. Un kit de herramientas de pago proporciona este sistema de ejecución como código fuente y código objeto. Es compatible con diferentes plataformas.
Desde principios de 2014, existe una versión de ejecución para todas las versiones de Raspberry Pi . Sin embargo, esto no garantiza características de tiempo real estricto. Además de los buses de campo basados en Ethernet , se admiten las interfaces de Raspberry Pi, como I²C , SPI y 1-Wire.
Además, existen sistemas SoftPLC para Windows y Linux que convierten PC industriales y otras plataformas de dispositivos estándar de distintos fabricantes, como Janztec, WAGO , Siemens o Phoenix Contact, en controladores compatibles con CODESYS. Estos sistemas SoftPLC también pueden funcionar como PLC virtuales en plataformas de virtualización, como contenedores de software e hipervisores , en tiempo real.
Tecnología Fieldbus
En el sistema de programación CODESYS se pueden utilizar directamente diferentes buses de campo . Para ello, la herramienta integra configuradores para los sistemas más comunes, como PROFIBUS , CANopen , EtherCAT , PROFINET y EtherNet/IP . Para la mayoría de estos sistemas, se dispone de pilas de protocolos en forma de bibliotecas CODESYS, que posteriormente se pueden cargar en los dispositivos compatibles.
Además, la plataforma ofrece soporte opcional para protocolos de comunicación específicos de la aplicación, como BACnet o KNX para la automatización de edificios o DNP3 para la automatización de procesos.
Comunicación
Para el intercambio de datos con otros dispositivos en redes de control, CODESYS puede integrar y utilizar protocolos de comunicación sin problemas. Estos incluyen protocolos propietarios, protocolos estandarizados en tecnología de automatización, como OPC y OPC UA , protocolos estándar para interfaces serie y Ethernet , así como protocolos estándar de tecnología web, como MQTT o HTTPS . Estos últimos también se ofrecen en forma de bibliotecas encapsuladas para un acceso simplificado a nubes públicas de AWS o Microsoft ( Azure ).
Visualización
Un editor integrado permite a los usuarios crear máscaras de visualización complejas directamente en el sistema de programación CODESYS y animarlas en función de las variables de la aplicación. Para simplificar el proceso, se dispone de elementos de visualización integrados. Además, también se pueden integrar y animar elementos canvas (HTML5). Un kit de herramientas opcional permite a los usuarios crear sus propios elementos de visualización. Las máscaras creadas se utilizan, entre otras cosas, para pruebas de aplicación y puesta en marcha durante el funcionamiento en línea del sistema de programación. Con clientes de visualización opcionales, las máscaras creadas también se pueden utilizar para operar la máquina o planta, por ejemplo, en controladores con pantalla integrada (nombre del producto CODESYS TargetVisu), en un entorno de ejecución portátil propio, por ejemplo, en Windows o Linux (nombre del producto CODESYS HMI) o en un navegador web compatible con HTML5 (nombre del producto CODESYS WebVisu). Para facilitar su uso, está disponible una aplicación gratuita para Android de Codesys WebVisu (nombre del producto CODESYS Web View).
Robótica CNC de movimiento
También se integra completamente en el sistema de programación CODESYS una solución modular opcional para el control de movimientos complejos mediante un controlador programado según la norma IEC 61131-3. La solución modular incluye:
- Editores para la planificación de movimientos, por ejemplo, con CAM o descripciones CNC DIN 66025.
- Un configurador de grupos de ejes para cinemáticas de robots múltiples.
- Módulos de biblioteca para decodificador, interpolador, ejecución de programas, por ejemplo, según PLCopen [ 2 ] MotionControl, para transformaciones cinemáticas y plantillas de visualización
Seguridad
Los componentes de software precertificados de CODESYS facilitan enormemente a los fabricantes de dispositivos la certificación SIL2 o SIL3 de sus controladores según la norma IEC 61508. Por lo tanto, CODESYS Safety consta de componentes dentro del sistema de programación y del sistema de ejecución, mientras que el desarrollo está completamente integrado en el entorno de programación IEC 61131-3.
Los usuarios de tecnología de control utilizan las funciones de seguridad con dispositivos que ya incorporan CODESYS Safety. Además, se encuentra disponible un producto complementario que permite configurar los terminales de seguridad EtherCAT certificados de Beckhoff Automation dentro del sistema de desarrollo CODESYS.
Desde enero de 2025, está disponible una solución de PLC de seguridad virtual independiente del hardware, que ha sido certificada por TÜV Süd para soluciones de seguridad independientes del dispositivo según la norma IEC 61508 SIL3.
Servidor de automatización
Para la administración de dispositivos compatibles, se dispone de una plataforma Industria 4.0 que permite, por ejemplo, el almacenamiento de proyectos en código fuente y binario a través de un navegador web y su descarga a los dispositivos conectados. Actualmente, la plataforma solo se aloja en una nube pública . Se ha anunciado que el funcionamiento del servidor en servidores locales estará disponible en 2024. La comunicación entre la nube y los controladores se realiza mediante un software Edge Gateway especial, cuyas características de seguridad han sido calificadas con A+ por SSL Labs. Por lo tanto, esta conexión se puede utilizar para comunicarse de forma segura con los dispositivos integrados en el Automation Server sin necesidad de túneles VPN o firewalls adicionales, por ejemplo, para mostrar visualizaciones web o para depurar/actualizar el software de la aplicación en el dispositivo.
Fuentes adicionales de información y asistencia
Desde 2012, el fabricante gestiona un foro en línea donde los usuarios pueden comunicarse entre sí. En 2020, este foro se trasladó a la plataforma de preguntas y respuestas "CODESYS Forge", una plataforma de código abierto para el desarrollo de proyectos y el intercambio de conocimientos, que incluye una sección que funciona como foro ("CODESYS Talk"). Existe una aplicación para Android disponible para facilitar el uso de la plataforma ("CODESYS Forge").
Con la tienda CODESYS, el fabricante ofrece una plataforma online con opciones y productos adicionales. Una parte importante de la oferta consiste en proyectos de muestra gratuitos que facilitan la prueba de funcionalidades y tecnologías compatibles. Al igual que en una tienda de aplicaciones, los usuarios pueden buscar e instalar los productos y proyectos directamente desde el sistema de desarrollo CODESYS sin salir de la plataforma.
Uso industrial
Según información del fabricante, al menos 400 fabricantes de dispositivos de diferentes sectores industriales ofrecen dispositivos de automatización inteligente con interfaz de programación CODESYS. Entre ellos se incluyen fabricantes globales como Schneider Electric , Beckhoff Automation, Eaton Corporation , WAGO y Festo , así como proveedores especializados en controladores industriales. En consecuencia, más de 100 000 usuarios finales, como fabricantes de maquinaria y plantas industriales de todo el mundo, utilizan CODESYS para diversas tareas y aplicaciones de automatización. Tan solo en la tienda de CODESYS, hay más de 310 000 usuarios verificados registrados (a fecha de octubre de 2023).
Con Codesys se implementa una amplia gama de tareas de automatización. Algunos ejemplos:
- Células de producción automotriz en Audi AG
- Máquinas para trabajar la madera, por ejemplo, del Grupo Homag.
- Máquinas de inserción, por ejemplo, de ASYS Automatisierungssysteme
- Máquinas mineras, p. ej. de Gebr. Eickhoff Maschinenfabrik und Eisengießerei
- Sistemas de automatización de edificios, por ejemplo en Schirn Kunsthalle Frankfurt
- Sistemas de automatización en yates, por ejemplo, del astillero Fr. Lürssen.
- Aerogeneradores, por ejemplo de Enercon
En un estudio publicado en 2019, el instituto independiente de investigación de mercado IoT Analytics afirma que CODESYS es el líder del mercado de SoftPLC independientes del hardware. [ 3 ] [ 4 ] [ 5 ] Además, numerosas instituciones educativas (escuelas comerciales, colegios, universidades) de todo el mundo utilizan CODESYS en la formación en tecnología de control y automatización. [ 6 ] [ 7 ] [ 8 ]
Afiliación a organizaciones
Véase también
Referencias
- ↑ "Lanzamiento de CODESYS V3.5 SP21" .
- ↑ PLCopen
- ↑ "Informe de mercado de PLC virtuales y PLC de software 2020-2025 - IoT industrial" . 25 de noviembre de 2020. Consultado el 18 de febrero de 2021 .
- ↑ Herkommer, Günter. "Estudio: Die Zukunft der Steuerungstechnik" . Informática&AUTOMATIZACIÓN (en alemán) . Consultado el 18 de febrero de 2021 .
- ↑ Happacher, Meinrad. "Speicherprogrammierbare Steuerungen: Der SPS-Benchmark: Das Ergebnis" . Informática&AUTOMATIZACIÓN (en alemán) . Consultado el 18 de febrero de 2021 .
- ↑ Vogel-Heuser, Birgit. "Praktikum Automatisierungstechnik" . Universidad Técnica de Munich (en alemán).
- ↑ Universidad Metropolitana de Manchester, Universidad Metropolitana. "Sistemas de Información y Servicios Digitales" . Manchester .
- ↑ Suedwestfalen, Fachhochschule. "Building System technology Lab" . Universidad de Ciencias Aplicadas del Sur de Westfalia (en alemán).
- ↑ "Miembros con derecho a voto" . 25 de junio de 2018. Consultado el 30 de junio de 2020 .
- ↑ "Miembros regulares de OSADL" . Consultado el 30 de junio de 2020 .
- ↑ "Miembros" . Consultado el 30 de junio de 2020 .
- ↑ "Miembros" . Consultado el 30 de junio de 2020 .
- ↑ "Miembros" . Consultado el 30 de junio de 2020 .
- ↑ "Miembros" . 7 de noviembre de 2019. Consultado el 30 de junio de 2020 .
- ↑ "Miembros" . Consultado el 30 de junio de 2020 .
- ↑ "Resumen del fabricante" (en alemán) . Consultado el 31 de agosto de 2017 .
- ↑ "Miembros" . Consultado el 30 de junio de 2020 .
- ↑ "Membresía estándar de The Open Group" . Consultado el 30 de junio de 2020 .
Bibliografía
- Dariusz Wrebiak (2026): Programación práctica de PLC para principiantes: una guía práctica para aprender a programar PLC con CODESYS. Apress, 2026, ISBN 979-8868824296
- Matthias Seitz: Speicherprogrammierbare Steuerungen im Industrial IoT . Hanser Fachbuchverlag Leipzig, ISBN 978-3-446-48243-2
- Gary L. Pratt (2025): El LIBRO de CODESYS, 2.ª edición. Publicado por el propio autor, 2025. ISBN 978-1737821434[ 1 ]
- Kai Stüber (2023): Konzeption und Implementierung der Ansteuerung einer Bohreinrichtung mit einer speicherprogrammierbaren Steuerung und CODESYS (Projektarbeit), 2023 (libro electrónico). [ 2 ]
- Stefan Henneken (2023): Uso de los principios SOLID con la norma IEC 61131-3 - 5 Principios para el diseño de software orientado a objetos en la programación de PLC, 2023 (Libro de bolsillo). ISBN 978-3-7578-9222-7ISBN del libro electrónico 978-3-7583-5614-8
- Gary L. Pratt (2021): El LIBRO de CODESYS. Publicado por el propio autor, 2021. ISBN 978-1737821403[ 3 ]
- Peter Beater: Grundkurs der Steuerungstechnik mit CODESYS: Grundlagen und Einsatz Speicherprogrammierbarer Steuerungen, 2021, ISBN 978-3-7526-6119-4
- Peter Beater: Aufgabensammlung zur Steuerungstechnik: 56 mit Papier und Bleistift oder CoDeSys gelöste Aufgaben, 2019, ISBN 978-3-7481-5837-0
- Karl Schmitt: Programación SPS con ST: según IEC 61131 con CoDeSys y con Hinweisen zu STEP 7 en TIA-Portal (elektrotechnik), 2019, ISBN 978-3-8343-3461-9
- Stefan Nothdurft: Proyecto Bohreinrichtung. Implementierung einer speicherprogrammierbaren Steuerung mit CoDeSys, 2018, ISBN 3-668-80041-3
- Jochen Petry y Karsten Reinholz: Programación SPS con CODESYS V2.3: Praxisorientiert - Realitätsnah - Erprobt!. Mit e. Voto. contra Karsten Reinholz, 2014 , ISBN 978-3-00-046508-6
- Jochen Petry: IEC 61131-3 con CoDeSys V3: un libro de práctica para programadores SPS . Eigenverlag Soluciones de software inteligentes 3S, 2011
- Karl Schmitt: Programación SPS con ST según IEC 61131-3 con CoDeSys y soporte técnico para STEP7 V11 . Vogel Buchverlag, 2011
- Vogel-Heuser, Birgit ; Wannagat, Andreas (2008). Modulares Engineering und Wiederverwendung mit CoDeSys V3 (en alemán). Múnich: Oldenbourg Industrieverlag. ISBN 978-3-8356-3105-2.
- Herbert Bernstein (2007) SPS-Workshop mit Programmierung nach IEC 61131 mit vielen praktischen Beispielen, mit 2 CD-ROM , VDE Verlag.
- Prof. Dra. Birgit Vogel-Heuser (2008) Automatización y sistemas integrados , Oldenbourg Industrieverlag.
- Ulrich Kanngießer: Kleinsteuerungen in Praxis und Anwendung: Erfolgreich messen, steuern, regeln mit LOGO!, easy, Zelio und Millenium 3 . Editorial Hüthig
- Matthias Seitz: Speicherprogrammierbare Steuerungen . Hanser Fachbuchverlag Leipzig
- Heinrich Lepers (2005) Programación SPS según IEC 61131-3 con Beispielen für CoDeSys y STEP 7 , Franzis Verlag
- Günter Wellenreuther/Dieter Zastrow (2007) Automatisieren mit SPS – Übersichten und Übungsaufgaben , Vieweg Verlag.
- Norbert Becker (2006) Automatisierungstechnik , Vogel Buchverlag.
- Helmut Greiner: Systematischer Entwurf sequentieller Steuerungen – Grundlagen . Schriftenreihe der Stiftung für Technologie, Innovation und Forschung Thüringen (STIFT)
- Igor Petrov: Programación de controladores: Los lenguajes estándar y las herramientas de desarrollo más importantes . Solon Press, 2007 (en ruso).
- Marcos de Oliveira Fonseca et al. (2008) Aplicando a norma IEC 61131 na automação de Processos , ISA América do Sul. (Portugués)
- Dag Håkon Hanssen (2008) Programador Logiske Styringer – basado en IEC 61131-3 , tapir akademisk forlag. (Noruego)
- Jürgen Kaftan: «Ejemplos prácticos con el AC500 de ABB: 45 ejercicios y solución programada con el software CoDeSys». IKH Didactic Systems ISBN 978-3943211061
- Tom Mejer Antonsen: "Controles PLC con texto estructurado (ST): IEC 61131-3 y mejores prácticas de programación ST", ISBN 978-87-4301-855-1(Otros idiomas disponibles)
Enlaces externos
- Sitio web oficial
- CODESYS Talk (antiguo foro de usuarios de CODESYS)
- CODESYS Forge (proyectos de código abierto)
- http://www.oscat.de/ Biblioteca de código abierto para las versiones 2 y 3 de CODESYS
- Artículo de ISA Intech sobre "OPC UA e IEC 61131-3" acerca del potencial de CODESYS IEC61131-3 y OPC-UA.
- PLC Codesys
- Automatización industrial
- Controladores lógicos programables