Vous êtes sur la page 1sur 210

Unity Pro 35006149 07/2011

Unity Pro
Convertisseur dapplications PL7 Manuel utilisateur
07/2011

35006149.10

www.schneider-electric.com

Le prsent document comprend des descriptions gnrales et/ou des caractristiques techniques des produits mentionns. Il ne peut pas tre utilis pour dfinir ou dterminer ladquation ou la fiabilit de ces produits pour des applications utilisateur spcifiques. Il incombe chaque utilisateur ou intgrateur de raliser lanalyse de risques complte et approprie, lvaluation et le test des produits pour ce qui est de lapplication utiliser et de lexcution de cette application. Ni la socit Schneider Electric ni aucune de ses socits affilies ou filiales ne peuvent tre tenues pour responsables de la mauvaise utilisation des informations contenues dans le prsent document. Si vous avez des suggestions damlioration ou de correction ou avez relev des erreurs dans cette publication, veuillez nous en informer. Aucune partie de ce document ne peut tre reproduite sous quelque forme ou par quelque moyen que ce soit, lectronique, mcanique ou photocopie, sans lautorisation crite expresse de Schneider Electric. Toutes les rglementations locales, rgionales et nationales pertinentes doivent tre respectes lors de linstallation et de lutilisation de ce produit. Pour des raisons de scurit et afin de garantir la conformit aux donnes systme documentes, seul le fabricant est habilit effectuer des rparations sur les composants. Lorsque des quipements sont utiliss pour des applications prsentant des exigences techniques de scurit, suivez les instructions appropries. La non-utilisation du logiciel Schneider Electric ou dun logiciel approuv avec nos produits matriels peut entraner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraner des lsions corporelles ou des dommages matriels. 2011 Schneider Electric. Tous droits rservs.

35006149 07/2011

Table des matires

Consignes de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . .

7 9

Partie I Le convertisseur dapplications PL7 : gnralits .


Chapitre 1 Prsentation du convertisseur . . . . . . . . . . . . . . . . . . . .
Prsentation du convertisseur dapplications PL7. . . . . . . . . . . . . . . . . . . Principe de conversion : Gnralits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principe de conversion : applications et processeurs . . . . . . . . . . . . . . . . Principe de conversion : aspects techniques . . . . . . . . . . . . . . . . . . . . . . Conversion vers Unity 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11
13
14 16 18 20 23

Partie II Procdure de conversion des applications PL7 . . .


Chapitre 2 Conversion dune application PL7 . . . . . . . . . . . . . . . . .
Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procdure de conversion dune application PL7 en une application Unity Pro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rsultats de la conversion dapplications PL7 . . . . . . . . . . . . . . . . . . . . . Conversion avec lassistant de conversion . . . . . . . . . . . . . . . . . . . . . . . . Adresses topologiques de PL7 Micro dans lassistant de conversion. . . .

25
27
28 30 32 33 35

Chapitre 3 Conversion dun DFB PL7 . . . . . . . . . . . . . . . . . . . . . . . .


Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procdure de conversion dun DFB PL7 en un DFB Unity Pro . . . . . . . . . Conversion des DFBs protgs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procdure dimportation dun DFB PL7 dans Unity Pro . . . . . . . . . . . . . . Rsultats de la conversion dun DFB PL7. . . . . . . . . . . . . . . . . . . . . . . . .

39
40 43 45 46 47

Chapitre 4 Analyse dune application PL7 convertie dans Unity Pro


Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procdure danalyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fin de la procdure danalyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Message Erreur de convertisseur dans la procdure danalyse . . . . . . . Erreurs diverses de la procdure danalyse . . . . . . . . . . . . . . . . . . . . . . .

49
50 51 52 53 54

35006149 07/2011

Partie III Correspondance entre PL7 et Unity Pro . . . . . . . . .


Chapitre 5 quivalence inter-plate-formes. . . . . . . . . . . . . . . . . . . . .
Processeurs Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processeurs Atrium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55
57
58 61

Chapitre 6 Correspondance entre les diffrentes structures dapplication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


6.1 Correspondances entre PL7 et Unity Pro : lments structurels . . . . . . . Les tches, les vnements et les SR. . . . . . . . . . . . . . . . . . . . . . . . . . . Les sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Division des sections LD en sections plus petites . . . . . . . . . . . . . . . . . . 6.2 Correspondances entre PL7 et Unity Pro : les modules fonctionnels . . . Modules fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

63
64 65 66 68 70 70

Chapitre 7 Correspondances entre les lments communs aux langages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


7.1 Correspondances entre PL7 et Unity Pro : types et tables . . . . . . . . . . . Types et tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les oprations entre types mixtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Correspondances entre PL7 et Unity Pro : objets langage . . . . . . . . . . . Valeurs immdiates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les tiquettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets mmoire (variables et constants) . . . . . . . . . . . . . . . . . . . . . . . . . Les bits de mots. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Symboles des variables adresses directement . . . . . . . . . . . . . . . . . . . Les tableaux et les objets indexs symboliss . . . . . . . . . . . . . . . . . . . . Les SFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets dentre/sortie dans le rack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets dentre/sortie distants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les objets Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Correspondances entre PL7 et Unity Pro : instructions . . . . . . . . . . . . . . Les instructions boolennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions sur tableaux de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de dcalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de conversions numriques . . . . . . . . . . . . . . . . . . . . . . Les instructions sur tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de chane de caractres . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de gestion du temps. . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions dchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions sur entres/sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de rgulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Autres instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4

71
72 73 75 76 77 80 81 83 86 87 88 92 95 97 99 101 103 104 106 107 110 111 113 115 121 123 124 125 126 127

35006149 07/2011

Les instructions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions TCP Open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions pour les diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions Grafcet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de dialogue operateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 Correspondances entre PL7 et Unity Pro : les SFB . . . . . . . . . . . . . . . . . Types dinstances de blocs fonction SFB Unity Pro . . . . . . . . . . . . . . . . . Comportement des SFB convertis dans les applications Modicon M340 . Appel de substitutions SFB en langage littral structur. . . . . . . . . . . . . . Appel dun SFB en langage liste dinstructions . . . . . . . . . . . . . . . . . . . . . Appel dun bloc fonction standard (SFB) en langage contacts. . . . . . . .

128 129 131 132 133 134 135 136 137 139 141

Chapitre 8 Correspondances entre les diffrents lments du langage Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


La dfinition dun rseau de contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs opration et blocs comparaison. . . . . . . . . . . . . . . . . . . . . . . . . . . . Limites de conversion : langage contacts PL7 . . . . . . . . . . . . . . . . . . . .

145
146 147 148 149 150

Chapitre 9 Correspondances entre les diffrents lments du langage littral structur (ST) . . . . . . . . . . . . . . . . . . . . .
9.1 Correspondances entre PL7 et Unity Pro : les phrases du langage littral structur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les phrases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 Correspondances entre PL7 et Unity Pro : les instructions du langage littral structur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

151
152 152 153 153

Chapitre 10 Correspondances entre les diffrents lments du langage liste dinstructions . . . . . . . . . . . . . . . . . . . . . . .


10.1 Correspondances entre PL7 et Unity Pro : les phrases du langage liste dinstructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les phrases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 Correspondances entre PL7 et Unity Pro : les instructions du langage liste dinstructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions boolennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extensions du langage liste dinstructions. . . . . . . . . . . . . . . . . . . . . . . . .

155
156 156 157 158 159 160

Chapitre 11 Correspondances entre les lments de langage Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Les instructions Grafcet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arrangements de conversion pour les lments Grafcet PL7. . . . . . . . . . Limitations de conversion : langage Grafcet PL7 . . . . . . . . . . . . . . . . . . .

165
166 167 168

35006149 07/2011

Chapitre 12 Autres correspondances entre les lments PL7 et les lments Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Impressions, tables danimation et crans dexploitation. . . . . . . . . . . . .

171
171

Partie IV Diffrences entre PL7 et Unity Pro. . . . . . . . . . . . . .


Chapitre 13 Diffrences entre les structures des applications . . . . .
13.1 Diffrences entre PL7 et Unity Pro : les modules fonctionnels . . . . . . . . Les modules fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diffrences entre PL7 et Unity Pro : types et tables . . . . . . . . . . . . . . . . Les types et les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les oprations entre types mixtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diffrences entre PL7 et Unity Pro : objets . . . . . . . . . . . . . . . . . . . . . . . Les valeurs immdiates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets mmoire (variables et constantes) . . . . . . . . . . . . . . . . . . . . . . . . Bits de mot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les tableaux et les objets indexs symboliss . . . . . . . . . . . . . . . . . . . . Diffrences entre PL7 et Unity Pro : instructions et fonctions . . . . . . . . . Les instructions et fonctions sur tableaux . . . . . . . . . . . . . . . . . . . . . . . . Instructions de rgulation, communication et autres . . . . . . . . . . . . . . . . Diffrences entre PL7 et Unity Pro : les SFB. . . . . . . . . . . . . . . . . . . . . . Types dinstances EFB Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diffrences entre PL7 et Unity Pro : Temporisateurs . . . . . . . . . . . . . . . Diffrences entre PL7 et Unity Pro : Temporisateurs . . . . . . . . . . . . . . .

173
175
175 175

Chapitre 14 Diffrences entre les lments communs aux langages


14.1

177
178 179 180 181 182 183 184 185 186 187 189 191 191 192 192

14.2

14.3

14.4 14.5

Chapitre 15 Diffrences entre les lments du langage littral structur (ST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


15.1 Diffrences entre PL7 et Unity Pro : les instructions du langage littral structur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les instructions de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

193
193 193

Chapitre 16 Diffrences entre les lments du langage liste dinstructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


16.1 Diffrences entre PL7 et Unity Pro : les instructions du langage liste dinstructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions boolennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecrans dexploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

195
195 195

Chapitre 17 Diffrences daffichage des crans dexploitation . . . . .

197
197

Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe A Recommandations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recommandations pendant la conversion. . . . . . . . . . . . . . . . . . . . . . . .

199
201
201

Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

207 209

35006149 07/2011

Consignes de scurit

Informations importantes
AVIS Lisez attentivement ces instructions et examinez le matriel pour vous familiariser avec lappareil avant de tenter de linstaller, de le faire fonctionner ou dassurer sa maintenance. Les messages spciaux suivants que vous trouverez dans cette documentation ou sur lappareil ont pour but de vous mettre en garde contre des risques potentiels ou dattirer votre attention sur des informations qui clarifient ou simplifient une procdure.

35006149 07/2011

REMARQUE IMPORTANTE Linstallation, lutilisation, la rparation et la maintenance des quipements lectriques doivent tre assures par du personnel qualifi uniquement. Schneider Electric dcline toute responsabilit quant aux consquences de lutilisation de cet appareil. Une personne qualifie est une personne disposant de comptences et de connaissances dans le domaine de la construction et du fonctionnement des quipements lectriques et installations et ayant bnfici dune formation de scurit afin de reconnatre et dviter les risques encourus.

35006149 07/2011

A propos de ce manuel

Prsentation
Objectif du document Ce manuel prsente le convertisseur dapplications PL7 et dcrit la procdure de conversion des applications PL7 en applications Unity Pro. Elle contient galement des tableaux de correspondance entre les lments de programmation PL7 et Unity Pro. Champ dapplication Ce manuel est applicable Unity Pro 5.0. Commentaires utilisateur Envoyez vos commentaires ladresse e-mail techpub@schneider-electric.com

35006149 07/2011

10

35006149 07/2011

Unity Pro Gnralits 35006149 07/2011

Le convertisseur dapplications PL7 : gnralits

35006149 07/2011

11

Gnralits

12

35006149 07/2011

Unity Pro Prsentation 35006149 07/2011

Prsentation du convertisseur

1
Objet de ce chapitre Ce chapitre prsente le convertisseur dapplications PL7 et dcrit la procdure de conversion des applications PL7 en applications Unity Pro. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Prsentation du convertisseur dapplications PL7 Principe de conversion : Gnralits Principe de conversion : applications et processeurs Principe de conversion : aspects techniques Conversion vers Unity 2.0 Page 14 16 18 20 23

35006149 07/2011

13

Prsentation

Prsentation du convertisseur dapplications PL7


Gnralits Loutil de conversion dapplications PL7 est intgr Unity Pro ; il permet de convertir des applications PL7 en applications Unity Pro. Pour pouvoir raliser une conversion, vous devez dabord effectuer les oprations suivantes :
z z

mettre jour lapplication vers PL7 V4.3 ou une version ultrieure, dverrouiller, si ncessaire, la fonction de protection de lapplication, ainsi que celle de lensemble des sections, des modules fonctionnels et des blocs fonction drivs (DFB), exporter et enregistrer le fichier source.

Conversion de lensemble dune application Pour convertir une application dans son ensemble, sil nest pas ncessaire de conserver la mme famille dautomates ou slection de parties de lapplication ni de raffecter des objets dE/S, vous devez utiliser le Convertisseur dapplications PL7 directement partir du menu Unity Pro Fichier Ouvrir. NOTE : utilisez lassistant de conversion pour convertir les applications PL7 Micro en applications Unity Pro M340 (voir paragraphe suivant). Conversion partielle dune application Si vous avez besoin de convertir partiellement une application et/ou de changer de famille dautomates ou de raffecter des objets dE/S, utilisez lassistant de conversion par lintermdiaire du menu Outils Convertir partiellement de Unity Pro. Pour plus dinformations, reportez-vous au Manuel des modes de marche -> Assistant de conversion. Principe de conversion Le convertisseur dapplications PL7 transforme les fichiers source exports par PL7 V4.3 en fichiers source Unity Pro. La conversion sarrte automatiquement si le fichier source a t export partir dune version de PL7 antrieure la version 4.0 ou si la configuration na pas t exporte (voir page 18) (version antrieure V4.3). La conversion est dite :
z z

automatique, lorsquune application complte est convertie, semi-automatique, lorsque au moins un DFB est converti.

14

35006149 07/2011

Prsentation

Lorsque la conversion est automatique, le logiciel gnre un fichier source qui peut tre directement analys laide de Unity Pro. Lapplication est importe automatiquement ; une fois lanalyse du projet Unity Pro lance manuellement, la fentre de visualisation (voir page 53) contenant la liste des erreurs de conversion saffiche. Lorsque la conversion est semi-automatique, le convertisseur gnre un fichier source et un fichier de rapport de conversion. Pour pouvoir utiliser le contenu du fichier source converti, vous devez limporter manuellement dans une application. Limportation termine, la fentre de visualisation (voir page 53) contenant la liste des erreurs de conversion saffiche.

AVERTISSEMENT
COMPORTEMENT INATTENDU DE LAPPLICATION Le convertisseur dapplications PL7 traduit lapplication sans garantie de russite. Vous devez tester lapplication aprs la conversion. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matriels.

35006149 07/2011

15

Prsentation

Principe de conversion : Gnralits


Introduction Le convertisseur dapplications PL7 permet de convertir :
z z

une application PL7 complte (procdure automatique) ; un DFB PL7 (procdure semi-automatique).

Conversion automatique La procdure permettant de convertir une application PL7 en une application Unity Pro est la suivante :

Le fichier source PL7 .fef est converti en un fichier source Unity Pro .xef, puis est import et analys automatiquement dans le projet Unity Pro. La phase danalyse doit tre lance manuellement afin de dtecter toute erreur de conversion et les afficher lcran dans une fentre de visualisation. En fin de procdure, lapplication PL7 convertie et la fentre de visualisation apparaissent lcran dans le logiciel Unity Pro. Pour corriger toute erreur de conversion, cliquez sur la ligne derreur affiche dans la fentre de visualisation pour accder directement la partie du programme modifier (voir page 53).

16

35006149 07/2011

Prsentation

Conversion semi-automatique La procdure permettant de convertir un DFB PL7 est la suivante :

Le fichier source PL7 .dfb est converti en un fichier source Unity Pro .xdb. En fin de procdure, le DFB PL7 converti est enregistr dans son format source. Afin que Unity Pro puisse utiliser ce DFB, il doit tre import manuellement dans une application Unity Pro. A la suite de cette importation, vous devez lancer la phase danalyse du projet manuellement afin de dtecter toute erreur de conversion et les afficher lcran dans une fentre de visualisation. Pour corriger toute erreur de conversion, cliquez sur la ligne derreur affiche dans la fentre de visualisation pour accder directement la partie du programme modifier (voir page 53). La procdure permettant de convertir un fichier .DAT PL7 est la suivante :

La conversion dun fichier PL7 .dat en un fichier Unity Pro .dat se fait en ajoutant "_convert" son nom. En fin de procdure, le fichier .dat PL7 converti est enregistr. Vous pouvez ensuite lutiliser dans Unity Pro laide de la commande "Transfert des donnes du fichier vers lautomate" du menu Automate.
35006149 07/2011

17

Prsentation

Principe de conversion : applications et processeurs


Gnralits Le convertisseur dapplications PL7 transforme les fichiers source PL7 (.fef, .dfb) en fichiers source Unity Pro (.xef, .xdb) et, lors de la conversion dune application complte (.fef), associe un quivalent lancien processeur. Applications logicielles La conversion dune application complte est dite automatique. La conversion termine, et aprs avoir lanc une analyse manuelle, lutilisateur obtient :
z z z z

un fichier source directement exploitable par Unity Pro, une application Unity Pro en mmoire, un fichier de rapport de conversion contenant lensemble des donnes, des avertissements et des erreurs lis la conversion, une fentre de visualisation prsentant la liste des erreurs de conversion.

NOTE : nous vous recommandons dutiliser une version de PL7 V4.3. Cependant, vous pouvez, sous votre seule responsabilit, convertir les applications exportes avec les versionsV4.0,V4.1 et V4.2, condition que la configuration matrielle ait t explicitement exporte dans le fichier FEF. Pour exporter la configuration matrielle, vous devez modifier le fichier PL7SYS.INI situ dans le dossier WINNT ou Windows sur votre PC. Ce fichier doit contenir les deux lignes suivantes : [PL7TOOL132] ExportConf=True (pour exporter la configuration) ExportPl7Converter=True (pour exporter le DFB protg) La conversion dun DFB PL7 est dite semi-automatique. La conversion termine, lutilisateur obtient :
z z

le fichier source du DFB converti, un fichier de rapport de conversion contenant lensemble des donnes et des avertissements lis la conversion.

Une fois le DFB converti import manuellement et lanalyse dun projet Unity Pro ralise, la fentre de visualisation contenant la liste des erreurs de conversion saffiche. NOTE : nous vous recommandons dutiliser une version de PL7 V4.3. Cependant, vous pouvez, sous votre seule responsabilit, convertir le DFB export avec les versions V4.0, V4.1 et V4.2.

18

35006149 07/2011

Prsentation

AVERTISSEMENT
COMPORTEMENT INATTENDU DE LAPPLICATION La conversion dapplications compltes, ou de DFB, doit uniquement tre ralise avec la version de PL7 V4.3 (ou une version plus rcente). Vous devez tester les applications et les DFB aprs la conversion. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matriels. Processeurs Parfois, la procdure de conversion requiert une augmentation de la taille de lapplication convertie. Par dfaut, le convertisseur dapplications PL7 met jour automatiquement la configuration "processeur + carte mmoire" et propose une configuration quivalente (voir page 57). Toutefois, vous pouvez modifier cette slection par dfaut. NOTE : vous devez mettre jour toutes les applications PL7 antrieures la version V4.0. Pour les applications gres par les processeurs indiqus ci-dessous, la procdure de mise jour ncessite le remplacement du processeur :
z z

Processeur Premium (voir page 58) TSX P57 0, TSX P57 2 ou T PMX P57 2, Processeur Atrium (voir page 61) T PCX 57 2.

35006149 07/2011

19

Prsentation

Principe de conversion : aspects techniques


Introduction Le convertisseur dapplications PL7 permet de convertir :
z z

une application PL7 complte ; cette procdure est automatique ; un DFB PL7 ; cette procdure est semi-automatique.

Conversion automatique Le schma ci-dessous illustre les aspects techniques de la procdure de conversion dune application PL7 complte.

Le tableau suivant dcrit les diffrentes tapes dune conversion automatique.


Etape Conversion Description Au cours de cette tape, le fichier source PL7 .fef est converti en un fichier source Unity Pro .xef. Toute donne et tout avertissement relatifs la conversion sont gnrs. Un fichier de rapport de conversion .txt est gnr. Ce fichier contient lensemble des donnes, des avertissements et des erreurs lis la procdure de conversion. Le fichier source .xef est import automatiquement dans Unity Pro. Le fichier import est analys par Unity Pro. Toute erreur de conversion est dtecte et gnre. Remarque : Vous devez lancer lanalyse manuellement. Toute erreur de conversion est mentionne dans la fentre de visualisation (voir page 52), qui saffiche automatiquement une fois la conversion termine.

Rapport de conversion Importation Analyse

Fentre de visualisation

20

35006149 07/2011

Prsentation

Conversion semi-automatique Le schma ci-dessous illustre les aspects techniques de la procdure de conversion dun DFB PL7.

Le tableau suivant dcrit les diffrentes tapes dune conversion semi-automatique.


Etape Conversion Description Au cours de cette tape, le fichier source PL7 .dfb est converti en un fichier source Unity Pro .xfb. Toute donne et tout avertissement relatifs la conversion sont gnrs. Un fichier de rapport de conversion .txt est gnr. Ce fichier contient lensemble des donnes et des avertissements lis la procdure de conversion. La conversion termine, le convertisseur dapplications PL7 sarrte.

Rapport de conversion

Le schma ci-dessous illustre les aspects techniques de la procdure dimportation manuelle, dans une application Unity Pro, dun DFB PL7 converti.

35006149 07/2011

21

Prsentation

Le tableau ci-dessous dcrit les diffrentes tapes de la procdure dimportation manuelle.


Etape Importation Analyse Description Afin que Unity Pro puisse utiliser le fichier source .xfbconverti, vous devez importer ce dernier manuellement dans une application Unity Pro. Le fichier import est analys par Unity Pro. Toute erreur de conversion est dtecte. Remarque : Vous devez lancer lanalyse manuellement. Toute erreur de conversion est mentionne dans la fentre de visualisation (voir page 52), qui saffiche automatiquement une fois lanalyse termine.

Fentre de visualisation

22

35006149 07/2011

Prsentation

Conversion vers Unity 2.0


Prsentation Vous pouvez convertir une application PL7 en un projet Unity Pro avec la version 4.3 de PL7. Vous pouvez toutefois convertir des applications PL7 V4.4 vers Unity Pro V1.0 ou Unity V2.0. Dans le cadre de la conversion dune application PL7 V4.4 vers Unity Pro V1.0 :
z z

Si des fonctionnalits ou modules nexistent pas dans V1.0, ils seront indiqus et ne seront pas reconnus dans le nouveau projet Unity. Si lensemble des fonctionnalits et des modules est disponible dans Unity V1.0, la conversion seffectue normalement.

Dans le cadre de la conversion dune application PL7 V4.4 vers Unity Pro V2.0, les nouvelles fonctionnalits et les nouveaux modules sont convertis. Les paragraphes suivants dcrivent les nouvelles fonctions et les rgles de conversion suivre.

Applications Fipio Les applications PL7 contenant des fonctionnalits implmentant un bus Fipio sont converties des versions V4.3, V4.4 ou V4.5 de PL7 vers Unity Pro V2.0. Les objets E/S Fipio sont convertis conformment la nouvelle rgle dadressage topologique (voir page 97). EF Lexium Les applications PL7 contenant les EF Lexium LXM_SAVE et LXM_RESTORE (voir page 124) sont converties des versions V4.3, V4.4 ou V4.5 de PL7 vers Unity Pro V2.0. NOTE : Ces EF font partie dapplications qui implmentent des contrleurs Lexium sur un bus Fipio. Module TSX WMY 100 Le Service Pack 1 de PL7 V4.3 est utilis dans le module TSX WMY 100. Les applications contenant ce module sont converties de PL7 V4.3 Service Pack 1 vers Unity Pro V2.0.

35006149 07/2011

23

Prsentation

Applications CANopen Les applications PL7 contenant des fonctionnalits CANopen sont converties en applications Unity Pro V2.0 selon les rgles suivantes :
z z z

Seule la carte TSX CPP 110 est disponible avec Unity Pro V2.0. Les applications PL7 contenant une carte TSX CPP 110 sont intgralement converties dans Unity Pro V2.0. Pour les applications PL7 contenant une carte TSX CPP 100, la carte TSX CPP 100 est remplace avec Unity Pro par une carte TSX CPP 110, et vous devez vrifier ou modifier le fichier de configuration .CO du bus CANopen pour que le systme puisse tre implment avec une carte TSX CPP 110.

24

35006149 07/2011

Unity Pro Procedure de conversion 35006149 07/2011

Procdure de conversion des applications PL7

II

Objet de cette partie Cette partie prsente les diffrentes tapes pour convertir une application ou un DFB PL7 en Unity Pro. Contenu de cette partie Cette partie contient les chapitres suivants :
Chapitre 2 3 4 Titre du chapitre Conversion dune application PL7 Conversion dun DFB PL7 Analyse dune application PL7 convertie dans Unity Pro Page 27 39 49

35006149 07/2011

25

Procedure de conversion

26

35006149 07/2011

Unity Pro Conversion dune application PL7 35006149 07/2011

Conversion dune application PL7

2
Objet de ce chapitre Ce chapitre dcrit la procdure permettant de convertir une application PL7 complte en une application Unity Pro. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Gnralits Procdure de conversion dune application PL7 en une application Unity Pro Rsultats de la conversion dapplications PL7 Conversion avec lassistant de conversion Adresses topologiques de PL7 Micro dans lassistant de conversion Page 28 30 32 33 35

35006149 07/2011

27

Conversion dune application PL7

Gnralits
Introduction La conversion dune application PL7 en une application Unity Pro requiert les lments suivants :
z z z z

lenregistrement de lapplication laide du logiciel PL7 V4.3, un processeur dapplications TSX 4, la dsactivation de la protection de lapplication et de lensemble des sections, modules fonctionnels et DFB quelle contient, lexportation et lenregistrement du fichier source de lapplication.

Mise jour Toutes les applications PL7 antrieures la version 4.0 doivent tre mises jour avant dtre converties en applications Unity Pro. Pour mettre jour une application PL7, effectuez les actions suivantes sous PL7 V4.3.
Etape 1 2 3 4 5 6 7 Opration Choisissez Ouvrir dans le menu Fichier. Slectionnez le disque dur et/ou le rpertoire contenant le fichier ouvrir. Slectionnez le fichier ouvrir : son nom saffiche dans le champ Nom de fichier. Cliquez sur Ouvrir. Dans le navigateur dapplications, double-cliquez sur le rpertoire Configuration. Double-cliquez sur le sous-rpertoire Configuration matrielle. Rsultat : la fentre Configuration saffiche. Slectionnez un processeur de version TSX 3 compatible avec votre application dans le menu droulant situ en haut gauche de la fentre Configuration. Rsultat : la fentre Modification du processeur saffiche. Validez votre choix par OK. Activez la commande Enregistrer du menu Fichier.

8 9

28

35006149 07/2011

Conversion dune application PL7

Dsactivation de la protection Pour dsactiver la protection dune application PL7, effectuez les actions suivantes sous PL7 V4.3 :
Etape 1 2 3 4 5 Opration Slectionnez Proprits dans le menu Modifier. Slectionnez longlet Protection. Dans le champ Application, dslectionnez la case Protection globale de lapplication. Dans le champ Sections, cochez loption Protection dsactive. Validez par OK. La confirmation nest effective quaprs la saisie du mot de passe.

ATTENTION
COMPORTEMENT INATTENDU DE LAPPLICATION - PROCEDURE INCOMPLETE Si une application PL7 convertir contient des DFB dont la protection ne peut tre dsactive (voir page 40), le convertisseur ne convertit ni la dclaration DFB ni les appels de celui-ci dans lapplication. Les rseaux contenant lappel dun DFB protg ne sont pas convertis : un message derreur saffiche dans la fentre de visualisation (voir page 53). Dans le fichier de rapport de conversion se trouve la liste des DFB protgs dont les codes nont pas pu tre convertis. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matriels. Exportation du fichier source Pour exporter une application PL7, effectuez les actions suivantes sous PL7 V4.3 :
Etape 1 2 3 4 Opration Slectionnez loption Exporter lapplication dans le menu Fichier. Slectionnez le disque et/ou le rpertoire dans lequel le fichier sera enregistr. Saisissez le nom du fichier dans le champ Nom. Validez par Enregistrer.

35006149 07/2011

29

Conversion dune application PL7

Procdure de conversion dune application PL7 en une application Unity Pro


Introduction Le convertisseur dapplications PL7 est intgr au logiciel Unity Pro. Vous pouvez accder lapplication convertir laide de la commande Fichier Ouvrir, puis dmarrer la conversion. Procdure de conversion Le tableau ci-dessous dcrit la procdure permettant de convertir une application PL7 en une application Unity Pro.
Etape 1 2 Action Slectionnez Ouvrir dans le menu Fichier. Dans le champ Type de fichiers, slectionnez le type .fef (applications PL7).

Slectionnez le disque dur et/ou le rpertoire contenant le fichier convertir.

30

35006149 07/2011

Conversion dune application PL7

Etape 4 5

Action Slectionnez le fichier (.fef) ouvrir (et donc convertir). Le nom du fichier apparat alors dans le champ Nom de fichier. Validez en cliquant sur Ouvrir. Rsultat : la procdure de conversion est lance. La barre dtat indique la progression de lopration. Limportation automatique termine, vous devez lancer la procdure danalyse (voir page 49) manuellement afin de vrifier la syntaxe de votre application. Remarque : Si, au cours de la phase dimportation ou danalyse, une fentre de visualisation (voir page 52) saffiche, cela signifie que des erreurs se sont produites lors de la conversion. Dans ce cas, corrigez les erreurs (voir page 53).

35006149 07/2011

31

Conversion dune application PL7

Rsultats de la conversion dapplications PL7


Introduction Les rsultats de la conversion dune application PL7 en une application Unity Pro sont dcrits dans les paragraphes suivants. Rsultats A la fin de la procdure de conversion, deux scnarios peuvent se prsenter :
z z

lapplication a t correctement convertie ; des erreurs de conversion ont t gnres.

Si lapplication a t correctement convertie, elle saffiche et peut tre enregistre au format Unity Pro (fichier .stu). Sil existe des erreurs de conversion, vous devez corriger lapplication manuellement de sorte pouvoir lexploiter. La fentre de visualisation (voir page 52), qui vous permet de corriger manuellement ces erreurs, saffiche automatiquement. NOTE : Vous pouvez enregistrer lapplication PL7 convertie au format Unity Pro (.stu) mme si les erreurs de conversion nont pas t corriges. Dans ce cas, la prochaine ouverture de lapplication, vous devrez dabord lancer une analyse de lapplication, afin dafficher la fentre de visualisation (voir page 51). NOTE : Les erreurs de conversion apparaissent dans le rapport, mais les erreurs non lies au programme (une configuration incomplte dans le FEF, par exemple) sont rpertories dans une section situe au dbut de la tche matre.

32

35006149 07/2011

Conversion dune application PL7

Conversion avec lassistant de conversion


Introduction Lassistant de conversion fait partie intgrante de Unity Pro. Vous pouvez lutiliser pour effectuer les oprations suivantes : z convertir des applications exportes partir danciennes applications (PL7, Concept, LL984) vers Unity Pro, z convertir des anciennes applications partiellement ou en totalit, z raffecter des objets E/S (voies, variables, etc.) pendant la conversion laide de lassistant, z adapter simultanment la configuration matrielle de la nouvelle application dans Unity Pro, z modifier la quantit de mmoire utilise de lUC. Lassistant de conversion est disponible si vous avez choisi dinstaller un convertisseur (le Convertisseur dapplications PL7, par exemple) au cours de linstallation de Unity Pro. Conversion dapplications entires Pour convertir une application dans son ensemble tout en conservant la mme famille dautomates, sil nest pas ncessaire de slectionner des parties de lapplication ou de raffecter des objets dE/S, vous devez utiliser le Convertisseur dapplications PL7 directement partir du menu Unity Pro Fichier Ouvrir. NOTE : utilisez ensuite lassistant de conversion pour convertir les applications PL7 Micro en applications Unity Pro M340 (voir paragraphe suivant). Conversion partielle dune application Si vous avez besoin de convertir partiellement une application et/ou de changer de famille dautomates ou de raffecter des objets dE/S, utilisez lassistant de conversion partir du menu Unity Pro Outils Convertir partiellement. Pour plus dinformations, voir Manuel des modes de marche -> Assistant de conversion.

35006149 07/2011

33

Conversion dune application PL7

Procdure gnrale Procdure gnrale de conversion dune ancienne application vers Unity Pro
Etape 1 2 Action Exportez votre application partir de lancien systme de programmation (de PL7 en fichier FEF, par exemple). Crez une application dans Unity Pro en slectionnant une UC avec suffisamment de mmoire et les fonctionnalits daccs aux E/S ncessaires (exemple : Modicon M340). Le cas chant, vous pouvez configurer les modules E/S utiliser, mais vous pourrez galement modifier la configuration matrielle ultrieurement (voir tape 6). Lancez lassistant de conversion dans Unity Pro en choisissant Outils Convertir partiellement. Rsultat : lassistant de conversion vous invite slectionner le fichier source export de lancien systme. Slectionnez le fichier source export de lancien systme. Rsultat : le convertisseur analyse le fichier source et affiche le rsultat dans les trois onglets de lassistant de conversion. Slectionnez les parties de lapplication (ou lapplication complte) convertir dans longlet Structure. Raffectez les objets dE/S pour les rendre compatibles avec la nouvelle configuration matrielle. Vous pouvez adapter simultanment la configuration matrielle de la nouvelle application dans Unity Pro. Remarque : pour enregistrer un fichier de sauvegarde de votre affectation dE/S intermdiaire, vous pouvez utiliser le bouton Enregistrer. Le bouton Charger permet de recharger la dernire affectation dE/S intermdiaire enregistre. Une fois les slections effectues et les modifications manuelles apportes, cliquez sur OK. Rsultat : le convertisseur applique la raffectation dfinie aux parties slectionnes du fichier source et importe les rsultats dans lapplication Unity Pro ouverte (une application avec un automate M340, par exemple). Continuez travailler sur lapplication ouverte, enregistrez-la ou exportez-la en tant que fichier XEF.

5 6

Documentation de lassistant de conversion Pour plus dinformations sur lassistant de conversion, reportez-vous au Manuel des modes de marche -> Assistant de conversion.

34

35006149 07/2011

Conversion dune application PL7

Adresses topologiques de PL7 Micro dans lassistant de conversion


Prsentation Longlet Raffectation des E/S de lassistant de conversion prsent les objets dE/S dune ancienne application analyse sous forme de tableau. Cet affichage sous forme de tableau vous permet de raffecter les objets dE/S avant la conversion. Pour plus dinformations sur lassistant de conversion, reportez-vous la section Assistant de conversion du Manuel des modes de marche (voir Unity Pro, Modes de marche). Colonne Adresse Les adresses topologiques, issues de PL7 Micro sont reprsentes dans la colonne Adresse de lassistant de conversion avec la syntaxe suivante :

La syntaxe affiche ci-dessus est une extension de la syntaxe Unity Pro avec lobjectif de reflter les sous-modules potentiels de PL7. Les diffrents lments de la syntaxe sont dcrits ci-dessous. Pour obtenir une description dtaille des adresses, voir la section Adressage direct des instances de donnes dans le document Rfrence des langages (voir Unity Pro, Langages de programmation et structure, Manuel de rfrence ). Crochets et sparateurs
Elment [...] crochets droits | sparateur de choix {...} accolades Description Les crochets droits sont utiliss pour matrialiser un choix. Un sparateur de choix indique un choix (OR). Les accolades sont utilises pour matrialiser une option.

35006149 07/2011

35

Conversion dune application PL7

Lettres
Elment M I Q K B W D F Description Mmoire entre Sortie constante Octet Mot Double prcision Float

NOTE : les UC Modicon M340 ne prennent pas en charge %MD et %MF.


Elment Alias de bus Valeur 2 Description numro dalias de bus pour Unity Pro :
z 2 pour FIPIO z >2 pour ASI et autres

Point de connexion 1 => 62 point de connexion du module sur le bus ou tout point de connexion Rack 0 => 7 ou numro de rack
z numro de rack pour la syntaxe in-rack z numro de rack pour la syntaxe FIPIO z 0 pour le bus ASI

Module

z numro de module pour la syntaxe in1 => 14 rack ou tout numro de module z numro de module pour la syntaxe FIPIO z 0 pour le bus ASI

Voie

0 => 63 ou tout numro de voie (MOD inclus) (PL7 : 0 127 ou MOD) dpendant du module dpendant du module 1 => 16 dpendant du module dpendant du module dpendant du module

numro de voie (MOD exclu)

Sous-module Sous-voie Slecteur de bit MOD ERR MOD.ERR

pour certaines UC et certains modules analogiques et de communication pour certaines UC et certains modules analogiques et de communication bit en dehors du mot informations du module bit derreur bit derreur du module

36

35006149 07/2011

Conversion dune application PL7

Syntaxe des objets dE/S Pour obtenir une syntaxe dtaille des objets dE/S et de leurs correspondances dans Unity Pro, consultez Correspondances entre PL7 et Unity Pro : objets langage, page 76.

35006149 07/2011

37

Conversion dune application PL7

38

35006149 07/2011

Unity Pro Conversion dun DFB PL7 35006149 07/2011

Conversion dun DFB PL7

3
Objet de ce chapitre Ce chapitre dcrit la procdure permettant de convertir un DFB PL7 en son quivalent Unity Pro. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Gnralits Procdure de conversion dun DFB PL7 en un DFB Unity Pro Conversion des DFBs protgs Procdure dimportation dun DFB PL7 dans Unity Pro Rsultats de la conversion dun DFB PL7 Page 40 43 45 46 47

35006149 07/2011

39

Conversion dun DFB PL7

Gnralits
Introduction La conversion dun DFB PL7 vers Unity-Pro requiert les lments suivants :
z z z

une application PL7 V4.3, la dsactivation de la protection du DFB, le fichier DFB source exporter et enregistrer.

Mise jour Toutes les applications PL7 antrieures la version 4.3 doivent tre mises jour vers une version V4.3 avant dtre converties en applications Unity Pro (voir page 28). Dsactivation de la protection Pour dsactiver la protection dun DFB PL7, effectuez les actions suivantes sous PL7 V4.3 :
Etape 1 Opration Dans le navigateur dapplications, double-cliquez sur le type DFB dont vous devez dsactiver la protection. Rsultat : lditeur de type DFB affiche la fentre correspondant au type DFB slectionn. Slectionnez Proprits dans le menu Modifier. Cochez la case Non protg. Validez par OK. Remarque : la confirmation nest effective quaprs la saisie du mot de passe.

2 3 4

40

35006149 07/2011

Conversion dun DFB PL7

ATTENTION
COMPORTEMENT INATTENDU DE LAPPLICATION - REFONTE DU CODE APRES CONVERSION La conversion termine, lutilisateur doit complter manuellement ses propres DFB de diagnostic. Pour ce faire, procdez comme suit :
z z z

z z z

Effacez les variables prives (ADR_PROG et INST_NAME pour UREGDFB, ADR_PROG, INST_NAME et COMMENT pour REGDFB). Crez deux variables prives PIN_NB (de type INT) et PIN_VAL (de type BOOL). Modifiez lalgorithme du DFB de faon calculer les valeurs de PIN_NB et de PIN_VAL contenant le numro de broche en erreur et la valeur attendue pour celui-ci. Modifiez les paramtres dappel de la fonction lmentaire REGDFB : remplacez les paramtres ADR_PROG, COMMENT, INST_NAME par PIN_NB et PIN_VAL. Modifiez les paramtres dappel de la fonction lmentaire UREGDFB : remplacez les paramtres ADR_PROG, INST_NAME par 1, PIN_NB et PIN_VAL. Adaptez le code DFB.

Le non-respect de ces instructions peut provoquer des blessures ou des dommages matriels.

ATTENTION
COMPORTEMENT INATTENDU DE LAPPLICATION - CONVERSION INCOMPLETE Les DFB de diagnostic Schneider PL7 ALRM_DIA, EV_DIA, MV_DIA, NEPO_DIA, TEPO_DIA et SAFETY_MONITOR sont convertis automatiquement en DFB de diagnostic Schneider Unity Pro. Il nest donc pas ncessaire de dsactiver la protection de ces DFB avant de lancer la procdure de conversion. Les autres DFB de diagnostic PL7 ne sont pas convertis. Tous les DFB de diagnostic Schneider disponibles sous Unity Pro sont rpertoris dans la famille des diagnostics (voir Unity Pro, Diagnostic, Bibliothque de blocs) de la bibliothque de diagnostics. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matriels.

35006149 07/2011

41

Conversion dun DFB PL7

Exportation du fichier source Pour exporter un DFB PL7, effectuez les actions suivantes sous PL7 V4.3 :
Etape 1 Opration
z Pour exporter depuis le navigateur dapplications : z cliquez avec le bouton gauche sur le type de DFB souhait. z Pour exporter depuis lditeur de type DFB : z double-cliquez sur le type DFB.

2 3 4 5

Slectionnez Exporter dans le menu Fichier. Slectionnez le disque et/ou le rpertoire dans lequel le fichier sera enregistr. Saisissez le nom du fichier dans le champ Nom. Validez par Enregistrer.

42

35006149 07/2011

Conversion dun DFB PL7

Procdure de conversion dun DFB PL7 en un DFB Unity Pro


Introduction Le convertisseur dapplications PL7 est intgr au logiciel Unity Pro. Vous pouvez accder au DFB convertir laide de la commande Fichier Ouvrir, puis dmarrer la conversion. Procdure de conversion Le tableau ci-dessous dcrit la procdure permettant de convertir un DFB PL7 en son quivalent Unity Pro.
Etape 1 2 Action Slectionnez Ouvrir dans le menu Fichier. Dans le champ Type de fichiers, slectionnez le type .dfb (fichier DFB).

3
35006149 07/2011

Slectionnez le disque dur et/ou le rpertoire contenant le fichier convertir. 43

Conversion dun DFB PL7

Etape 4 5 6 7

Action Slectionnez le fichier (.dfb) ouvrir (et donc convertir). Le nom du fichier apparat dans le champ Nom de fichier. Validez en cliquant sur Ouvrir. La procdure de conversion est lance. La barre dtat indique la progression de lopration. La conversion termine, une fentre saffiche et vous indique la fin de la procdure.

44

35006149 07/2011

Conversion dun DFB PL7

Conversion des DFBs protgs


Procdure Si vous avez vendu des DFBs protgs vos clients, vous devez suivre la procdure suivante pour les convertir de PL7 Unity Pro.
Etape Action 1 2 3 Sous PL7 effacez le code de vos DFBs protgs. Dprotgz vos DFBs. Envoyez vos clients les DFBs dprotgs (sans le code) et demandez leur de remplacer dans leurs applications PL7 les DFBs protgs par ces DFBs dprotgs. Demandez vos clients de convertir leurs applications de PL7 vers Unity Pro. Convertissez vos DFBs (avec le code), protgez les. Envoyez les vos clients. Demandez vos clients de mettre jour les DFBs dprotgs par lesDFBs protgs contenant le code.

4 5 6 7

35006149 07/2011

45

Conversion dun DFB PL7

Procdure dimportation dun DFB PL7 dans Unity Pro


Introduction Lorsquun DFB PL7 est converti dans Unity Pro, vous devez manuellement lancer les oprations dimportation et danalyse post-conversion. Procdure dimportation Le tableau suivant dcrit la procdure suivre pour lancer limportation et lanalyse dun DFB PL7 converti dans Unity Pro.
Etape 1 2 3 4 5 6 7 Action Ouvrez une application Unity Pro. Slectionnez loption Importer dans le menu Fichier. Slectionnez le disque dur et/ou le rpertoire contenant le fichier importer. Slectionnez le fichier importer. Le nom du fichier apparat alors dans le champ Nom de fichier. Cliquez sur Ouvrir. Limportation est lance. Lorsque lcran indiquant la fin de limportation saffiche, slectionnez loption Analyser dans le menu Gnration pour lancer lanalyse. Si des erreurs de conversion se sont produites, la fentre de visualisation (voir page 52) saffiche pour vous permettre de les corriger.

46

35006149 07/2011

Conversion dun DFB PL7

Rsultats de la conversion dun DFB PL7


Introduction Les rsultats de la conversion dun DFB PL7 vers Unity Pro sont dcrits dans les paragraphes suivants. Rsultats A la fin de la procdure de conversion, deux scnarios peuvent se prsenter :
z z

Le DFB a t correctement converti. Des erreurs de conversion ont t gnres.

Si le DFB a t correctement converti, il peut tre utilis dans une application Unity Pro et enregistr au format de lapplication (fichier .stu). Sil existe des erreurs de conversion, vous devez corriger manuellement le DFB de sorte pouvoir lexploiter. La fentre de visualisation (voir page 52), dans laquelle corriger manuellement ces erreurs, saffiche automatiquement la fin de la procdure danalyse. NOTE : Vous pouvez enregistrer lapplication Unity Pro contenant le DFB converti au format .stu mme si les erreurs de conversion DFB nont pas t corriges. Dans ce cas, lors de la prochaine ouverture de lapplication, vous devez dabord lancer (voir page 51)une analyse de lapplication afin que la fentre de visualisation saffiche.

35006149 07/2011

47

Conversion dun DFB PL7

48

35006149 07/2011

Unity Pro Analyse dune application PL7 convertie 35006149 07/2011

Analyse dune application PL7 convertie dans Unity Pro

Objet de ce chapitre Ce chapitre dcrit la phase danalyse dune application PL7 convertie dans Unity Pro. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Gnralits Procdure danalyse Fin de la procdure danalyse Message Erreur de convertisseur dans la procdure danalyse Erreurs diverses de la procdure danalyse Page 50 51 52 53 54

35006149 07/2011

49

Analyse dune application PL7 convertie

Gnralits
Introduction Lanalyse permet de dtecter les erreurs gnres dans lapplication au cours de la conversion. Analyse Au cours de la phase danalyse, les erreurs suivantes peuvent tre dtectes :
z z z z z z

erreurs de syntaxe ; erreurs smantiques ; parties de programme manquantes ; objets sans quivalent Unity Pro ; objets graphiques ou schmas Grafcet sans quivalent Unity Pro ; autres erreurs (EF dvelopps par lutilisateur, etc.).

Fentre de visualisation Toutes les erreurs dtectes au cours de lanalyse, quel que soit leur type, saffichent automatiquement dans la fentre de visualisation. Les erreurs ncessitant une correction manuelle sont signales par le message "Converror". Ce message, qui saffiche entre guillemets dans la fentre de visualisation, vous permet daccder directement, par un double-clic gauche, la partie du programme qui doit tre corrige.

50

35006149 07/2011

Analyse dune application PL7 convertie

Procdure danalyse
Introduction Vous devez lancer manuellement la procdure danalyse aprs la phase dimportation automatique. Procdure danalyse manuelle Le tableau suivant dcrit la procdure suivre pour lancer manuellement la phase danalyse.
Etape 1 2 Action Slectionnez loption Analyser dans le menu Gnration pour lancer lanalyse. En cas derreurs de conversion, une fentre de visualisation saffiche pour vous permettre de les corriger.

35006149 07/2011

51

Analyse dune application PL7 convertie

Fin de la procdure danalyse


Introduction La procdure danalyse dune application PL7 ou dun DFB PL7 converti dans Unity Pro prend fin laffichage de la fentre de visualisation. Fin danalyse Une fois la procdure danalyse termine, deux scnarios peuvent se prsenter :
z

la fentre de visualisation comporte des messages CONVERROR : pour pouvoir utiliser lapplication ou le DFB convertis, vous devez corriger manuellement ces erreurs de conversion (voir page 53) et supprimer les erreurs CONVERROR corriges avant lenregistrement ; la fentre de visualisation ne comporte pas de messages CONVERROR : lapplication ou le DFB convertis peuvent tre directement compils et transfrs vers lautomate.

NOTE : tout moment au cours de la correction manuelle de lapplication PL7 ou du DFB PL7 convertis, vous devez supprimer les messages derreur CONVERROR corrigs et enregistrer lapplication au format Unity Pro (fichier .stu). Dans ce cas, la prochaine ouverture de lapplication, vous devrez dabord lancer une analyse de lapplication (voir page 51), afin dafficher la fentre de visualisation.

52

35006149 07/2011

Analyse dune application PL7 convertie

Message Erreur de convertisseur dans la procdure danalyse


Introduction Le message Erreur de convertisseur apparat dans la fentre de visualisation dans les cas suivants :
z z

Vous devez corriger des erreurs de conversion. Vous devez terminer des parties de programmation manquantes.

NOTE : vous devez rectifier les erreurs gnres par la conversion, puis enregistrer lapplication et analyser le projet converti. Illustration Le diagramme suivant montre lcran du logiciel Unity Pro qui saffiche la fin de la procdure danalyse dune application PL7 ou dun DFB PL7 converti.

Description Le tableau suivant dcrit les diffrentes sections de lcran Unity Pro.
Section Application Description Navigateur de lapplication PL7 convertie ou de lapplication Unity Pro dans lequel vous importez le DFB PL7 converti.

Fentre de visualisation Fentre contenant tous les messages derreur de conversion ou danalyse. Erreur de convertisseur Message qui saffiche lorsque vous devez corriger manuellement des parties du programme de lapplication convertie ou du DFB converti. Double-cliquez sur Erreur de convertisseur pour accder loutil MDI. La partie du programme corriger associe au message Erreur de convertisseur saffiche dans le champ. Vous pouvez corriger lerreur directement dans loutil MDI laide des commandes Unity Pro.

Outil MDI

35006149 07/2011

53

Analyse dune application PL7 convertie

Erreurs diverses de la procdure danalyse


Introduction Les messages derreur de conversion saffichent normalement dans la fentre de visualisation. Les paragraphes suivants donnent des exemples de ces erreurs. EF dveloppes par lutilisateur Si lapplication PL7 convertir comporte des EF dveloppes par lutilisateur laide du logiciel TLX L SDKC PL7 40M, le convertisseur ne les reconnat pas et nest donc pas en mesure de les convertir. Un message davertissement saffiche alors dans le fichier de rapport de conversion et dans la fentre de visualisation. Disponibilit des EF Lors de la conversion dune EF, le convertisseur ne garantit pas la disponibilit de son quivalent Unity Pro. Si, aprs la conversion dune EF de la bibliothque PL7, lEF quivalente est introuvable dans la bibliothque Unity Pro, une erreur de conversion saffiche. Un message davertissement saffiche alors dans le fichier de rapport de conversion et dans la fentre de visualisation.

54

35006149 07/2011

Unity Pro Correspondance entre PL7 et Unity Pro 35006149 07/2011

Correspondance entre PL7 et Unity Pro

III

Objet de cette section Cette section contient les tables de correspondances entre la programmation PL7 et son quivalent Unity Pro, ainsi que les tables dquivalence des quipements matriels (processeur + carte mmoire). Contenu de cette partie Cette partie contient les chapitres suivants :
Chapitre 5 6 7 8 9 10 11 12 Titre du chapitre quivalence inter-plate-formes Correspondance entre les diffrentes structures dapplication Correspondances entre les lments communs aux langages Correspondances entre les diffrents lments du langage Ladder Correspondances entre les diffrents lments du langage littral structur (ST) Correspondances entre les diffrents lments du langage liste dinstructions Correspondances entre les lments de langage Grafcet Autres correspondances entre les lments PL7 et les lments Unity Pro Page 57 63 71 145 151 155 165 171

35006149 07/2011

55

Correspondance entre PL7 et Unity Pro

56

35006149 07/2011

Unity Pro quivalence inter-plate-formes 35006149 07/2011

quivalence inter-plate-formes

5
Objet de ce chapitre Ce chapitre contient les tableaux dquivalence matriel (processeur + carte mmoire). Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Processeurs Premium Processeurs Atrium Page 58 61

35006149 07/2011

57

quivalence inter-plate-formes

Processeurs Premium
Introduction Le convertisseur dapplications PL7 vrifie que lapplication convertie est oprationnelle en gnrant une table de correspondances entre le processeur original et le processeur mis jour. Chaque processeur est associ un processeur quivalent. Si le processeur original est quip dune carte mmoire (avec ou sans stockage de donnes), le processeur quivalent sera galement quip du mme type de carte sauf pour quelques cas particuliers indiqus dans la lgende du tableau suivant. Equivalence de processeurs Le tableau suivant indique les quivalences entre les processeurs originaux et les processeurs mis jour.
Processeur original Processeur : mise jour avec PL7 V4 TSX P57 10/102 T PMX P57 10/102 TSX P57 103 (1) TSX P57 153 (1) TSX P57 20/202 TSX P57 252 T PMX P57 202 TSX P57 203 (1) TSX P 57103 (1) TSX P 57203 (2) Non ncessaire Non ncessaire TSX P 57203 (2) TSX P 57253 (2) TSX P 57203 Non ncessaire Processeur mis jour Action excute TSX P57 104 TSX P57 204 TSX P57 104 TSX P57 154 TSX P57 204 TSX P57 254 TSX P57 204 Remplacement du processeur Remplacement du processeur Remplacement du processeur Remplacement du processeur Remplacement du processeur Remplacement du processeur Remplacement du processeur

TSX P57 203 avec nou- Mise jour de la version du processeur veau systme dexploitation TSX P57 253 (2) avec nouveau systme dexploitation TSX P57 2623 avec nouveau systme dexploitation, identifi par Unity comme TSX P57 2634 TSX P57 304 TSX P57 354 TSX P57 354 Mise jour de la version du processeur

TSX P57 253 (1)

Non ncessaire

TSX P57 2623 (1)

Non ncessaire

Mise jour de la version du processeur

TSX P57 30/302 TSX P57 352 T PMX P57 352

TSX P 57303 (1) (2) TSX P 57353 (1) (2) TSX P 57353 (1)

Remplacement du processeur Remplacement du processeur Remplacement du processeur

58

35006149 07/2011

quivalence inter-plate-formes

Processeur original Processeur : mise jour avec PL7 V4 TSX P57 303 (1) Non ncessaire

Processeur mis jour Action excute TSX P57 303 avec nou- Mise jour de la version du processeur veau systme dexploitation TSX P57 303A avec nouveau systme dexploitation Mise jour de la version du processeur

TSX P57 303A (1)

Non ncessaire

TSX P57 353 (1)

Non ncessaire

TSX P57 353 avec nou- Mise jour de la version du processeur veau systme dexploitation TSX P57 353A avec nouveau systme dexploitation TSX P57 3623 avec nouveau systme dexploitation, identifi par Unity comme TSX P57 3634. TSX P57 3623A avec nouveau systme dexploitation, identifi par Unity comme TSX P57 3634. TSX P57 454 TSX P57 454 TSX P57 454 TSX P57 454 TSX P57 454 Pas dquivalence Mise jour de la version du processeur

TSX P57 353A (1)

Non ncessaire

TSX P57 3623 (1)

Non ncessaire

Mise jour de la version du processeur

TSX P57 3623A (1)

Non ncessaire

Mise jour de la version du processeur

TSX P57 402 TSX P57 452 T PMX P57 452 TSX P57 453 (1) TSX P57 453A (1) TSX P57 4823A (1)

TSX P 57453 (1) TSX P 57453 (1) TSX P 57453 (1) Non ncessaire Non ncessaire Non ncessaire

Remplacement du processeur Remplacement du processeur Remplacement du processeur Remplacement du processeur Remplacement du processeur -

Lgende : (1) (2) Processeurs nacceptant pas les cartes mmoire de plus de 160 K mots. Avec PL7, les processeurs de type 57 1 nacceptent pas les cartes mmoire de plus de 64 K mots. Ces processeurs occupent deux emplacements tandis que les processeurs initiaux utilisant PL7 noccupent quun seul emplacement.

NOTE : Les processeurs TSX P57 2823 et TSX P57 4823 ne sont pas convertis. Vous devez par consquent adapter votre configuration laide de PL7 afin de la convertir en Unity Pro.

35006149 07/2011

59

quivalence inter-plate-formes

Equivalence de carte mmoire Pour tous les processeurs, except ceux indiqus (1) dans le tableau ci-dessus, la correspondance des cartouches est la suivante :
Carte mmoire avec PL7 Aucune 32 K mots 64 K mots 128 K mots 128 K mots + stockage 160 K mots 160 K mots + stockage 256 K mots 256 K mots + stockage 384 K mots 512 K mots + stockage Carte mmoire correspondante sous Unity Pro Aucune 96 Ko 192 Ko 384 Ko 768 Ko 448 Ko 1 000 Ko 768 Ko 2 000 Ko 2 000 Ko 2 000 Ko

60

35006149 07/2011

quivalence inter-plate-formes

Processeurs Atrium
Introduction Le convertisseur dapplications PL7 vrifie que lapplication convertie est oprationnelle en gnrant une table de correspondances entre le processeur original et le processeur mis jour. Chaque processeur est associ un processeur quivalent. Si le processeur original est quip dune carte mmoire (avec ou sans stockage de donnes), le processeur quivalent sera galement quip du mme type de carte sauf pour quelques cas particuliers indiqus dans la lgende du tableau suivant. Equivalence de processeurs Le tableau suivant indique les quivalences entre les processeurs originaux et les processeurs mis jour.
Processeur original Processeur : mise jour avec PL7 V4 T PCX 57 1012 T PCX 57 203 T PCX 57 3512 T PCX 57 353 (1) T PCX 57 203 Non ncessaire T PCX 57 353 Non ncessaire Processeur mis jour TSX PCI 57 204 TSX PCI 57 204 TSX PCI 57 354 (2) TSX PCI 57 354 (2) Action excute Remplacement du processeur Remplacement du processeur Remplacement du processeur Remplacement du processeur

Lgende : (1) (2) Processeurs nacceptant pas les cartes mmoire de plus de 160 K mots. Ces processeurs sont disponibles pour les versions de Unity Pro suprieures la version V1.0.

Equivalence de cartes mmoire Pour tous les processeurs, except ceux indiqus (1) dans le tableau ci-dessus, la correspondance des cartouches est la suivante :
Carte mmoire avec PL7 Aucune 32 K mots 64 K mots 128 K mots 128 K mots + stockage 160 K mots Carte mmoire correspondante sous Unity Pro Aucune 96 Ko 192 Ko 384 Ko 768 Ko 448 Ko 61

35006149 07/2011

quivalence inter-plate-formes

Carte mmoire avec PL7 160 K mots + stockage 256 K mots 256 K mots + stockage 384 K mots 512 K mots + stockage

Carte mmoire correspondante sous Unity Pro 1 000 Ko 768 Ko 2 000 Ko 2 000 Ko 2 000 Ko

62

35006149 07/2011

Unity Pro Correspondance entre les diffrentes structures dapplication 35006149 07/2011

Correspondance entre les diffrentes structures dapplication

Objet de ce chapitre Ce chapitre contient les tables de correspondances entre les structures dapplication PL7 et les structures dapplication Unity Pro. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre 6.1 6.2 Sujet Correspondances entre PL7 et Unity Pro : lments structurels Correspondances entre PL7 et Unity Pro : les modules fonctionnels Page 64 70

35006149 07/2011

63

Correspondance entre les diffrentes structures dapplication

6.1

Correspondances entre PL7 et Unity Pro : lments structurels

Objet de cette section Cette section contient les tables de correspondances entre les lments structurels dapplications PL7 et leurs quivalents Unity Pro. Les lments structurels dapplications PL7 se classent en trois catgories :
z z z

les lments non modifis et traduits automatiquement (tat : converti) ; les lments disposant dun quivalent Unity Pro et traduits automatiquement (tat : modifi) ; les lments sans quivalent Unity Pro (tat : supprim).

NOTE : Si un lment PL7 na pas de correspondance Unity Pro, le systme gnre un avertissement et un message derreur de conversion (voir page 50). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Les tches, les vnements et les SR Les sections Division des sections LD en sections plus petites Page 65 66 68

64

35006149 07/2011

Correspondance entre les diffrentes structures dapplication

Les tches, les vnements et les SR


Introduction La conversion remplace les tches, les EVT et les SR PL7 par leurs quivalents Unity Pro. Tches, EVTi, SR Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les tches, les EVT, les SR PL7 et Unity Pro.
PL7 Tche MAST Tche FAST Cyclique ou priodique Priodique Unity Pro Cyclique ou priodique Priodique Le nombre dvnements disponibles dpend du processeur Les mots systme grent les vnements MASKEVT UNMASKEVT Gestion du niveau de priorit SR Section Etat Converti Converti Converti

Traitements vnementiels : Le nombre dvnements EVTi disponibles dpend du processeur Les mots systme grent les vnements MASKEVT UNMASKEVT EVTi : niveau de priorit Sous-programmes : SRi Gestion du niveau de priorit SRi

Converti (1) Converti (2) Converti Modifi (3)

Lgende : (1) (2) (3) Les mmes objets systme existent en Unity Pro (voir page 81). Les mmes EF existent en Unity Pro (voir page 127). Le nom des SR est modifi mais le fonctionnement reste le mme. En Unity Pro, le SRi devient une section SR nomme SRi().

35006149 07/2011

65

Correspondance entre les diffrentes structures dapplication

Les sections
Introduction La conversion remplace les caractristiques des sections PL7 par leurs quivalents Unity Pro. Sections Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les caractristiques des sections PL7 et Unity Pro.
PL7 Sections Condition dactivation Objets (1) Oui Oui %Si %Mi %MWi:Xj %SWi:Xj %KWi:Xj %Mi[%MWj] %Mi[%SWj] %Mi[%KWj] ... Ecriture Lecture / Ecriture Aucune Unity Pro Oui Oui Objets quivalents Unity Pro Etat Converti Converti Modifi (2)

Protection des sections

Ecriture Lecture / Ecriture Aucune 16 caractres 8 caractres 256 caractres Sans limitation 1 1 1

Converti

Attributs des sections Nom long Nom court Commentaire 16 caractres 8 caractres 250 caractres Modifi (3) Modifi Modifi Modifi Converti Modifi Converti

Nombre de MAST, FAST, 4096 AUXi sections dans ... EVT 1 DFB SR 1 1

66

35006149 07/2011

Correspondance entre les diffrentes structures dapplication

PL7 Langage LD, ST, IL

Unity Pro LD, ST, IL

Etat Converti

Lgende : (1) (2) (3) Objets qui dfinissent la condition dexcution dune section. Le convertisseur dapplications PL7 remplace ces objets par leurs quivalents en Unity Pro (voir page 76). Le nom de la section ne peut pas tre dj utilis pour dfinir une des variables de lapplication.

35006149 07/2011

67

Correspondance entre les diffrentes structures dapplication

Division des sections LD en sections plus petites


Introduction Le logiciel PL7 nest assorti daucune limite de taille relative aux sections de programme. Il existe des sections de 1 000 rseaux, ce qui prsente plusieurs inconvnients : Les oprations ddition (ouverture, insertion de lignes dans une section) risquent de prendre davantage de temps. z Les modifications en ligne demanderont un peu de temps, car lensemble de la section est analys, compil et transfr. z La modification en ligne dune section volumineuse peut ncessiter un basculement en mode local pour mener bien lopration.
z

Fonctionnalit de division Vous disposez dune fonctionnalit de division qui permet de fractionner les sections LD en indiquant un nombre de rseaux, si aucune porte de saut nest active. Rseaux par section Avant de lancer le processus de conversion dans Unity Pro, loption Rseaux par section peut tre dfinie en choisissant Outils Options. Vous pouvez slectionner une valeur comprise entre 1 et 30 rseaux par section. Portes des sauts Une section peut contenir des sauts vers des libells. Les sauts se trouvent lintrieur des sections. Le convertisseur tient compte des sauts figurant lintrieur de chaque section, car les sauts dune section une autre ne sont pas autoriss. Selon la faon dont le saut est valid lintrieur de la section (actif ou non), la division automatique en fonction des limites de rseaux peut tre interdite (si le saut est actif). La fonctionnalit de reconnaissance des portes de saut peut tre supprime au moyen de loption Ignorer les sauts lors de la division. Cette option peut tre dfinie en choisissant Outils Options dans Unity Pro. Si cette option est dfinie, la division automatique de la section a lieu indpendamment des sauts. En consquence, un grand nombre de messages derreur relatifs aux cibles des sauts seront gnrs au moment de lanalyse. NOTE : il est possible de dfinir des sauts en avant ou en arrire dans les applications PL7.

68

35006149 07/2011

Correspondance entre les diffrentes structures dapplication

Modules fonctionnels Si, pendant la conversion, les sections LD sont divises en sections plus petites, des modules fonctionnels sont crs dans Unity Pro. Les modules fonctionnels sont nomms comme les sections originales dans PL7. Un module fonctionnel collecte toutes les parties de la section originale.

35006149 07/2011

69

Correspondance entre les diffrentes structures dapplication

6.2

Correspondances entre PL7 et Unity Pro : les modules fonctionnels

Modules fonctionnels
Introduction La conversion remplace les caractristiques des modules fonctionnels PL7 par leurs quivalents Unity Pro. Modules fonctionnels La table suivante dcrit les correspondances et les diffrences entre les caractristiques des modules fonctionnels PL7 et celles des modules fonctionnels Unity Pro.
PL7 Modules fonctionnels Imbrication de modules fonctionnels Commentaire Taille du fichier de description Capacit maximale Nombre de modules fonctionnels dun module Nombre de sections LD, ST, IL fonctionnel Grafcet Nombre dvnements dans une section Nombre de macrotapes : Nombre de tables danimation Nombre dcrans dexploitation Oui Aucune limitation 0 127 caractres Aucune limitation Aucune limitation Aucune limitation 1 Aucune limitation Limit par le processeur Aucune limitation Aucune limitation Unity Pro Oui Aucune limitation 0 255 caractres Aucune limitation Aucune limitation Aucune limitation Aucune limitation Aucune limitation Aucune Aucune limitation Aucune limitation Etat Converti Converti Modifi Converti Converti Converti Modifi (1) Converti (2) Supprim (1) Converti Converti

Lgende : (1) (2) Le convertisseur dapplications PL7 ne convertit pas tous les types de modules fonctionnels (voir page 175). Les langages de programmation possibles sont les suivants : z LD, ST, IL

70

35006149 07/2011

Unity Pro Correspondances entre les lments communs aux langages 35006149 07/2011

Correspondances entre les lments communs aux langages

Objet de ce chapitre Ce chapitre contient les tableaux de correspondances entre les objets, les instructions et les SFB communs aux diffrents langages. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants :
Souschapitre 7.1 7.2 7.3 7.4 Sujet Correspondances entre PL7 et Unity Pro : types et tables Correspondances entre PL7 et Unity Pro : objets langage Correspondances entre PL7 et Unity Pro : instructions Correspondances entre PL7 et Unity Pro : les SFB Page 72 76 101 134

35006149 07/2011

71

Correspondances entre les lments communs aux langages

7.1

Correspondances entre PL7 et Unity Pro : types et tables

Objet de cette section Cette section contient les tables de correspondances entre les types et les tables PL7 et leurs quivalents Unity Pro. Les types et les tables PL7 se classent en deux catgories :
z z

les types et les tables non modifis et traduits automatiquement (tat : converti) ; les types et les tables disposant dun quivalent Unity Pro et traduits automatiquement (tat : modifi).

Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :


Sujet Types et tableaux Les oprations entre types mixtes Page 73 75

72

35006149 07/2011

Correspondances entre les lments communs aux langages

Types et tableaux
Introduction La conversion remplace les types et les tableaux PL7 par leurs quivalents Unity Pro. Types La table suivante dcrit les correspondances et les diffrences entre les types PL7 et les types Unity Pro.
PL7 Type BOOL EBOOL WORD DWORD REAL Unity Pro BOOL EBOOL INT DINT REAL Etat Converti Converti Modifi (1) Modifi (1) Converti

Lgende : (1) Les types WORD et DWORD sont convertis en types INT et DINT (voir page 179).

Tableaux La table suivante dcrit les correspondances et les diffrences entre les tableaux PL7 et les tableaux Unity Pro.
PL7 Tableau Tableau boolen (EBOOL) %Mi:n Tableau de mots (WORD) %MWi:n Unity Pro ARRAY [0..n-1] OF EBOOL ARRAY [0..n-1] OF EBOOL Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1)

Tableau de mots doubles (DWORD) ARRAY [0..n-1] OF DINT %MDi:n Tableau de nombres virgule flottante (REAL) %MFi:n Tableau doctets %MBi:n Lgende : (1) Le convertisseur modifie la dclaration (voir page 179). ARRAY [0..n-1] OF REAL STRING [n]

35006149 07/2011

73

Correspondances entre les lments communs aux langages

Types et tableaux spcifiques La table suivante dcrit les correspondances et les diffrences entre les types et les tableaux PL7 spcifiques et les types et les tableaux Unity Pro spcifiques.
PL7 Type Tableau Les formats TIME, DATE et TOD sont des mots doubles (DWORD). Le format DT est un tableau de 4 mots %MWi:4. Unity Pro DINT ARRAY[0..3] OF INT Etat Modifi (1) Modifi (1)

Lgende : (1) Les types WORD et DWORD sont convertis en types INT et DINT (voir page 179).

74

35006149 07/2011

Correspondances entre les lments communs aux langages

Les oprations entre types mixtes


Introduction Les oprations entre types mixtes ne sont pas toujours possibles en Unity Pro. La conversion remplace ces oprations PL7 par leur quivalent en Unity Pro. Types mixtes Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les oprations entre types mixtes.
Oprations PL7 Unity Pro Non Etat Modifi (1)

Entre mots et doubles mots (indexs ou pas) Oui Entre un tableau de mots et un tableau de doubles mots Entre 2 tableaux de mots ou doubles mots Entre tableaux de mots ou doubles mots et mots ou doubles mots Affectation dun tableau de bit dans un autre tableau de bit Affectation dun tableau de mots ou doubles mots dans un tableau de bit Oui Oui Oui Oui

Oui Non Oui Non

Converti (2) Modifi (3) Converti Modifi (4)

Lgende : (1) Les oprations entre mots et doubles mots ne sont pas possibles en Unity Pro (voir page 180). Ce type doprations est possible en Unity Pro (voir page 115). Les oprations entre tableaux de mots ou doubles mots et mots ou doubles mots ne sont pas possibles en Unity Pro (voir page 180). Laffectation dun tableau de mots ou doubles mots dans un tableau de bits nest pas possible en Unity Pro (voir page 180).

(2) (3)

(4)

35006149 07/2011

75

Correspondances entre les lments communs aux langages

7.2

Correspondances entre PL7 et Unity Pro : objets langage

Objet de cette section Cette section contient les tables de correspondances entre les objets langage PL7 et leurs quivalents Unity Pro. Les objets PL7 sont classs en trois catgories :
z z z

les objets non modifis et traduits automatiquement (tat : converti) ; les objets disposant dun quivalent Unity Pro et traduits automatiquement (tat : modifi) ; les objets qui nont pas dquivalent Unity Pro (tat : supprim).

NOTE : Si un objet PL7 na pas de correspondance dans Unity Pro, un avertissement et un message derreur de conversion (voir page 50) sont gnrs. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Valeurs immdiates Les tiquettes Objets systme Objets mmoire (variables et constants) Les bits de mots Symboles des variables adresses directement Les tableaux et les objets indexs symboliss Les SFB Objets dentre/sortie dans le rack Objets dentre/sortie distants Les objets Grafcet Page 77 80 81 83 86 87 88 92 95 97 99

76

35006149 07/2011

Correspondances entre les lments communs aux langages

Valeurs immdiates
Introduction La conversion remplace les objets PL7 par leurs quivalents Unity Pro. Valeurs immdiates La table suivante dcrit les correspondances et les diffrences entre les objets PL7 et les objets Unity Pro.
PL7 Syntaxe Boolen Entier dcimal (en base 10) FALSE/TRUE 1234 Type de donnes BOOL WORD DWORD WORD Unity Pro Syntaxe 0/1 ou FALSE/TRUE 1234 123456 Si 2#x ... +32767 Si 2#x ... > +32767 Entier long en base 2 2#x... (17 32 chiffres) DWORD Si 2#x ... +2147483647 Si 2#x ... > +2147483647 Entier en base 16 16#x... (1 4 chiffres) WORD Si 16#x ... +32767 Si 16#x ... > +32767 Entier long en base 16 16#x... (5 8 chiffres) DWORD Si 16#x ... +2147483647 Si 16#x ... > +2147483647 Rel Chane de caractres -1,32e-12 aAbBcC REAL STRING -1,32e-12 aAbBcC 2#x... valeur dcimale (1) 2#x... valeur dcimale (1) 2#x... valeur dcimale (1) 2#x... valeur dcimale (1) REAL STRING Converti Converti DINT Modifi INT Modifi DINT Modifi Type de donnes BOOL INT DINT INT Converti Converti Converti Modifi Etat

Entier dcimal long (en 123456 base 10) Entier en base 2 2#x... (1 16 chiffres)

35006149 07/2011

77

Correspondances entre les lments communs aux langages

PL7 Syntaxe Adresse rseau ADR#... (2) Type de donnes AR_W:6

Unity Pro Syntaxe ADDR (2) Type de donnes ARRAY OF INT

Etat

Modifi

Lgende : (1) (2) Cette valeur dcimale peut tre ngative si le bit de signe est gal 1. (voir page 182) Voir table ci-dessous.

Adresse rseau La table suivante dcrit les correspondances et les diffrences entre les adresses rseau PL7 et les adresses rseau Unity Pro.
PL7 Syntaxe ADR#xy.i.e ADR#2.1.3 ADR#xy.i.SYS ADR#102.1.SYS ADR#xy.SYS ADR#102.SYS ADR#SYS ADR#APP ADR#\xy.i.c\SYS ADR#\4.0.23\SYS ADR#{r.s}xy.i.e ADR#{2.4}2.1.3 ADR#{r.s}xy.i.SYS ADR#{2.4}102.1.SYS ADR#{r.s}xy.SYS ADR#{2.4}102.SYS ADR#{r.s}SYS ADR#{2.4}SYS ADR#{r.s}APP ADR#{4}APP ADR#{r.s}APP.num, ADR#{2.4}APP.0 Type de donnes AR_W:6 AR_W:6 AR_W:6 AR_W:6 AR_W:6 AR_W:6 Unity Pro Syntaxe (1) ADDR(r.m.c.d) ADDR(0.2.1.3) ADDR(r.m.c.SYS) ADDR(1.2.1.SYS) ADDR(r.m.SYS) ADDR(1.2.SYS) ADDR(SYS) ADDR(APP) ADDR(\b.e\SYS) ADDR(\4.23\SYS) (2) ADDR({n.s}r.m.c.d) ADDR({2.4}0.2.1.3) ADDR({n.s}r.m.c.SYS) ADDR({2.4}1.2.1.SYS) ADDR({n.s}r.m.SYS) ADDR({2.4}1.2.SYS) ADDR({n.s}SYS) ADDR({2.4}SYS) ADDR({n.s}APP) ADDR({4}APP) ADDR({n.s}APP.num), ADDR({2.4}APP.0) Type de donnes ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT

AR_W:6 AR_W:6 AR_W:6 AR_W:6 AR_W:6 AR_W:6

ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT

78

35006149 07/2011

Correspondances entre les lments communs aux langages

PL7 Syntaxe ADR#{r.s}\xy.i.c\SYS ADR#{2.4}\4.0.23\SYS Type de donnes AR_W:6

Unity Pro Syntaxe (1) ADDR({n.s}\b.e\SYS) ADDR({2.4}\4.23\SYS) (2) Type de donnes ARRAY OF INT

Lgende : (1) (2) PL7 x y i e c r s num Unity Pro r m c d e n s num b Rack. Position dans le rack (module). Voie. Donnes. Oprationnel si gal zro. Point de connexion (quipement). Rseau. Oprationnel si gal zro. Station. SFB. Bus. Ladresse ADR# est remplace par un EF (voir page 182). Le convertisseur slectionne le numro du bus.

35006149 07/2011

79

Correspondances entre les lments communs aux langages

Les tiquettes
Introduction La conversion remplace les objets PL7 par leur quivalent Unity Pro. Etiquettes Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets PL7 et Unity Pro.
PL7 Syntaxe Etiquette dans programme Etiquette dans DFB %Li (1) Unity Pro Type de donnes Syntaxe tiquette Li Type de donnes tiquette Modifi Converti Etat

Identificateur tiquette

Identificateur tiquette

Lgende : (1) i = 0...999.

80

35006149 07/2011

Correspondances entre les lments communs aux langages

Objets systme
Introduction La conversion remplace les objets PL7 par leurs quivalents Unity Pro. Objets systme La table suivante dcrit les correspondances et les diffrences entre les objets PL7 et les objets Unity Pro.
PL7 Syntaxe Bit systme %Si (1) Unity Pro Type de donnes Syntaxe EBOOL %Si ou %SXi %SWi %SW50:4 %SDi Type de donnes BOOL Converti Etat

Mot systme Mot systme de lhorodateur Mot systme double

%SWi (1) %SW50:4 %SDi

WORD AR_W DWORD

INT

Converti

ARRAY [0..3] OF INT %SW50 Converti DINT Converti

Lgende : (1) Voir table ci-dessous.

Bits et mots systme La table suivante dcrit toutes les correspondances et les diffrences entre les bits et mots systme PL7 et les bits et mots systme Unity Pro.
PL7 Syntaxe Bits systme %S36 %S37 %S95 Mots systme %SW160 %SW161 %SW162 Unity Pro Syntaxe %SW76 %SW77 %SW78 Modifi Supprim Etat

35006149 07/2011

81

Correspondances entre les lments communs aux langages

PL7 Syntaxe Bits systme du Grafcet %S21 %S22 %S23 %S24 %S25 %S26 Mots systme du Grafcet %SW20 %SW21 %SW22 %SW23 %SW24 %SW25 %SW125 %SW126 %SW127 Lgende : (1)

Unity Pro Syntaxe SG7_21 SG7_22 SG7_23 SG7_24 SWG7_22 SWG7_23 SWG7_24 SWG7_25 -

Etat

Modifi (1)

Supprim

Supprim

Modifi (1)

Supprim

Les bits et mots systme du Grafcet sont remplacs dans Unity Pro par les EF quivalents (voir page 165).

NOTE : Tous les autres bits et mots systme sont convertis.

82

35006149 07/2011

Correspondances entre les lments communs aux langages

Objets mmoire (variables et constants)


Introduction La conversion remplace les objets PL7 par leurs quivalents Unity Pro. Objets mmoire Le tableau ci-aprs dcrit les correspondances et les diffrences entre les objets PL7 et les objets Unity Pro.
PL7 Syntaxe Bits internes %Mi Type de donnes EBOOL Unity Pro Syntaxe %Mi ou %Mxi %Mi[%MWj] %Mi[%KWj] %Mi[n] %Mi:L %MWi %MWi[%MWj] %MWi[%KWj] %MWi[n] %MWi:L %MWi[%MWj]:L %MWi[%KWj]:L %MWi[n]:L %MDi %MDi[%MWj] %MDi[%KWj] %MDi[n] %MDi:L %MDi[%MWj]:L %MDi[%KWj]:L %MDi[n]:L Type de donnes EBOOL Converti Etat

%Mi[%MWj] %Mi[%KWj] %Mi[n] %Mi:L Mots internes %MWi %MWi[%MWj] %MWi[%KWj] %MWi[n] %MWi:L %MWi[%MWj]:L %MWi[%KWj]:L %MWi[n]:L Doubles mots internes %MDi %MDi[%MWj] %MDi[%KWj] %MDi[n] %MDi:L %MDi[%MWj]:L %MDi[%KWj]:L %MDi[n]:L

EBOOL EBOOL EBOOL AR_X WORD WORD WORD WORD AR_W AR_W AR_W AR_W DWORD DWORD DWORD DWORD AR_D AR_D AR_D AR_D

EBOOL EBOOL EBOOL ARRAY OF EBOOL INT INT INT INT ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT DINT DINT DINT DINT ARRAY OF DINT ARRAY OF DINT ARRAY OF DINT ARRAY OF DINT Converti Converti

35006149 07/2011

83

Correspondances entre les lments communs aux langages

PL7 Syntaxe Rels internes %MFi %MFi[%MWj] %MFi[%KWj] %MFi[n] %MFi:L Mots constants %KWi %KWi[%MWj] %KWi[%KWj] %KWi[n] %KWi:L %KWi[%MWj]:L %KWi[%KWj]:L %KWi[n]:L Doubles mots constants %KDi %KDi[%MWj] %KDi[%KWj] %KDi[n] %KDi:L %KDi[%MWj]:L %KDi[%KWj]:L %KDi[n]:L Rels constants %KFi %KFi[%MWj] %KFi[%KWj] %KFi[n] %KFi:L Mots communs rseau n 0 %NW{j}k (1) autres rseaux %NW{i.j}k (1) Type de donnes REAL REAL REAL REAL AR_R WORD WORD WORD WORD AR_W AR_W AR_W AR_W DWORD DWORD DWORD DWORD AR_D AR_D AR_D AR_D REAL REAL REAL REAL AR_R WORD WORD

Unity Pro Syntaxe %MFi %MFi[%MWj] %MFi[%KWj] %MFi[n] %MFi:L %KWi %KWi[%MWj] %KWi[%KWj] %KWi[n] %KWi:L %KWi[%MWj]:L %KWi[%KWj]:L %KWi[n]:L %KDi %KDi[%MWj] %KDi[%KWj] %KDi[n] %KDi:L %KDi[%MWj]:L %KDi[%KWj]:L %KDi[n]:L %KFi %KFi[%MWj] %KFi[%KWj] %KFi[n] %KFi:L %NWs.d %NWn.s.d Type de donnes REAL REAL REAL REAL ARRAY OF REAL INT INT INT INT ARRAY OF INT ARRAY OF INT ARRAY OF INT ARRAY OF INT DINT DINT DINT DINT ARRAY OF DINT ARRAY OF DINT ARRAY OF DINT ARRAY OF DINT REAL REAL REAL REAL ARRAY OF REAL INT INT

Etat

Converti

Converti

Converti

Converti

Modifi Modifi

84

35006149 07/2011

Correspondances entre les lments communs aux langages

PL7 Syntaxe Chane de caractres de type variable Chane de caractres de type constante %MBi:L %KBi:L Type de donnes

Unity Pro Syntaxe Type de donnes

Etat

STRING (2) xxx_L:String[L] STRING STRING (2) xxx_L:String[L] STRING

Modifi Modifi

Lgende : (1) PL7 i j k (2) Unity Pro n s d numro du rseau. numro de la station. numro du mot.

Les objets %MBi:L et %KBi:L sont remplacs par une chane de caractres (voir page 183).

35006149 07/2011

85

Correspondances entre les lments communs aux langages

Les bits de mots


Introduction La conversion remplace les objets PL7 par leur quivalent Unity Pro. Bits de mots Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets PL7 et Unity Pro.
PL7 Syntaxe Bit j j = 1..15 %SWi:Xj %MWi:Xj %MWi[%MWj]:Xj %MWi[%KWj]:Xj %MWi[n]:Xj %KWi:Xj %KWi[%MWj]:Xj %KWi[%KWj]:Xj %KWi[n]:Xj %NW{r.s}k:Xj %NW{s}k:Xj @ = adresses %IW@:Xj dentres/sorties (2) %QW@:Xj %MW@:Xj %KW@:Xj Lgende : (1) (2) La syntaxe des bits extraits en Unity Pro est modifie. (voir page 184) Ladresse @ t remplace par le convertisseur PL7 : z conversion des adresses locales (voir page 95), z conversion des adresses dportes (voir page 97). Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Unity Pro Syntaxe %SWi.j %MWi.j %MWi[%MWj].j %MWi[%KWj].j %MWi[n].j %KWi.j %KWi[%MWj].j %KWi[%KWj].j %KWi[n].j %NWn.s.d.j %NWs.d.j %IW@.j %QW@.j %MW@.j %KW@.j Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Modifi Converti (1) Etat

86

35006149 07/2011

Correspondances entre les lments communs aux langages

Symboles des variables adresses directement


Introduction Dans les applications PL7, en particulier pour TSX Micro, on utilise souvent des adresses directes sans symbole. Ladressage direct dans les programmes prsente les inconvnients suivants : z Ces variables ne figurent pas dans lditeur de donnes de Unity Pro, car elles ne comportent pas de symbole. z La rutilisation ultrieure de certaines parties du programme est difficile, car le programme ne peut pas tre modifi facilement lorsque des adresses directes ont t utilises. z Quand les adresses sont intgres dans le programme, le programmeur ne peut pas passer des variables affectes aux variables non affectes. Pour toutes ces raisons, le convertisseur fournit un service permettant daffecter un symbole aux adresses directes utilises automatiquement dans le programme. Symbole distinct Un symbole distinct est driv partir des adresses directes en remplaant tous les caractres non alphanumriques en caractres de soulignement.
PL7 %MW100 %I0.2.3.4. Unity Pro MW100 I0_2_3_4

Symboles au lieu des adresses directes Avant de lancer le processus de conversion dans Unity Pro, loption Symboles au lieu des adresses directes peut tre dfinie en choisissant Outils Options.

35006149 07/2011

87

Correspondances entre les lments communs aux langages

Les tableaux et les objets indexs symboliss


Introduction La conversion remplace les objets PL7 par leur quivalent Unity Pro. Tableaux dobjets mmoire et constants Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les tableaux symboliss dobjets mmoire et constants PL7 et Unity Pro.
PL7 Repre Tableaux dobjets mmoire et constants %MWi:L %MDi:L %Mi:L %MFi:L %KWi:L %KDi:L %KFi:L Lgende : (1) (2) Dans Unity Pro une variable est associe chaque tableau symbolis (voir page 185). Le tableau est dclar de [0..L-1], son type et sa localisation dpendent du repre. Exemple : %MWi:L, dclar en PL7 TABA:L, est converti en TABA_L. TABA_L est donc un tableau dclar de [0..L-1], de type INT, localis %MWi et en ayant le mme commentaire de TABA. Symbole associ TABA:L TABB:L TABC:L TABD:L TABE:L TABF:L TABG:L Unity Pro Repre %MWi:L %MDi:L %Mi:L %MFi:L %MWi:L %MDi:L %MFi:L Variable associe (1) TABA_L TABB_L TABC_L TABD_L TABE_L TABF_L TABG_L Modifi (2) Etat

88

35006149 07/2011

Correspondances entre les lments communs aux langages

Tableaux dobjets dE/S Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les tableaux symboliss dobjets dentres/sorties PL7 et Unity Pro.
PL7 Repre Tableaux dobjets dE/S %I@:L %IW@:L %Q@:L %QW@:L Lgende : @ (1) (2) Adressage des objets dentres/sorties en rack (voir page 95) et/ou dports (voir page 97). Dans Unity Pro une variable est associe chaque tableau symbolis (voir page 185). Le tableau est dclar de [0..L-1], son type et sa localisation dpendent du repre. Exemple : %I@:L, dclar en PL7 TABA:L, est converti en TABA_L. TABA_L est donc un tableau dclar de [0..L-1], de type EBOOL, localis %I@ et en ayant le mme commentaire de TABA. Symbole associ TABA:L TABB:L TABC:L TABD:L Unity Pro Repre %I@:L %IW@:L %Q@:L %QW@:L Variable associe (1) TABA_L TABB_L TABC_L TABD_L Modifi (2) Etat

35006149 07/2011

89

Correspondances entre les lments communs aux langages

Objets mmoire et constants indexs Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets mmoire et constants indexs symboliss PL7 et Unity Pro.
PL7 Repre Objets mmoire et constants indexs %MWi[j] %MDi[j] %Mi[j] %MFi[j] %KWi[j] %KDi[j] %KFi[j] Lgende : (1) (2) Dans Unity Pro une variable est associe chaque objet index symbolis (voir page 185). Le tableau est dclar de [0..NbMaxMW-i-1], son type et sa localisation dpendent du repre. Exemple : %MWi[j], dclar en PL7 TABA[j], est converti en TABA_AR[j]. TABA_AR[j] est donc un tableau dclar de [0..NbMaxMW-i-1], de type INT, localis %MWi et en ayant le mme commentaire de TABA. Symbole associ TABA[j] TABB[j] TABC[j] TABD[j] TABE[j] TABF[j] TABG[j] Unity Pro Repre %MWi[j] %MDi[j] %Mi[j] %MFi[j] %KWi[j] %KDi[j] %KFi[j] Variable associe (1) TABA_AR[j] TABB_AR[j] TABC_AR[j] TABD_AR[j] TABE_AR[j] TABF_AR[j] TABG_AR[j] Modifi (2) Etat

90

35006149 07/2011

Correspondances entre les lments communs aux langages

Objets dE/S indexs Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets dentres/sorties indexs symboliss PL7 et Unity Pro.
PL7 Repre Objets dE/S indexs %I@[j] %IW@[j] %Q@[j] %QW@[j] Lgende : @ (1) Adressage des objets dentres/sorties en rack (voir page 95) et/ou dports (voir page 97). Les objets dentres/sorties indexs sont convertis dans leur forme non symbolise (repre) (voir page 185). Symbole associ TABA[j] TABB[j] TABC[j] TABD[j] Unity Pro Repre (1) %I@[j] %IW@[j] %Q@[j] %QW@[j] Variable associe Modifi Etat

35006149 07/2011

91

Correspondances entre les lments communs aux langages

Les SFB
Introduction La conversion remplace les objets PL7 par leurs quivalents Unity Pro. Cibles Premium Pour Premium, les blocs fonction standard (SFB) sont remplacs par des blocs fonction lmentaires (EFB). Les EFB se prsentent de la mme faon que les SFB dans PL7. Ces EFB sont utiliss dans les applications converties. Cibles Modicon M340 Pour Modicon M340, les SFB sont remplacs par des blocs fonction drivs (DFB). Les DFB se prsentent de la mme faon que les SFB dans PL7. Ils comprennent galement du code en ST afin dadapter linterface aux blocs fonction CEI utiliss dans Unity Pro. Le SFB DRUM est reprsent par un DFB vide. Cibles Quantum La conversion de SFB nest pas disponible pour Quantum. SFB Le tableau ci-aprs dcrit les blocs fonction standard PL7 convertis.
SFB Temporisateur PL7_3 (3) entre de validation entre de commande mot valeur courante mot valeur de prslection base temps bit temporisateur coul (termin) bit temporisateur en cours (excution) Temporisateurs PL7 (3) entre de dclenchement de temporisateur mot valeur courante mot valeur de prslection 92 Syntaxe %Ti %Ti.E %Ti.C %Ti.ET %Ti.PT %Ti.TB %Ti.D %Ti.R %TMi %TMi.S %TMi.ET %TMi.PT Type de donnes T BOOL BOOL INT INT UINT BOOL BOOL TM BOOL INT INT
35006149 07/2011

Correspondances entre les lments communs aux langages

SFB base temps bit temporisateur en cours Monostable (3) entre de dclenchement mot valeur courante mot valeur de prslection base temps bit temporisateur en cours (excution) Compteur/dcompteur entre RAZ entre de prslection entre de comptage entre de dcomptage mot valeur courante mot valeur de prslection bit dbordement dcomptage (vide) bit prslection attente (termin) bit dbordement comptage (plein) Registre entre RAZ entre de stockage entre de dstockage mot dentre mot de sortie bit registre plein bit registre vide longueur du registre type de registre Programmateur cyclique entre RAZ entre haut bit programmateur cyclique plein tape courante mot dure

Syntaxe %TMi.TB %TMi.Q %MNi %MNi.S %MNi.ET %MNi.PT %MNi.TB %MNi.R %Ci %Ci.R %Ci.P %Ci.CU %Ci.CD %Ci.CV %Ci.PV %Ci.E %Ci.D %Ci.F %Ri %Ri.R %Ri.I %Ri.O %Ri.INW %Ri.OUTW %Ri.F %Ri.E %Ri.LEN %Ri.FIFO %DRi %DRi.R %DRi.U %DRi.F %DRi.S %DRi.ET

Type de donnes UINT BOOL M BOOL INT INT UINT BOOL C BOOL BOOL BOOL BOOL INT INT BOOL BOOL BOOL R BOOL BOOL BOOL INT INT BOOL BOOL UINT BOOL DR BOOL BOOL BOOL INT INT

35006149 07/2011

93

Correspondances entre les lments communs aux langages

SFB base temps nombre de pas tat des tapes i

Syntaxe %DRi.TB %DRi.LEN %DRi.Wj j = 0..15

Type de donnes UINT UINT INT

94

35006149 07/2011

Correspondances entre les lments communs aux langages

Objets dentre/sortie dans le rack


Introduction La conversion remplace les objets PL7 par leurs quivalents Unity Pro. Objets dE/S dans le rack. Le tableau ci-aprs dcrit les correspondances et les diffrences entre les objets PL7 et les objets Unity Pro.
PL7 Syntaxe Voie Entres %I Dfaut du module ou sur la voie Bit %Ixy.i.ERR %I2.3.ERR %Ixy.i.r %I2.3.1 BOOL %Ir.m.c.ERR %I0.2.3.ERR %Ir.m.c.d %I0.2.3.1 BOOL Modifi %CHxy.0 %CH3.2 Type de donnes CHANNEL Unity Pro Syntaxe %CHr.m.c %CH0.3.2 Type de donnes IODDT Modifi Etat

EBOOL

EBOOL

Modifi

%Ixy.i.r[index] EBOOL %I2.3.1[index] %Ixy.i.r:L %I2.3.1:L Mot Mot double Rel Sorties %Q Bit %Qxy.i.r %Q2.3.1 EBOOL %IWxy.i.r %IW2.3.1 %IDxy.i.r %ID2.3.1 %IFxy.i.r %IF2.3.1 AR_X WORD DWORD REAL

%Ir.m.c.d[index] EBOOL %I0.2.3.1[index] %Ir.m.c.d:L %I0.2.3.1:L %IWr.m.c.d %IW0.2.3.1 %IDr.m.c.d %ID0.2.3.1 %IFr.m.c.d %IF0.2.3.1 %Qr.m.c.d %Q0.2.3.1 ARRAY OF EBOOL INT DINT REAL Modifi Modifi Modifi

EBOOL

Modifi

%Qxy.i.r[index] EBOOL %Q2.3.1[index] %Qxy.i.r:L %Q2.3.1:L Mot Mot double %QWxy.i.r %QW2.3.1 %QDxy.i.r %QD2.3.1 AR_X WORD DWORD

%Qr.m.c.d[index] EBOOL %Q0.2.3.1[index] %Qr.m.c.d:L %Q0.2.3.1:L %QWr.m.c.d %QW0.2.3.1 %QDr.m.c.d %QD0.2.3.1 ARRAY OF EBOOL INT DINT Modifi Modifi

35006149 07/2011

95

Correspondances entre les lments communs aux langages

PL7 Syntaxe Rel Variables %M Mot Mot double Rel Constantes %K Mot Mot double Rel Chane de caractres %KWxy.i.r %KW2.3.1 %KDxy.i.r %KD2.3.1 %KFxy.i.r %KF2.3.1 %KBxy.i.r:L %KF2.3.4:L WORD DWORD REAL STRING %MWxy.i.r %MW2.3.1 %MDxy.i.r %MD2.3.1 %MFxy.i.r %MF2.3.1 WORD DWORD REAL %QFxy.i.r %QF2.3.1 Type de donnes REAL

Unity Pro Syntaxe %QFr.m.c.d %QF0.2.3.1 %MWr.m.c.d %MW0.2.3.1 %MDr.m.c.d %MD0.2.3.1 %MFr.m.c.d %MF0.2.3.1 %KWr.m.c.d %KW0.2.3.1 %KDr.m.c.d %KD0.2.3.1 %KFr.m.c.d %KF0.2.3.1 (1) Type de donnes REAL

Etat

Modifi

INT DINT REAL

Modifi Modifi Modifi

INT DINT REAL STRING

Modifi Modifi Modifi Modifi

Lgende : (1) PL7 x y i r Unity Pro r m c d Rack. Position dans le rack (module). Numro de voie. Rang. Oprationnel si gal zro. Les chanes de caractres %KBxy.i.r:L et %KF2.3.4:L sont remplaces par une seule et unique chane de caractres (voir page 183).

96

35006149 07/2011

Correspondances entre les lments communs aux langages

Objets dentre/sortie distants


Introduction La conversion remplace les objets PL7 par leurs quivalents Unity Pro. Objets de bus Fipio distants La table suivante dcrit les correspondances et les diffrences entre les objets PL7 et les objets Unity Pro.
PL7 Syntaxe Objets de bus Fipio %I\p.2.c\xy.i.r distants %I\0.2.34\1.2.1 Unity Pro Syntaxe %I\b.e\r.m.c.d %I\2.34\0.1.2.1 (1) Modifi Etat

Lgende : (1) Lidentificateur du bus a t ajout dans Unity Pro. Pour convertir des objets de bus Fipio distants, la valeur 2 est attribue lidentificateur b slectionn. Unity Pro e c d b r m Adresse du module. Point de connexion. Numro de voie. Rang. Identificateur de bus. Rack. Position dans le rack.

PL7 p c i r x y

35006149 07/2011

97

Correspondances entre les lments communs aux langages

Objets de bus AS-i distants La table suivante dcrit les correspondances et les diffrences entre les objets PL7 et les objets Unity Pro.
PL7 Syntaxe Objets de bus AS-i distants %I\xy.0\n.i %I\104.0\2.3 Unity Pro Syntaxe %I\b.e\r.m.c %I\15.2\0.0.3 (1) Modifi Etat

Lgende : (1) Lidentificateur du bus a t ajout dans Unity Pro. Pour convertir des objets de bus AS-i distants, lidentificateur b slectionn doit correspondre au numro du rack/module xy. Unity Pro r m e c b Rack. Position dans le rack. Voie AS-i (le module TSX SAY 100 ne dispose que dune seule voie). Numro desclave. Voie. Identificateur de bus.

PL7 x y 0 n i -

98

35006149 07/2011

Correspondances entre les lments communs aux langages

Les objets Grafcet


Introduction La conversion remplace les objets PL7 par leur quivalent Unity Pro. Objets Grafcet Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets PL7 et Unity Pro.
PL7 Syntaxe Objets Grafcet %Xi %XMj %Xj.i %Xj.IN %Xj.OUT Objets Grafcet %Xi.T %XMj.T %Xj.i.T %Xj.IN.T %Xj.OUT.T Lgende : (1) Les tapes et macrotapes PL7 deviennent en Unity Pro des objets de type structur SFCSTEP_STATE. Pour les temps dactivit des tapes, nous vous conseillons de vrifier votre programme afin dutiliser le type TIME au lieu dune valeur entire, convertie de PL7. WORD Type de donnes BOOL Unity Pro Syntaxe X_i.x XM_j.x X_j_i.x X_j_IN.x X_j_OUT.x X_i.t XM_j.t XM_j_i.t XM_j_IN.t XM_j_OUT.t SFCSTEP_STATE Modifi (1) Type de donnes SFCSTEP_STATE Modifi (1) Etat

35006149 07/2011

99

Correspondances entre les lments communs aux langages

Bits et mots Grafcet Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les bits et mots Grafcet PL7 et Unity Pro.
PL7 Syntaxe Bits et mots Grafcet %Xi[%MWj] indexs %Xi.T[%MWj] Tableaux de bits et mots Grafcet %Xi:L %Xi.T:L Unity Pro Syntaxe %Mi[%MWj] %Mi:L Modifi (1) Supprim (2) Modifi (1) Supprim (2) Etat

Lgende : (1) Les objets dtapes ne sont plus contigus en mmoire donc une srie dobjets %Mi est alloue par le convertisseur dapplications PL7 pour simuler les bits ou mots Grafcet indexs ainsi que les tableaux de bits ou mots Grafcet. Vous devez remplacer ces objets manuellement dans le programme.

(2)

100

35006149 07/2011

Correspondances entre les lments communs aux langages

7.3

Correspondances entre PL7 et Unity Pro : instructions

Objet de cette section Cette section contient les tables de correspondances entre les instructions de langage PL7 communes et leurs quivalents Unity Pro. Les instructions PL7 sont classes en trois catgories :
z z z

les instructions non modifies et traduites automatiquement (tat : convertie) ; les instructions disposant dun quivalent Unity Pro et traduites automatiquement (tat : modifie) ; les instructions sans quivalent Unity Pro (tat : supprime).

NOTE : Si une instruction PL7 na pas de correspondance dans Unity Pro, un avertissement et un message derreur de conversion (voir page 50) sont gnrs. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Les instructions boolennes Les instructions de comparaison Les instructions sur tableaux de bits Les instructions arithmtiques Les instructions logiques Les instructions de dcalage Les instructions de conversions numriques Les instructions sur tableaux Instructions de chane de caractres Les instructions de gestion du temps Les instructions dchange Les instructions sur entres/sorties Les instructions de rgulation Autres instructions Les instructions de communication Instructions TCP Open Instructions pour les diagnostics Page 103 104 106 107 110 111 113 115 121 123 124 125 126 127 128 129 131

35006149 07/2011

101

Correspondances entre les lments communs aux langages

Sujet Les instructions Grafcet Les instructions de dialogue operateur

Page 132 133

102

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions boolennes


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 Oprateur := AND OR XOR NOT RE FE SET RESET Unity Pro := AND OR XOR NOT RE FE SET RESET Etat Converti Converti Converti Converti Converti Modifi (1) Modifi (1) Modifi (1) Modifi (1)

Lgende : (1) Remplac par une EF.

35006149 07/2011

103

Correspondances entre les lments communs aux langages

Les instructions de comparaison


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Mots entiers Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (WORD) Oprateur > < = Unity Pro (INT) > < = Etat Converti Converti Converti Converti Converti Converti

Mots entiers longs Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (DWORD) Oprateur > < = Unity Pro (DINT) > < = Etat Converti Converti Converti Converti Converti Converti

104

35006149 07/2011

Correspondances entre les lments communs aux langages

Mots rels Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (Flottants) Oprateur > < = Unity Pro (REAL) > < = Etat Converti Converti Converti Converti Converti Converti

35006149 07/2011

105

Correspondances entre les lments communs aux langages

Les instructions sur tableaux de bits


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 Oprateur : entre deux tableaux de bits := Unity Pro := MOVE_INT_AREBOOL MOVE_DINT_AREBOOL MOVE_AREBOOL_INT MOVE_AREBOOL_DINT COPY_AREBOOL_ARDINT COPY_AREBOOL_ARINT COPY_AREBOOL_AREBOOL COPY_ARDINT_AREBOOL LENGTH_AREBOOL COPY_ARINT_AREBOOL Etat Converti Modifi (1)

:= Oprateur : entre un tableau de bits et un mot entier ou entier long Oprateur : entre un mot := entier ou entier long et un tableau de bits EF BIT_D BIT_W COPY_BIT D_BIT LENGTH_ARX W_BIT

Modifi (1)

Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (3) Modifi (2)

Lgende : (1) (2) (3) Loprateur est remplac par une EF qui dpend du type doprande. Le nom de la fonction est modifi, le fonctionnement est le mme sauf pour le cas de rangs ngatifs (voir page 188). Le nom de la fonction est modifi mais le fonctionnement reste le mme.

106

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions arithmtiques


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Mots entiers Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (WORD) Oprateur + * / REM EF SQRT ABS Oprateur INC DEC := Unity Pro (INT) + * / MOD SQRT_INT ABS_INT INC_INT DEC_INT := Etat Converti Converti Converti Converti Modifi (1) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Converti

Lgende : (1) (2) Le nom de loprateur est modifi mais le fonctionnement reste le mme. Remplac par une EF dont le nom dpend du type de donnes traites.

35006149 07/2011

107

Correspondances entre les lments communs aux langages

Mots entiers longs Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (DWORD) Oprateur + * / REM EF SQRT ABS Oprateur INC DEC := Unity Pro (DINT) + * / MOD SQRT_DINT ABS_DINT INC_DINT DEC_DINT := Etat Converti Converti Converti Converti Modifi (1) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Converti

Lgende : (1) (2) Le nom de loprateur est modifi mais le fonctionnement reste le mme. Remplac par une EF dont le nom dpend du type de donnes traites.

Mots rels Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (Flottants) Oprateur + * / Unity Pro (REAL) + * / Etat Converti Converti Converti Converti

108

35006149 07/2011

Correspondances entre les lments communs aux langages

PL7 (Flottants) EF SQRT ABS ACOS ASIN ATAN COS EXP EXPT LN LOG SIN TAN Oprateur :=

Unity Pro (REAL) SQRT_REAL ABS_REAL ACOS_REAL ASIN_REAL ATAN_REAL COS_REAL EXP_REAL EXPT_REAL LN_REAL LOG_REAL SIN_REAL TAN_REAL :=

Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Converti

Lgende : (1) Le nom de la fonction est modifi mais le fonctionnement reste le mme.

35006149 07/2011

109

Correspondances entre les lments communs aux langages

Les instructions logiques


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Mots entiers Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (WORD) Oprateur AND OR XOR NOT Unity Pro (INT) AND OR XOR NOT Etat Converti Converti Converti Converti

Mots entiers longs Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (DWORD) Oprateur AND OR XOR NOT Unity Pro (DINT) AND OR XOR NOT Etat Converti Converti Converti Converti

110

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions de dcalage


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Mots entiers Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (WORD) EF SHL SHR ROL ROR ROLW RORW WSHL_RBIT WSHR_RBIT WSHRZ_C Unity Pro (INT) SHL_INT SHRZ_INT ROL_INT ROR_INT ROL_INT ROR_INT SHL_RBIT_INT SHR_RBIT_INT SHRZ_RBIT_INT Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2)

Lgende : (1) (2) Remplac par une EF dont le nom dpend du type doprande. Le nom de la fonction est modifi mais le fonctionnement reste le mme.

35006149 07/2011

111

Correspondances entre les lments communs aux langages

Mots entiers longs Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (WORD) EF SHL SHR ROL ROR SHL_DWORD SHR_DWORD ROL_DWORD ROR_DWORD DSHL_RBIT DSHR_RBIT DSHRZ_C ROLD RORD Unity Pro (INT) SHL_DINT SHRZ_DINT ROL_DINT ROR_DINT SHL_DWORD SHR_DWORD ROL_DWORD ROR_DWORD SHL_RBIT_DINT SHR_RBIT_DINT SHRZ_RBIT_DINT ROL_DINT ROR_DINT Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1) Converti Converti Converti Converti Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2)

Lgende : (1) (2) Remplac par une EF dont le nom dpend du type doprande. Le nom de la fonction est modifi mais le fonctionnement reste le mme.

112

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions de conversions numriques


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF BCD_TO_INT INT_TO_BCD GRAY_TO_INT INT_TO_REAL DINT_TO_REAL DINT_TO_DWORD DINT_TO_INT DINT_TO_WORD DWORD_TO_DINT DWORD_TO_INT DWORD_TO_WORD INT_TO_DINT INT_TO_WORD REAL_TO_DINT REAL_TO_INT WORD_TO_DINT WORD_TO_INT WORD_TO_DWORD TRUNC DEG_TO_RAD Unity Pro BCD_TO_INT INT_TO_BCD GRAY_TO_INT INT_TO_REAL DINT_TO_REAL DINT_TO_DWORD DINT_TO_INT DINT_TO_WORD DWORD_TO_DINT DWORD_TO_INT DWORD_TO_WORD INT_TO_DINT INT_TO_WORD REAL_TO_DINT REAL_TO_INT WORD_TO_DINT WORD_TO_INT WORD_TO_DWORD REAL_TRUNC_INT REAL_TRUNC_DINT DEG_TO_RAD Etat Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Modifi (1) Converti

35006149 07/2011

113

Correspondances entre les lments communs aux langages

PL7 EF RAG_TO_DEG CONCATW DBCD_TO_DINT DBCD_TO_INT DINT_TO_DBCD HW INT_TO_DBCD LW

Unity Pro RAG_TO_DEG INT_AS_DINT DBCD_TO_DINT DBCD_TO_INT DINT_TO_DBCD HIGH_INT INT_TO_DBCD LOW_INT

Etat Converti Modifi (2) Converti Converti Converti Modifi (2) Converti Modifi (2)

Lgende : (1) (2) Remplac par une EF dont le nom dpend du type de loprande. Le nom de la fonction est modifi mais le fonctionnement reste le mme.

114

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions sur tableaux


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Tableaux de mots entiers et entiers longs : instructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 (WORD ou DWORD) Oprateur entre deux tableaux Oprateur entre un tableau et un mot entier ou un mot entier long Oprateur entre deux tableaux := := + Unity Pro (INT ou DINT) := MOVE_INT_ARINT MOVE_DINT_ARDINT EF : ADD_ARINT ADD_ARDINT EF : SUB_ARINT SUB_ARDINT EF : MUL_ARINT MUL_ARDINT EF : DIV_ARINT DIV_ARDINT EF: MOD_ARINT MOD_ARDINT EF : ADD_ARINT_INT ADD_ARDINT_DINT EF : SUB_INT_ARINT SUB_ARINT_INT SUB_DINT_ARDINT SUB_ARDINT_DINT EF : MUL_ARINT_INT MUL_ARDINT_DINT Etat

Converti Modifi (1) Modifi (2)

Modifi (2)

Modifi (2)

Modifi (2)

Oprateur entre deux tableaux

REM

Modifi (2)

Oprateur entre un tableau et un mot entier ou un mot entier long Oprateur entre un tableau et un mot entier ou un mot entier long

Modifi (2)

Modifi (1)

Oprateur entre un tableau et un mot entier ou un mot entier long

Modifi (2)

35006149 07/2011

115

Correspondances entre les lments communs aux langages

PL7 (WORD ou DWORD) Oprateur entre un tableau et un mot entier ou un mot entier long /

Unity Pro (INT ou DINT) EF : DIV_INT_ARINT DIV_ARINT_INT DIV_DINT_ARDINT DIV_ARDINT_DINT EF : MOD_INT_ARINT MOD_ARINT_INT MOD_DINT_ARDINT MOD_ARDINT_DINT SUM_ARINT ou SUM_ARDINT EQUAL_ARINT ou EQUAL_ARDINT

Etat

Modifi (1)

Oprateur entre un tableau et un mot entier ou un mot entier long

REM

Modifi (1)

EF

SUM

Modifi (3)

EF

EQUAL

Modifi (5)

116

35006149 07/2011

Correspondances entre les lments communs aux langages

PL7 (WORD ou DWORD) EF FIND_EQD FIND_EQDP FIND_EQW FIND_EQWP FIND_GTD FIND_GTW FIND_LTD FIND_LTW LENGTH_ARD

Unity Pro (INT ou DINT) FIND_EQ_ARDINT FIND_EQP_ARDINT FIND_EQ_ARINT FIND_EQP_ARINT FIND_GT_ARDINT FIND_GT_ARINT FIND_LT_ARDINT FIND_LT_ARINT LENGTH_ARDINT

Etat

Modifi (4) Modifi (5) Modifi (4) Modifi (5) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4) Modifi (4)

LENGTH_ARW LENGTH_ARINT MAX_ARD MAX_ARW MIN_ARD MIN_ARW OCCUR_ARD OCCUR_ARW ROL_ARD ROL_ARW ROR_ARD ROR_ARW SORT_ARD SORT_ARW MAX_ARDINT MAX_ARINT MIN_ARDINT MIN_ARINT OCCUR_ARDINT OCCUR_ARINT ROL_ARDINT ROL_ARINT ROR_ARDINT ROR_ARINT SORT_ARDINT SORT_ARINT

Lgende : (1) (2) (3) Loprateur est remplac par un EF qui dpend du type doprande. Loprateur est remplac par un EF qui dpend du type doprande (voir page 187). Remplac par une EF dont le nom dpend du type doprande.

35006149 07/2011

117

Correspondances entre les lments communs aux langages

PL7 (WORD ou DWORD) (4) (5)

Unity Pro (INT ou DINT)

Etat

Le nom de la fonction est modifi mais le fonctionnement reste le mme. Le nom de la fonction est modifi, le fonctionnement est le mme sauf pour le cas de rangs ngatifs (voir page 188).

Tableaux de mots entiers et entiers longs : instructions logiques Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
Unity Pro PL7 (WORD ou (INT ou DINT) DWORD) Oprateur NOT EF : NOT_ARINT NOT_ARDINT EF : AND_ARINT AND_ARDINT EF : OR_ARINT OR_ARDINT EF : XOR_ARINT XOR_ARDINT EF : AND_ARINT_INT AND_ARDINT_DINT EF : OR_ARINT_INT OR_ARDINT_DINT EF : XOR_ARINT_INT XOR_ARDINT_DINT Etat

Modifi (1)

Oprateur entre deux tableaux

AND

Modifi (1)

OR

Modifi (1)

XOR

Modifi (1)

Oprateur entre un tableau et un mot entier ou un mot entier long Oprateur entre un tableau et un mot entier ou un mot entier long Oprateur entre un tableau et un mot entier ou un mot entier long

AND

Modifi (1)

OR

Modifi (1)

XOR

Modifi (1)

Lgende : (1) Loprateur est remplac par un EF qui dpend du type doprande (voir page 187).

118

35006149 07/2011

Correspondances entre les lments communs aux langages

Tableaux de bits : instructions logiques Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF AND_ARX NOT_ARX OR_ARX XOR_ARX Unity Pro AND_AREBOOL NOT_AREBOOL OR_AREBOOL XOR_AREBOOL Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1)

Lgende : (1) Le nom de la fonction est modifi mais le fonctionnement reste le mme.

Tableaux de rels : instructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 Oprateur entre deux tableaux Oprateur entre un tableau et un mot rel := := Unity Pro := MOVE_REAL_ARREAL Etat Converti Modifi (1)

35006149 07/2011

119

Correspondances entre les lments communs aux langages

PL7 EF EQUAL_ARR FIND_EQR FIND_EQRP FIND_GTR FIND_LTR LENGTH_ARR MAX_ARR MIN_ARR OCCUR_ARR ROL_ARR ROR_ARR SORT_ARR SUM_ARR

Unity Pro EQUAL_ARREAL FIND_EQ_ARREAL FIND_EQP_ARREAL FIND_GT_ARREAL FIND_LT_ARREAL LENGTH_ARREAL MAX_ARREAL MIN_ARREAL OCCUR_ARREAL ROL_ARREAL ROR_ARREAL SORT_ARREAL SUM_ARREAL

Etat Modifi (3) Modifi (2) Modifi (3) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2) Modifi (2)

Lgende : (1) (2) (3) Loprateur est remplac par une EF. Le nom de la fonction est modifi mais le fonctionnement reste le mme. Le nom de la fonction est modifi, le fonctionnement est le mme sauf pour le cas de rangs ngatifs (voir page 188).

120

35006149 07/2011

Correspondances entre les lments communs aux langages

Instructions de chane de caractres


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste des instructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF STRING_TO_INT STRING_TO_DINT INT_TO_STRING DINT_TO_STRING STRING_TO_REAL REAL_TO_STRING Oprateurs >, <, , , =, Unity Pro STRING_TO_INT STRING_TO_DINT INT_TO_STRING DINT_TO_STRING STRING_TO_REAL REAL_TO_STRING >, <, , , =, Etat Converti Converti Converti Modifi (3) Converti Converti Converti

35006149 07/2011

121

Correspondances entre les lments communs aux langages

PL7 EF FIND EQUAL_STR LEN MID INSERT DELETE CONCAT REPLACE LEFT RIGHT ROUND

Unity Pro FIND_INT EQUAL_STR LEN_INT MID_INT INSERT_INT DELETE_INT CONCAT_STR REPLACE_INT LEFT_INT RIGHT_INT STR_ROUND

Etat Modifi (1) Converti Modifi (1) Modifi (2) Modifi (2) Modifi (2) Modifi (1) Modifi (2) Modifi (2) Modifi (2) Modifi (1)

Lgende : (1) (2) Le nom de la fonction est modifi mais lopration reste la mme. Except pour les cas extrmes, le nom de la fonction est modifi et lopration reste la mme afin de respecter le standard CEI. Pour plus de dtails, consultez la documentation de ces EF. Le nom de la fonction nest pas modifi et lopration reste la mme, except pour les cas extrmes. Pour plus de dtails, consultez la documentation de cette EF. La conversion dune variable en une chane de caractres est reprsente diffremment selon que vous utilisiez le logiciel PL7 ou Unity Pro : z Avec Unity Pro, la chane comporte 11 caractres. z Avec PL7, la chane comporte 12 caractres.

(3)

122

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions de gestion du temps


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF RRTC WRTC PTC ADD_TOD ADD_DT DELTA_TOD DELTA_D DELTA_DT SUB_TOD SUB_DT DAY_OF_WEEK TRANS_TIME DATE_TO_STRING TOD_TO_STRING DT_TO_STRING TIME_TO_STRING SCHEDULE Unity Pro RRTC WRTC PTC ADD_TOD_PL7 ADD_DT_PL7 DELTA_TOD DELTA_D DELTA_DT SUB_TOD_PL7 SUB_DT_PL7 DAY_OF_WEEK TRANS_TIME DATE_DINT_TO_STRING TOD_DINT_TO_STRING DT_ARINT_TO_STRING TIME_DINT_TO_STRING SCHEDULE Etat Converti Converti Converti Modifi (1) Modifi (1) Converti Converti Converti Modifi (1) Modifi (1) Converti Converti Modifi (1) Modifi (1) Modifi (1) Modifi (1) Converti

Lgende : (1) Le nom de la fonction est modifi mais le fonctionnement reste le mme.

35006149 07/2011

123

Correspondances entre les lments communs aux langages

Les instructions dchange


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF READ_STS WRITE_CMD READ_PARAM WRITE_PARAM RESTORE_PARAM SAVE_PARAM SMOVE XMOVE LXM_SAVE LXM_RESTORE Unity Pro READ_STS WRITE_CMD READ_PARAM WRITE_PARAM RESTORE_PARAM SAVE_PARAM SMOVE XMOVE LXM_SAVE LXM_RESTORE Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1)(2) Modifi (1)

Lgende : (1) (2) La fonction est remplace par une EF. Les paramtres sont saisis entre parenthses (exemple : READ_STS(%CH0.4.0)). Lordre des paramtres de la fonction a t modifi (voir page 189).

124

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions sur entres/sorties


Introduction La conversion remplace les instructions PL7 par leurs quivalents Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF MOD_CAM MOD_PARAM MOD_TRACK TRF_RECIPE DETAIL_OBJECT Unity Pro MOD_CAM MOD_PARAM MOD_TRACK TRF_RECIPE DETAIL_OBJECT Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1)

Lgende : (1) La fonction est remplace par une EF. Les paramtres sont saisis entre parenthses (exemple : MOD_CAM(%CH0.2.0,1,2,9)).

35006149 07/2011

125

Correspondances entre les lments communs aux langages

Les instructions de rgulation


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro
PL7 EF PID PID_MMI PWM SERVO Unity Pro PID_INT PWM_INT SERVO_INT Etat Modifi (1) Supprim Modifi (1) Modifi (1)

Lgende : (1) Le nom de la fonction est modifi : son fonctionnement reste le mme mais lordre de ses paramtres t modifi (voir page 189).

126

35006149 07/2011

Correspondances entre les lments communs aux langages

Autres instructions
Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste des instructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF FTOF FTON FTP SCOUNT MASKEVT UNMASKEVT FPULSOR READ_PCMCIA READ_PCMEXT SET_PCMCIA SET_PCMEXT WRITE_PCMCIA WRITE_PCMEXT Unity Pro FTOF FTON FTP SCOUNT MASKEVT UNMASKEVT FPULSOR READ_PCMCIA READ_PCMCIA SET_PCMCIA SET_PCMCIA WRITE_PCMCIA WRITE_PCMCIA Etat Modifi (1) Modifi (1) Modifi (1) Modifi (1) Converti (2) Converti (2) Modifi (1) Modifi (3) Modifi (4) Modifi (3) Modifi (4) Modifi (3) Modifi (4)

Lgende : (1) (2) Lordre des paramtres de la fonction t modifi (voir page 189). Dans Unity Pro, les blocs opration et comparaison du langage liste dinstructions crits en langage littral structur (voir page 164) ne sont pas convertis. Par consquent, les instructions MASKEVT et UNMASKEVT qui se trouvent dans un de ces blocs ne sont pas converties. Le nom de la fonction reste le mme mais un paramtre est rajout en premire position. Lors de lappel, la valeur 0 doit tre dfinie dans ce paramtre. Le nom de la fonction est modifi mais le fonctionnement reste le mme.

(3)

(4)

NOTE : les instructions FTOF, FTON et FTP ne sont pas converties pour les cibles M340.

35006149 07/2011

127

Correspondances entre les lments communs aux langages

Les instructions de communication


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF CALL_MODEM CANCEL DATA_EXCH INPUT_CHAR OUT_IN_CHAR PRINT_CHAR RCV_TLG READ_ASYN READ_GDATA READ_VAR ROR1_ARB SEND_REQ SEND_TLG SERVER SWAP WRITE_ASYN WRITE_GDATA WRITE_VAR Unity Pro CALL_MODEM CANCEL DATA_EXCH INPUT_CHAR OUT_IN_CHAR PRINT_CHAR RCV_TLG READ_ASYN READ_GDATA READ_VAR ROR1_ARB SEND_REQ SEND_TLG UNITE_SERVER SWAP_ARINT WRITE_ASYN WRITE_GDATA WRITE_VAR Etat Converti Converti Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Modifi (1) Converti Modifi (1) Converti Modifi (1) (2) Modifi (2) Converti Converti Converti

Lgende : (1) (2) Lordre des paramtres de la fonction t modifi (voir page 189). Le nom de la fonction est modifi mais le fonctionnement reste le mme.

128

35006149 07/2011

Correspondances entre les lments communs aux langages

Instructions TCP Open


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions : TCPIP_LEVEL1 Le tableau suivant dcrit toute correspondance et diffrence entre les instructions PL7 et Unity Pro.
PL7 EF FCT_ACCEPT FCT_BIND FCT_LISTEN FCT_RECEIVE FCT_SELECT FCT_CONNECT FCT_SEND FCT_SHUTDOWN FCT_SOCKET FCT_SETSOCKOPT Unity Pro FCT_CONNECT Etat Supprime Supprime Supprime Supprime Supprime Convertie Supprime Supprime Supprime Supprime

35006149 07/2011

129

Correspondances entre les lments communs aux langages

Liste dinstructions : TCPIP_DFB Le tableau suivant dcrit toute correspondance et diffrence entre les instructions PL7 et Unity Pro.
PL7 EF FCT_ACCEPT_DFB FCT_BIND_DFB FCT_LISTEN_DFB FCT_RECEIVE_DFB FCT_SELECT_DFB FCT_SEND_DFB FCT_SHUTDOWN_DFB FCT_SOCKET_DFB FCT_SETSOCKOPT_DFB Unity Pro FCT_ACCEPT FCT_BIND FCT_LISTEN FCT_RECEIVE FCT_SELECT FCT_SEND FCT_SHUTDOWN FCT_SOCKET FCT_SETSOCKOPT Etat Modifie (1) Modifie (1) Modifie (1) Modifie (1) Modifie (1) Modifie (1) Modifie (1) Modifie (1) Modifie (1)

Lgende : (1) Le nom de la fonction est modifi mais lopration reste la mme.

130

35006149 07/2011

Correspondances entre les lments communs aux langages

Instructions pour les diagnostics


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste des instructions Le tableau suivant dcrit toutes les correspondances et les diffrences entre les instructions PL7 et Unity Pro.
PL7 EF DEREG REGDFB UREGDFB REGIO Unity Pro DEREG REGDFB UREGDFB Etat Converti Modifi (1) Modifi (1) Supprim

Lgende : (1) Linterface de la fonction est modifie. Vous devez modifier cette fonction manuellement (voir page 40) avant de lancer la procdure de conversion.

35006149 07/2011

131

Correspondances entre les lments communs aux langages

Les instructions Grafcet


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF RESET_XIT Unity Pro Etat Supprim

132

35006149 07/2011

Correspondances entre les lments communs aux langages

Les instructions de dialogue operateur


Introduction La conversion remplace les instructions PL7 par leur quivalent Unity Pro. Liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions PL7 et Unity Pro.
PL7 EF ADJUST ASK_MSG ASK_VALUE ASSIGN_KEYS CONTROL_LEDS DISPLAY_ALRM DISPLAY_GRP DISPLAY_MSG GET_MSG GET_VALUE PANEL_CMD SEND_ALARM SEND_MSG Unity Pro Pas dquivalence Etat Supprim

35006149 07/2011

133

Correspondances entre les lments communs aux langages

7.4

Correspondances entre PL7 et Unity Pro : les SFB

Objectif de cette sous-section Dans Unity Pro, les blocs fonction standard (SFB) sont remplacs par des : blocs fonction lmentaires (EFB) quivalents pour les applications Premium, z blocs fonction drivs (DFB) quivalents pour les applications Modicon M340. Les noms des DFB sont drivs des noms des SFB.
z

Les instances SFB sont galement converties de manire automatique. Exemple : Le SFB %Ti est traduit par un EFB avec pour nom dinstance Ti et de type PL7_3_TIMER. Cette sous-section contient les tables de correspondances entre SFB et EFB. NOTE : en prsence dun SFB PL7 dans Unity Pro, dans une section ST dune application Modicon M340, un message derreur de conversion est gnr (voir page 50). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Types dinstances de blocs fonction SFB Unity Pro Comportement des SFB convertis dans les applications Modicon M340 Appel de substitutions SFB en langage littral structur Appel dun SFB en langage liste dinstructions Appel dun bloc fonction standard (SFB) en langage contacts Page 135 136 137 139 141

134

35006149 07/2011

Correspondances entre les lments communs aux langages

Types dinstances de blocs fonction SFB Unity Pro


Introduction Pour Premium, une instance SFB est convertie en une instance EFB. Pour Modicon M340, une instance SFB est convertie en plusieurs instances DFB. Les types DFB utiliss pour Modicon M340 ont le mme nom que les types EFB utiliss pour Premium. Types des instances Le tableau suivant, qui est valide pour les deux familles, prsente les types dinstances.
SFB %T %TM TON TOF TP %C %MN %R %DR Lgende : (1) LEFB PL7_DRUM contient un paramtre de sortie de plus (voir page 191) par rapport au type dinstance %DR PL7. Remarque : dans les applications Modicon M340, un EFB PL7_DRUM est converti en DFB vide. %Ri.LEN 32 32 < %Ri.LEN 255 Types dinstances Unity Pro PL7_3_TIMER PL7_TON PL7_TOF PL7_TP PL7_COUNTER PL7_MONOSTABLE PL7_REGISTER_32 PL7_REGISTER_255 PL7_DRUM (1)

35006149 07/2011

135

Correspondances entre les lments communs aux langages

Comportement des SFB convertis dans les applications Modicon M340


Le comportement doit tre vrifi A la suite de la conversion en application Modicon M340 dun projet PL7 en langage ST, il est ncessaire de vrifier le comportement des SFB convertis. Notification des diffrences La conversion dapplications en langage ST comprenant des SFB est effectue avec un message derreur de conversion qui enregistre tous les appels des SFB. Le programmeur est ainsi prvenu des diffrences qui peuvent se produire en fonction du programme. PL7 contre Unity Pro Les SFB dans PL7 sont grs par le systme dexploitation de lautomate de manire asynchrone par rapport au programme. En revanche, les SFB convertis sont des blocs fonction dans Unity Pro, et donc grs de manire synchrone avec lexcution du programme. Consquences Par consquent : z Dans Unity Pro, lexcution du bloc fonction chaque temps de cycle est obligatoire afin dactualiser les valeurs courantes (temps coul, sortie). Cela nest pas obligatoire dans PL7. Dans le cas dappels de SFB conditionnels, veillez conserver un appel actif tant que le SFB est en cours dexcution, ou ajoutez un appel non conditionnel. z Vrifiez que le comportement des SFB est correct dans tous les modes de fonctionnement de lautomate (dmarrage froid, dmarrage chaud, initialisation de lautomate, automate en fonctionnement). PL7_DRUM NOTE : dans les applications Modicon M340, un EFB PL7_DRUM est converti en DFB vide.

136

35006149 07/2011

Correspondances entre les lments communs aux langages

Appel de substitutions SFB en langage littral structur


Introduction Lappel de substitutions SFB en langage littral structur (ST, Structured Text) est diffrent entre Premium et Modicon M340. Appel de substitutions SFB PL7 en langage littral structur Unity Pro Le tableau ci-aprs dcrit la conversion des appels de substitutions SFB pour Premium et Modicon M340.
SFB %T Spcifiques PL7 START %Ti STOP %Ti Unity Pro - Premium START_PL7_3_TIMER(Ti); STOP_PL7_3_TIMER(Ti); Unity Pro - Modicon M340 Ti(E:= TRUE),C:= TRUE); (*START*); Ti(E:= TRUE),C:= FALSE); (* STOP*); Ti(E:= FALSE),C:= FALSE); (* PRESET*); TMi(S:=TRUE); (*START*); TMi(S:=FALSE); (* DOWN*); TMi(S:=TRUE); (* START*); TMi(S:=FALSE); (* DOWN*); TMi(S:=TRUE); (* START*); TMi(S:=FALSE); (* DOWN*); Ci(R:=TRUE);Ci(R:=FALSE) ; (* RESET*); Ci(P:=TRUE);Ci(P:=FALSE) ; (* PRESET*); Ci(CU:= TRUE);Ci(CU:= FALSE); (* UP*); Ci(CD:= TRUE);Ci(CD:= FALSE); (* DOWN*); 137

PRESET %Ti PRESET_PL7_3_TIMER(Ti);

%TM

TON

START %TMi START_PL7_TON(TMi); DOWN %TMi DOWN_PL7_TON(TMi);

TOF

START %TMi START_PL7_TOF(TMi); DOWN %TMi DOWN_PL7_TOF(TMi);

TP

START %TMi START_PL7_TP(TMi); DOWN %TMi DOWN_PL7_TP(TMi); RESET_PL7_COUNTER(Ci);

%C

RESET %Ci

PRESET %Ci PRESET_PL7_COUNTER(Ci);

UP %Ci

UP_PL7_COUNTER(Ci);

DOWN %Ci

DOWN_PL7_COUNTER(Ci);

35006149 07/2011

Correspondances entre les lments communs aux langages

SFB %MN %R

Spcifiques

PL7

Unity Pro - Premium

Unity Pro - Modicon M340 MNi(S:=TRUE); (* START*); Ri(R:=TRUE);Ri(R:=FALSE) ; (* RESET*); Ri(I:=TRUE);Ri(I:=FALSE) ; (* PUT*); Ri(O:=TRUE);Ri(O:=FALSE) ; (* GET*); Ri(R:=TRUE);Ri(R:=FALSE) ; (* RESET*); Ri(I:=TRUE);Ri(I:=FALSE) ; (* PUT*); Ri(O:=TRUE);Ri(O:=FALSE) ; (* GET*); DRi(R:=TRUE); DRi(R:=FALSE); (* RESET*); DRi(U:=TRUE); DRi(U:=FALSE); (* UP*); WORD_TO_BIT(INT_TO_WORD( DRi.W), (liste de 16 objets de sortie DRUM) ;

START %MNi START_PL7_MONOSTABLE(MNi); %Ri.LEN 32 RESET %Ri RESET_PL7_REGISTER_32(Ri);

PUT %Ri

PUT_PL7_REGISTER_32(Ri);

GET %Ri

GET_PL7_REGISTER_32(Ri);

32 < RESET %Ri %Ri.LEN 255 PUT %Ri

RESET_PL7_REGISTER_255(Ri);

PUT_PL7_REGISTER_255(Ri);

GET %Ri

GET_PL7_REGISTER_255(Ri);

%DR

RESET %DRi RESET_PL7_DRUM(DRi);

UP %DRi

UP_PL7_DRUM(DRi) WORD_TO_BIT(INT_TO_WORD(DRi.W), (liste de 16 objets de sortie DRUM) ;

NOTE : le SFB DRUM est reprsent par un DFB vide pour les cibles M340.

138

35006149 07/2011

Correspondances entre les lments communs aux langages

Appel dun SFB en langage liste dinstructions


Introduction La conversion remplace automatiquement les SFB par des EFB quivalents pour Premium et par des DFB quivalents pour Modicon M340, dans la mesure o ces quivalents existent. Appel dun SFB en IL Le tableau ci-aprs dcrit la correspondance et les diffrences ventuelles entre les SFB et les EFB (Premium) ou entre les SFB et les DFB (Modicon M340).
PL7 SFB %T Pas utilis en langage liste dinstructions TON TOF TP SFB %C IN %TMi IN %TMi IN %TMi R %Ci S %Ci CU %Ci CD %Ci SFB SFB %MN %R S %MNi %Ri.LEN R %Ri 32 I %Ri O %Ri R %Ri 32 < %Ri.LEN 255 I %Ri O %Ri Unity Pro Etat -

SFB

%TM

CAL TMi(S:=TEMPBOOL) CAL TMi(S:=TEMPBOOL) CAL TMi(S:=TEMPBOOL) CAL Ci(CU:=0,CD:=0,R:=TRUE,P:=FALSE) CAL Ci(CU:=0,CD:=0,R:=0,P:=TRUE) CAL Ci(CU:=TRUE,CD:=FALSE,R:=FALSE,P:=FALSE) CAL Ci(CU:=FALSE,CD:=TRUE,R:=FALSE,P:=FALSE) CAL MNi(S:=FALSE) CAL Ri(R:=TRUE) CAL Ri(R:=0,I:=TRUE,O:=0) CAL Ri(R:=0,I:=0,O:=TRUE) CAL Ri(R:=TRUE) CAL Ri(R:=0,I:=TRUE,O:=0) CAL Ri(R:=0,I:=0,O:=TRUE)

Converti

Converti

Converti Converti

35006149 07/2011

139

Correspondances entre les lments communs aux langages

PL7 SFB %DR R %DRi

Unity Pro CAL DRi(R:=TRUE,U:=0) (1) CAL DRi(R:=0,U:=TRUE) (1)

Etat Converti (Premium uniquement)

U %DRi

Remarque : pour Modicon M340, le convertisseur remplace un SFB DRUM par un DFB vide. Lgende : (1) Vous devez galement affecter les valeurs du pas courant aux objets de sortie du DRUM (voir page 191).

140

35006149 07/2011

Correspondances entre les lments communs aux langages

Appel dun bloc fonction standard (SFB) en langage contacts


Introduction La conversion remplace automatiquement les SFB par des EFB quivalents (Premium) et par des DFB quivalents (Modicon M340), dans la mesure o ces quivalents existent. Appel dun SFB en langage contacts Le tableau ci-aprs dcrit la correspondance et les diffrences ventuelles entre les SFB et les EFB (Premium) ou entre les SFB et les DFB (Modicon M340).
PL7 SFB PL7 Timer Unity Pro Etat Modifi

35006149 07/2011

141

Correspondances entre les lments communs aux langages

PL7 SFB PL7_3 Timer

Unity Pro

Etat Modifi

SFB

PL7 Monostable

Modifi

SFB

PL7 Counter

Modifi

SFB

PL7 Register

Modifi

(1)

142

35006149 07/2011

Correspondances entre les lments communs aux langages

PL7 SFB PL7 Drum

Unity Pro

Etat Modifi (Premiu m uniquem ent)

(2) Remarque : pour Modicon M340, le convertisseur remplace un SFB DRUM par un DFB vide. Lgende : (1) (2) En fonction de la longueur du registre (voir page 135), peut tre converti en PL7_REGISTER_255. Vous devez galement affecter les valeurs du pas courant aux objets de sortie du DRUM (voir page 191).

35006149 07/2011

143

Correspondances entre les lments communs aux langages

144

35006149 07/2011

Unity Pro Correspondances entre les diffrents lments du langage Ladder 35006149 07/2011

Correspondances entre les diffrents lments du langage Ladder

Objet de ce chapitre Ce chapitre contient les tables de correspondances entre les diffrents lments du langage Ladder. Les lments PL7 de langage Ladder se classent en deux catgories :
z z

les lments non modifis et traduits automatiquement (tat : converti) ; les lments disposant dun quivalent Unity Pro et traduits automatiquement (tat : modifi).

Contenu de ce chapitre Ce chapitre contient les sujets suivants :


Sujet La dfinition dun rseau de contacts Les contacts Les bobines Blocs opration et blocs comparaison Limites de conversion : langage contacts PL7 Page 146 147 148 149 150

35006149 07/2011

145

Correspondances entre les diffrents lments du langage Ladder

La dfinition dun rseau de contacts


Introduction La conversion remplace les lments du langage contacts PL7 par leur quivalent Unity Pro. Dfinition dun rseau de contacts Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets du langage contacts PL7 et Unity Pro.
PL7 Etiquette Commentaire %Li Commentaire du rseau Unity Pro Li Commentaire du rseau Etat Modifi Converti

146

35006149 07/2011

Correspondances entre les diffrents lments du langage Ladder

Les contacts
Introduction La conversion remplace les lments du langage contacts PL7 par leur quivalent Unity Pro. Contacts Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets graphiques du langage contacts PL7 et Unity Pro.
Type de contact PL7 Reprsentation graphique --I I---I / I---I P I---I N I-Unity Pro Reprsentation graphique --I I---I / I---I P I---I N I-Etat

Direct Inverse Front montant Front descendant

Converti Converti Converti Converti

35006149 07/2011

147

Correspondances entre les diffrents lments du langage Ladder

Les bobines
Introduction La conversion remplace les lments du langage contacts PL7 par leur quivalent Unity Pro. Bobines Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets graphiques PL7 et Unity Pro.
PL7 Reprsentation graphique Bobine directe Bobine inverse Bobine enclenchement Bobine dclenchement Saut une tiquette Retour de sous-programme Bobine darrt du programme Bobine # Bobine dappel de SR --( )---( / )---( S )---( R )--->>%Li --<RETURN>---<HALT>---( # )---( C )-Unity Pro Reprsentation graphique --( )---( / )---( S )---( R )--->>Li --<RETURN>-EF --(nom)-EF Etat

Converti Converti Converti Converti Converti Converti Modifi (1) Modifi (2) Modifi (1)

Lgende : (1) (2) La bobine est remplac par une EF. La bobine # est remplace par une bobine directe avec le nom de la transition (nom) superpos.

148

35006149 07/2011

Correspondances entre les diffrents lments du langage Ladder

Blocs opration et blocs comparaison


Introduction La conversion remplace les lments du langage contacts PL7 par leur quivalent Unity Pro. Blocs opration et blocs comparaison Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les objets graphiques du langage contacts PL7 et Unity Pro.
PL7 Reprsentation graphique Bloc opration Unity Pro Reprsentation graphique Etat Modifi (1)

Bloc comparaison horizontal

Converti

Bloc comparaison vertical

EF

Modifi (2)

Lgende : (1) (2) Un point-virgule est rajout la fin de lexpression ST. Le bloc opration est remplac par une EF.

35006149 07/2011

149

Correspondances entre les diffrents lments du langage Ladder

Limites de conversion : langage contacts PL7


Conversion de blocs Les blocs du langage contacts Unity Pro sont plus hauts que les blocs du langage contacts PL7. Le convertisseur dapplications PL7 rorganise automatiquement la hauteur des blocs pour garantir le fonctionnement correct de lapplication. Cependant, si un bloc est imbriqu entre deux sorties dun autre bloc, la procdure de conversion de lapplication :
z z

effectue la conversion au maximum, affiche le rseau partiellement converti avec les erreurs.

Lcran suivant donne lexemple dun bloc imbriqu entre deux sorties dun autre bloc : cette partie de programme ne pourra pas tre convertie automatiquement.
[

150

35006149 07/2011

Unity Pro Correspondances entre les diffrents lments du langage littral structur (ST) 35006149 07/2011

Correspondances entre les diffrents lments du langage littral structur (ST)

Objet de ce chapitre Ce chapitre contient les tables de correspondances entre les diffrents lments du langage littral structur (ST). Les lments PL7 de langage littral structur (ST) se classent en trois catgories :
z z z

les lments non modifis et traduits automatiquement (tat : converti) ; les lments disposant dun quivalent Unity Pro et traduits automatiquement (tat : modifi) ; les lments sans quivalent Unity Pro (tat : supprim).

NOTE : Si un lment PL7 de langage littral structur na pas de correspondance Unity Pro, le systme gnre un avertissement et unmessage derreur de conversion (voir page 50). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre 9.1 9.2 Sujet Correspondances entre PL7 et Unity Pro : les phrases du langage littral structur Correspondances entre PL7 et Unity Pro : les instructions du langage littral structur Page 152 153

35006149 07/2011

151

Correspondances entre les diffrents lments du langage littral structur (ST)

9.1

Correspondances entre PL7 et Unity Pro : les phrases du langage littral structur

Les phrases
Introduction La conversion remplace les lments du langage littral structur PL7 par leur quivalent Unity Pro. Phrases Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les phrases du langage littral structur PL7 et Unity Pro.
PL7 Etiquette Commentaire %Li Commentaire li la phrase Unity Pro Li Commentaire li la phrase Etat Modifi Converti

152

35006149 07/2011

Correspondances entre les diffrents lments du langage littral

9.2

Correspondances entre PL7 et Unity Pro : les instructions du langage littral structur

Les instructions de commande


Introduction La conversion remplace les lments du langage littral structur PL7 par leur quivalent Unity Pro. Liste des instructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions de commande du langage littral structur PL7 et Unity Pro.
PL7 Instructions IF CASE WHILE REPEAT EXIT FOR HALT JUMP SRi RETURN Unity Pro IF CASE WHILE REPEAT EXIT FOR HALT() JUMP SRi() RETURN Etat Converti Converti Converti Converti Converti Modifi (1) Modifi (2) Converti Modifi (3) Converti

Lgende : (1) (2) (3) La conversion de cette instruction gnre un message derreur pendant la phase danalyse (voir page 193). Cette instruction est remplace par une EF. Cette instruction est remplace par lappel dune section.

35006149 07/2011

153

Correspondances entre les diffrents lments du langage littral structur (ST)

154

35006149 07/2011

Unity Pro Correspondances entre les diffrents lments du langage liste dinstructions 35006149 07/2011

Correspondances entre les diffrents lments du langage liste dinstructions

10

Objet de ce chapitre Ce chapitre contient les tables de correspondances entre les diffrents lments du langage liste dinstructions. Les lments PL7 de langage liste dinstructions se classent en trois catgories :
z z z

les lments non modifis et traduits automatiquement (tat : converti) ; les lments disposant dun quivalent Unity Pro et traduits automatiquement (tat : modifi) ; les lments sans quivalent Unity Pro (tat : supprim).

NOTE : Si un lment PL7 de langage liste dinstructions na pas de correspondance Unity Pro, le systme gnre un avertissement et unmessage derreur de conversion (voir page 50). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre 10.1 10.2 Sujet Correspondances entre PL7 et Unity Pro : les phrases du langage liste dinstructions Correspondances entre PL7 et Unity Pro : les instructions du langage liste dinstructions Page 156 157

35006149 07/2011

155

Correspondances entre les diffrents lments du langage liste dinstructions

10.1

Correspondances entre PL7 et Unity Pro : les phrases du langage liste dinstructions

Les phrases
Introduction La conversion remplace les lments du langage liste dinstructions PL7 par leur quivalent Unity Pro. Phrases Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les phrases du langage liste dinstructions PL7 et Unity Pro.
PL7 Etiquette Commentaires %Li Unity Pro Li Etat Modifi

Commentaires li la Commentaires li la Converti phrase phrase

156

35006149 07/2011

Correspondances entre les diffrents lments du langage liste

10.2

Correspondances entre PL7 et Unity Pro : les instructions du langage liste dinstructions

Objet de ce sous-chapitre Ce sous-chapitre contient les tableaux de correspondances entre les instructions du langage liste dinstructions PL7 et leur quivalent en Unity Pro. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Les instructions de commande Les instructions boolennes Extensions du langage liste dinstructions Page 158 159 160

35006149 07/2011

157

Correspondances entre les diffrents lments du langage liste dinstructions

Les instructions de commande


Introduction La conversion remplace les lments du langage liste dinstructions PL7 par leur quivalent Unity Pro. Liste des instructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions de commande du langage liste dinstructions PL7 et Unity Pro.
PL7 Instructions HALT HALTC HALTCN END ENDC ENDCN JMP JMPC JMPCN RET RETC RETCN SRi NOP Gestion des fronts (3) F R Unity Pro HALT ST ACCU HALT (EN:=ACCU) STN ACCU HALT (EN:=ACCU) END ST ACCU END (EN:=ACCU) STN ACCU END (EN:=ACCU) JMP JMPC JMPCN RET RETC RETCN CAL SRi FE RE Etat Modifi (1) Modifi Modifi Modifi (1) Modifi Modifi Converti Converti Converti Converti Converti Converti Modifi (2) Supprim Modifi Modifi

Lgende : (1) (2) (3) Cette instruction est remplace par une EF. Cette instruction est remplace par un appel conditionnel une section. En Unity Pro, la gestion des front est gre par des EF.

158

35006149 07/2011

Correspondances entre les diffrents lments du langage liste

Les instructions boolennes


Introduction La conversion remplace les lments du langage liste dinstructions PL7 par leur quivalent Unity Pro. Liste des instructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions boolennes du langage liste dinstructions PL7 et Unity Pro.
PL7 Instructions LD LDF LDN LDR ST STN AND OR XOR ) N R S MPS, MRD, MPP Unity Pro LD LDF LDN LDR ST STN AND OR XOR ) N RESET SET Etat Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Converti Modifi (1) Modifi (1) Modifi (2)

Lgende : (1) (2) Ces instructions sont remplaces par une EF . (voir Unity Pro, Standard, Bibliothque de blocs) Les instructions MPS, MRD et MPP nexistent pas en Unity Pro (voir page 195).

35006149 07/2011

159

Correspondances entre les diffrents lments du langage liste dinstructions

Extensions du langage liste dinstructions


Introduction Le langage IL PL7 comporte une extension qui prend en charge les instructions ST en IL, quivalentes aux blocs opration et comparaison en langage LD. Le langage IL de Unity Pro ne prend pas en charge cette extension. Les instructions ST sont ainsi converties dans le langage IL correspondant. Ce service est applicable toutes les applications PL7 pour TSX Premium et TSX Micro. Vous trouverez des exemples de conversion ci-aprs. Pour aider lutilisateur comprendre la conversion, un commentaire correspondant linstruction dans PL7 est ajout au programme. Exemple 1 Variables de lexemple suivant dans PL7 et dans Unity Pro
Nom de variable Var_word_201 Var_word_202 Var_word_203 Var_word_204 Var_word_205 Var_bool_001 Var_word_206 Var_word_207 Var_ebool_101 Var_word_208 Var_word_209 PL7 Adresse %KW0 %KW1 %KW3 %KW5 %KW7 %MW421:X2 %MW50 %MW51 %M122 %MW305 %MW306 Type WORD WORD WORD WORD WORD BOOL WORD WORD EBOOL WORD WORD Unity Pro Adresse %KW0 %KW1 %KW3 %KW5 %KW7 %MW421.2 %MW50 %MW51 %M122 %MW305 %MW306 Type INT INT INT INT INT BOOL INT INT EBOOL INT INT

160

35006149 07/2011

Correspondances entre les diffrents lments du langage liste

Conversion des blocs opration et comparaison vers Unity Pro


PL7 Unity Pro

35006149 07/2011

161

Correspondances entre les diffrents lments du langage liste dinstructions

Exemple 2 Conversion des SFB en langage IL


PL7 Unity Pro

162

35006149 07/2011

Correspondances entre les diffrents lments du langage liste

PL7

Unity Pro

35006149 07/2011

163

Correspondances entre les diffrents lments du langage liste dinstructions

Extensions IL Le tableau suivant dcrit les extensions du langage liste dinstructions (IL, Instruction List) qui nont pas dquivalents dans Unity Pro.
PL7 [OF] MASKEVT UNMASKEVT [...expression...] Unity Pro Etat Supprim (1)

Lgende : (1) Il est ncessaire de remplacer manuellement cette partie de lapplication.

164

35006149 07/2011

Unity Pro Correspondances entre les lments de langage Grafcet 35006149 07/2011

Correspondances entre les lments de langage Grafcet

11

Objectif de cette section Cette section contient les tables de correspondances entre les diffrents lments de langage Grafcet. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Les instructions Grafcet Arrangements de conversion pour les lments Grafcet PL7 Limitations de conversion : langage Grafcet PL7 Page 166 167 168

35006149 07/2011

165

Correspondances entre les lments de langage Grafcet

Les instructions Grafcet


Introduction La conversion remplace les lments du langage Grafcet PL7 par leur quivalent Unity Pro. Instructions Grafcet en langage contacts Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions Grafcet en langage contacts PL7 et Unity Pro.
PL7 Instructions Unity Pro Etat Modifi

Modifi

Instructions Grafcet en langage littral structur Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions Grafcet en langage littral structur PL7 et Unity Pro.
PL7 Instructions SET %Xi RESET %Xi Unity Pro SETSTEP (X_i); RESETSTEP (X_i); Etat Modifi Modifi

Instructions Grafcet en langage liste dinstructions Le tableau suivant dcrit la correspondance et les diffrences ventuelles entre les instructions Grafcet en langage liste dinstructions PL7 et Unity Pro.
PL7 Instructions S %Xi R %Xi Unity Pro CAL SETSTEP (X_i) CAL RESETSTEP (X_i) Etat Modifi Modifi

166

35006149 07/2011

Correspondances entre les lments de langage Grafcet

Arrangements de conversion pour les lments Grafcet PL7


Prsentation Longlet Arrangements de conversion, auquel vous pouvez accder dans Unity Pro en choisissant Outils Options contient des options de conversion des lments Grafcet PL7. Les options qui peuvent tre actives ou dsactives laide dune case cocher sont rpertories ci-aprs. Optimisation de la transition
z z

Lorsque cette case est coche afin damliorer les performances au moment de lexcution, certaines transitions SFC sont converties en variables. Lorsque cette case nest pas coche, les transitions sont converties dans ltat o elles se trouvaient dans PL7.

Dfinition explicite de ltat de ltape


z

Si cette case est coche, les tapes de macro non utilises dans le programme PL7 sont dclares dans le projet Unity Pro lors de la conversion de lapplication PL7 en application Unity Pro. Si cette case nest pas coche, les tapes de macro non utilises dans le programme PL7 ne sont pas converties dans le projet Unity Pro.

Symbole comme nom dtape


z

Lorsque cette case est coche, les tapes PL7 %Xi sont converties avec le symbole dtape PL7. Par exemple, dans PL7, %X2 avec le symbole Motor_1 est converti en Motor_1. Lorsque cette case nest pas coche, les tapes PL7 %Xi sont converties sur X_i. Par exemple, dans PL7, %X2 est converti en X_2.

35006149 07/2011

167

Correspondances entre les lments de langage Grafcet

Limitations de conversion : langage Grafcet PL7


Taille de la programmation en langage SFC Les schmas du langage Grafcet PL7 sont automatiquement restructurs par le convertisseur dapplications PL7 en schmas du langage SFC Unity Pro. Le langage SFC Unity Pro correspondant dispose dune seule page de programmation de 200 lignes maximum. Dans les rares cas o la programmation Grafcet convertir dpasse cette limite, un message Converror (voir page 53) sera affich dans la fentre de sortie. Lien du bas vers le haut En langage SFC Unity Pro, on ne peut pas avoir plusieurs liens qui vont vers le mme renvoi. Le convertisseur dapplications PL7 remplace automatiquement cette configuration par une configuration quivalente Unity Pro. Cependant, il est impossible davoir, en langage SFC, un lien du bas vers le haut. Si votre application PL7 convertir contient ce type de lien, vous devez complter manuellement le schma laide du message Converror (voir page 53) qui saffiche dans la fentre de sortie.

168

35006149 07/2011

Correspondances entre les lments de langage Grafcet

Lcran suivant donne lexemple dun lien du bas vers le haut dessin en langage Grafcet PL7 : cette partie de programme ne pourra pas tre convertie automatiquement.

35006149 07/2011

169

Correspondances entre les lments de langage Grafcet

170

35006149 07/2011

Unity Pro Autres correspondances entre les lments PL7 et les lments Unity Pro 35006149 07/2011

Autres correspondances entre les lments PL7 et les lments Unity Pro

12

Impressions, tables danimation et crans dexploitation


Introduction La conversion dune application PL7 en une application Unity Pro gnre un certain nombre de correspondances, dcrites dans les paragraphes suivants. Impressions La conversion de parties imprimes (pages de titre, en-ttes et bas de page) est possible entre PL7 et Unity Pro, car, dans PL7, aucun fichier de mise en page nest enregistr sur le disque aprs gnration dun document. Tables danimation Le convertisseur dapplications PL7 convertit automatiquement les tables danimation au format Unity Pro. La liste des variables PL7 contenue dans chaque table danimation est alors remplace par la liste des variables Unity Pro correspondante. NOTE : Si une variable PL7 na pas dquivalent Unity Pro, une erreur est signale dans le fichier de rapport de conversion. Ecrans dexploitation Le convertisseur dapplications PL7 convertit automatiquement les crans dexploitation au format Unity Pro. La liste des variables PL7 contenue dans chaque cran dexploitation est alors remplace par la liste des variables Unity Pro correspondante. NOTE : Si une variable PL7 na pas dquivalent Unity Pro, une erreur est signale dans le fichier de rapport de conversion. NOTE : Les fichiers dcrivant les crans dexploitation se trouvent dans les sousdossiers dont ladresse est indique dans le fichier source .fef. La procdure de conversion de PL7 vers Unity Pro conserve cette structure.

35006149 07/2011

171

Autres correspondances entre les lments PL7 et les lments Unity Pro

172

35006149 07/2011

Unity Pro Diffrences entre PL7 et Unity Pro 35006149 07/2011

Diffrences entre PL7 et Unity Pro

IV
Objet de cette partie Cette partie prsente les principales diffrences entre la programmation PL7 et son quivalent en Unity Pro. Contenu de cette partie Cette partie contient les chapitres suivants :
Chapitre 13 14 15 16 17 Titre du chapitre Diffrences entre les structures des applications Diffrences entre les lments communs aux langages Diffrences entre les lments du langage littral structur (ST) Diffrences entre les lments du langage liste dinstructions Diffrences daffichage des crans dexploitation Page 175 177 193 195 197

35006149 07/2011

173

Diffrences entre PL7 et Unity Pro

174

35006149 07/2011

Unity Pro Diffrences entre les structures des applications 35006149 07/2011

Diffrences entre les structures des applications

13

13.1

Diffrences entre PL7 et Unity Pro : les modules fonctionnels

Les modules fonctionnels


Introduction La conversion dune application PL7 en application Unity Pro gnre certaines diffrences qui sont dcrites dans les paragraphes suivants. Modules fonctionnels Le convertisseur dapplications PL7 convertit uniquement les modules fonctionnels qui :
z z z

contiennent une section Grafcet complte (PRL, Chart, Pos), ne contiennent pas des lments isols de Grafcet, ne contiennent pas des macro-tapes.

NOTE : un module fonctionnel contenant une fonction Grafcet, mme complte, nest pas converti sil contient galement une macro-tape. Les noms des modules fonctionnels qui ne peuvent pas tre convertis sont rpertoris dans le fichier de rapport de conversion.

35006149 07/2011

175

Diffrences entre les structures des applications

176

35006149 07/2011

Unity Pro Diffrences entre les lments communs aux langages 35006149 07/2011

Diffrences entre les lments communs aux langages

14

Objet de ce chapitre Ce chapitre dcrit les principales diffrences entre les objets communs aux diffrents langages. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre 14.1 14.2 14.3 14.4 14.5 Sujet Diffrences entre PL7 et Unity Pro : types et tables Diffrences entre PL7 et Unity Pro : objets Diffrences entre PL7 et Unity Pro : instructions et fonctions Diffrences entre PL7 et Unity Pro : les SFB Diffrences entre PL7 et Unity Pro : Temporisateurs Page 178 181 186 191 192

35006149 07/2011

177

Diffrences entre les lments communs aux langages

14.1

Diffrences entre PL7 et Unity Pro : types et tables

Objet de cette section Cette section dcrit les principales diffrences entre les types et les tables PL7 et leurs quivalents Unity Pro. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Les types et les tableaux Les oprations entre types mixtes Page 179 180

178

35006149 07/2011

Diffrences entre les lments communs aux langages

Les types et les tableaux


Introduction La conversion dune application PL7 en application Unity Pro gnre certaines diffrences qui sont dcrites dans les paragraphes suivants. Types Les types WORD et DWORD existent en Unity Pro mais ne permettent pas de raliser des oprations arithmtiques. Les oprations arithmtiques et logiques sont ralises en Unity Pro avec des objets de type INT et DINT. Pour cette raison le convertisseur PL7 convertit les objets de type WORD ou DWORD en objets de type INT ou DINT. Exemple : lopration SHL sur les objets de type WORD (ou DWORD) est convertie en SHL_INT (ou SHL_DINT) (voir page 101). Tableaux Le convertisseur PL7 modifie la syntaxe de la dclaration des tableaux (tableaux de boolens, de mots, de doubles mots, de rels, doctets). Exemple : ARRAY1:%M1:10 est converti en ARRAY1:ARRAY[0..9] OF BOOL. NOTE : en Unity Pro, les lments gardent le mme nom que celui quils avaient en PL7 (exemple : ARRAY1). Types et tableaux particuliers Le mots (WORD) et doubles mots (DWORD) des formats TIME, DATE, TOD et DT sont convertis en INT et DINT. Exemple : %MD10:=ADD_TOD(%MD20,%MD30) est converti en : %MD10:=ADD_TOD_PL7(%MD20,%MD30). Les EF PL7 de gestion du temps sont converties en EF Unity Pro correspondantes (voir page 101).

35006149 07/2011

179

Diffrences entre les lments communs aux langages

Les oprations entre types mixtes


Introduction La conversion dune application PL7 en application Unity Pro gnre certaines diffrences qui sont dcrites dans les paragraphes suivants. Mots et doubles mots Les oprations entre objets de types diffrents ne sont pas possibles en Unity Pro. Pendant la procdure de conversion, les oprations de ce type sont dtectes et remplaces par les EF correspondantes (voir page 101). Exemple : MD0:=%MD0+%MW4 est converti en %MD0:=%MD0+INT_TO_DINT(%MW4). Exemple : %MW20:=%MD10 est converti en %MW20:=DINT_TO_INT(%MD10). Tableaux et (double) mots Les oprations entre tableau de mots ou doubles mots et mots ou doubles mots ne sont pas possibles en Unity Pro. Pendant la procdure de conversion, les oprations de ce type sont dtectes et remplaces par les EF correspondantes (voir page 115). Exemple : %MW100:20:=%MW10+5 est converti en MOVE_INT_ARINT(%MW10+5,%MW100:20). Exemple : %MW100:20:=%MW100:20+5 est converti en %MW100:20:=ADD_ARINT_INT(%MW100:20,5). Affectation des tableaux Laffectation dun tableau de mots ou doubles mots dans un tableau de bit nest pas possible en Unity Pro. Pendant la procdure de conversion, loprateur daffectation := est remplac par lEF correspondante (voir page 106). Exemple : %M0:16:=%MW20 est converti en MOVE_INT_ARX(%MW20,%M0:16).

180

35006149 07/2011

Diffrences entre les lments communs aux langages

14.2

Diffrences entre PL7 et Unity Pro : objets

Objet de cette section Cette section dcrit les principales diffrences entre les objets PL7 et leurs quivalents Unity Pro. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Les valeurs immdiates Objets mmoire (variables et constantes) Bits de mot Les tableaux et les objets indexs symboliss Page 182 183 184 185

35006149 07/2011

181

Diffrences entre les lments communs aux langages

Les valeurs immdiates


Introduction La conversion dune application PL7 en application Unity Pro gnre certaines diffrences qui sont dcrites dans les paragraphes suivants. Mots entiers et entiers longs Les types WORD et DWORD sont convertis par le convertisseur PL7 en types INT et DINT. Une valeur immdiate hexadcimale suprieure 16#7FFF (+32767) est convertie en une valeur dcimale ngative, la valeur dorigine est indique en commentaire (exemple : %MW0:=16#ABCD est converti en %MW0:=-21555 {16#ABCD}). La conversion de la valeur immdiate dun entier long est identique pour des valeurs suprieures 16#7FFFFFFF (+2147483647) (exemple : %MD80:=16#ABCDABCD est converti en %MD80:=-1412584499 {16#ABCDABCD}). Mots adresse rseau Ladresse ADR# est remplace en Unity Pro par une EF. Pour une adresse donne ADR#{r.s}\xy.i.c\xy.i.SYS, deux cas sont possibles :
z

xy correspond ladresse du bus : z le convertisseur remplace xy par un numro de bus, z le convertisseur choisit le numro du bus, qui est spcifi dans le configuration Unity Pro. xy correspond aux numro de rack et position : z le convertisseur remplace xy par r.m, z linformation du rack 0 devient explicite. Si xy < 100, le numro du rack est gal 0 (exemple : xy=12, r.m = 0.12). Si xy > 100, le numro du rack est gal au premier chiffre (exemple : xy=715, r.m = 7.15).

182

35006149 07/2011

Diffrences entre les lments communs aux langages

Objets mmoire (variables et constantes)


Introduction La conversion dune application PL7 en une application Unity Pro gnre un certain nombre de diffrences, dcrites dans les paragraphes suivants. Chanes de caractres Le convertisseur remplace les objets %MB et %KB par des chanes de caractres ; ces objets gardent la mme position dans la mmoire. Le nom associ la nouvelle chane de caractre se dfinit comme suit : z si aucun symbole nest associ lobjet %MB ou %KB, MBi_l : z i = entier (integer) z l = longueur de la table de caractres
z

(exemple : %MB1000:20 est converti en MB1000_20:STRING[20]). si un symbole est associ lobjet %MB ou %KB, symbole_l: z symbole = symbole de la variable z l = longueur de la table de caractres (exemple : %MB1000:20 avec le symbole TABLE est converti en TABLE_20:STRING[20]).

Si un commentaire est associ au premier lment dune table de %MB ou de %KB, le convertisseur dclare une chane de caractres de longueur 1 et associe le commentaire cette chane (exemple : TABLE, symbole de %MB500:20 (*commentaire de la TABLE*), est converti en TABLE_1:STRING[1](*commentaire de la TABLE*)).

35006149 07/2011

183

Diffrences entre les lments communs aux langages

Bits de mot
Introduction La conversion dune application PL7 en une application Unity Pro gnre un certain nombre de diffrences, dcrites dans les paragraphes suivants. Bit extrait Afin dviter tout problme de syntaxe dans les applications utilisateur PL7 convertir, la syntaxe Unity Pro des bits extraits a t modifie. Ainsi, la syntaxe PL7 :Xi du bit extrait est remplace par la syntaxe Unity Pro .i. Exemple : %IW12.3.1:X5 devient %IW12.3.1.5. La syntaxe Unity Pro du bit extrait pour lobjet de rang 0 est : %IW12.3.0.5.

184

35006149 07/2011

Diffrences entre les lments communs aux langages

Les tableaux et les objets indexs symboliss


Introduction La conversion dune application PL7 en application Unity Pro gnre certaines diffrences qui sont dcrites dans les paragraphes suivants. Tableaux symboliss Dans Unity Pro vous pouvez associer un symbole un objet simple, mais vous ne pouvez pas utiliser le mme symbole pour rfrencer un tableau. Exemple : si %MWi est symbolis par TABA, en PL7 %MWi:L est symbolis par TABA:L. Ceci nest plus possible dans Unity Pro. Le convertisseur dapplications PL7 remplace TABA:L par un tableau dentiers de longueur L nomm TABA_L et localis partir de %MWi. Objets indexs symboliss Dans Unity Pro vous pouvez associer un symbole un objet simple, mais vous ne pouvez pas utiliser le mme symbole pour rfrencer un objet index. Exemple : si %MWi est symbolis par TABA, en PL7 %MWi[j] est symbolis par TABA[j]. Ceci nest plus possible dans Unity Pro. Le convertisseur dapplications PL7 remplace TABA[j] par un tableau dentiers de longueur maximum nomm TABA_AR et localis partir de %MWi. NOTE : les objets dentres/sorties indexs symboliss ne peuvent pas tre convertis en tableaux quivalents car la longueur de ce tableau nest pas connue. Ces objets sont donc convertis dans leur forme non symbolise (repre).

35006149 07/2011

185

Diffrences entre les lments communs aux langages

14.3

Diffrences entre PL7 et Unity Pro : instructions et fonctions

Objet de cette section Cette section dcrit les principales diffrences entre les fonctions et instructions PL7 et leurs quivalents Unity Pro. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants :
Sujet Les instructions et fonctions sur tableaux Instructions de rgulation, communication et autres Page 187 189

186

35006149 07/2011

Diffrences entre les lments communs aux langages

Les instructions et fonctions sur tableaux


Introduction La conversion dune application PL7 en application Unity Pro gnre certaines diffrences qui sont dcrites dans les paragraphes suivants. Tableaux de mots entiers et entiers longs : instructions Les oprateurs (+, -, *, /, REM) entre deux tableaux de mots entiers et entiers longs ont t supprims en Unity Pro. Le convertisseur dapplications PL7 remplace ces oprateurs par des EF quivalentes (voir page 115). Exemple : TABINT1, TABINT2, TABINT3 sont des tableaux dentiers. TABINT1:=TABINT2 + TABINT3 est remplac par TABINT1:=ADD_ARINT(TABINT2,TABINT3). Les oprateurs entre un tableau et un mot entier ou un mot entier long (+, -, *, /, REM) ont t supprims en Unity Pro. Le convertisseur dapplications PL7 remplace ces oprateurs par des EF quivalentes (voir page 115). Une seule EF est utilise par oprateur commutatif. Exemple : INT1 est un entier ; TABINT1 et TABINT2 sont des tableaux dentiers. Tant TABINT1:=INT1 + TABINT2 que TABINT1:=TABINT2 + INT1 sont remplac par TABINT1:=ADD_ARINT_INT(TABINT2,INT1) Tableaux de mots entiers et entiers longs : instructions logiques Les oprateurs (AND, OR, XOR, NOT) entre deux tableaux de mots entiers et entiers longs ont t supprims en Unity Pro. Le convertisseur dapplications PL7 remplace ces oprateurs par des EF quivalentes (voir page 118). Exemple : TABINT1, TABINT2, TABINT3 sont des tableaux dentiers. TABINT1:=TABINT2 AND TABINT3 est remplac par TABINT1:=AND_ARINT(TABINT2,TABINT3). Les oprateur entre un tableau et un mot entier ou un mot entier long (AND, OR, XOR) ont t supprims en Unity Pro. Le convertisseur dapplications PL7 remplace ces oprateurs par des EF quivalentes (voir page 118). Une seule EF est utilise par oprateur commutatif. Exemple : INT1 est un entier ; TABINT1 et TABINT2 sont des tableaux dentiers. Tant TABINT1:=INT1 AND TABINT2 que TABINT1:=TABINT2 AND INT1 sont remplac par TABINT1:=AND_ARINT_INT(TABINT2,INT1)

35006149 07/2011

187

Diffrences entre les lments communs aux langages

Tableaux : fonctions Les fonctions sur tableaux pour lesquelles il est ncessaire dindiquer un rang (rang dun lment dans le tableau) possdent le mme comportement que les fonctions correspondantes PL7 sauf lorsque le rang est ngatif. Dans ce cas le fonctionnement est le suivant :
Fonctions COPY_ARDINT_AREBOOL COPY_ARINT_AREBOOL COPY_AREBOOL_ARDINT COPY_AREBOOL_ARINT COPY_AREBOOL_AREBOOL EQUAL_*** Si le rang partir duquel la comparaison est lance est ngatif, le rsultat est gal ce rang ngatif et la fonction nest pas excute. En PL7 la fonction est excute partir du rang 0. Si le rang partir duquel la recherche est lance est ngatif, le rsultat est gal ce rang ngatif et la fonction nest pas excute. En PL7 la fonction est excute partir du rang 0. Fonctionnement lorsque le rang est ngatif Si lun des rangs est ngatif (source ou destination), la fonction nest pas excute, le tableau rsultat nest pas modifi. En PL7 les rangs sont positionns automatiuement 0 et la fonction est excute.

FIND_EQP_***

188

35006149 07/2011

Diffrences entre les lments communs aux langages

Instructions de rgulation, communication et autres


Introduction La conversion dune application PL7 en une application Unity Pro gnre un certain nombre de diffrences, dcrites dans les paragraphes suivants. Paramtres IN, OUT, INOUT Dans Unity Pro, lordre des paramtres dentre, sortie, entre/sortie (IN, OUT et INOUT) a t modifi dans toutes les EF qui en utilisent. Exemple : lordre des paramtres dans PL7 est le suivant : IN, OUT, INOUT. Dans Unity Pro, cet ordre devient : IN, INOUT, OUT. Les EF concernes par cette modification sont les suivantes :
Instructions de rgulation (voir page 126) PL7 PID PWM SERVO Unity Pro PID_INT PWM_INT SERVO_INT Autres instructions (voir page 127) PL7 FTOF FTON FTP SCOUNT FPULSOR Unity Pro FTOF FTON FTP SCOUNT FPULSOR Instructions de communication (voir page 128) PL7 DATA_EXCH INPUT_CHAR OUT_IN_CHAR PRINT_CHAR RCV_TLG READ_ASYN READ_GDATA READ_VAR SEND_REQ SERVER Unity Pro DATA_EXCH INPUT_CHAR OUT_IN_CHAR PRINT_CHAR RCV_TLG READ_ASYN READ_GDATA READ_VAR SEND_REQ UNITE_SERVER

NOTE : lorsque vous utilisez un programme PL7-2 ou PL7-3 dun automate TSX Srie 7 avec la fonction DATA_EXCH, en rception, APP.NUM est interprt comme APP et le message contenant cette adresse est gr par le premier DATA_EXCH excut aprs la rception. NOTE : les instructions FTOF, FTON et FTP ne sont pas converties pour les cibles M340.

35006149 07/2011

189

Diffrences entre les lments communs aux langages

Le diagramme suivant montre lexemple dinstruction de communication OUT_IN_CHAR.

Le tableau suivant dcrit les paramtres de linstruction de communication OUT_IN_CHAR.


Paramtres dentre (IN) ADR TYPE EMIS Paramtres dentre/sortie (INOUT) GEST Paramtres de sortie (OUT) RECP

La reprsentation en ST de linstruction OUT_IN_CHAR dans PL7 est la suivante : OUT_IN_CHAR (Address, Mode, Data_to_Send, Received_Data, Management_Param). La reprsentation en ST de linstruction OUT_IN_CHAR dans Unity Pro est la suivante : OUT_IN_CHAR (Address, Mode, Data_to_Send, Received_Data, Management_Param).

190

35006149 07/2011

Diffrences entre les lments communs aux langages

14.4

Diffrences entre PL7 et Unity Pro : les SFB

Types dinstances EFB Unity Pro


Introduction La conversion dune application PL7 en une application Unity Pro gnre un certain nombre de diffrences, dcrites dans les paragraphes suivants. Valeur de ltape courante LEFB PL7_DRUM possde un paramtre de sortie supplmentaire par rapport son quivalent PL7. Ce paramtre contient la valeur de ltape courante. Dsormais, les valeurs de ltape courante sont affectes dans le programme utilisateur aux objets de sortie DRUM. Exemple dans le langage Littral structur : RESET %DRi est remplac par : RESET_PL7_DRUM (DRi) WORD_TO_BIT (INT_TO_WORD (DRi.W), %M4, %O2.3, %O4.5, %M6, , , , , , , , , , , ,) NOTE : Lorsque le langage schma contacts est converti, si le rseau comprenant lappel DRUM contient les objets de sortie de ce DRUM, un message derreur saffiche. Si ces objets sont affects dans le rseau, vous devez modifier le programme manuellement laide du message Convertor (voir page 53) dans la fentre de visualisation.

35006149 07/2011

191

Diffrences entre les lments communs aux langages

14.5

Diffrences entre PL7 et Unity Pro : Temporisateurs

Diffrences entre PL7 et Unity Pro : Temporisateurs


Introduction Cette partie explique les diffrences entre les temporisateurs PL7 et les temporisateurs IEC disponibles dans Unity Pro. Ces diffrences sont particulirement utiles pour la migration de logiciel PL7 vers Unity Pro. Les temporisateurs PL7 sont :
z z z

PL7_TON PL7_TOF PL7_TP TON TOF TP

Les temporisateurs IEC sont :


z z z

Comparaison des temporisateurs IEC et des temporisateurs PL7 Le tableau ci-dessous donne la liste des diffrences entre les temporisateurs IEC et temporisateurs PL7 :
Temporisateurs IEC Nombre de temporisateurs autoriss dans lapplication Programmation Illimit Temporisateurs PL7 255

z Pas de base de temps z Le temps prdfini est un type

z La base de temps (min, sec ou

ms) doit tre dfinie par un entier TIME (t#1mn20s) z Le temps prdfini est un type INT (facteur de base de temps) z La valeur en cours du temporisateur est directement z La valeur en cours est fournie par une sortie ET de type TIME une variable publique Mode dexcution Mode en ligne Linstance TON doit tre scrute dans le programme pour actualiser la sortie Les modifications en ligne (ajout/modification) sont autorises sur linstance TON La sortie est dfinie ds le lancement du temporisateur Lutilisateur ne peut pas :
z Modifier la base de temps z Crer une nouvelle instance

192

35006149 07/2011

Unity Pro Diffrences entre les lments du langage littral structur (ST) 35006149 07/2011

Diffrences entre les lments du langage littral structur (ST)

15

15.1

Diffrences entre PL7 et Unity Pro : les instructions du langage littral structur

Les instructions de commande


Introduction La conversion dune application PL7 en application Unity Pro gnre certaines diffrences qui sont dcrites dans les paragraphes suivants. Instruction FOR Le convertisseur dapplications PL7 convertit linstruction de commande FOR. La variable dindex utilise dans linstruction FOR nest utilisable, en Unity Pro, qu lintrieur de la boucle de programmation. Pendant la conversion de la premire instruction FOR dune application PL7, un message derreur vous prviendra de vrifier que chacune des variables de la boucle de programmation nest utilise qu lintrieur de la boucle. Dans le cas contraire, la variable ntant pas dclare, la commande nest pas excute.

35006149 07/2011

193

Diffrences entre les lments du langage littral structur (ST)

194

35006149 07/2011

Unity Pro Diffrences entre les lments du langage liste dinstructions 35006149 07/2011

Diffrences entre les lments du langage liste dinstructions

16

16.1

Diffrences entre PL7 et Unity Pro : les instructions du langage liste dinstructions

Instructions boolennes
Introduction La conversion dune application PL7 en une application Unity Pro gnre un certain nombre de diffrences, dcrites dans les paragraphes suivants. Instructions MPS, MRD et MPP Les instructions MPS, MRD et MPP nexistent pas dans Unity Pro. Le convertisseur dapplications PL7 les remplace par des variables adaptes lenvironnement. Pour chaque module dune application PL7 comportant une instruction MPS, MRD ou MPP, le convertisseur dclare un tableau de 8 valeurs boolennes et un index de type INT, qui imitent le comportement de linstruction remplacer. NOTE : avant de remplacer les instructions MPS, MRD et MPP, le convertisseur dapplications PL7 vrifie que les noms des variables cres nont pas dj t utiliss dans lapplication.

35006149 07/2011

195

Diffrences entre les lments du langage liste dinstructions

196

35006149 07/2011

Unity Pro Diffrences daffichage des crans dexploitation 35006149 07/2011

Diffrences daffichage des crans dexploitation

17

Ecrans dexploitation
Introduction La conversion dune application PL7 en une application Unity Pro gnre un certain nombre de diffrences, dcrites dans les paragraphes suivants. Ecrans dexploitation Le format daffichage des valeurs dobjets texte (Binaire et Hex) a t modifi dans loutil dcran dexploitation. Le nouveau format est identique au format utilis dans tous les autres outils de Unity Pro, des tables danimation aux diteurs de langages. Exemple : La variable de type WORD, reprsente par la valeur 0 au format binaire 2#0000000000000000, est convertie en 2#0000_0000_0000_0000. Les applications PL7 convertir peuvent donc comporter des erreurs daffichage. Si la zone daffichage a t modifie de sorte afficher le texte en taille maximale, en animation, sous Unity Pro, la valeur de la variable est remplace par la squence ##############, ce qui indique que la taille de la zone est insuffisante pour pouvoir afficher la valeur entire. Vous devez alors redimensionner la zone daffichage du texte ou diminuer la taille de la police utilise.

35006149 07/2011

197

Diffrences daffichage des crans dexploitation

198

35006149 07/2011

Unity Pro 35006149 07/2011

Annexes

35006149 07/2011

199

200

35006149 07/2011

Unity Pro Recommandations 35006149 07/2011

Recommandations

A
Recommandations pendant la conversion
Vue densemble Lors de la conversion dapplications PL7, certains cas ncessitant des solutions manuelles ont t identifis. Ils sont dcrits dans cette annexe.

ATTENTION
COMPORTEMENT INATTENDU DE LAPPLICATION - CONVERSION INCOMPLETE Si vous utilisez des boucles de contrle paramtres laide de variables PL7 (%MW, %MF...) dans le fichier FEF convertir, vous devez les entrer de nouveau laide de Unity Pro. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matriels. Que faire en cas dchec de la conversion Le tableau suivant montre la procdure suivre en cas dchec de la conversion juste aprs louverture du fichier FEF.
Si un message derreur saffiche dans le fichier de compte rendu, lerreur concerne une configuration matrielle inconnue Alors consultez le fichier de rapport pour obtenir des informations complmentaires. Alors z ouvrez le fichier STX en utilisant une version 4.3 de PL7 ; z modifiez la version du processeur ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro.

35006149 07/2011

201

Recommandations

Si dans le fichier de compte rendu, lerreur concerne le nom dune chane de caractres suprieure 32 caractres

Alors Alors z laide de PL7, modifiez le nom de la variable pour rduire la taille en dessous de 32 caractres ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro. Alors z laide de PL7, modifiez les noms ou les symboles concerns ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro. Alors z ouvrez le fichier FEF en utilisant une version 4.3 de PL7 (voir page 18) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro. Alors z ouvrez le fichier FEF en utilisant une version 4.3 de PL7 (voir page 18) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro.

dans le fichier de compte rendu, lerreur concerne un conflit de nom entre des variables, des sections, etc.

le fichier FEF a t cr avec une version de PL7 antrieure 4.0

le fichier FEF a t cr avec une version 4.0, 4.1 ou 4.2 de PL7

le processeur nest pas de niveau 3 Alors z ouvrez le fichier FEF en utilisant une version 4.3 de PL7 ; (voir page 18) z modifiez la version du processeur (voir page 18) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro. dans le fichier FEF, des boucles de contrle intgres sont utilises, dfinies laide de variables PL7 (%MF, par exemple) Alors z laide de PL7, modifiez les boucles concernes ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro.

202

35006149 07/2011

Recommandations

Si vous avez modifi la configuration dun module TSX SCY 21601 juste avant dexporter le fichier FEF

Alors Alors z laide de PL7, enregistrez le fichier STX avant dexporter lapplication (ceci vous permet denregistrer toutes les modifications de dernire minute) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro.

Que faire en cas dchec de limportation Le tableau suivant dcrit la procdure suivre en cas dchec de la phase dimportation (cette phase est lance automatiquement aprs la phase de conversion).
Si Alors

Alors la configuration matrielle du fichier FEF comporte des contrleurs ATV 16 z laide de PL7, supprimez les contrleurs sur un bus Fipio ATV 16 du bus Fipio (ATV 16 nest plus reconnu par Unity) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro. la configuration matrielle du fichier FEF comporte des contrleurs CCX 17 sur un bus Fipio Alors
z laide de PL7, supprimez les contrleurs

CCX 17 du bus Fipio (CCX 17 nest plus reconnu par Unity) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro. Alors
z laide de PL7, supprimez les quipements

la configuration matrielle du fichier FEF possde des quipements SIMULATION sur un bus Fipio

SIMULATION du bus Fipio (SIMULATION nest plus reconnu par Unity) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro.

35006149 07/2011

203

Recommandations

Si la configuration matrielle du fichier FEF comporte un processeur TSX P57 2823 ou TSX P57 4823

Alors Alors
z laide de PL7, remplacez le processeur par un

processeur reconnu par Unity, puis modifiez la configuration pour obtenir des fonctionnalits quivalentes (par exemple, utilisez un processeur TSX P57 253 et un module ETY pour remplacer un processeur TSX P57 2823) ; z exportez lapplication PL7 pour obtenir un nouveau fichier FEF ; z redmarrez la conversion, en ouvrant le fichier FEF avec Unity Pro. Alors
z laide de PL7, supprimez tous les lments les

lapplication PL7 convertir possde un module de simulation TSX SPY 400 ou un module de pesage TSX ISPY 100

concernant (configuration, sections, etc.) ;


z exportez lapplication PL7 pour obtenir un

nouveau fichier FEF ;


z redmarrez la conversion, en ouvrant le fichier

FEF avec Unity Pro. une variable indexe est utilise comme condition dactivation un module de simulation est utilis dans la configuration du PL7 Pro pendant limportation laide de Unity Pro, crivez la condition manquante sans utiliser de variables indexes. Retirez toujours le module de simulation de la configuration du PL7 Pro sur le rack et lorsque vous lutilisez avec un bus E/S FIP.

Que faire en cas dchec de la gnration du projet Le tableau suivant dcrit la procdure suivre en cas dchec de la phase de gnration de Unity Pro.
Si, dans le compte rendu de gnration, un des cas suivants se prsente une section crite en langage ST a une ligne tronque Alors

Alors
z laide de Unity Pro, corrigez la ligne errone

gnre pendant ldition (lditeur ST nautorise pas les lignes de plus de 300 caractres) ; z gnrez le projet de nouveau. une erreur se produit sur un bit macrotape Alors
z laide de Unity Pro, vrifiez que la macrotape

est dclare (avec PL7, il est possible dutiliser une macrotape sans quelle soit dclare) ; z dans ce cas, rectifiez le programme en consquence. z gnrez le projet de nouveau.

204

35006149 07/2011

Recommandations

Si, dans le compte rendu de gnration, un des cas suivants se prsente une erreur sur des objets de type entre ou sortie (%Q1.2.48:16 par exemple) est gnre

Alors

Alors
z vrifiez que ces objets sont configurs laide de

PL7 ;
z dans le cas contraire, rectifiez le programme en

consquence.
z gnrez le projet de nouveau.

une erreur sur des objets FIPIO (%IW\2.80\0.0.0.3 par exemple) est gnre

Alors
z vrifiez que ces objets sont configurs laide de

PL7 ;
z dans le cas contraire, rectifiez le programme en

consquence.
z gnrez le projet de nouveau ; z si vous utilisez des modules ADM 390 10, il nest

plus possible dutiliser des objets FIPIO sous Unity Pro. une erreur dans les tables de mots systme est gnre Alors
z crez une table dentiers avec 4 lments ; z affectez chaque lment un par un ; z gnrez le projet de nouveau.

une erreur se produit sur une sortie DFB de type table

une sortie DFB de type table nest plus accessible en dehors de la DFB. Pour y accder, vous devez utiliser la variable connecte la broche de sortie correspondante. Pour plus dinformations sur les DFB, consultez la section prcautions de conversion (voir page 40).

Alors une erreur sur les variables de type DINT reconnues comme INT par Unity z modifiez le programme pour rendre les types Pro compatibles ; z exemple : SD52, la solution consiste crer un objet SD52 de type DINT en crivant SD52:=INT_AS_DINT(%SW52,%SW53) ; z gnrez le projet de nouveau. une erreur se produit sur %I ou %IW affects dans le programme une erreur se produit sur un bloc comparaison vertical situ dans la premire colonne de lditeur modifiez le programme pour supprimer ces affectations. Laffectation sur des entres nest plus accepte par Unity Pro. laide de la fonction Copier/Coller, modifiez le programme pour dplacer ce bloc dune colonne.

35006149 07/2011

205

Recommandations

Si, dans le compte rendu de gnration, un des cas suivants se prsente une erreur se produit sur un SFC. Un message derreur indique que des divergences alternatives ou des convergences parallles doivent tre respectivement suivies dune transition ou dune tape une erreur indique que le nombre maximum dtapes configures est insuffisant

Alors

modifiez la SFC en suivant les indications de la fentre de sortie.

augmentez le nombre maximum dtapes indiqu dans la fentre de visualisation (utilisez la commande Outils Options du projet Extensions de langage). Le calcul du nombre maximum dtapes laide de Unity Pro comprend des macrotapes. modifiez le programme pour supprimer ces incompatibilits.

une erreur indique une incompatibilit entre les diffrents types dune affectation (probablement une multiaffectation avec PL7) une erreur se produit sur une multiaffectation dans un bloc opration LD

modifiez le programme en crivant autant de blocs quil existe daffectations.

206

35006149 07/2011

Unity Pro Glossaire 35006149 07/2011

Glossaire

D
DFB Bloc Fonction Utilisateur.

DT Date et Heure.

E
EF Fonction Elmentaire.

EFB Bloc Fonction Elementaire.

EVT Evnement.

I
IL Langage liste dinstructions.

35006149 07/2011

207

Glossaire

L
LD Langage contacts.

S
SFB Bloc Fonction Standard.

SFC Langage diagramme fonctionnel en squence.

SR Sous-programme.

ST Langage littral structur.

STRING Chane de caractres.

208

35006149 07/2011

Unity Pro Index 35006149 07/2011

Index

B C A
quivalences matriel, 57 quivalences processeur, 57 exportation dun DFB PL7, 40 exportation dune application PL7, 28

A
ADR, 77 adresse rseau, 78 adresses directes assistant de conversion, 35 adresses topologiques assistant de conversion, 35 analyse dune application, 49 assistant de conversion pour PL7 Micro, 33

F
FAQ, 201

G C
chanes de caractres, 183 converror, 50 conversion dun DFB de diagnostic PL7, 40 conversion dun DFB PL7, 39 conversion dune application, 27 conversion, arrangements pour les lments Grafcet, 167 convertisseur, 53 correspondances, 55 Grafcet, 165

I
importation dun DFB PL7, 46 Instruction FOR, 193 instructions correspondances, 101 instructions diffrences, 186

D
dsactivation de la protection, 28

L
Ladder, 145 langage littral structur (ST) correspondances, 151 diffrences, 193 LD, sections division en petites sections, 68

E
crans dexploitation, 171 correspondances, 171 diffrences, 197 lments structurels, 63
35006149 07/2011

209

Index

liste dinstructions correspondances, 155 diffrences, 195

M
modules fonctionnels correspondances, 63

O
objets langage correspondances, 76 diffrences, 181

P
PL7 Micro assistant de conversion, 33

S
sections division des sections LD, 68 SFB applications Modicon M340, 136 correspondances, 134 diffrences, 191 symboles des variables adresses directement, 87

T
tables danimation, 171 types dobjets correspondances, 72 diffrences, 178

V
variables adresses directement symboles, 87

210

35006149 07/2011