Eclipse 4diac

Preview:

Citation preview

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

Industrie 4.0

Smart Manufacturing ou Industrie 4.0* sont des termes génériques utilisés pour désigner la tendance à apporter la technologie IoT à l'industrie.

* Industrie 4.0" est un terme et un concept créé par l'Académie allemande des sciences et de l'ingénierie

INDUSTRIE 4.0

3

Les “devices” dans l’industrie sont généralement des automates programmables (PLC) qui contrôlent des capteurs et des actionneurs d’une machine dans un atelier ou d’un process industriel.

(*) "Industrie 4.0" est un terme et un concept créé par l'Académie allemande des sciences et de l'ingénierie

INDUSTRIE 4.0

4

De nombreux “petits” automates ont des capacités de traitement et une connectivité réseau limitées et leur logiciel est intégré dans un firmware difficile à mettre à jour ou à faire évoluer.

Le développement PLC est majoritairement fermé et propriétaire.

INDUSTRIE 4.0

5

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

Eclipse 4diac

➢ A Framework for Distributed Industrial Automation and Control

Eclipse 4diac™ fournit une infrastructure open source pour les systèmes de mesure et de contrôle des processus industriels distribués basé sur la norme IEC 61499.

PRESENTATION

7

❖ Objectif: ➢ Implémentation open source de la norme IEC-61499

❖ 4DIAC fournit➢ 4DIAC-IDE: Outil d'ingénierie➢ 4DIAC-RTE (FORTE): Un environnement d’exécution “temps-réel”➢ 4DIAC-LIB: Bibliothèque de blocs fonctionnels➢ 4DIAC-Systems: Exemples

❖ Licence Open Source: ➢ Eclipse Public License➢ Allows usage in products and proprietary add-ons

PRESENTATION

8

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

Norme IEC-61499

La norme internationale IEC-61499, définit un modèle distribué permettant de fractionner différents parties d’un processus d’automatisation industrielle et un contrôle complexe de machines en module fonctionnels appelés blocs fonctionnels.

IEC-61499

10

Ces blocs fonctionnels peuvent être distribués et interconnectés entre plusieurs contrôleurs.

Système:Une collection de dispositifs interconnectés et communiquant les uns avec les autres au moyen d'un réseau de communication constitué de segments et de liens.

Device:Entité physique indépendante capable d'exécuter une ou plusieurs fonctions spécifiées dans un contexte particulier et délimitée par ses interfaces.

Ressource:Une unité fonctionnelle ayant un contrôle indépendant de son fonctionnement, et qui fournit divers services aux applications, y compris l'ordonnancement et l'exécution d'algorithmes.

IEC-61499

11

Application:

Une unité fonctionnelle logicielle spécifique à la résolution d'un problème de mesure et de contrôle des processus industriels.

Une application peut être répartie entre plusieurs devices et peut communiquer avec d'autres applications.

IEC-61499

12

Function block:Une unité fonctionnelle logicielle qui est le plus petit élément d'un système de contrôle distribué. Il utilise une machine d'état de contrôle d'exécution (ECC) pour contrôler l'exécution de ses algorithmes.

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

Runtime Environment

L’environnement d’exécution 4DIAC-FORTE est une implémentation d’un environnement d’exécution IEC-61499 portable ciblant particulièrement les “petits systèmes” de contrôle embarqués 16/32 bits (PLC).

FORTE permet d’exécuter en temps réel des applications développées sous la forme de blocs fonctionnels conformément à la norme IEC-61499.

4DIAC-FORTE

14

● C++,

● Modulaire → évolutivité,

● Fonctionnalités de base,○ Abstraction matériel,○ Exécution de blocs fonctionnels

● Exécution “temps réel”,

● Support des protocoles○ OPC DA Client,○ Modbus,○ Ethernet,○ FBDK ASN.1 encoding,○ Etc...

4DIAC-FORTE

15

FORTE prend en charge tous les types de données, structures et tableaux élémentaires de la norme IEC-61131-3 édition 2.

4DIAC-FORTE

16

BYTE 8 bits (1 byte)

WORD 16 bits (2 bytes)

DWORD 32 bits (4 bytes)

LWORD 64 bits (8 bytes)

SINT Signed short integer (1 byte)

INT Signed integer (2 bytes)

DINT Signed double integer (4 bytes)

LINT Signed long integer (8 byte)

ETC...

REAL Floating point IEC 60559 (same as IEEE 754-2008) (4 bytes)

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

4DIAC-IDE

L'environnement de développement 4DIAC-IDE est un environnement d'ingénierie extensible conforme à la norme IEC-61499 pour les applications de contrôle distribué.

Les applications modélisées peuvent être téléchargées sur des équipements de terrain distribués.

Le 4DIAC-IDE est basé sur le framework Eclipse, qui permet une intégration facile d'autres plug-ins à l'IDE 4DIAC fournissant des fonctionnalités nouvelles ou étendues.

4DIAC-IDE

18

4DIAC-IDE

19

4DIAC-IDE

20

4DIAC-IDE

21

4DIAC-IDE, Testing, Monitoring & Debugging

22

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

4DIAC-LIB

La bibliothèque de blocs fonctionnels 4DIAC-LIB contient des blocs fonctionnels disponibles sur le 4DIAC-RTE et peuvent donc être utilisés pour créer des applications de contrôle conformes à la norme IEC-61499.

La norme IEC-61499 fournit trois types de FB.

1) Les blocs fonctionnels de base (BFB),2) les blocs fonctionnels composites (CFB) 3) les blocs fonctionnels d'interface de service (SIFB).

Chaque FB contient une interface et un corps:

➔ L'interface fournit des points de connexion pour la transmission de données ainsi que des déclencheurs d'événement.

➔ Le corps décrit l'ensemble du comportement du FB.

4DIAC-LIB

24

25

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

Annexes

Eclipse 4diacEclipse Tools Day - Grenoble 19/11/2019

eCos (embedded Configurable operating system) est un système d'exploitation temps réel développé en C/C++.

Il permet de réaliser des applications temps réel et contient des couches logiciels et API pour être compatible avec POSIX et TRON .

28

Recommended