IAS Guide de codage des programmes automates Itris Automation Square 27 Janvier
IAS Guide de codage des programmes automates Itris Automation Square 27 Janvier 2014 - Version 1.6.9 http://www.automationsquare.com IAS Guide de codage des programmes automates 2/20 27 Janvier 2014 - Version 1.6.9 IAS Contents 1 Objectif de ce document 5 2 Structure de ce document 6 2.1 Classification des r` egles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2 Pr´ esentation de chaque r` egle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 R` egles de codage 7 3.1 Nommage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.1.1 R` egles communes ` a tous les automates . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.2.1 R` egles communes ` a tous les automates . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.3 ´ Ecriture du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3.1 R` egles communes ` a tous les automates . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3.2 R` egles sp´ ecifiques ` a Schneider Electric Unity . . . . . . . . . . . . . . . . . . . . . . . . 10 3.4 Structuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.4.1 R` egles communes ` a tous les automates . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.5 Informations utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.5.1 Informations utiles communes ` a tous les automates . . . . . . . . . . . . . . . . . . . . . 13 3.6 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.6.1 Options Unity des projets automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.7 Langages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.7.1 V´ erification de langage de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4 Annexes 18 4.1 R´ esum´ e des r` egles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.2 Historique du document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3/20 IAS Guide de codage des programmes automates 4/20 27 Janvier 2014 - Version 1.6.9 IAS Chapter 1 Objectif de ce document Ce document propose un style de codage pour la programmation des automates industriels, afin d’am´ eliorer la lisibilit´ e, la maintenabilit´ e et la coh´ erence des programmes. Il d´ ecrit des r` egles simples permettant d’obtenir, d` es leur premi` ere application, des r´ esultats probants sur la qualit´ e du code automate. Toutes les r` egles pr´ esentes dans ce document sont v´ erifiables automatiquement ` a l’aide de l’outil PLC Checker et ce pour les automates programm´ es avec les ateliers PL7-PRO et Unity PRO de Schneider Electric, STEP7 de Siemens et RSLogix 5000 de Rockwell Automation. Ce document a ´ et´ e r´ edig´ e ` a partir d’une analyse critique de nombreux r´ ef´ erentiels d´ ej` a utilis´ es par les clients d’Itris Automation Square dans des domaines d’activit´ e vari´ es et poss´ edant des gammes d’automates diversifi´ ees. Il s’inspire ´ egalement de l’exp´ erience des ´ equipes d’automaticiens d’Itris Automation Square. 5/20 IAS Chapter 2 Structure de ce document 2.1 Classification des r` egles Les r` egles contenues dans ce document sont class´ ees dans plusieurs cat´ egories : Nommage, Commentaire, ´ Ecriture, Structuration. Vient ensuite une partie appel´ ee ”Informations utiles” qui propose ´ egalement des pistes de r´ eflexion. Elles ne constituent pas ` a proprement parler des r` egles de codage, mais peuvent permettre l’am´ elioration de la qualit´ e des programmes. Pour, finir des r` egles de v´ erifications des options du projet et des langages sont propos´ ees pour certains ateliers. Chaque cat´ egorie est ´ eventuellement subdivis´ ee en deux parties : les r` egles qui peuvent s’appliquer ind´ ependamment de l’automate pour lequel le programme est d´ evelopp´ e et celles qui ne sont pertinentes que pour un automate par- ticulier ou qui n´ ecessitent d’ˆ etre d´ eclin´ ees afin d’ˆ etre effectivement applicables. 2.2 Pr´ esentation de chaque r` egle Les r` egles sont num´ erot´ ees en accord avec leur impl´ ementation dans PLC Checker, l’outil de v´ erification automa- tique des r` egles de codage propos´ e par Itris Automation Square. Pour chaque r` egle, on retrouve une structure identique compos´ ee d’un titre de section qui r´ esume la r` egle, de la r` egle proprement dite et de commentaires justifiant notamment la pr´ esence de la r` egle dans le document. Lorsque cela semblait n´ ecessaire pour faciliter la compr´ ehension de la r` egle, un exemple de code a ´ et´ e r´ edig´ e. Il est ` a noter que les explications compl´ ementaires et les exemples n’ont pas pour but de constituer une forma- tion exhaustive ` a l’aspect de la programmation auquel il est fait r´ ef´ erence dans la r` egle. 6/20 IAS Chapter 3 R` egles de codage 3.1 Nommage Les ´ el´ ements manipul´ es dans les ateliers automates portent des mn´ emoniques. Ce sont par exemple, des variables, des routines (sections, sous-routines, FC. . . ), des blocs fonction (FB). L’objectif de cette section est de s’assurer que les mn´ emoniques suivent des r` egles assurant la lisibilit´ e, la maintenabilit´ e et permettant une plus grande p´ erennit´ e du code. D’une mani` ere g´ en´ erale, les ´ el´ ements propres aux librairies des ateliers constructeurs sont exclus des contrˆ oles de nommage. Bien entendu, lorsque les ateliers le permettent, nous d´ econseillons de modifier les noms des ´ el´ ements propres aux librairies. 3.1.1 R` egles communes ` a tous les automates N.1 - Tous les ´ el´ ements constituant le programme doivent ˆ etre nomm´ es Tous les ´ el´ ements constituant le programme doivent ˆ uploads/s1/ guide-programmation-automates-itris-automation-square-120120161530-phpapp02-pdf.pdf
Documents similaires
-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 17, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 0.1435MB