Présentation
-Transformez une plateforme PC Linux en contrôleur programmable CODESYS IEC 61131-3
CODESYS Control for Linux SL est un runtime SoftPLC destiné aux contrôleurs PC industriels fonctionnant sous Linux 64 bits. Il permet d’exécuter des applications d’automatisation développées avec CODESYS Development System et d’intégrer directement les E/S, bus de terrain, communications industrielles et fonctions de visualisation nécessaires à l’application.
Transformer un PC industriel Linux en automate logiciel
CODESYS Control for Linux SL permet d’utiliser un PC industriel Linux comme contrôleur programmable.
L’application automate est développée dans CODESYS Development System, puis déployée sur le runtime installé sur la plateforme cible.
Les performances du contrôleur évoluent avec celles du PC industriel et avec le niveau de licence applicative sélectionné.
Cette solution est destinée aux applications ne présentant pas d’exigences fortes de temps réel dur. CODESYS Control for Linux SL fonctionne avec des propriétés de soft real-time.
Une architecture ouverte basée sur Linux
L’utilisation de Linux permet de construire des architectures d’automatisation PC-based associant le contrôle de la machine à d’autres fonctions logicielles exécutées sur la même plateforme.
Le PC industriel peut ainsi fournir les ressources processeur, mémoire, interfaces réseau et interfaces de communication nécessaires, tandis que CODESYS Control for Linux SL assure l’exécution de l’application IEC 61131-3.
Cette architecture est particulièrement intéressante pour les constructeurs de machines, intégrateurs et industriels souhaitant développer une solution d’automatisation sur une plateforme Linux industrielle.
Systèmes Linux compatibles
CODESYS Control for Linux SL fonctionne sur des systèmes Linux 64 bits basés sur :
-
Debian ;
-
Red Hat.
Le package est disponible aux formats .deb et .rpm.
D’autres distributions Linux peuvent éventuellement être utilisées, mais elles ne font pas partie des distributions officiellement couvertes par les tests et la validation produit CODESYS.
CODESYS Development System V3.5.17.0 ou supérieur est requis pour le déploiement.
Installation et déploiement du runtime
L’installation du runtime nécessite qu’un serveur SSH soit actif sur la plateforme Linux.
Le déploiement peut ensuite être réalisé depuis l’environnement CODESYS.
CODESYS fournit également des outils permettant d’identifier les capacités disponibles sur la plateforme cible et de vérifier les fonctions prises en charge par l’équipement.
Le choix du PC industriel et de sa distribution Linux doit donc être validé avant le déploiement définitif.
Exécution sous Linux sans privilèges root
CODESYS Control for Linux SL peut fonctionner par défaut dans l’espace utilisateur Linux sous un utilisateur et un groupe dédiés ne disposant pas des privilèges root.
Les fonctions nécessitant des droits élevés sont gérées séparément par CODESYS PrivilegeProxy for Linux.
Cette architecture permet de limiter les privilèges attribués directement au runtime tout en conservant l’accès aux fonctions système nécessaires à l’application.
CODESYS Control SL et CODESYS PrivilegeProxy for Linux doivent être utilisés dans des versions correspondantes.
Communication industrielle et bus de terrain
CODESYS Control for Linux SL prend en charge plusieurs réseaux et protocoles industriels directement intégrables dans l’environnement CODESYS.
| Communication | Fonction |
|---|---|
| CANopen | Manager / Device |
| EtherCAT | Master |
| EtherNet/IP | Scanner / Adapter |
| Modbus TCP | Master / Slave |
| Modbus série | Master / Slave |
| PROFIBUS | Master |
| PROFINET | Controller / Device |
| OPC UA | Communication OPC UA selon licence |
Les bus de terrain peuvent être configurés directement dans CODESYS Development System sans nécessiter un outil d’ingénierie distinct.
Les fonctions disponibles dépendent de la plateforme matérielle, des interfaces présentes et du niveau de licence CODESYS Control sélectionné.
OPC UA et visualisation Web
CODESYS Control for Linux SL intègre les fonctions nécessaires à la communication OPC UA ainsi qu’à la création d’interfaces de visualisation WebVisu.
L’étendue des fonctions OPC UA et WebVisu utilisables dépend du niveau de licence applicative CODESYS Control choisi.
Il est ainsi possible d’intégrer dans une même architecture le contrôle de la machine, l’échange de données avec des systèmes tiers et une interface opérateur accessible depuis un navigateur compatible.
Fonctions d’extension pour les plateformes Linux
Le runtime comprend également le SL Extension Package, qui permet notamment :
-
d’intégrer du code C existant ;
-
d’implémenter des fonctions externes ;
-
d’utiliser des E/S locales ;
-
d’exploiter des événements externes pour déclencher des tâches ;
-
de connecter des mémoires persistantes ;
-
de gérer des fonctions matérielles spécifiques de la plateforme.
Ces possibilités permettent d’adapter davantage le runtime CODESYS au PC industriel et aux interfaces spécifiques de la machine.
Développement avec CODESYS Development System
Les applications sont développées dans CODESYS Development System selon la norme IEC 61131-3.
L’environnement permet de programmer l’application, configurer les équipements, définir les bus de terrain, compiler le programme, le transférer vers le contrôleur Linux et effectuer les opérations de diagnostic et de débogage.
La communication entre CODESYS Development System et le runtime reste disponible pour la mise au point de l’application en fonctionnement.
Découvrir les solutions CODESYS
Une application IEC associée à un cœur processeur
Sur CODESYS Control for Linux SL, l’application IEC est liée à un seul cœur CPU.
Le dimensionnement de la plateforme ne doit donc pas reposer uniquement sur le nombre total de cœurs du processeur.
La fréquence et les performances du cœur utilisé par l’application, les autres logiciels exécutés sur le PC et les communications industrielles doivent également être pris en compte lors du choix du matériel.
Pour les architectures nécessitant une autre approche de répartition ou de virtualisation des contrôleurs, d’autres solutions CODESYS doivent être étudiées.
Control for Linux SL ou Control for Linux ARM SL ?
Les deux runtimes répondent à des plateformes matérielles différentes.
- CODESYS Control for Linux SL est destiné aux contrôleurs PC industriels Linux.
- CODESYS Control for Linux ARM SL est destiné aux équipements industriels reposant sur une architecture processeur ARM avec Linux.
Le choix dépend donc principalement de l’architecture processeur et du matériel utilisé pour le contrôleur.
Découvrir CODESYS Control for Linux ARM SL
Control for Linux SL ou Virtual Control SL ?
CODESYS Control for Linux SL est installé directement sur le système Linux de la plateforme cible.
Il n’est actuellement pas validé pour une utilisation dans des conteneurs ou des machines virtuelles.
Pour les architectures nécessitant plusieurs instances de contrôleurs virtuels, une indépendance accrue vis-à-vis du matériel ou une approche basée sur la virtualisation, CODESYS Virtual Control SL constitue une solution distincte à étudier.
Licences CODESYS Control for Linux SL
CODESYS Control for Linux SL utilise le système de licences applicatives CODESYS Control SL.
Le niveau de licence est défini selon les besoins de l’application et les fonctions utilisées.
Les principales familles sont :
-
CODESYS Control Basic ;
-
CODESYS Control Standard ;
-
CODESYS Control Performance.
Le choix dépend notamment de la taille de l’application, du nombre d’entrées/sorties, des bus de terrain, de la visualisation et des fonctions de communication utilisées.
Cette approche permet d’adapter la licence au projet plutôt qu’à la seule puissance du PC industriel.
Activation de la licence
La licence peut être activée dans un conteneur logiciel directement associé au contrôleur Linux.
Elle peut également être stockée sur une CODESYS Key, sous forme de clé USB matérielle.
Sans licence permanente, le runtime peut fonctionner en mode démonstration pendant deux heures. Un redémarrage manuel est ensuite nécessaire.
Extensions disponibles
Selon l’application, l’environnement CODESYS peut être complété avec différentes fonctions supplémentaires telles que :
-
CODESYS BACnet SL ;
-
CODESYS KNX SL ;
-
CODESYS Redundancy SL ;
-
CODESYS SoftMotion ;
-
CODESYS SoftMotion Light SL ;
-
CODESYS DNP3.
Le besoin de ces extensions doit être étudié lors de la définition de l’architecture et du niveau de licence.
Associer CODESYS à un PC industriel Linux
Le choix de la plateforme matérielle est directement lié au projet d’automatisation.
Le processeur, la distribution Linux, les interfaces Ethernet, les ports série, les bus de terrain, les extensions PCIe et les contraintes environnementales doivent être étudiés avant le déploiement.
IP Systèmes peut associer CODESYS Control for Linux SL à un PC industriel adapté aux contraintes de votre machine et vous accompagner dans le choix du runtime, de la distribution, des interfaces et du niveau de licence.
Découvrez également notre gamme de PC industriels.
Besoin d’une licence CODESYS Control for Linux SL ?
Vous souhaitez transformer un PC industriel Linux en contrôleur programmable CODESYS ?
Présentez-nous votre plateforme matérielle, votre distribution Linux, vos E/S, vos réseaux industriels et les fonctions nécessaires à l’application.
Nous vous accompagnons dans le choix du PC industriel, du runtime CODESYS Control for Linux SL et du niveau de licence correspondant à votre projet.
Demander un devis CODESYS Control for Linux SL via notre formulaire ci-dessous.
Caractéristiques
+