Présentation
-L’environnement de développement CODESYS pour créer, configurer, compiler et mettre au point vos applications d’automatisme
CODESYS Development System est l’environnement de développement au cœur de la plateforme CODESYS. Disponible gratuitement, il permet de concevoir des applications de contrôle industriel selon la norme IEC 61131-3, de configurer les équipements, de compiler le programme et d’assurer sa mise au point sur de nombreuses plateformes de contrôle compatibles.
Un environnement unique pour développer des applications d’automatisme
CODESYS Development System est l’outil d’ingénierie utilisé pour créer et maintenir les applications exécutées par les contrôleurs compatibles CODESYS.
Il rassemble dans un même environnement les principales étapes du développement :
-
création et organisation du projet ;
-
programmation de l’application ;
-
configuration des équipements ;
-
gestion des bibliothèques ;
-
compilation ;
-
comparaison de projets ;
-
diagnostic ;
-
débogage ;
-
surveillance des variables ;
-
mise en service et maintenance.
L’objectif est de permettre aux automaticiens, intégrateurs et constructeurs de machines de travailler dans un environnement commun, indépendamment du fabricant du contrôleur compatible utilisé.
Programmation selon IEC 61131-3
CODESYS Development System fournit les éditeurs nécessaires au développement d’applications selon IEC 61131-3.
Les principaux environnements utilisés aujourd’hui sont :
| Éditeur | Utilisation |
|---|---|
| ST – Structured Text | Programmation textuelle, calculs, algorithmes et traitements complexes |
| LD – Ladder Diagram | Logiques booléennes et représentations proches des schémas à relais |
| FBD – Function Block Diagram | Programmation graphique par blocs fonctionnels |
| SFC – Sequential Function Chart | Structuration des séquences, étapes et transitions |
CODESYS conserve également un éditeur IL – Instruction List pour assurer la compatibilité avec certains projets historiques. Ce langage est désormais obsolète et n’est plus maintenu comme langage de développement moderne.
CODESYS propose par ailleurs CFC – Continuous Function Chart comme éditeur graphique complémentaire. CFC ne fait pas partie de la suite de langages définie par l’édition actuelle d’IEC 61131-3.
Pour approfondir le sujet, consultez notre guide IEC 61131-3 : norme et langages de programmation des automates.
Structurer les applications avec des bibliothèques
CODESYS Development System intègre un système de bibliothèques permettant de regrouper et de réutiliser des fonctions, blocs fonctionnels, types de données et composants logiciels dans plusieurs projets.
Cette approche facilite la création de standards internes, la réutilisation de fonctions validées et la maintenance de plusieurs machines reposant sur une base logicielle commune.
Pour les constructeurs de machines et les bureaux d’études, les bibliothèques permettent notamment de capitaliser sur les développements existants plutôt que de reconstruire systématiquement les mêmes fonctions.
Programmation orientée objet
CODESYS prend en charge les principes de programmation orientée objet introduits dans IEC 61131-3.
Il est notamment possible d’utiliser des concepts tels que l’encapsulation et l’héritage pour structurer des applications importantes ou créer des composants logiciels réutilisables.
La programmation orientée objet n’est toutefois pas obligatoire : les approches fonctionnelles classiques et orientées objet peuvent cohabiter dans un même projet.
Découvrez également notre guide Programmation orientée objet en automatisme industriel avec CODESYS.
Compilation pour différentes plateformes de contrôle
CODESYS Development System intègre des compilateurs destinés à différentes architectures processeur utilisées par les contrôleurs compatibles CODESYS.
Le projet est compilé pour la cible sélectionnée avant son transfert vers le runtime.
Cette architecture permet d’utiliser un environnement de développement commun avec de nombreux contrôleurs, automates logiciels, PC industriels et systèmes embarqués compatibles.
La compatibilité réelle dépend toutefois toujours de la cible et du runtime disponibles pour le matériel utilisé.
Configuration des équipements et des communications
L’environnement CODESYS ne sert pas uniquement à écrire le programme automate.
Selon l’équipement et les composants installés, il permet également de configurer les périphériques, les E/S et différents réseaux industriels directement dans le projet.
L’écosystème CODESYS propose notamment des composants pour des technologies telles que :
-
EtherCAT ;
-
PROFINET ;
-
EtherNet/IP ;
-
CANopen ;
-
PROFIBUS ;
-
J1939 ;
-
Modbus ;
-
IO-Link ;
-
Sercos III.
Les protocoles effectivement disponibles dépendent du contrôleur, du runtime et des licences utilisés dans le projet.
Débogage et mise en service
CODESYS Development System intègre des fonctions online destinées à accélérer les phases de test et de mise en service.
L’environnement permet notamment d’utiliser :
-
des points d’arrêt ;
-
la surveillance des variables ;
-
différentes fonctions de diagnostic ;
-
la comparaison de projets ;
-
des fonctions de trace ;
-
des fonctions de contrôle de l’exécution.
L’ingénieur peut ainsi développer puis diagnostiquer l’application depuis le même environnement.
Comparaison et échange de projets
CODESYS permet de comparer des projets, y compris des éléments développés avec des éditeurs graphiques.
L’environnement prend également en charge l’échange de projets ou de composants logiciels via différents formats, dont PLCopen XML.
Ces fonctions facilitent la maintenance des versions, la réutilisation de composants et les échanges entre environnements prenant en charge ces formats.
Sécurité des projets
CODESYS Development System dispose de différentes fonctions destinées à protéger les projets et les échanges avec les systèmes de contrôle.
Selon l’architecture mise en œuvre, l’environnement permet notamment d’utiliser des certificats, mots de passe et mécanismes de protection du code source ou des communications.
Ces fonctions doivent s’intégrer dans une politique globale de cybersécurité industrielle comprenant également la gestion des comptes, des réseaux, des accès et des mises à jour.
CODESYS Development System est-il gratuit ?
Oui.
CODESYS Development System peut être téléchargé et utilisé sans licence payante pour le développement des applications.
Cette gratuité concerne l’environnement de développement.
Elle ne signifie pas que l’ensemble d’une architecture CODESYS est gratuit : l’exécution permanente de l’application sur certaines plateformes nécessite un runtime et une licence adaptés.
Pour déployer votre application, plusieurs solutions sont notamment disponibles :
-
CODESYS Control Win SL pour un PC Windows ;
-
CODESYS Control RTE SL pour une architecture Windows avec exigences temps réel ;
-
CODESYS Control for Linux SL pour une plateforme PC Linux ;
-
CODESYS Control for Linux ARM SL pour une plateforme ARM/Linux ;
-
CODESYS Virtual Control SL pour des contrôleurs virtualisés.
Development System ou Professional Developer Edition ?
CODESYS Development System constitue l’environnement de développement de base.
CODESYS Professional Developer Edition vient compléter cet environnement avec des outils destinés aux équipes travaillant professionnellement sur des projets logiciels d’automatisation : gestion de versions, analyse statique, tests automatisés, profiling et nouveaux workflows d’ingénierie assistée par intelligence artificielle avec CODESYS Development System MCP Server.
Development System reste donc le socle de programmation, tandis que Professional Developer Edition apporte des outils supplémentaires pour industrialiser les méthodes de développement.
Découvrir CODESYS Professional Developer Edition
Quel runtime utiliser après le développement ?
Le choix du runtime dépend de la plateforme sur laquelle l’application sera exécutée.
Un PC Windows, une plateforme Linux, un contrôleur ARM ou une architecture virtualisée ne nécessitent pas le même produit CODESYS.
Le niveau de licence doit ensuite être dimensionné en fonction de l’application : E/S, bus de terrain, communications et fonctions utilisées.
Découvrez notre gamme complète de solutions CODESYS ou consultez notre page Licences CODESYS Control SL : Basic, Standard ou Performance.
Besoin de développer ou déployer une application CODESYS ?
Vous démarrez un projet avec CODESYS Development System et souhaitez sélectionner le runtime, la licence ou la plateforme matérielle adaptés ?
IP Systèmes vous accompagne dans la définition de votre architecture : environnement de développement, runtime, PC industriel, contrôleur, E/S, réseaux industriels et licences CODESYS.
Présentez-nous votre projet afin de construire une configuration CODESYS adaptée à votre application, via notre formulaire ci-dessous.
Caractéristiques
+