Présentation
-Runtime CODESYS IEC 61131-3 pour contrôleurs industriels Linux basés sur processeurs ARM
CODESYS Control for Linux ARM SL est un runtime SoftPLC destiné aux contrôleurs et plateformes industrielles fonctionnant sous Linux avec une architecture processeur ARM. 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 et fonctions de visualisation nécessaires au projet.
Transformer une plateforme Linux ARM en automate CODESYS
CODESYS Control for Linux ARM SL permet d’utiliser un contrôleur industriel basé sur un processeur ARM comme automate programmable CODESYS.
L’application est développée avec CODESYS Development System puis transférée vers le runtime installé sur la cible Linux.
La solution permet ainsi de construire un contrôleur logiciel à partir d’une plateforme ARM industrielle disposant des ressources processeur, interfaces réseau et E/S nécessaires à l’application.
Les performances du runtime évoluent avec les caractéristiques matérielles de la plateforme utilisée.
Pour quelles plateformes ?
CODESYS Control for Linux ARM SL est destiné aux équipements industriels reposant sur :
-
une architecture processeur ARMv7 ;
-
une architecture processeur ARMv8 ;
-
un système Linux basé sur Debian ;
-
un environnement 32 ou 64 bits selon la plateforme.
Les caractéristiques réellement prises en charge dépendent du matériel cible.
CODESYS recommande d’utiliser l’outil Device Reader de CODESYS Development System afin d’identifier les fonctions disponibles sur l’équipement avant le déploiement.
CODESYS Control for Linux ARM SL ou Linux SL ?
Les deux runtimes permettent de construire un automate logiciel sous Linux mais ne ciblent pas la même architecture matérielle.
- CODESYS Control for Linux ARM SL est destiné aux contrôleurs industriels utilisant une architecture processeur ARM.
- CODESYS Control for Linux SL cible principalement les plateformes PC industrielles Linux.
Le choix doit donc être réalisé à partir de l’architecture du processeur et des caractéristiques de la plateforme matérielle retenue.
Découvrir CODESYS Control for Linux SL
Développement avec CODESYS Development System
Les applications sont développées avec CODESYS Development System selon la norme IEC 61131-3.
L’environnement permet notamment de programmer l’application, configurer les équipements et bus de terrain, transférer le programme vers la cible et réaliser les opérations de diagnostic et de débogage.
La communication avec le runtime reste disponible pour la programmation et la mise au point de l’application IEC 61131-3.
Découvrir les solutions CODESYS
Installation du runtime sous Linux ARM
CODESYS Control for Linux ARM SL est installé sur la plateforme cible à l’aide du CODESYS Deploy Tool.
Un serveur SSH doit être actif sur le système Linux pour permettre le déploiement du runtime depuis CODESYS Development System.
Une fois installé, le runtime démarre automatiquement après le redémarrage du contrôleur.
CODESYS Development System V3.5.17.0 ou supérieur est requis.
Communication industrielle et bus de terrain
CODESYS Control for Linux ARM SL peut être intégré à différentes architectures de communication industrielle.
Selon la configuration matérielle, les composants utilisés et la licence sélectionnée, les fonctions disponibles comprennent notamment :
| Communication | Fonction |
|---|---|
| CANopen | Manager |
| EtherCAT | Master |
| EtherNet/IP | Scanner / Adapter |
| Modbus TCP | Master / Slave |
| Modbus série | Master / Slave |
| PROFINET | Controller / Device |
La configuration des bus de terrain est réalisée directement dans CODESYS Development System, sans nécessiter un environnement d’ingénierie supplémentaire.
OPC UA et IIoT
L’environnement peut être complété avec différentes fonctions de communication pour connecter le contrôleur à d’autres équipements ou systèmes logiciels.
Les extensions disponibles comprennent notamment :
-
CODESYS OPC UA Server ;
-
CODESYS OPC UA Client ;
-
CODESYS OPC UA PubSub ;
-
CODESYS IIoT Libraries ;
-
CODESYS BACnet ;
-
CODESYS KNX ;
-
CODESYS DNP3.
Le choix dépend des besoins de communication de l’application et du niveau de licence utilisé.
Visualisation CODESYS
CODESYS WebVisu peut être utilisé pour créer une interface de visualisation accessible via navigateur.
L’étendue des fonctions disponibles dépend notamment de la licence applicative CODESYS Control sélectionnée.
Cette approche permet d’associer le contrôle de la machine et son interface opérateur au sein du même environnement de développement.
Motion Control et robotique
CODESYS Control for Linux ARM SL peut également être complété avec les solutions Motion de l’écosystème CODESYS :
-
CODESYS SoftMotion ;
-
CODESYS SoftMotion Light ;
-
CODESYS SoftMotion CNC+Robotics.
La compatibilité et les performances doivent être validées en fonction de la plateforme ARM retenue et des contraintes de l’application.
Intégration de fonctions spécifiques avec SL Extension
Le package Runtime comprend également les fonctions SL Extension permettant notamment :
-
d’intégrer du code C existant ;
-
de développer 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 pour les données Retain ;
-
d’intégrer des fonctions matérielles spécifiques.
Ces possibilités permettent d’adapter plus finement le runtime aux caractéristiques de la plateforme ARM utilisée.
Exploiter les processeurs multicœurs
CODESYS Multicore est inclus avec le runtime CODESYS Control for Linux ARM SL.
Cette fonction permet d’exploiter les capacités des plateformes ARM multicœurs pour les architectures compatibles.
Le choix de la plateforme reste néanmoins déterminant : nombre de cœurs, performances processeur, interfaces et charge globale du système doivent être étudiés en fonction de l’application.
Licences CODESYS Control for Linux ARM SL
CODESYS Control for Linux ARM SL utilise les licences applicatives de la gamme CODESYS Control SL.
Les principales familles sont :
-
CODESYS Control Basic ;
-
CODESYS Control Standard ;
-
CODESYS Control Performance.
Le niveau de licence doit être sélectionné en fonction des besoins réels de l’application : nombre d’entrées/sorties, bus de terrain, communications, visualisation et fonctions utilisées.
Les licences applicatives CODESYS Control SL sont compatibles avec CODESYS Control for Linux ARM SL.
Activation de la licence
La licence est associée à l’équipement sur lequel le runtime CODESYS est installé.
Elle peut être activée dans un Soft Container lié au contrôleur.
Elle peut également être stockée sur une CODESYS Key matérielle. Dans ce cas, le déplacement de la clé permet de déplacer la licence vers un autre contrôleur compatible.
Sans licence permanente, le runtime fonctionne en mode démonstration pendant deux heures. Un redémarrage manuel est ensuite nécessaire.
Machines virtuelles et conteneurs
CODESYS Control for Linux ARM SL n’est actuellement pas validé pour une utilisation dans des machines virtuelles ou des conteneurs.
Pour une architecture reposant sur des contrôleurs virtualisés et une séparation plus importante entre le runtime et la plateforme physique, CODESYS Virtual Control SL constitue une solution différente à étudier.
Une solution pour les contrôleurs industriels ARM
Les architectures ARM permettent de développer des contrôleurs industriels compacts reposant sur des plateformes matérielles optimisées pour les besoins de la machine.
Le choix du matériel doit cependant être réalisé en fonction de l’application : architecture ARM, distribution Linux, mémoire, interfaces Ethernet, CAN, E/S locales et performances nécessaires doivent être vérifiées.
IP Systèmes peut vous accompagner dans le choix du runtime CODESYS et de la licence applicative adaptés à votre plateforme.
Besoin d’une licence CODESYS Control for Linux ARM SL ?
Vous développez un contrôleur industriel ou une machine basée sur une plateforme ARM sous Linux ?
Présentez-nous votre équipement, l’architecture processeur, la version Linux, les E/S et les réseaux industriels nécessaires.
Nous vous accompagnons dans le choix de CODESYS Control for Linux ARM SL, du niveau de licence et des fonctions nécessaires à votre application.
Demander un devis CODESYS Control for Linux ARM SL via notre formulaire ci-dessous.
Caractéristiques
+