KPA EtherCAT Master


KPA EtherCAT Master - KOENIG
  • Produits / Services : Logiciels , Prestations
  • Fournisseur : KOENIG
  • Protocoles : ETHERCAT

KPA EtherCAT Master est une pile Maître EtherCAT® qui garantit tous les avantages de la technologie EtherCAT®, comme le fonctionnement en temps réel, un temps de cycle extrêmement court et des performances maximales. 

L'architecture de la pile a été conceptualisée et développée pour offrir la portabilité aux différents systèmes d'exploitation, l'adaptation aux diverses plates-formes matérielles et l'évolutivité des packages Basic (Classe B), Standard (Classe A) et Premium. 

KPA EtherCAT Master prend en charge le format EtherCAT® Network Information (ENI) et a été conçue pour utiliser la technologie de manière complète et efficace. La pile a été développée conformément aux spécifications ETG en utilisant ANSI "C" pour répondre aux exigences de la technologie et optimisée pour un temps d'exécution court et une faible empreinte mémoire pour répondre aux exigences de fonctionnement dur en temps réel et permettre ainsi le déploiement dans les systèmes embarqués sur différentes cibles.

Le KPA Master Development Kit (MDK) permet aux développeurs de configurer la fonctionnalité Master.
KPAMaster-KOENIG
KPAMaster-KOENIG
La solution KPA EtherCAT® Master de Koenig est une pile protocole maître EtherCAT® qui fournit un support complet de la technologie EtherCAT® et de ses avantages, comme la gestion en temps réel, les temps de cycles très courts. Elle a été développée de manière à respecter ses caractéristiques et apporter des performances maximales pour une consommation CPU minimale.

L’Architecture de la pile Maître EtherCAT®  est basée sur une structure modulaire qui permet de répondre à toutes les applications, même les plus particulières. Elle est suffisamment évolutive pour s'adapter à la taille de l'application, être portable sur différents systèmes d'exploitation, adaptable à différentes plates-formes et permet d’utilise et de personnaliser chaque module en fonction des besoins.
Couche application
La Couche application est responsable de l'interaction avec divers programmes et / ou des environnements de configuration et d'autres applications ou périphériques. Elle :
  • Assure l'accès aux fonctions maîtresses aux applications mais également aux tâches de processus. 
  • Permet une interaction avec le maître au moyen  d'un service d'appels de procédure distante  et fournit  les connections TCP / IP et / ou UDP, par exemple pour la communication de boîte de messageries avec les esclaves via UDP 
Noyau Maître (EtherCAT Master Core)

Module de messagerie (Mailbox)
Le module de Messagerie gère l'échange de données de processus en fonction de sous-protocoles particuliers. Les protocoles suivants sont déjà pris en charge: 
  • CAN application protocol over EtherCAT (CoE)
  • Ethernet over EtherCAT (EoE)
  • Profile Servo over EtherCAT (SOE)
  • File Access over EtherCAT (FoE)
  • Vendor specific Profile over EtherCAT (CDA)

Module Process Image (PI)
La Process Image contient les données du process, en provenance ou vers les esclaves EtherCAT. L’adresse et le contenu de la Process Image est fournie au maitre par un fichier généré via un outil de configuration approprié.

Module Horloge Distribuée (DC)
Le module DC permet à tous les appareils EtherCAT (maître et esclaves) de partager la même  heure système EtherCAT par compensation des différences de temps dues aux délais réseau et aux traitements logiciels.

Module Frame Scheduler
Le module Scheduler Frame est en charge de gérer l’agencement des trames EtherCAT et de les envoyer au pilote réseau (network driver). Il utilise pour cela un algorithme avancé afin de gérer les priorités des messages.

Couche d'abstraction du système d’exploitation (OSAL)
Cette couche permet de faciliter la portabilité de la librairie EtherCAT Master vers n'importe quel système d'exploitation en simplifiant le travail nécessaire.

Elle est constituée de deux modules: 
  • Fonctions du système d'exploitation : Il contient les wrappers pour les fonctions du système d'exploitation nécessaires à la gestion des threads, timers, mutex, etc.
  • Pilote de la carte réseau : Il réalise l’abstraction des spécificités du pilote réseau pour la pile EtherCAT. 
La solution KPA EtherCAT Master supporte le format EtherCAT Network Information et est implémentée afin d’utiliser la technologie le plus efficacement et le plus complétement.
La pile a été élaborée en conformité avec les spécifications ETG en utilisant le langage ANSI "C" pour se conformer aux exigences technologique actuelle.
Elle a également été optimisée pour obtenir des temps d'exécution les plus courts possibles et une faible empreinte mémoire, et ce pour répondre aux exigences de fonctionnement en temps réel dur et permettre le déploiement dans les systèmes embarqués sur différentes plateformes matérielles.

Plates-formes matérielles supportées :
  • ARM
  • Freescale
  • Intel
Systèmes d'exploitation :
  • INtime
  • Linux
  • QNX
  • RTX
  • VxWorks
  • Windows XP
  • Xenomai
KPAMaster-KOENIG
EtherCAT® est une marque déposée et une technologie brevetée, sous licence de Beckhoff Automation GmbH, Allemagne.

Produits associés

KPA EtherCAT Motion Control

KPA EtherCAT Motion Control

La librairie KPA Motion Control offre une fonctionnalité de contrôle unique et multi-axes prête à l’emploi dans les solutions CNC en termes de standard PLCopen.


En savoir +

KPA EtherCAT Slave

KPA EtherCAT Slave

KPA EtherCAT Slave est une pile logicielle conçue pour fonctionner sur des microcontrôleurs, des CPU ou des DSP avec ou sans système d'exploitation.Il est fourni sous forme de code source ou de bibliothèque compilée.


En savoir +

KPA EtherCAT Studio

KPA EtherCAT Studio

KPA EtherCAT Studio est un outil pour l'ingénierie, l'installation et le diagnostic du réseau EtherCAT.

Cette solution facile à utiliser pour les maîtres basés sur EtherCAT® fournit un ensemble de fonctions nécessaires pour créer et gérer des configurations maître et surveiller le réseau EtherCAT®. Il est intégrable à d'autres environnements de conception pour établir un espace de travail de développement commun avec une fonctionnalité étendue.


En savoir +