Il est désormais possible d’utiliser n’importe quel programme Linux dans un système d’automatisation grâce à la solution Enhanced crossover Operating System (exOS) proposée par B&R.
exOS fait le pont entre Linux et le système d’exploitation temps réel Automation Runtime du fabricant autrichien. Les développeurs d’applications d’automatisme peuvent ainsi écrire, compiler et déboguer leurs programmes dans l’environnement de programmation de leur choix, puis les charger et les faire tourner sur le contrôleur de leur machine. Le code, écrit en langages de haut niveau tel que C++, Python et Javascript, s’intègre en toute transparence dans l’application d’automatisation. Ce système d’exploitation permet, par exemple, d’exécuter des algorithmes de machine learning sur des unités de traitement déployées en périphérie du réseau (Edge computing). Un modèle de machine learning Tensorflow peut notamment s’exécuter sur un automate sur PC et, via l’interface de programmation (API) d’exOS, recevoir des données machine en provenance d’un contrôleur de la gamme X20 du constructeur autrichien. Les développeurs peuvent créer des programmes Linux avec des outils tels que Eclipse ou Visual Studio, par exemple, puis importer ces programmes dans le système B&R sous la forme d’un package exOS. Le logiciel Automation Studio de B&R peut être ainsi utilisé comme outil d’ingénierie centralisé. Aucun autre outil n’est donc nécessaire pour la mise en service.
Le système d’exploitation exOS (enhanced crossover Operating System) donne aux fabricants de machines la possibilité d’utiliser n’importe quel programme Linux dans leur système B&R.
Utiliser n’importe quel programme Linux dans un système d’automatisation
Avec le système d’exploitation exOS (enhanced crossover Operating System), il est désormais possible d’utiliser n’importe quel programme Linux sur des systèmes B&R. Ce qui offre de nouvelles opportunités de conception aux fabricants de machines disposent ainsi d’une liberté entièrement nouvelle pour la conception de leurs solutions d’automatisation. Le code écrit dans des langages de haut niveau tel que C++, Python et Javascript s’intègre facilement dans l’application machine.
exOS fait le pont entre Linux et le système d’exploitation temps réel Automation Runtime de B&R. Les développeurs peuvent ainsi écrire, compiler et déboguer leurs programmes dans l’environnement de programmation (IDE) de leur choix, puis charger et faire tourner ces programmes facilement sur le contrôleur de machine.
exOS permet, par exemple, d’exécuter des algorithmes de machine learning (ML) sur des dispositifs d’edge computing. Un modèle de machine learning Tensorflow peut en effet s’exécuter sur un Automation PC et, via l’interface de programmation (API) d’exOS, recevoir des données machine en provenance d’un contrôleur X20. Une solution de machine learning de ce type peut être utilisée pour optimiser la maintenance.
Un outil d’ingénierie central
Les développeurs peuvent créer des programmes Linux avec des outils tels que Eclipse ou Visual Studio, par exemple, puis importer ces programmes dans le système B&R sous la forme d’un package exOS. Le logiciel Automation Studio peut être ainsi utilisé comme outil d’ingénierie central. Plus aucun outil supplémentaire n’est nécessaire pour la mise en service.
Les fonctions IT sous Linux peuvent être distribuées et maintenues en utilisant des outils et des procédés bien établis dans le monde de l’OT. Lors d’une intervention de maintenance ou d’un remplacement de matériel, par exemple, l’installation des logiciels nécessaires ne nécessite aucune expertise. exOS offre également des fonctions de diagnostic pour l’installation et l’exécution du code. Le système B&R fournit à l’utilisateur un log de tous les messages d’erreurs de Linux et du système d’exploitation de du contrôleur de machine.
Une interface performante
exOS inclut une API qui permet des échanges de données de processus bufferisés entre le système d’exploitation du contrôleur de machine et Linux. Les données sont transmises régulièrement et à la microseconde près. Les applications accèdent à une base de temps partagée via le mécanisme NetTime, ce qui permet de synchroniser leur exécution. Les transmissions de données sont ainsi cohérentes, et les données de processus horodatées.
Solutions échelonnables
Deux implémentations différentes d’exOS sont proposées aux fabricants de machines. Automation Runtime et Linux sont installés sur le même appareil (un Automation PC, par exemple), ou chaque système est installé sur sa propre plateforme matérielle. Dans le deuxième cas, n’importe quel Automation PC et n’importe quel contrôleur X20 peuvent être combinés.