Méthodologie conception unitypro

Download Report

Transcript Méthodologie conception unitypro

ANNEXE Méthodologie de création d'une Application UNITY Pro

Méthodologie Unity Pro

Définition des Options du projet

Définition de la configuration matérielle

Définition des vues fonctionnelles

Création de variables et instances

Définition des variables automate

Langages

LD / FBD / ST / IL

Programmation Langage

SFC

Définition du Chart

Création du programme

Définition des actions

Création de variables et instances

Définition des Transitions

Définition des tables d'animation & écrans d'exploitation

Choix Simulateur Génération & transfert vers le Simulateur Automate Définition de l'adresse Automate Génération & Transfert

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définir les Options du Projet

Objectifs :

Activer les options de fonctionnement par rapport aux contraintes de programmation et plus pour tout ce qui est relatif à la configuration de l'interface entre la console et l'automate.

généralement

Exemples : Divergence en ET en SFC Affectation Multiple en ST Transfert du code Source dans l'automate Animation des liens en LD Application

Pour faciliter la la phase de réalisation de l'application il est préconisé de sélectionner les options avant de rentrer dans développement.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Gestion automatique de la version du projet et de la création des variables Aide lors variables de la saisie des L'écran Unity s'ouvre dans son dernier environnement (tables d'animation, de fonctionnement écrans de débug …) Le numéro de version est constitué de 3 chiffres: Version Les 3 chiffres sont accessibles dans les

x.y.z.

propriétés du projet. C'est la partie génération automatiquement.

(z)

qui s'incrémente

x y z

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Définition des répertoires de sauvegarde des informations.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Fonctionnement lors de la saisie de variables (tabulation automatique, saisie dans la cellule dès l'appui sur une touche…) Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Permet d'ouvrir automatiquement la fenêtre de saisie de variable lors de la saisie d'un objet graphique (une bobine par exemple) Permet d'utiliser la même fenêtre de saisie lors de la déclaration des "détails" des DFB. Si la case est cochée une nouvelle fenêtre s'ouvre.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Définit le comportement du logiciel lors de la mise en connexion avec l'automate

Demande mode de connexion

: lors de la connexion à l'automate, on demande à l'utilisateur de choisir son mode de connexion.

Mode programmation obligatoire

: La console de programmation ne pourra se connecter qu'en mode programmation. Si l'automate est réservé la connexion ne sera pas établie.

Mode programmation

 : possibilité de charger & décharger l'application.

  possibilité de réaliser des modifications en ligne.

possibilité de modifier les tables d'animation.

Mode surveillance

 : possibilité de charger l'application.

 pas de modification en ligne possible.

 possibilité de modifier les tables d'animation.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Affichage ou non de la grille Espacement entre les lignes Alignement ou non des objets grahiques sur la grille Définit le mode de positionnement des objets graphiques lors de la création des écrans d'exploitation Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Définit le comportement du logiciel dans l'utilisation des écrans d'exploitation Fonctionnement de la grille (affichage, espacement, alignement) Fonctionnement de la fenêtre d'édition Comportement en mode connecté Définition de l'écran Utilisation en mono ou multi-instances Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Lorsque l'optimisation est cochée, certaines transitions sont transformées en variables afin d'optimiser les performances Les macro étapes sont déclarées même si elles ne sont pas utilisées Mode de visualisation des étapes Xn ou symbole Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options Paramétrage de la conversion des applications Concept Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Définition pour chaque critère de contrôle de la génération ou non de message d'erreur ou d'avertissement Paramétrage du nombre max de messages autorisés Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Mémoire allouée à la modification en ligne Animation de toute la "phrase" ladder.

Activation du mode de prise en compte des modifications même si la console est déconnectée L’option code optimisé permet de réduire la taille du code généré Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Mode de sauvegarde lors du transfert Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Déclaration de l'ensemble des paramètres à transférer dans l'automate Schneider Electric - Formation France – 07- 2009

ATTENTION : à la taille mémoire utilisée

Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Activation du buffer de diagnostic relatif aux messages • Application (DFB de diagnostic) et déclaration du mode de recherche de la cause • Système (bits & mots système).

• Si

Sans cause de défaut

est sélectionnée : il n'y a pas de recherche de cause.

• Si

Diagnostic local

est sélectionné : la cause est recherchée dans la section qui a déclenché l'alarme.

• Si l'option

Diagnostic global

est sélectionnée : la cause est recherchée dans toute l'application, c'est-à-dire que l'origine possible d'un défaut est tracée à travers différentes sections.

Remarque

: la recherche de cause consiste à rechercher l'état ou l'endroit où sont utilisées les variables raccordées à l'entrée de diagnostic qui a déclenché l'alarme. Jusqu'à 16 causes de défaut peuvent être rapportées pour une erreur d'application lorsque l'option de diagnostic locale ou globale est choisie.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Ces options sont obligatoires pour • Saisir des fonctions (représentation directe de tableau) • les fonctions de communication par exemple • satisfaire des habitudes syntaxiques (affectation en cascade) • pour des affectation multiples de variables.

Si ces options ne sont pas sélectionnées, des messages d’erreur vous indiqueront qu’une option est inhibée.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Validation de la possibilité d'utiliser le langage dans le projet Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Paramétrage des règles d'utilisation des différents langages (appels de sous programmes, affectations en cascade…) Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Paramétrage des spécificités de chaque langage Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Paramétrage des écrans d'exploitation Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des Options globales

Menu Outils / Options du projet Validation du pilotage des écrans d'exploitation par une variable automate (renseignée dans le champ variable) Déclaration de la variable contenant le numéro du dernier écran d'exploitation appelé Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition de la configuration matérielle

Si vous connaissez l’architecture matérielle qui sera utilisée dans votre projet il est possible de définir et de positionner tout ou partie des équipements qui seront utilisés.

Seules l’unité centrale et les cartes mémoires doivent impérativement être configurées.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

La configuration matérielle

pour valider les choix matériels

Click Droit Sur l’alimentation Click Droit Sur le processeur Bilan d’alimentation

Schneider Electric - Formation France – 07- 2009

Bilan des E/S de l’UC

Méthodologie de conception Unity pro

Retour Méthodologie

Définition des vues fonctionnelles

La vue fonctionnelle est optionnelle mais a pour objectif de faciliter la compréhension d’un projet (programme, tables d’animations et écrans d’exploitation) organisés, non pas par rapport au code généré, mais suivant le découpage fonctionnel du process.

Remplissage Convoyage Evacuation Aiguillage

Il est ainsi plus simple, lors d’une intervention de maintenance ou dans le cadre d’une évolution de localiser les différentes sections du programme

Retour Méthodologie

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des variables automates

Création des variables :

A ce stade de la création du projet, les variables ne sont pas localisées, elles n'ont en effet aucune adresse physique.

Deux démarches sont proposées : Adressage des variables à condition que la configuration matérielle ait été réalisée.

Programmation et test du programme réalisé sur le simulateur avec des variables non localisées.

Définir les noms des variables ainsi que leur type respectif.

Pour optimiser la réutilisation des variables par copier / coller, nous vous conseillons d’utiliser le suffixe "_1" permettant ainsi une incrémentation automatique.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Critères de définition des noms de variables

Le nombre maximum de caractères pour la définition des noms est de 32

Il est important de trouver le juste compromis entre la définition des noms de variables et la lisibilité des programmes.

Différentiation Majuscules / minuscules

Unity Pro ne fait pas la différence entre les caractères minuscules et majuscules.

Pour améliorer la lisibilité des noms, il est possible de définir des variables de ce type : Il est possible d'utiliser des caractères dits "étendus" dans la définition des variables : pour ce faire, il est impératif d'avoir sélectionné l'option suivante : Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des variables automates

Choix de la localisation Bits Internes Mots Internes

Localisées 3692

32464

… Mots Constants

32760 32634 65232 Taille maximum des données Non Localisées 0.4 / 1.4

32 KBytes 2.4 / 3.4

64 KBytes 4.4 / 5.4

Sans Limite Risque de chevauchement d'adresse Flexibilité en cours de développement Possibilité de redimensionner des tables de données en cours de développement.

OUI OUI Sauvegarde des données Sauvegarde des valeurs initiales OUI OUI OUI OUI Communication Par messagerie Communication Par service (Global Data, …) Uniquement par DATA_Exch OUI

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Définition des variables automates

Contraintes de localisation

Toutes les variables peuvent être indifféremment localisées ou non localisées.

Il est toujours possible d’affecter une adresse à une variable non localisée et de supprimer l’adresse à une variable localisée à tout moment du développement ou de l’exploitation d’une installation, sans avoir à arrêter l’automate.

Les fonctions de messagerie READ_VAR et WRITE_VAR ne peuvent être utilisées

qu'avec des variables localisées.

Messagerie Le service GLOBAL DATA associé aux coupleurs Ethernet permet quand à lui d'échanger des variables localisées ou non sans restriction.

Toutes les variables qui sont issues des cartes localisées, et seulement celle-ci au minimum d’entrées/sorties doivent être

Retour Méthodologie

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Programmation

les possibilités

Chaque tâche peut être structurée suivant autant de sections que l'on veut.

Possibilité de choisir un langage pour chaque section : LD / FBD / ST / IL / SFC Modification en ligne et simultanées de plusieurs sections de programme.

Schneider Electric - Formation France – 07- 2009

Réaliser des petites sections qui sont plus lisibles et maintenables dans les phases d'exploitation et d'évolution.

Méthodologie de conception Unity pro

Programmation

Le choix des langages

Langages Graphiques LD SFC Langages Textuels ST Lisibilité proche des schémas électriques.

Facilite la maintenabilité et l'accessibilité aux programmes.

FBD Lisibilité proche des langages informatiques.

Facilite la définition de calculs complexes et d'actions récurrentes dans le programme.

IL Lisibilité proche des schémas électroniques.

L'utilisation de blocs facilite l'accès aux données. .

Adapté pour la réalisation de fonctions de commandes séquentielles.

L'accessibilité aux fonctions permet une optimisation des temps d'intervention lors de panne par exemple.

Lisibilité proche des langages assembleur.

Retour Méthodologie

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Les tables d'animation

création a priori Pour faciliter l'accès aux variables lors de la phase d'exploitation par exemple, il est conseillé de réaliser à l'avance des tables d'animations qui permettent un en lecture & écriture aux variables choisies.

accès Pour optimiser l'accès aux variables, il est possible d'associer les tables réalisées à un découpage fonctionnel : Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Les écrans d'exploitation

utilisations possibles 

Synoptique d'un process

pour symboliser des composants et donner un accès en modification.

Ecrans de diagnostic

Pour centraliser les informations nécessaires au dépannage.

Ces écrans peuvent être utilisés dans le cadre de l'exploitation d'un système mais également comme outil de simulation pour tester le fonctionnement d'un programme utilisant des variables non localisées.

Schneider Electric - Formation France – 07- 2009 Méthodologie de conception Unity pro

Retour Méthodologie