Automatisme libre avec Beremiz

27
 Automatisme libre avec Beremiz

Transcript of Automatisme libre avec Beremiz

Page 1: Automatisme libre avec Beremiz

   

Automatisme libre avec Beremiz

Page 2: Automatisme libre avec Beremiz

   

Free as a Beer ?

● L'essentiel de ce que nous consommons est conditionné par des systèmes automatisés.

● Existe­t­il des logiciels libres pour construire des automatismes ?

Page 3: Automatisme libre avec Beremiz

   

L'automatique est l'ancêtre de l'informatique

●L'informatique (information automatique) désigne l'automatisation du traitement de l'information.●Aujourd'hui, les automates sont eux mêmes des ordinateurs.

Page 4: Automatisme libre avec Beremiz

   

Qu'est ce qu'un automatisme ?● Partie commande

– IHM– Automate

● Partie opérative

Câblages et/ou Bus de terrain

Page 5: Automatisme libre avec Beremiz

   

Bus de terrain

● Réseau connectant partie commande et partie opérative

● Réduit les câblages● Normalise les

échanges

Page 6: Automatisme libre avec Beremiz

   

Principaux standards de  l'automatique

● Bus de terrain– RS­485

● Profibus● ModBus

– CAN● DeviceNet ● CANopen

– Ethernet● ModBus TCP● Powerlink● EtherCat

● Programmation– IEC­61131

● PLCopen XML

– IEC­61499

Page 7: Automatisme libre avec Beremiz

   

IEC­61131­3 (SFC)

Page 8: Automatisme libre avec Beremiz

   

IEC­61131­3 (LD, FBD)

Page 9: Automatisme libre avec Beremiz

   

IEC­61131­3 (ST, IL)

Page 10: Automatisme libre avec Beremiz

   

CANopen

Page 11: Automatisme libre avec Beremiz

   

Libérer l'automatisme

● Indépendance des automaticiens

● Pérennité des automatismes

● Favoriser l'application de standards ouverts

● Favoriser le partage des connaissances

Page 12: Automatisme libre avec Beremiz

   

Programmation d'automates

Construction d'IHM

Pile CANopenCompilateurIEC­61131­3

Page 13: Automatisme libre avec Beremiz

   

Programmation d'automatismes

Page 14: Automatisme libre avec Beremiz

   

Editeur PLCopen

● Python + wxPython.● Modèle Vue Contrôleur.● Méta­modèle basé sur la XSD officielle.● Travail sur fichiers XML PLCopen.● Export textuel des diagrammes FBD,LD en ST.● Génération et impression de documentation.

Page 15: Automatisme libre avec Beremiz

   

Page 16: Automatisme libre avec Beremiz

   

Gestion de projet

● Python + wxPython● Arbre à greffons (plugins)

– Hiérarchie IEC­61131

● Génération du runtime C● Outils de mise au point

– Contrôle d'exécution– Monitoring

Page 17: Automatisme libre avec Beremiz

   

User code

IEC­61131­3Textual

Languages(ST, IL, SFC)

C compiler

ANSI­C code

SoftPLC

         IO LibTarget specificcode

[ debug / trace code ]

run(tick)

functioncalls

Loc

ated

Var

sreadwrite

POUs paramsVariables

readwrite

IEC std libfunction

calls

Toolchain IEC­61131

Plugins

Target PLC configuration

Page 18: Automatisme libre avec Beremiz

   

Plugin CanFestival : Bus CANopen

● Création de maîtres– Déclaration des nœuds esclaves CANopen– Configuration du réseau selon les besoins du PLC– Transmissions synchrones et asynchrones

● Création d'esclaves – Déclaration des variables échangées– Exportation d'EDS (Electronic Data Sheet)

Page 19: Automatisme libre avec Beremiz

   

Drag'n'drop des variables CANopen

Paramètres du plugin

Page 20: Automatisme libre avec Beremiz

   

Plugin SVGUI : Construction d'IHM

Page 21: Automatisme libre avec Beremiz

   

Page 22: Automatisme libre avec Beremiz

   

Page 23: Automatisme libre avec Beremiz

   

Page 24: Automatisme libre avec Beremiz

   

Plugin C_extension : votre plugin

● Ré­utilisation decode C/C++existant

● Intégration depériphériquesexotiques

● Accès direct aux ressources

Page 25: Automatisme libre avec Beremiz

   

Etat d'avancement

● 04/08 ­ 1ère machine automatisée● 07/08 ­ Support temps réel (Xenomai, RTAI)● 08/08 ­ 1ère version stable

Page 26: Automatisme libre avec Beremiz

   

Plan de route

● 09/08 ­ Support commercial● 10/08 ­ Compilation croisée, cibles sans OS

● xx/09 ­ PowerLink, ModBus, ...● yy/09 ­ Analyse de code (GGCC, Frama­C,...)

Page 27: Automatisme libre avec Beremiz

   

Espace Espace FrançoisFrançoisMitterandMitterand

Tour de Tour de la Libertéla Liberté

Journées portes ouvertes CANopen

Journées de formation à CANopen. À Saint­Dié­des­Vosges, à 2h20 de Paris.Les 9 et 10 septembre 2008.

Programme :­ Initiation à CAN et CANopen.­ Ateliers de mise en pratique.­ Rencontres professionnelles.­ Expositions.

Objectifs :­ Comprendre et utiliser CANopen.­ Produire des nœuds CANopen.­ Choisir parmi les solutions CANopen.

Participation gratuite, réservation obligatoire :[email protected]://canopendays.canfestival.org/