Temps de lecture : 4 minutes
La société acontis est l’un des leaders mondiaux dans la technologie EtherCAT, et propose notamment l’une des piles EtherCAT Master les plus utilisées, que ce soit dans des applications industrielles, robotiques ou encore médicales.
La gamme acontis intègre également des solutions de développement et de simulation, et c’est dans ce domaine que l’entreprise a récemment renforcé son offre avec notamment :
La gamme acontis intègre également des solutions de développement et de simulation, et c’est dans ce domaine que l’entreprise a récemment renforcé son offre avec notamment :
- Des fonctions enrichies du logiciel EC-Simulator
- Une librairie de programmation en Python
- Une librairie d’acquisition de données en temps réel
EC-Simulator
acontis a ajouté à son simulateur de réseau EtherCAT de nouvelles options d'interfaçage avec le process de traitement des données, avec désormais 3 manières distinctes d'interagir avec ce process :
- Application spécifique au client
- Application d’exemple intégrée (CiA 402 Motion Profile)
- Firmware réel de l'application esclave
Option 1 : Mise en œuvre par défaut (esclave 1)
Logique de traitement des données mise en œuvre par une application client à partir de l'image de traitement des données.
Option 2 : application exemple intégrée (esclave 2)
Traitement de données fourni par une application type, par exemple le CiA402, au lieu de l'image de traitement des données. Ici, le comportement de l'application d'exemple ne peut pas être modifié. Cette option peut être sélectionnée dans EC-Engineer lors de la création de la configuration EC-Simulator.
Option 3 : Application esclave réelle (esclave 3)
EC-Simulator supporte désormais une interface permettant de développer et de tester le firmware d'un dispositif esclave réel. Des API logicielles sont fournies pour connecter les fonctions Slave Stack Code APPL_XXX() au code réel de l'application esclave. Il est possible de contrôler la machine d'état EtherCAT, de gérer le traitement des données, de travailler avec des objets CoE, etc.
Logique de traitement des données mise en œuvre par une application client à partir de l'image de traitement des données.
Option 2 : application exemple intégrée (esclave 2)
Traitement de données fourni par une application type, par exemple le CiA402, au lieu de l'image de traitement des données. Ici, le comportement de l'application d'exemple ne peut pas être modifié. Cette option peut être sélectionnée dans EC-Engineer lors de la création de la configuration EC-Simulator.
Option 3 : Application esclave réelle (esclave 3)
EC-Simulator supporte désormais une interface permettant de développer et de tester le firmware d'un dispositif esclave réel. Des API logicielles sont fournies pour connecter les fonctions Slave Stack Code APPL_XXX() au code réel de l'application esclave. Il est possible de contrôler la machine d'état EtherCAT, de gérer le traitement des données, de travailler avec des objets CoE, etc.
Nouvelle interface de programmation en Python
EC-Master V3.1.1 permet désormais aux utilisateurs de programmer une application EtherCAT en Python.
Des scripts peuvent être développés et exécutés sur la base d'une bibliothèque de wrapper qui fournit les API de EC-Master pour un accès orienté objet et le module wrapper Python. Comme les autres applications d'exemple, l'application EcMasterDemoPython montre comment utiliser l'API maître EtherCAT.
Des scripts peuvent être développés et exécutés sur la base d'une bibliothèque de wrapper qui fournit les API de EC-Master pour un accès orienté objet et le module wrapper Python. Comme les autres applications d'exemple, l'application EcMasterDemoPython montre comment utiliser l'API maître EtherCAT.
Les démos Python peuvent également s'exécuter en mode interactif pour, par exemple, définir une sortie du réseau EtherCAT. Ceci est particulièrement utile pour tester rapidement les différents comportements du réseau EtherCAT, créer des conditions d’entrée particulières, générer des situations d’erreur ou extrêmes afin de valider le comportement du réseau.
EC-Master DAQ Lib
EC-Master DAQ Lib est une librairie d’acquisition de données en temps réel sur un réseau EtherCAT basé sur la stack EC-Master d’acontis. Avec un log de données classique, la vitesse d’acquisition est trop faible pour avoir une vue précise du fonctionnement. Au contraire, EC-Master DAQ Lib permet :
- Un taux d’échantillonnage élevé, aussi rapide que le cycle EtherCAT
- Un fonctionnement déterministe et fiable, sans perte de données
- L’acquisition des données variables
- L’acquisition des variables applicatives et les informations de diagnostic (par exemple des erreurs de compteurs)
Les principaux cas d’usage de cette librairie sont la validation (par exemple en optimisant les paramètres du contrôleur), le debug et l’analyse de défauts, le contrôle de fonctionnement et la maintenance prédictive, l’assurance qualité (par exemple en comparant les résultats de fonctionnement avec les spécifications) ou encore la documentation du système.
Conclusion
Tous ces produits sont d’ores et déjà disponibles et permettent d’enrichir l’offre acontis, d’accélérer le développement d’un système EtherCAT et d’en améliorer le fonctionnement.