FAQ » Codesys

C’est quoi CODESYS exactement ?

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

CODESYS est-il payant ?

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.

Qui utilise CODESYS dans l’industrie ?

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.

Quels langages de programmation sont supportés ?

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.

Comment fonctionne l’IDE CODESYS concrètement ?

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).

Peut-on simuler sans matériel ?

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 quoi le CODESYS Automation Server ?

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.

C’est quoi un runtime CODESYS ?

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.

Sur quels matériels peut tourner le runtime ?

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.

Quelle est la performance temps réel d’un runtime CODESYS ?

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).

Qu’est-ce que CODESYS Virtual Control SL ?

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).

Quels protocoles de communication sont supportés ?

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.

CODESYS peut-il faire du contrôle motion ?

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é.

Comment fonctionne la visualisation (HMI) dans CODESYS ?

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.

Comment CODESYS s’intègre dans une architecture Industry 4.0 ?

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.

CODESYS peut-il faire de la sécurité fonctionnelle (Safety) ?

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 quoi le CODESYS Virtual Safe Control SL ?

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.

Comment développe-t-on une application Safety dans CODESYS ?

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.

Quelle différence entre SIL2 et SIL3 dans CODESYS ?

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.


Vous avez une question sur Codesys ?

Contactez-nous directement, nous vous y répondrons au plus vite !

Retour en haut