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
Création du programme
Création de variables et instances
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
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
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
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.
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