Pile Profinet, EtherCAT, Ethernet/IP : GOAL

GOAL - Generic Open Abstraction Layer
GOAL est la solution logicielle complete et generique pour la mise en œuvre de protocoles Ethernet Industriels tels que PROFINET, EtherCAT, Ethernet/IP, CANopen, Powerlink qui va plus loin que la simple bibliothèque ou pile et couche d’abstraction matérielle.
Elle répond aux défis posés par l’IoT et les réseaux de communication de l’industrie 4.0, parce qu’une pile PROFINET ou autre , seule ne suffit pas à assurer les tests de charges requis.
En bref, elle apporte des services complémentaires mais indispensables autour de la mise en oeuvre des réseaux tels que la gestion de mémoire, les timers etc.
Une couche d'abstraction complète
Le middleware GOAL s’intercale entre l’application et le système d’exploitation pour assurer davantage de services qu’une simple bibliothèque de communication à l’aide de sa propre API, mais aussi sa propre gestion de Mutex, de variables, de mémoire, de gestion du réseau, des timers, de façon à la rendre plus générique et indépendante de l’OS et du matériel. La partie spécifique restant à personnaliser concerne la translation de l’API GOAL cible propre à l’OS / Matériel. Ceci permet de proposer une solution unique pour couvrir les différents protocoles industriels du marché: PROFINET , Ethernet/IP, EtherCAT…
GOAL est configuré dans ses blocs de construction pour adresser:
– les possibilités du processeur (exemple : PROFINET IRT ou RT)
– la gestion eventuel d’un switch Ethernet ou un simple port
– le protocole de communication
– l’information et la gestion des données et variables
– la connexion vers les couches supérieures telles que IP ou OPC-UA…
Composition du package de Base
Le package de base de GOAL contient :
La gestion GOAL
Gestion Réseau | Threads, gestion des listes et accès | Gestion de Configuration |
---|---|---|
– Gestion PHY – Emission/Réception des trames Ethernet – Une Gestion de Switch – Gestion d’Interface – La Gestion d’adresse IP ( si supporté par la couche inférieure OS/pile TCP/IP ) – Serveur HTTP – Interface de commande en ligne | – verrous – Mutex – semaphore de comptage et binaires – Listes liées – Création/contrôle de Threads | – Centralisation des variables de configuration – Variables identifiées par Module et ID – Callback pour validation de valeur – Chargement/sauvegarde de de variables – Variables pouvant être marquées temporaires et vérrouillées – Le système de stockage du client peut être intégré |
Les solutions Protocoles
EtherCAT, PROFINET CCA/CCB RT1, Ethernet/IP, Modbus TCP, Powerlink, CANopen (Master/Slave)
Les outils d’Ingénierie
En complément, GOAL est proposé avec des DESIGN TOOLS qui permettent de paramétrer l’environnement d’utilisation de la bibliothèque sans avoir à taper de ligne de code. En effet, ce configurateur génère les codes d’initialisation pour vous, ainsi que les EDS ( Electronic Datasheet )
Ces Design Tools sont disponibles pour CANopen, EtherCAT, Powerlink et PROFINET
Ressources Supportées
Plateforme | PROFINET | Ethernet/IP | EtherCAT | POWERLINK | CANopen |
---|---|---|---|---|---|
RZN | CCA/CCB | Yes+DLR | Yes | Yes | Yes- Master / Slave |
RZ/T | CCA/CCB | Yes+DLR | oui | non | Yes- Master / Slave |
RIN32M3 | CCA/CCB | Yes+DLR | oui | non | Yes- Master / Slave |
TIVA | CCA-RT1 Single Port CCB-Dual Port with ext. Switch Chip | Yes | Yes with ext. ET1100/ET1200 | no | Yes- Master / Slave |
STM32F4 | CCA-RT1 Single Port CCB-Dual Port with ext. Switch Chip | Yes | Yes with ext. ET1100/ET1200 | no | Yes- Master / Slave |
LINUX | CCA-RT1 Single Port CCB-Dual Port with ext. Switch Chip | Yes | no | no | Yes- Master / Slave |