Les plateformes basées sur Linux et l’UAO résolvent des problèmes différents.

Les plateformes d’automatisation basées sur Linux permettent à l’utilisateur de réaliser des applications de contrôle en temps réel et d’exécuter d’autres applications utilisant d’autres langages de programmation tels que C++ ou Python sur la même plateforme informatique. Bien qu’elles soient basées sur Linux, elles restent propriétaires car elles mettent en œuvre des techniques propriétaires pour garantir les performances et le déterminisme en temps réel, à savoir des correctifs OS en temps réel et un accès normalisé à la couche de données (y compris l’accès IO) pour toutes les applications. Les applications ne peuvent donc pas être portées d’une plateforme Linux à une autre sans être retravaillées et testées à nouveau.

UAO fournit un moteur d’exécution pour un environnement système basé sur les événements et les données (basé sur IEC 61499). L’objectif est de permettre des applications plug & produce indépendantes de la plate-forme matérielle sur laquelle elles s’exécutent. En d’autres termes, les utilisateurs peuvent créer des applications à l’aide de bibliothèques de composants logiciels UAO indépendants des fournisseurs, en les assemblant à l’aide de l’interface événement-données et en distribuant l’application complète à un ou plusieurs contrôleurs d’automatisation universelle. La même application peut être déployée sur différentes plates-formes sans qu’il soit nécessaire de la retravailler, si ce n’est pour connecter les entrées-sorties ” logiques ” aux entrées-sorties physiques réelles de la nouvelle plate-forme.

Les deux approches sont complémentaires. UAO est disponible sur plusieurs plates-formes basées sur Linux.