CODESYS est un environnement de développement (IDE) pour automates industriels, créé en 1994 par la société allemande CODESYS Group (anciennement 3S-Smart Software Solutions). C’est aujourd’hui le leader mondial des plateformes de programmation indépendantes du fabricant matériel.
En clair : vous programmez une fois, vous déployez sur des centaines de marques différentes (Beckhoff, Bosch Rexroth, Wago, IFM, Schneider, ABB, etc.).
Voir la dernière version
L’IDE (l’outil de développement) est téléchargeable et utilisable gratuitement. En revanche, les runtimes (le logiciel qui tourne sur la cible) sont payants ou intégrés dans le prix du matériel par le fabricant.
Pour les runtimes « SL » (Software License), on parle de licences par appareil achetées dans le CODESYS Store. Les fabricants de matériel qui intègrent CODESYS paient eux des royalties à CODESYS Group.
Quasiment tous les secteurs industriels : machines-outils, robotique, énergie, naval, aérospatiale, machines mobiles, bâtiment intelligent (GTB), process & chimie.
Plus de 600 fabricants de matériel dans le monde ont intégré CODESYS dans leurs contrôleurs. C’est la norme de facto pour tout ce qui veut éviter la dépendance à un seul fabricant.
CODESYS supporte les 5 langages de la norme IEC 61131-3 :
• ST — Structured Text (texte structuré, proche du Pascal/C)
• LD — Ladder Diagram (schéma à contacts, comme des relais)
• FBD — Function Block Diagram (blocs fonctionnels reliés graphiquement)
• SFC — Sequential Function Chart (grafcet, pour les séquences)
• IL — Instruction List (obsolète, déprécié en V3)
• CFC — Continuous Function Chart (variante libre du FBD, non standard mais très utilisé)
On peut mixer tous ces langages dans un même projet.
L’IDE s’installe sur votre PC Windows / Linux / Kuberteness. Il gère en un seul outil :
• La programmation (éditeurs pour chaque langage IEC 61131-3)
• La configuration matérielle (arbre de périphériques, E/S, bus de terrain)
• La simulation intégrée (SoftPLC local, sans matériel)
• Le débogage en ligne (points d’arrêt, espions de variables, force de valeurs)
• La visualisation (HMI intégré, WebVisu, TargetVisu)
• La gestion de bibliothèques et de versions
• Jusqu’à la SAFETY en EtherCAT, ProfiSafe (sous certaine configuration)
Tout est dans un seul fichier projet (.project).
Oui, c’est l’un des grands atouts. CODESYS intègre un SoftPLC de simulation directement dans le PC. En un clic, on bascule en mode simulation : le programme tourne localement, on peut surveiller les variables, forcer des entrées, tester la logique, sans aucun matériel.
Pour des tests plus poussés, le CODESYS Control SL transforme le PC en un vrai runtime utilisable.
C’est la brique cloud/IoT de CODESYS. Il permet de gérer une flotte de contrôleurs à distance : déploiement de programmes, mise à jour de firmware, supervision de l’état des machines, gestion des droits utilisateurs.
Concrètement : vous gérez 50 machines chez 10 clients différents depuis une seule interface web, sans devoir vous connecter manuellement à chaque automate. Disponible en version cloud (SaaS) ou on-premise.
Le runtime (ou CODESYS Control) est le logiciel embarqué sur la cible (automate, PC industriel, Raspberry Pi…) qui exécute le programme IEC 61131-3. C’est lui qui assure le cycle automate, la communication avec les Entrées/Sorties, les bus de terrain et les protocoles réseau.
Le runtime CODESYS Control SL tourne sur :
• Windows (x86/x64) — pour PC industriels
• Linux x64 et Linux ARM — pour passerelles, mini-PC
• Raspberry Pi 3, 4, 5 — support GPIO natif depuis SP21
• Systèmes embarqués — via le Runtime SDK (portage possible sur RTOS, VxWorks, etc.)
• Conteneurs Docker — le Virtual Control SL est containerisé
Les fabricants de matériel (Wago, Beckhoff, Bosch…) intègrent leur propre runtime CODESYS dans leurs automates.
Les cycles automate typiques sont de 1 à 10 ms selon le matériel. Pour du temps réel strict (hard real-time), il faut un OS temps réel (Linux avec patch PREEMPT_RT, VxWorks, INtime sous Windows…).
Le runtime CODESYS supporte plusieurs tâches avec différentes priorités et périodicités. Sur hardware adapté, des cycles inférieurs à 1 ms sont possibles (notamment pour le contrôle motion EtherCAT).
C’est un automate logiciel (vPLC) : un runtime CODESYS complet qui tourne dans un conteneur ou une machine virtuelle, sans aucun matériel dédié. Cas d’usage typiques :
• Machines virtualisées en edge computing
• Tests et validation sans matériel
• Redondance logicielle
• Déploiement rapide via le Deploy Tool (interface graphique de gestion des instances vPLC)
La version Virtual Safe Control SL est certifiée SIL3 (voir section Safety).
CODESYS supporte nativement une très large palette :
Bus de terrain : EtherCAT, PROFINET, PROFIBUS, CANopen, DeviceNet, Modbus TCP/RTU, EtherNet/IP
IoT & Industry 4.0 : OPC UA (client + serveur, conforme standard), MQTT, SQL
Accès données : CODESYS Gateway, ADS (Beckhoff), REST API
OPC UA est particulièrement bien intégré en SP21 avec un nouveau workflow de configuration et des Function Blocks client PLCopen.
Oui, c’est un point fort. CODESYS intègre un module motion complet basé sur PLCopen Motion Control (Part 1 & 2) :
• Contrôle mono-axe et multi-axes coordonnés
• Interpolation de trajectoires (CNC) et robotique (cinématiques)
• Camming électronique, engrenage électronique
• Synchronisation EtherCAT (DC — Distributed Clocks) pour des coordinations sub-milliseconde
La logique et le motion partagent le même environnement : pas de logiciel séparé.
CODESYS propose 3 modes de visualisation, tous créés dans le même IDE :
• TargetVisu — affichage directement sur l’écran de l’automate
• CODESYS HMI — client portable sur PC Windows/Linux
• WebVisu — accessible depuis n’importe quel navigateur HTML5, sans installation
L’éditeur est graphique (glisser-déposer), avec animations, recettes, gestion des alarmes, courbes de tendances. Les variables sont directement liées à l’application PLC.
CODESYS est bien positionné pour l’Industrie 4.0 grâce à :
• OPC UA intégré (collecte de données standardisée vers SCADA, MES, cloud)
• MQTT pour la remontée vers des brokers IoT (AWS, Azure, MQTT Broker local)
• CODESYS Automation Server pour la gestion de flotte et le déploiement OTA
• Conteneurisation (Docker) des runtimes virtuels
• Accès aux données depuis des outils tiers via le CODESYS Gateway
L’automate CODESYS devient naturellement un nœud de données dans une architecture edge/cloud.
Oui, avec le module CODESYS Safety. C’est un environnement de développement séparé mais intégré dans le même IDE, dédié à la programmation de fonctions de sécurité certifiées.
Niveaux certifiés : SIL2 et SIL3 selon IEC 61508. Les certifications ont été délivrées par TÜV Süd et TÜV Rheinland.
Le runtime Safety est conçu avec une architecture redondante (diversité logicielle et/ou matérielle) pour garantir les réponses sécurisées en cas de défaillance.
C’est une première mondiale (mars 2026) : un Safety-PLC entièrement logiciel, indépendant du matériel, certifié SIL3 selon IEC 61508 par TÜV Süd.
Il supporte :
• PROFIsafe 2.6
• FSoE (EtherCAT Safety)
Cela signifie qu’on peut réaliser une application Safety SIL3 sur une machine virtuelle ou un conteneur, sans processeur dédié sécurisé. C’est une révolution pour la flexibilité des architectures safety.
La programmation Safety se fait dans le même IDE CODESYS, mais dans un projet Safety cloisonné. Les règles sont strictes :
• Seuls les blocs fonctionnels certifiés (bibliothèque Safety) sont autorisés
• Le compilateur Safety applique des règles de codage renforcées (pas de variables globales non contrôlées, vérifications de cohérence…)
• Le code génère un CRC de signature pour garantir l’intégrité lors du téléchargement
• Les échanges entre la partie standard et la partie Safety sont strictement encadrés
CODESYS propose des composants pré-certifiés pour accélérer la certification projet.
SIL (Safety Integrity Level) définit le niveau de réduction du risque requis :
• SIL2 — réduction du risque de 10⁻⁷ à 10⁻⁶ défaillances dangereuses/heure. Couvre la majorité des applications machines (arrêt d’urgence, barrières immatérielles…)
• SIL3 — réduction de 10⁻⁸ à 10⁻⁷. Requis pour des risques très élevés (presses lourdes, applications process critique, robotique collaborative avancée…)
CODESYS couvre les deux niveaux. Le Virtual Safe Control SL est certifié SIL3, ce qui en fait l’une des solutions logicielles les plus exigeantes disponibles.
Contactez-nous directement, nous vous y répondrons au plus vite !
