EtherCAT, Ethernet/IP,Profinet : GOAL

GOAL - Generic Open Abstraction Layer

GOAL est la solution logicielle complete et generique pour la mise en oeuvre de protocoles Ethernet Industriels tels que PROFINET, EtherCAT, Ethernet/IP, CANopen, Powerlink qui va plus loin que la simple bibliotheque et couche d’abstraction materielle.
Elle répond aux défis posés par l’IoT et les réseaux de communication de l’industrie 4.0
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

Support des Protocoles réseau : PTP, DLR, SNMP, IEEE 802.1x, RSTP
Gestion Réseau
 Threads, gestion des listes et accès
Gestion de Configuration
– Gestion PHY
– Emission/Réception des trames Ethernet
– Gestion de Switch
– Gestion  d’Interface
– 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
– Gestion centralisée 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

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. Ce configurateur génère les code 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
Yes
no
Yes- Master / Slave
RIN32M3
CCA/CCB
Yes+DLR
Yes
no
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