Introduction

Un type de données dérivé correspond :

un type de données dérivé est l'un des éléments suivants :

  • un type de structure :

    • structure concernant les données d’entrées\\sorties. Dans ce cas, le type n’est pas créé par l’utilisateur mais fourni par le constructeur (IODDT),

    • structure concernant les autres données. Dans ce cas, le type est créé par l’utilisateur.

  • un type de tableau,

  • un type de référence.

Structure de la mémoire

La structure de la mémoire varie selon les différentes familles d'automates.

Création d’un type de structure

Etape

Action

1

Sur l'onglet Types DDT de l'éditeur de données, double-cliquez sur la cellule Nom vide (signalée par une flèche) et saisissez le nom du type de structure (par ex. IDENTITY), le type <Struct> est choisi par défaut. Entrez un commentaire (facultatif).

2

Déployez la structure nouvellement créée en cliquant sur + .

Exemple :

3

Cliquez deux fois sur le champ Nom correspondant, puis entrez le nom du premier élément de la structure (par ex., Nom, Age) et son type. Eventuellement, saisissez un commentaire.

Exemple :

4

Double-cliquez sur la cellule suivante (signalée par une flèche) pour entrer le nom de l'élément suivant, et ainsi de suite.

5

Positionnez-vous sur le nom du type de structure (IDENTITY) et sélectionnez Analyser type dans le menu contextuel.

Résultat : La structure a été correctement analysée (le symbole placé devant le type de la structure a changé) :

Résultat : la structure IDENTITY est créée dans la vue structurelle du projet :

NOTE : A l'aide du menu contextuel et de la commande Ouvrir, vous pouvez accéder à la structure IDENTITY.

Création d'un type de structure avec un bit extrait

L'utilisateur peut créer un type de structure à l'aide du bit extrait.

Pour afficher la boîte de dialogue Classement des bits, cliquez avec le bouton droit sur l'instance ou le type de données qui doit être :

  • WORD

  • UINT

  • INT

  • BYTE

  • un bit extrait avec un parent compatible.

Etape

Action

1

Dans l'onglet Types DDT de l'éditeur de données, double-cliquez sur le champ vide Nom (signalé par une flèche) et saisissez le nom du type de structure (par exemple, MyDDT) ; le type <Struct> est sélectionné par défaut. Entrez un commentaire (facultatif).

2

Déployez la structure nouvellement créée en cliquant sur +:

3

Double-cliquez sur le champ Nom correspondant et entrez le nom du premier élément de la structure (par exemple Extract, Extract1) avec son type et (éventuellement) un commentaire.

4

Double-cliquez sur la cellule suivante (signalée par une flèche) pour entrer le nom de l'élément suivant, et ainsi de suite.

5

Sélectionnez la variable pour créer le bit extrait et cliquez dessus avec le bouton droit de la souris.

Le menu contextuel propose l'option Modifier le classement des bits :

Voici une illustration de la boîte de dialogue Classement des bits :

6

Dans le menu Classement des bits, l'utilisateur peut choisir de nommer chaque variable manuellement ou automatiquement via le bouton Générer.

NOTE : Il est possible de modifier manuellement le nom de bit dans l'éditeur de données.

7

Positionnez-vous sur le nom du type de structure (MyDDT) et sélectionnez Analyser type dans le menu contextuel.

Résultat : La structure a été correctement analysée (le symbole placé devant le type de la structure a changé) :

Résultat : La structure MyDDT est créée dans la vue structurelle du projet :

NOTE : A l'aide du menu contextuel et de la commande Ouvrir, vous pouvez accéder à la structure IDENTITY.

Création d’un type de tableau

Pour créer un type de tableau, procédez comme suit :

Etape

Action

1

Dans l'onglet Types DDT de l' éditeur de données, double-cliquez sur la cellule Nom (signalée par une flèche) et saisissez le nom du type de tableau (par exemple, SERIAL_NUMBER), le type par défaut est <Struct> . Entrez un commentaire (facultatif).

2

Double-cliquez dans la cellule Type, sélectionnez <Tableau> et validez avec la touche Entrée.

Résultat : la boîte de dialogue Sélection de type de variable s'ouvre.

3

La case ARRAY est cochée automatiquement :

  • Saisissez la taille du tableau dans le champ correspondant (par ex., 1..6).

  • Dans la zone Bibliothèques/Familles , choisissez les types à afficher :

    • le répertoire <Application> pour un type dérivé déjà présent dans l'application.

    • le répertoire <EDT> pour un type élémentaire

    • le répertoire <GDT> (affiché mais non applicable ici)

    • le répertoire <Libset> pour un type dérivé archivé dans une bibliothèque

4

Validez par OK.

5

Positionnez-vous sur le nom du type de tableau, puis sélectionnez Analyser Type dans le menu contextuel.

Résultat : Le tableau a été correctement analysé (le symbole placé devant le type de tableau a changé) :

NOTE : Il n'est pas possible de saisir de commentaire pour les sous-éléments du type de tableau.

Le type de tableau SERIAL_NUMBERS est créé dans la vue structurelle du projet :

NOTE : Vous pouvez accéder au tableau SERIAL_NUMBER à partir du menu contextuel, à l'aide de la commande Ouvrir.

Création d'un type de référence

Etape

Action

1

Dans l'onglet Types DDT de l' éditeur de données, double-cliquez sur la cellule Nom (signalée par une flèche) et saisissez le nom du type de tableau (par exemple, MyRefInt), le type <Struct> est choisi par défaut. Entrez un commentaire (facultatif).

2

Double-cliquez sur la cellule Type, sélectionnez <Référence> et validez avec la touche Entrée .

Résultat : la boîte de dialogue Sélection de type de variable s'ouvre.

3

La case REF_TO est automatiquement cochée. Sélectionnez le type de données Référence. En l'occurrence : INT.

4

Validez par OK.

5

Dans l' Dans l'Data Editor, cliquez avec le bouton droit sur MyRefInt et sélectionnez Analyser type.

Résultat : la structure a été correctement analysée (le symbole placé devant le type de la structure a changé).

Le type de référence MyRefInt est créé dans la vue Structure du navigateur de projet.

NOTE : Vous pouvez accéder à la référence du type MyRefInt via le menu contextuel, à l'aide de la commande Ouvrir.

Tableau de références

Vous ne pouvez créer directement un tableau de REF_TO INT, par exemple. Vous devez d'abord créer un DDT de référence avec le type REF_TO INT, comme dans la figure ci-dessus. Ensuite, vous créez un type de DDT, un tableau des références.

Dans <Application> , sélectionnez MyRefInt :

Après avoir cliqué sur OK et sélectionné l'option Analyser le type, vous obtenez un tableau de références :

Structure avec références

Cet exemple illustre la création d'un tableau de variables de type de référence :

Etape

Action

1

Dans l'onglet Types DDT de l' éditeur de données, double-cliquez sur le champ Nom (signalé par une flèche), entrez le nom du type structuré et appuyez sur ENTREE. Le type par défaut est <Struct>.

2

Double-cliquez sur Types et sélectionnez <Tableau> dans le menu déroulant.

3

Appuyez sur ENTREE pour ouvrir la boîte de dialogue Sélection de type de variable.

4

Définissez la taille du tableau.

5

Sélectionnez <Application>.

6

Sélectionnez MyDDTRefINT.

Exemple de tableau de types de référence :