You are on page 1of 228

Unity Pro 33002516 07/2012

Unity Pro
Convertisseur dapplications Concept Manuel utilisateur
07/2012

33002516.12

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. 2012 Schneider Electric. Tous droits rservs.

33002516 07/2012

Table des matires

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

7 9

Partie I Exigences et conversion . . . . . . . . . . . . . . . . . . . . . .


Chapitre 1 Prsentation gnrale du convertisseur Unity Pro Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation gnrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conversion avec lassistant de conversion . . . . . . . . . . . . . . . . . . . . . . . .

11
13
14 15

Chapitre 2 Exigences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Version Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plates-formes matrielles prises en charge . . . . . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation LD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation ST/IL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation FBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17
18 19 20 22 31 35 36 48 50 51

Chapitre 3 Diffrences de langage . . . . . . . . . . . . . . . . . . . . . . . . . .


Fonctions non disponibles dans Unity. . . . . . . . . . . . . . . . . . . . . . . . . . . . Remplacement dun EFB par une fonction . . . . . . . . . . . . . . . . . . . . . . . . Blocs FFB non disponibles sur toutes les plates-formes. . . . . . . . . . . . . . Paramtres INOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification du type de paramtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramtres ANY_ARRAY_WORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Attribution dun nom unique requise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gnration incomplte du lien LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification de lordre dexcution LD . . . . . . . . . . . . . . . . . . . . . . . . . . . Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indices dans ST et IL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calcul avec TIME et REAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Affectations de WORD aux tableaux BOOL . . . . . . . . . . . . . . . . . . . . . . . . . Chevauchement de ladresse topologique . . . . . . . . . . . . . . . . . . . . . . . .
33002516 07/2012

53
55 56 57 61 62 63 65 66 67 71 72 73 74 75
3

Remplacer %QD par %MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification de lalignement de la structure. . . . . . . . . . . . . . . . . . . . . . . Sortie non dfinie sur les EF dsactivs . . . . . . . . . . . . . . . . . . . . . . . . . Variables aux broches vides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La section SFC conserve son tat lors de lexcution dune modification en ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SFCCNTRL Le bloc fonction se comporte diffremment sous Unity et sous Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numrotation des jours de la semaine . . . . . . . . . . . . . . . . . . . . . . . . . . Temporisateur systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Valeurs initiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76 77 78 80 81 82 83 84 85 87

Chapitre 4 Modification possible du comportement de lapplication


Gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comportement de Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Demandes CEI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comportement de Unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Consquences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

89
90 92 93 96 98

Chapitre 5 Le processus de conversion . . . . . . . . . . . . . . . . . . . . . .


Processus de conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

105
105

Chapitre 6 Procdure de conversion . . . . . . . . . . . . . . . . . . . . . . . . .


Exportation dun projet partir de Concept . . . . . . . . . . . . . . . . . . . . . . . Importation dun projet dans Unity Pro. . . . . . . . . . . . . . . . . . . . . . . . . . . Types de donnes manquants au dbut de limportation . . . . . . . . . . . . Conversion de parties dune application Concept uniquement . . . . . . . . Retrait des macros Concept incluses non intentionnellement . . . . . . . . . Valeurs dinitialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

107
108 109 110 111 113 114

Partie II Blocs de Concept vers Unity Pro . . . . . . . . . . . . . . .


Chapitre 7 BYTE_TO_BIT_DFB : Conversion de type. . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

115
117
117

Chapitre 8 CREADREG : Lecture permanente de registre . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes derreur Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

121
122 125 126 127

Chapitre 9 CWRITREG : Ecriture permanente de registre . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de paramtres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

129
130 133 134

Chapitre 10 DINT_AS_WORD_DFB : Conversion de type . . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

137
137

Chapitre 11 DIOSTAT : Statut de la fonction module (DIO) . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4

139
139

33002516 07/2012

Chapitre 12 GET_TOD : Lecture de lhorodateur (Heure du jour). . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

141
141

Chapitre 13 LIMIT_IND_DFB : Limite avec indicateur . . . . . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

145
145

Chapitre 14 LOOKUP_TABLE1_DFB : Balayer la progression avec une interpolation du 1er degr . . . . . . . . . . . . . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description dtaille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

149
150 152

Chapitre 15 DIOSTAT : Statut de la fonction automate . . . . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de donnes drivs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Etat SPS (PLC_STAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Etat RIO (RIO_STAT) pour Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . Etat DIO (DIO_STAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

155
156 158 160 162 164

Chapitre 16 READREG : Lecture de registre . . . . . . . . . . . . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

171
172 175 176

Chapitre 17 RIOSTAT : Statut de la fonction module (RIO). . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

179
179

Chapitre 18 GET_TOD : Rglage de lhorodateur (Heure du jour) . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

183
183

Chapitre 19 WORD_AS_BYTE_DFB : Conversion de type . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

187
187

Chapitre 20 BYTE_TO_BIT_DFB : Conversion de type . . . . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

189
189

Chapitre 21 WRITEREG : Ecriture de registre . . . . . . . . . . . . . . . . . .


Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

193
194 197 198

Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe A Foire aux Questions sur les erreurs de gnration. . . .
Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreur de cration du lien objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lobjet doit tre reli un successeur. . . . . . . . . . . . . . . . . . . . . . . . . . . . Lien avec variable nest pas autoris . . . . . . . . . . . . . . . . . . . . . . . . . . . . Type de donnes xxxx attendu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DFB vide pour remplacer EFB obsolte . . . . . . . . . . . . . . . . . . . . . . . . . . Symbole xxxx indfini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appel dun bloc non fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le paramtre xxxx a t affect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxx nest pas un paramtre de yyyy . . . . . . . . . . . . . . . . . . . . . . . . . .

201
203
204 205 207 208 209 215 216 218 221 222

33002516 07/2012

Composant DDT manquant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramtres EHC hors plage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pas une adresse valide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du module 140 NOG 111 00 non convertie . . . . . . . . . . . .

223 224 225 226

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

227

33002516 07/2012

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.

33002516 07/2012

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 ce matriel. Une personne qualifie est une personne disposant de comptences et de connaissances dans le domaine de la construction, du fonctionnement et de linstallation des quipements lectriques, et ayant suivi une formation en scurit leur permettant didentifier et dviter les risques encourus.

33002516 07/2012

A propos de ce manuel

Prsentation
Objectif du document Ce document dcrit les fonctionnalits et les performances du convertisseur dapplications Concept pour Unity Pro. Champ dapplication Ce document est applicable Unity Pro partir de la version 6.0. Document consulter
Titre de documentation Manuel de rfrence du logiciel Unity Pro Manuel relatif aux modes de fonctionnement du logiciel Unity Pro Rfrence -

Vous pouvez tlcharger ces publications et autres informations techniques depuis notre site web ladresse : www.schneider-electric.com. Commentaires utilisateur Envoyez vos commentaires ladresse e-mail techpub@schneider-electric.com

33002516 07/2012

10

33002516 07/2012

Unity Pro Exigences et conversion 33002516 07/2012

Exigences et conversion

I
Vue densemble Cette section contient des exigences et des informations sur la conversion. Contenu de cette partie Cette partie contient les chapitres suivants :
Chapitre 1 2 3 4 5 6 Titre du chapitre Prsentation gnrale du convertisseur Unity Pro Concept Exigences Diffrences de langage Modification possible du comportement de lapplication Le processus de conversion Procdure de conversion Page 13 17 53 89 105 107

33002516 07/2012

11

Exigences et conversion

12

33002516 07/2012

Unity Pro Prsentation gnrale 33002516 07/2012

Prsentation gnrale du convertisseur Unity Pro Concept

Vue densemble Ce chapitre comprend une prsentation gnrale du convertisseur Unity Pro Concept. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Prsentation gnrale Conversion avec lassistant de conversion Page 14 15

33002516 07/2012

13

Prsentation gnrale

Prsentation gnrale
Brve description Le convertisseur Concept est une fonction intgre de Unity Pro qui permet de convertir les applications Concept vers Unity Pro. Cela signifie que les programmes Concept peuvent galement fonctionner dans Unity Pro. Des objets de rechange sont utiliss la place des objets qui ne peuvent pas tre convertis. Le projet Unity Pro peut tre analys laide du menu principal Crer Analyser le projet. Des messages saffichent ensuite dans la fentre de visualisation pour dfinir les objets de rechange. Les lments de lapplication Concept, impossibles convertir, sont consigns dans le rapport de conversion. Les descriptions des diffrentes procdures sont disponibles dans le chapitre Conversion procedure (voir page 107). NOTE : la conversion en sens inverse de Unity Pro vers Concept nest pas possible. Conversion La conversion est ralise en quatre tapes : 1. Dans Concept : exportation de lapplication Concept en utilisant le convertisseur Concept pour crer un fichier ASCII (*.ASC). NOTE : nutilisez pas loption Projet avec des DFB utiliss (Reconnecter au mme) lors de la cration du fichier *.ASC. Unity Pro ne peut pas importer lapplication si cette option est slectionne. 2. Dans Unity Pro : ouverture du fichier ASCII export (*.ASC) dans Unity Pro. 3. Dans Unity Pro : conversion automatique du fichier ASCII au format fichier source Unity Pro. 4. Dans Unity Pro : importation automatique du fichier source Unity Pro. Options de conversion des projets Concept Vous pouvez saisir des options de conversion (voir Unity Pro, Modes de marche) dans Unity Pro avant la conversion, qui ont diffrents effets sur les rsultats de cette dernire. Conversion Atrium impossible Les configurations Atrium ne peuvent pas tre converties au format Unity Pro. Assistant de conversion Reportez-vous la section Conversion with the Conversion Wizard (voir page 15).

14

33002516 07/2012

Prsentation gnrale

Conversion avec lassistant de conversion


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, utilisez le convertisseur dapplication Concept directement partir du menu Fichier Ouvrir de Unity Pro. 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. Assistant de conversion 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 (Concept, PL7, LL984) vers Unity Pro ; z convertir des anciennes applications partiellement ou en totalit. z raffecter des objets dE/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 dans lUC. Lassistant de conversion est disponible si vous avez opt pour linstallation dun convertisseur (convertisseur dapplications Concept, par exemple) pendant la configuration de Unity Pro.

33002516 07/2012

15

Prsentation gnrale

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 (sous forme de fichier ASC partir de Concept, par exemple). Crez une application dans Unity Pro en slectionnant une UC avec suffisamment de mmoire et les fonctionnalits daccs aux E/S ncessaires. 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. 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.

16

33002516 07/2012

Unity Pro Exigences 33002516 07/2012

Exigences

2
Vue densemble Ce chapitre comprend les procdures ncessaires la conversion dun projet Concept en un projet Unity Pro. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Version Concept Plates-formes matrielles prises en charge Configuration Systme EFB Langage de programmation SFC Langage de programmation LD Langage de programmation ST/IL Langage de programmation LL984 Langage de programmation FBD Page 18 19 20 22 31 35 36 48 50 51

33002516 07/2012

17

Exigences

Version Concept
Gnralits Les projets Concept versions 2.11, 2.5 et 2.6 peuvent tre convertis en projets Unity Pro. Prconversion Si un projet sous une version plus ancienne de Concept doit tre converti en Unity Pro, le projet doit dabord tre converti dans Concept pour lui donner le statut de version 2.6 pour des raisons de scurit.

18

33002516 07/2012

Exigences

Plates-formes matrielles prises en charge


Gnralits Le convertisseur Concept accepte les applications qui utilisent les plates-formes matrielles suivantes : z Quantum z Compacte z Momentum Corrections manuelles NOTE : le convertisseur Concept convertit au maximum les modules lorsquil existe des quivalences. Il est obligatoire de vrifier le rsultat en fonction des besoins du processus. Les rglages des modules matriels (paramtres) ne sont pas convertis. Leurs valeurs par dfaut sont automatiquement rtablies, et ils doivent tre saisis manuellement pour chaque module dans Unity Pro. Les objets de type voie sont convertis autant que possible. Nanmoins, le programme peut ncessiter une adaptation en fonction des diffrences de comportement avec le module dorigine. Applications Quantum Les applications Concept Quantum sont converties en applications Unity Pro Quantum. Applications Compact A lissue dune conversion globale, les applications Concept Compact sont converties en applications Quantum avec une configuration matrielle par dfaut contenant une UC (140 CPU 534 14A/U) et une alimentation (140 CPS 424 00). Avec une conversion partielle (assistant de conversion), il est recommand de prparer une configuration matrielle Modicon M340. Applications Momentum A lissue dune conversion globale, les applications Concept Momentum sont converties en applications Quantum avec une configuration matrielle par dfaut contenant une UC (140 CPU 534 14A/U) et une alimentation (140 CPS 424 00). Avec une conversion partielle (assistant de conversion), il est recommand de prparer une configuration matrielle Modicon M340. Automate de scurit NOTE : il nest pas possible de rcuprer une application de Concept dans lautomate de scurit Unity Pro. Pour crer un systme de scurit, reportez-vous au Manuel de scurit.
33002516 07/2012

19

Exigences

Configuration
Gnral Unity Pro ne prend en charge que la programmation conforme CEI. Les sections Concept cres avec le langage de programmation LL984 sont converties en langage de programmation LD dans Unity Pro dans une prochaine version. Restrictions pour les anciennes configurations LL984 Les lments suivants des configurations LL984 ne sont plus pris en charge par Unity Pro :
Non pris en charge par Unity Pro Pris en charge par Unity Pro Instructions chargeables LL984 Messages ASCII Le systme Concept et les instructions chargeables CEI sont compltement intgrs. Ne seront pas convertis.

Instructions chargeables utilisateur Unity Pro fournit les EFB et DFB quivalents la place. Plage 6x (registre dans la mmoire tendue) Ne sera pas convertie.

Projets programms mixtes (LL984 Si vous souhaitez convertir des projets programms + CEI) mixtes, veuillez contacter lassistance Produits de Schneider Electric. Extension de la configuration de protection des donnes Ne sera pas convertie.

20

33002516 07/2012

Exigences

Redondance dUC La conversion de redondance dUC Concept en Unity Pro prsente les diffrences suivantes :
Concept Le systme de redondance dUC sous Concept est bas sur le module 140 CHS 111 00. Le module 140 CHS 111 00 est un module de redondance dUC pour emplacement unique. Lalimentation est fournie via le rack. Unity Pro Ce module nest plus pris en charge par Unity Pro.

Le module UC 671 60 est un module dUC pour deux emplacements avec une connexion affecte fixe pour lchange de donnes. Le systme de redondance dUC est intgr dans le module CPU 671 60.

Le convertisseur Concept remplace lUC de Concept par le nouveau module CPU 671 60 de redondance dUC et le module de redondance dUC Concept 140 CHS 111 00 est supprim. Tous les paramtres de redondance dUC sont transfrs dans lapplication Unity. NOTE : il nest pas possible de rcuprer une application Concept dans lautomate de scurit Unity Pro. Pour crer un systme de scurit, reportez-vous au manuel de scurit. NOTE : tant donn que lUC sous Concept ncessite seulement un emplacement et que la nouvelle UC Unity en ncessite deux, des recouvrements peuvent survenir dans le rack. Ceux-ci doivent tre rsolus manuellement par lutilisateur.

33002516 07/2012

21

Exigences

Systme
Scurit Les autorisations daccs dfinies dans Concept ne sont pas converties dans Unity Pro. La scurit selon Unity Pro ne se rfre pas linstallation correspondante comme elle le fait dans Concept. Excution du programme Lexcution du programme est diffrente selon que lon utilise Concept ou Unity Pro. Cela peut engendrer un comportement diffrent lors de la premire excution du programme aprs un redmarrage. Excution du programme pour Concept : 1. Ecriture des sorties (excution du programme n-1) 2. Lecture des entres (excution du programme n) 3. Traitement du programme Excution du programme pour Unity Pro : 1. Lecture des entres 2. Traitement du programme 3. Ecriture des sorties Exemple : Dans Concept, vous avez attribu un registre 4x une sortie numrique et arrt lautomate lorsque la valeur tait oui . Aprs un redmarrage, la valeur reste sur oui lors de la premire excution du programme mme si vous avez modifi les conditions de traitement. Ordre dexcution spcifi Lordre dexcution dans le langage blocs fonction dans Concept est avant tout dtermin par la faon dont les FFB sont positionns. Si les FFB sont lis de manire graphique, lordre dexcution est dtermin par le flux de donnes. Ensuite, cet ordre dexcution peut tre chang selon lintention. Aprs une conversion dans Unity Pro, il nest pas possible de dterminer dans quel ordre les FFB ont t positionns. Pour cette raison, si lordre ne peut tre dtermin sans ambigut par la rgle du flux de donnes seule, lordre est dfini par le projet Concept. La squence dexcution dfinie est affiche au moyen dun rectangle avec le numro de ltape dans le coin suprieur droit du FFB.

22

33002516 07/2012

Exigences

Fonction cycle unique La fonction cycle unique nest plus prise en charge par Unity Pro. La fonctionnalit correspondante peut tre ralise dans Unity Pro en utilisant la fonction de mise au point Points darrt . Chargement EFB A laide de Concept, tous les EFB dpendants de plates-formes peuvent tre placs tout moment et chargs sur toutes les plates-formes dautomate. Toutes les erreurs survenant durant lexcution du programme sont crites dans la mmoire des messages. Dans Unity Pro, seuls les EFB valides peuvent tre placs. Le tlchargement sur lautomate est uniquement possible si les EFB sont cohrents avec la plate-forme dautomate. Editeur de donnes rfrences (RDE) Les tables RDE cres dans Concept sont converties en Unity Pro lorsquelles sont places dans le mme rpertoire que le fichier Concept ASCII. Valeurs de variables globales En raison des diffrents comportements de redmarrage aprs une coupure de courant, il est possible que les variables globales de deux automates qui redmarrent diffremment ne prsentent pas les mmes tats aprs la premire excution du programme. Il existe deux types de comportement de redmarrage : 1. Tous les automates 16 bits (tous les Momentum, Quantum 113, 213, 424) continuent excuter le programme au point o il a t interrompu. 2. Tous les automates 32 bits (Quantum 434, 534) dmarrent lexcution du programme au dbut. Unity Pro prend en charge le 1er type de comportement de redmarrage dcrit cidessus. RAM dtat Les adresses de registres de RAM dtat Concept sont affectes des adresses conformes aux normes CEI dans Unity Pro. Les adresses du module dE/S sont converties en adresses plates ou en adresses topologiques.

33002516 07/2012

23

Exigences

Registre de RAM dtat sans module dE/S Les adresses de registre de RAM dtat sans module dE/S attribu sont reprsentes par des adresses plates .
Concept 4x 3x 0x 1x
(1)

Unity Pro %MWx %IWx (1) %Mx %Ix

= Si Modicon M340 est la plate-forme cible, il ny a pas dquivalent pour les registres dentre de RAM dtat (%IWx). Les adresses sont converties de manire formelle en adresses plates et doivent tre corriges par lutilisateur.

Dans cette optique, le numro de registre est ajout la fin de lintroduction. Ladresse se prsente comme suit : %[IM][W]Numro de registre Registre de RAM dtat avec module dE/S Les adresses de registre de RAM dtat avec des modules dE/S attribus peuvent tre reprsentes sur Quantum avec un adressage plat (voir ci-dessus) ou un adressage topologique. Pour convertir les adresses de registre de RAM dtat en adresses topologiques, ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro et activez la case cocher Adresses topologiques pour Quantum avant la conversion. Si cette case cocher nest pas active, les adresses de registre de RAM dtat sont converties en adresses plates (pour Quantum uniquement). Si les applications Compact ou Momentum sont converties au moyen de lassistant de conversion, ladressage topologique est utilis par dfaut, que la case soit coche ou non. Adresses de registre de RAM dtat avec des modules dE/S attribus (topologiques)
Concept 4x 3x 0x 1x t = description topologique Unity Pro %QWt %IWt %Qt %It

24

33002516 07/2012

Exigences

Les informations suivantes sont lues partir de la configuration pour offrir une description topologique suffisante des adresses de registre de RAM dtat avec des modules dE/S attribus :
z z z z z

numro de bus (correspond au module de communication de la station dans Concept) ; station dE/S ; rack ; module ; voie.

Ladresse complte se prsente comme suit : %[IQ][W]<\Numro_bus.Station\>Rack.Module.Voie Affectation de la RAM dtat via des types de donnes drivs Dans Concept, les lments de structure de donnes commencent aux limites BYTE. Dans Unity Pro, les lments de structure de donnes commencent aux limites WORD. Exemple de type de donnes driv : TYPE SKOE: STRUCT PAR1: BOOL; PAR2: BYTE; PAR3: BOOL; PAR4: WORD; PAR5: BOOL; PAR6: WORD; END_STRUCT; END_TYPE Types de donnes drivs enregistrs dans la RAM dtat avec Concept :

33002516 07/2012

25

Exigences

Mmes types de donnes drivs enregistrs dans la RAM dtat avec Unity Pro :

Temporisateur, date et contrle de la pile Ladresse du temporisateur, la date et lheure et le contrle de la pile ne peuvent plus tre attribus la RAM dtat avec Unity Pro. Toutes les informations ncessaires sont accessibles via le panneau de configuration. Lors dune conversion de Concept vers Unity Pro, des DFB sont crs et peuvent tre simuls dans Unity Pro sans modification manuelle supplmentaire de ces fonctionnalits. NOTE : le registre temporisateur Concept a une longueur de 16 bits et une prcision de 10 ms. Le mot systme %SW18 quivalent dans Unity Pro a une longueur de 32 bits et une prcision de 100 ms. Si cette prcision nest pas suffisante, la fonction FREERUN de la Bibliothque systme peut tre utilise et offre une prcision maximum de 1 ms. NOTE : sagissant des jours de la semaine, la valeur 1 correspond au dimanche dans Concept et au lundi dans Unity Pro.

26

33002516 07/2012

Exigences

Mots de diagnostic Quantum Dans Unity, des nombres de mots de diagnostic dfinis sont spcifis :
z z z

E/S locales : 16 mots E/S RIO : 16 mots E/S DIO : 16 mots

Dans Concept, il est galement possible de spcifier un plus petit nombre de mots de diagnostic pour les E/S individuelles. Gardez cette diffrence lesprit car elle peut engendrer des problmes. Adresses topologiques Les adresses topologiques sont attribues de manire ce que si la configuration du matriel reste la mme, elles occupent les mmes connexions dE/S que celles qui leur taient attribues dans Concept. Lutilisateur voit les adresses du matriel quil utilise dans Unity Pro sans avoir raliser dtape supplmentaire via la RAM dtat. Variable affecte Les variables BOOL affectes dans Concept sont converties en variables EBOOL dans Unity Pro. Unity Pro offre cette nouvelle variable EBOOL pour la dtection de transitions (fronts). Ce type BOOL lmentaire est utilis pour %Ix, %Mx et les variables non affectes. Les variables EBOOL peuvent tre forces. La variable EBOOL fournit trois lments dinformation :
z z z

la valeur courante ; la valeur historique ; les informations sur le forage.

Seule la valeur courante peut tre atteinte, les autres valeurs sont accessibles seulement via des fonctions spcifiques au produit. Temps de cycle plus long via EBOOL Dans Unity, contrairement Concept, les informations sur le front et le forage sont mises jour par les variables EBOOL durant lexcution du programme. Pour cette raison, sur les plates-formes Quantum UC 434, UC 534 et UC 311, lattribution des variables EBOOL est moiti moins rapide que celle des variables BOOL. NOTE : si vous avez besoin de variables dans la mmoire signal, utilisez des variables BOOL et attribuez-les la zone mmoire %MW (ex : BoolVar : BOOL AT %MW10). Sinon, utilisez des variables BOOL non affectes.
33002516 07/2012

27

Exigences

Constantes Les constantes dans Concept sont converties en variables protges en criture dans Unity Pro. Unity Pro ne fournit pas de constantes. Une fonctionnalit comparable peut tre obtenue laide de variables protges en criture. Registre %Mx Dans Concept, les registres 0x nont pas de mmoire tampon. Ils sont remis zro lors de chaque dmarrage chaud. Dans Unity Pro, les registres %Mx ont une mmoire tampon ("RETENTIVE", "VAR_RETAIN"), cest--dire conforme aux normes CEI. Nutilisez pas la possibilit de rmettre le registre 0x zro lors de chaque dmarrage chaud si vous utilisez un projet Concept que vous souhaitez convertir vers Unity Pro. NOTE : si vous dsirez un comportement non mmoris, dfinissez le dmarrage chaud avec le bloc fonction SYSSTATE et copiez explicitement la valeur 0 (zro) dans le registre %Mx. Sorties forces (%M)

AVERTISSEMENT
COMPORTEMENT INATTENDU DU SYSTEME Ne vous fiez pas au switch de protection de mmoire Le comportement des sorties forces (%M) dans Modsoft/Proworx/Concept et Unity Pro a chang.
z

Dans Modsoft/ProWORX/Concept, vous ne pouvez pas forcer les sorties lorsque le switch de protection mmoire de lUC Quantum est en position Activ. Dans Unity Pro, vous pouvez forcer les sorties mme lorsque le switch de protection mmoire de lUC Quantum est en position Activ.

Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matriels.

28

33002516 07/2012

Exigences

AVERTISSEMENT
COMPORTEMENT INATTENDU DU SYSTEME Forcez de nouveau les sorties aprs un dmarrage froid. Le comportement des sorties forces (%M) dans Modsoft/Proworx/Concept et Unity Pro a chang.
z z

Dans Modsoft/ProWORX/Concept, les sorties forces conservent leurs valeurs aprs un dmarrage froid. Sous Unity Pro, les sorties forces perdent leurs valeurs aprs un dmarrage froid.

Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matriels. Contrle de station dE/S Quantum Dans Concept, seules les sections LL984 peuvent tre attribues aux stations dE/S. Cela nest pas possible dans les projets Concept avec des sections conformes aux normes CEI (FBD, LD, SFC, IL, ST). Unity Pro offre cette option, avec une logique recre conformment aux sections LL984. Cette logique doit cependant tre saisie manuellement. Exemple dordre de traitement des sections dans Unity Pro : Section n-2 Section n-1 Appel RIO (u,v,w) Section n Section n+1 Appel RIO (u+1,w,x) Section n+2 Appel RIO (u+2,x,y) RIO (x,y,z) est ici lappel explicite des E/S : z Ecrire les sorties sur la station dE/S x. z Attendre aux entres de la station dE/S y. z Prparer les entres de la station dE/S z. NOTE : prenez ces nouveaux paramtres en considration lorsque vous structurez votre projet.

33002516 07/2012

29

Exigences

Configuration cyclique des variables Les variables non affectes ne peuvent pas tre configures de faon cyclique dans Unity Pro. Cela est possible dans Concept. Si vous souhaitez configurer les variables de faon cyclique dans votre projet, vous devez utiliser des variables affectes. Les registres %Mx/%1x (EBOOL) peuvent tre forcs. Les registres %MWx/%IWx peuvent tre configurs de faon cyclique (seulement les valeurs numriques).

30

33002516 07/2012

Exigences

EFB
Gnralits Les options suivantes sont disponibles pour la conversion dEFB Concept vers Unity Pro : z Les EFB sont galement pris en charge dans Unity Pro ; ils sont affects un par un. z Les EFB ne sont plus pris en charge par Unity Pro. Des DFB appropris sont placs dans lapplication la place des EFB. La fonctionnalit nest pas affecte par ce remplacement. z Les EFB ne sont plus pris en charge par Unity Pro. Des DFB sans contenu de programmation sont placs dans lapplication la place des EFB. Ces DFB contiennent tous les paramtres Concept. Un message derreur indiquant que le contenu de programmation de ces DFB doit encore tre cr saffiche. EF gnriques Il existe peu de fonctions lmentaires (EF) gnriques dans Concept (MOVE, SEL, MUX, par exemple). Avec de nombreuses autres fonctions, le type de donnes lmentaire est ajout au nom de la fonction. Dans Unity Pro, un grand nombre de ces fonctions sont utilises sans ajout du type de donnes lmentaire au nom (comme cela est dfini dans la norme CEI 61131). Le convertisseur supprime en consquence le type de donnes lmentaire ajout au nom de la fonction. Dans certains cas, lutilisation de fonctions gnriques dans Unity Pro entrane des erreurs danalyse. Dans ces situations, dsactivez la case cocher Gnrer des EF gnriques. Ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro pour activer/dsactiver la case cocher Gnrer des EF gnriques avant la conversion.
z z

Lorsque cette case est coche, le convertisseur supprime le type de donnes ajout du nom de la fonction. Si cette case cocher est dsactive, le convertisseur conserve le type de donnes lmentaire ajout dans le nom de la fonction.

33002516 07/2012

31

Exigences

Bibliothque DIAGNO Lors de la conversion de tous les blocs DIAGNO de Concept vers Unity Pro, le paramtre station est omis. Les EFB suivants de la bibliothque DIAGNO de Concept sont convertis en DFB vides dans Unity Pro. z ACT_DIA z XACT_DIA z ERR2HMI z ERRMSG NOTE : ces DFB crs dans Unity Pro possdent tous les paramtres Concept mais nont pas de contenu de programmation. Un message derreur indiquant que le contenu de programmation de ces DFB doit encore tre cr saffiche. Durant la cration du programme dans Unity Pro, les DFB ACT_DIA et XACT_DIA sont remplacs par des DFB XACT. Pour tous les blocs DIAGNO qui peuvent tre tendus dans Concept (D_PRE, D_GRP ...), les entres extensibles (IN1 ... INx) sont rassembles en une entre. Cela est possible grce une liaison AND logique imbrique. Dans le langage FBD, le bloc AND est positionn au mme endroit que le bloc DIAGNO par le convertisseur. Ce chevauchement doit tre trait manuellement par lutilisateur. Bibliothque SYSTEME Les EFB SKP_RST_SCT_FALSE et LOOPBACK ne peuvent pas tre utiliss dans Unity Pro. Bibliothque FUZZY La bibliothque FUZZY nest pas prise en charge avec la plage Unity Pro standard, mais peut tre installe sous forme de bibliothque optionnelle. Bibliothque HANDTABL La bibliothque HANDTABL nest plus prise en charge par Unity Pro.

32

33002516 07/2012

Exigences

Bibliothque EXPERTS Les EFB Concept suivants sont convertis en DFB dans Unity Pro : z ERT_TIME z SIMTSX22 z EFB de la famille EX z EFB de la famille MVB z EFB de la famille ULEX NOTE : ces DFB crs dans Unity Pro possdent tous les paramtres Concept mais nont pas de contenu de programmation. Un message derreur indiquant que le contenu de programmation de ces DFB doit encore tre cr saffiche. Les structures de donnes DPM_TIME et ERT_10_TTAG du module dhorodatage 140 ERT 854 10 ont t modifies. Llment MS a t divis en MS_LSB et MS_MSB. Pour plus dinformations sur ce sujet, voir Affectation de la RAM dtat via des types de donnes drivs, page 25. Des variables vnement doivent tre affectes aux sorties qui dcrivent les structures de donnes laide de loprateur daffectation (=>) lintrieur des parenthses de paramtres dans les langages ST et IL. Cette opration est effectue automatiquement durant la conversion ( partir de Unity 2.0). Cette fonctionnalit reste la mme mais la section du programme se prsente un peu diffremment. EFB qui utilisent les fonctions Heure Dans Unity Pro, les composants fonction qui utilisent les fonctions Heure (Temporisateur, Diagnostic, Contrle Composants) restent en mode RUN, mme si le SPS est rgl sur le mode STOP.

ATTENTION
COMPORTEMENT INATTENDU DU CONTROLE Les composants fonction utilisant les fonctions Heure se comportent de faon diffrente dans Unity Pro et dans Concept. Vous devez prendre ces diffrences de comportement en considration durant la conversion des applications Concept. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matriels. EFB convertis Durant la conversion, Unity Pro normalise loffre EFB en regroupant les EFB redondants. Les EFB respectifs sont automatiquement convertis et le projet est adapt en consquence.

33002516 07/2012

33

Exigences

EFB renomms Les EFB de diagnostic suivants sont renomms lors de la conversion de Concept vers Unity Pro :
Concept XACT XREA_DIA XLOCK XGRP_DIA XDYN_DIA XPRE_DIA Unity Pro D_ACT D_REA D_LOCK D_GRP D_DYN D_PRE

LEFB de configuration Quantum pour lextension dembase 140 XBE 100 00 est renomme lors de la conversion de Concept vers Unity Pro :
Concept XBP Unity Pro XBE

34

33002516 07/2012

Exigences

Langage de programmation SFC


Gnralits Pour certains langages de programmation, il existe des restrictions observer lors de la conversion dun projet de Concept en Unity Pro. Squence parallle/alternative Une divergence en ET peut ne pas tre directement suivie dune divergence en OU. Ce type de squence nest pas permis selon la norme CEI 1131. Unity Pro ne prend pas en charge ce type de squence, bien que cela soit possible sous Concept. Le convertisseur transfre ce type de projet vers Unity Pro mais des modifications manuelles sont ensuite ncessaires. Ce problme peut tre rsolu si vous insrez une tape factice entre les divergences.

33002516 07/2012

35

Exigences

Langage de programmation LD
Gnralits Avec certains langages de programmation, des restrictions doivent tre observes lors de la conversion dun projet de Concept vers Unity Pro. Conversion de limage Lors de la conversion dun projet Concept en Unity Pro, limage du schma contacts LD est galement convertie, ce qui peut engendrer une restructuration de limage. Chevauchements des connexions entre objets boolens Dans Concept, des connexions FFB entre objets boolens peuvent tre dites. Cela peut engendrer des chevauchements. Exemple de connexion FFB entre objets boolens (bobines, contacts, connexions horizontales et verticales) dans Concept :

Aprs la conversion de Concept vers Unity, une connexion FFB entre objets boolens peut se prsenter comme suit :

36

33002516 07/2012

Exigences

Dans lditeur LD Unity, une telle connexion FFB peut tre :


z z z

supprime, dplace, copie et colle.

Toutefois, une telle connexion FFB ne peut pas tre cre dans lditeur LD Unity. La connexion FFB sera conserve aprs le passage Unity.

Connexion la barre dalimentation droite Une connexion la barre dalimentation droite nest plus ncessaire.

33002516 07/2012

37

Exigences

Connexions cres automatiquement Dans Concept, le contact c9 nest pas connect lENTREE PV du composant.

Dans Unity, le contact c9 serait automatiquement connect lENTREE PV car les deux cellules se touchent directement dans Concept. Durant la conversion de Concept vers Unity, le contact c9 est donc dplac vers le bas pour viter une connexion automatique dans Unity.

38

33002516 07/2012

Exigences

Conversion de limage de sortie Durant la conversion, il est souhaitable que la conversion de limage de Concept vers Unity soit la plus exacte possible. Dans cette optique, les rgles ci-aprs sont appliques. Rgles de positionnement des objets :
z z z z z

Lcart entre les deux objets doit tre dau moins une cellule. Lorsque deux FFB sont connects, la distance minimale doit tre gale au nombre de cellules de la largeur du premier FFB. Les cellules dans Unity sont plus petites. Si un FFB occupe partiellement une autre cellule, une cellule supplmentaire est ncessaire pour le FFB. Si un objet (contact ou bobines) a une connexion verticale (liaison OU), cette connexion verticale sera place la fin de la cellule de lobjet. Une cellule supplmentaire est ncessaire dans les cas suivants : z il existe une connexion verticale (liaison OU) avec une ENTREE FFB ; z le FFB source possde des variables de sortie ; z le FFB cible possde des variables dentre. Une bobine ne peut pas tre connecte directement la barre dalimentation gauche. Les connexions FFB entre les variables/constantes et les FFB sont ignores. Dans ces cas-l, Unity cre automatiquement une connexion. Les connexions FFB purement horizontales entre les objets qui ne sont pas des FFB seront remplaces par des connexions horizontales avec segments multiples. Quand deux objets OU sont connects, une connexion horizontale est dabord connecte au ct droit de lobjet source OU. Une connexion FFB est ensuite cre entre la connexion horizontale et lobjet cible. Cette connexion est cre pour viter que les deux objets OU ne soient combins durant limportation vers Unity. Chaque point de la barre dalimentation gauche peut uniquement tre occup par une connexion.

Rgles pour la conversion des connexions FFB :


z z

33002516 07/2012

39

Exigences

Exemple dimage dans Concept :

Limage aprs conversion vers Unity

40

33002516 07/2012

Exigences

Les actions suivantes ont t ralises durant la conversion conformment aux rgles ci-dessus :
z z z

Lespace qui est occup par le FFB a t largi deux colonnes. Une colonne a t ajoute au ct Entre et au ct Sortie du FFB. Les connexions entre bobines/contacts et le FFB ont t ralises avec des connexions FFB et non avec des connexions horizontales avec segments multiples.

Reconnatre et dconnecter les rseaux LD Le convertisseur doit reconnatre les rseaux dans les sections LD lors de la conversion. Dans cette optique, les rgles suivantes sont appliques :
z z

Un rseau LD est un groupe dobjets qui sont connects entre eux sans autre connexion dautres objets ( lexception de la barre dalimentation). La distance minimale est toujours applique une colonne complte dun rseau. Cela signifie qui si un objet dune colonne ncessite une certaine distance minimale, tous les autres objets sont galement dplacs une position horizontale plus importante ou identique. Si plusieurs rseaux se trouvent sur la mme ligne dans Concept, le rseau suivant sera dplac verticalement jusqu ce quil noccupe plus les mmes lignes que le rseau prcdent. Pour viter que des connexions FFB indsirables soient cres automatiquement, lespace qui est occup par un FFB et son espace de connexion sont vrifis afin de dterminer les ventuels chevauchements. En cas de chevauchements, les objets suivants sont dplacs horizontalement.

33002516 07/2012

41

Exigences

Schma dun rseau LD dans Concept avec chevauchements

42

33002516 07/2012

Exigences

Schma dun rseau LD aprs conversion vers Unity

33002516 07/2012

43

Exigences

Rseaux LD distincts Les sections LD CEI contiennent de nombreuses zones graphiques indpendantes (rseaux). Lors de la conversion des sections LD CEI, des colonnes supplmentaires sont ajoutes aux rseaux afin dviter la gnration automatique de liaisons indsirables dans Unity Pro. Si les colonnes supplmentaires insres stendaient lensemble de la section, le graphique dorigine subirait une modification trop importante. Les sections sont donc divises en rseaux pendant la conversion et des colonnes supplmentaires sont insres uniquement pour le rseau associ. Avec linsertion de colonnes supplmentaires, un rseau peut dpasser la largeur maximale de sa section et passer la ligne suivante. Si cela entrane un chevauchement vertical des rseaux, le chevauchement de la logique peut gnrer des liaisons automatiques indsirables dans Unity Pro. Ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro pour activer/dsactiver la case cocher Rseaux LD distincts avant la conversion.
z z

Si cette case cocher est active, les rseaux qui sont reconnus sont dplacs verticalement afin dviter les chevauchements. Si cette case cocher est dsactive, les rseaux qui sont reconnus ne sont pas dplacs verticalement. La disposition verticale dorigine des graphiques est conserve, mais des messages derreur peuvent tre gnrs suite des chevauchements.

Saut de colonne LD Avec linsertion de colonnes supplmentaires, un rseau peut dpasser la largeur maximale de sa section et passer la ligne suivante. Ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro pour activer/dsactiver la case cocher Saut de colonne LD avant la conversion. Le nombre saisi ici dtermine la colonne aprs laquelle un rseau passe la colonne suivante.

44

33002516 07/2012

Exigences

Rseaux trop larges passant sur la ligne suivante Dans la mesure o la largeur des rseaux dagrandit durant la conversion, la largeur maximale de section peut tre dpasse. Pour afficher le rseau devenu trop large, la partie du rseau qui va au-del de la bordure droite de la section apparat sur une nouvelle ligne. Les connexions sont affiches en tant que connecteurs. Exemple de rseau LD dans Concept

33002516 07/2012

45

Exigences

Le rseau LD passant la ligne aprs conversion vers Unity

Objets pour reconnatre les transitions Les diffrentes faons de grer les objets du schma contacts LD dans Concept (en appelant un FB) et dans Unity Pro (appel du systme) rendent lutilisation de variables de la RAM dtat (registre 0x/1x) ncessaire. Etant donn plusieurs accs dcriture au registre 0x/1x doivent tre possibles durant le balayage cyclique, il peut y avoir des diffrences de comportement en ligne entre Concept et Unity Pro.

46

33002516 07/2012

Exigences

Les objets concerns sont : z Contact de dtection de transitions positives z Contact de dtection de transitions ngatives Dans Concept, l ancienne valeur pour reconnatre une transition ne sera mise jour quune fois par cycle. Dans Unity Pro l ancienne valeur sera mise jour chaque accs en criture. Exemple :

Concept : Basculez %QX1 de 0 -> 1 et la valeur de %MW1 et de %MW2 augmente. Unity Pro : Basculez %QX1 de 0 -> 1 et seule la valeur de %MW1 augmente. NOTE : utilisez des objets pour reconnatre les transitions avec une certaine variable seulement une fois par cycle. Voir galement Variable affecte, page 27 et Manuel de rfrence du logiciel Unity Pro, Lutilisation des bobines de paramtrage et de rinitialisation peut engendrer une perte de fronts (voir Unity Pro, Langages de programmation et structure, Manuel de rfrence ). Macros Les macros (dont le nom commence par @) seront rejetes par le convertisseur car elles ne peuvent pas tre implmentes dans Unity. Toutefois, si vous tentez dimporter une application contenant des macros, ces dernires sont remplaces par des DFB factices (indiques par le caractre ~ dans le nom de lapplication). Lors de lanalyse du projet, vous obtiendrez des messages derreur concernant ces DFB factices. Pour corriger ces erreurs, supprimez tous les DFB crs en vue de remplacer les macros.

33002516 07/2012

47

Exigences

Langage de programmation ST/IL


Gnralits Pour certains langages de programmation, il existe des restrictions observer lors de la conversion dun projet de Concept en Unity Pro. EFB gnriques Appellent les instances de EFB gnriques une seule fois. Avec Concept 2.2, affectez les sorties directement aprs lappel EFB dune variable. Syntaxe avec Concept 2.5 : Utilisez uniquement la nouvelle syntaxe pour Concept 2.5 ( partir de Unity V 2.0 elle est automatiquement convertie). Syntaxe avec Concept 2.5 : GenEFB(in1:=x1, in2:=x2, out1=>x3, out2=>X4 ; in1, in2, out1 et out2 sont de type ANY. EFB gnriques sous Concept
z

Liste des EFB gnriques sous Concept : Bibliothque COMM z XXMIT Bibliothque CONT_CTL z DEADTIME Bibliothque EXTENDED z HYST z INDLIM z LIMD z SAH Bibliothque LIB984 z FIFO z LIFO z R2T z SRCH z T2T z GET_3X z GET_4X z PUT_4X

48

33002516 07/2012

Exigences

Dclaration des EFB La dclaration des EFB sous Unity Pro se trouve dans lditeur de variables et plus dans les sections ST/IL comme dans Concept. Les EFB dclars de cette faon ne sont plus limits une seule section.

33002516 07/2012

49

Exigences

Langage de programmation LL984


Gnralits Pour certains langages de programmation, il existe des restrictions observer lors de la conversion dun projet de Concept en Unity Pro. LL984 nest plus pris en charge par Unity Pro. Unity Pro prend uniquement en charge la programmation conforme CEI. Les configurations des langages de programmation LL984 et LL984 spcifiques ne sont plus prises en charge par Unity Pro : Voir galement Restrictions pour les anciennes configurations LL984, page 20.

50

33002516 07/2012

Exigences

Langage de programmation FBD


Gnralits Pour certains langages de programmation, il existe des restrictions observer lors de la conversion dun projet de Concept en Unity Pro. Macros Lors de la conversion dun projet Concept en Unity Pro, les sections cres utilisant des macros sont aussi converties. Les sections peuvent galement tre copies et modifies manuellement.

33002516 07/2012

51

Exigences

52

33002516 07/2012

Unity Pro Diffrences de langage 33002516 07/2012

Diffrences de langage

3
Vue densemble Ce chapitre contient des informations sur les diffrences de langage. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Fonctions non disponibles dans Unity Remplacement dun EFB par une fonction Blocs FFB non disponibles sur toutes les plates-formes Paramtres INOUT Modification du type de paramtre Paramtres ANY_ARRAY_WORD Attribution dun nom unique requise Gnration incomplte du lien LD Modification de lordre dexcution LD Constantes Indices dans ST et IL Calcul avec TIME et REAL Affectations de WORD aux tableaux BOOL Chevauchement de ladresse topologique Remplacer %QD par %MF Modification de lalignement de la structure Sortie non dfinie sur les EF dsactivs Variables aux broches vides La section SFC conserve son tat lors de lexcution dune modification en ligne Page 55 56 57 61 62 63 65 66 67 71 72 73 74 75 76 77 78 80 81

33002516 07/2012

53

Diffrences de langage

Sujet SFCCNTRL Le bloc fonction se comporte diffremment sous Unity et sous Concept Numrotation des jours de la semaine Temporisateur systme Valeurs initiales Macros

Page 82 83 84 85 87

54

33002516 07/2012

Diffrences de langage

Fonctions non disponibles dans Unity


Encapsulateur DFB Les fonctions de Concept qui ne sont pas disponibles sous Unity sont encapsules dans un bloc fonction DFB lorsquelles sont appeles dans les sections ST (p.ex., WORD_AS_UDINT). Par exemple : WAUD(* UDINT *) := WORD_AS_UDINT (LOW := WAUL, (* WORD *) HIGH := WAUH(* WORD *)); . . . ressemble ce qui suit aprs conversion : WAUD(* UDINT *) := FBI_ST1_75_33 (LOW := WAUL, (* WORD *)HIGH := WAUH(* WORD *)); Correction manuelle FBI_ST1_75_33 est le nom dinstance de lencapsulateur DFB fourni. Toutefois, lappel est toujours invalide pour lanalyseur, car le convertisseur ne peut pas encore apporter de corrections de syntaxe multi-objet dans ST. (elles seront disponibles dans la version V2.0). Procdez la correction manuelle ci-dessous : FBI_ST1_75_33 (LOW := WAUL, (* WORD *) HIGH := WAUH(* WORD *), OUT => WAUD);

33002516 07/2012

55

Diffrences de langage

Remplacement dun EFB par une fonction


DFB dencapsulage Certains EFB Concept standard sont mis en uvre dans Unity sous la forme de fonctions. Dans ce cas, un DFB dencapsulage est fourni de sorte que linterface dorigine de lEFB Concept reste valide.

56

33002516 07/2012

Diffrences de langage

Blocs FFB non disponibles sur toutes les plates-formes


Prsentation Les blocs FFB (fonctions/blocs fonction) mentionns ci-dessous peuvent uniquement tre utiliss sur des plates-formes Quantum (sauf SFC_RESTORE, voir tableau ci-dessous). Si Modicon M340 est la plate-forme cible, ces blocs FFB sont signals en rouge et associs une mention indiquant une erreur de type. Blocs FFB non disponibles Bibliothque de communication
Famille Etendu FFB CREAD_REG CWRITE_REG MBP_MSTR READ_REG WRITE_REG MODBUSP_ADDR SYMAX_IP_ADDR TCP_IP_ADDR XXMIT Plate-forme Quantum uniquement

33002516 07/2012

57

Diffrences de langage

Bibliothque de gestion des E/S


Famille Configuration des E/S analogiques FFB I_FILTER I_SET O_FILTER O_SET Affichage des E/S analogiques I_NORM I_NORM_WARN I_PHYS I_PHYS_WARN I_RAW I_RAWSIM I_SCALE I_SCALE_WARN O_NORM O_NORM_WARN O_PHYS O_PHYS_WARN O_RAW O_SCALE O_SCALE_WARN E/S immdiates IMIO_IN IMIO_OUT Quantum uniquement Quantum uniquement Plate-forme Quantum uniquement

58

33002516 07/2012

Diffrences de langage

Famille Configuration des E/S Quantum

FFB ACI030 ACI040 ACO020 ACO130 AII330 AII33010 AIO330 AMM090 ARI030 ATI030 AVI030 AVO020 DROP ERT_854_10 NOGSTATUS QUANTUM XBE XDROP

Plate-forme Quantum uniquement

33002516 07/2012

59

Diffrences de langage

Bibliothque de mouvements
Famille Dmarrage MMF FFB CFG_CP_F CFG_CP_V CFG_CS CFG_FS CFG_IA CFG_RA CFG_SA DRV_DNLD DRV_UPLD IDN_CHK IDN_XFER MMF_BITS MMF_ESUB MMF_INDX MMF_JOG MMF_MOVE MMF_RST MMF_SUB MMF_USUB Plate-forme Quantum uniquement

Bibliothque obsolte
Famille Extensions/Compatibilit FFB GET_3X IEC_BMDI Plate-forme Quantum uniquement

Bibliothque systme
Famille Gestion SFC Redondance FFB SFC_RESTORE HSBY_RD HSBY_ST HSBY_WR REV_XFER Plate-forme Quantum et Premium, pas pour Modicon M340 Quantum uniquement

60

33002516 07/2012

Diffrences de langage

Paramtres INOUT
Correction manuelle La syntaxe du paramtre INOUT dans ST (et IL) doit tre corrige manuellement. Voici quelques exemples : Ascii_FIFO_OUT (Pile := AscFifo_Mess); ..... AscFifo_Out := Ascii_FIFO_OUT.DataOut; . . . est corrig manuellement par : Ascii_FIFO_OUT (Pile := AscFifo_Mess, DataOut => AscFifo_Out); Paramtres de sortie Les paramtres INOUT des sections ST qui correspondaient des paramtres de sortie dans Concept (par exemple, DataOut de FIFO) doivent tre dplacs manuellement dans ST et IL vers les paramtres entre parenthses associs lappel. Si les paramtres INOUT qui correspondaient des paramtres de sortie dans Concept sont connects uniquement une liaison du ct de la sortie, ils doivent galement obtenir une variable dclare manuellement du ct de lentre. La liaison doit tre supprime si elle nest pas connecte une autre variable IN/OUT. Les cibles de la liaison supprime doivent tre affectes la variable dclare manuellement. Ceci seffectue automatiquement dans la version 2.0. Changement du type de variable Le convertisseur change le type des variables directes au niveau des paramtres INOUT des blocs de communication en ARRAY[0..0] OF WORD. Procdez une correction manuelle pour respecter la taille du tableau.

33002516 07/2012

61

Diffrences de langage

Modification du type de paramtre


Modification Le type de paramtre a t chang du type WORD en un tableau de mots localiss. Explication Les EFB de communication Unity nacceptent plus dadresse WORD unique pour la zone de communication car plusieurs WORD sont crits. Par consquent, le convertisseur introduit un tableau artificiel (illustr dans le rapport de conversion) accessible depuis larborescence du projet via lhyperlien appropri : "For var WORD1 type ARRAY[0..0] OF WORD generated" Le tableau ne possde quune taille de mot car le convertisseur ne peut pas dterminer sa taille. Par consquent, lutilisateur doit configurer manuellement la taille adquate du tableau.

62

33002516 07/2012

Diffrences de langage

Paramtres ANY_ARRAY_WORD
Message derreur Pour les broches EF/EFB de type WORD dans Concept, qui sont passes au type ANY_ARRAY_WORD dans Unity, le message "Impossible dimporter les variables" apparat. Dans Concept, ces broches comportent gnralement une adresse de registre unique comme paramtre formel, mais elle est actuellement utilise pour pointer vers un tableau de mots dont la taille na pas encore t dclare de manire explicite. Modification du type de paramtre Dans Unity, un tableau de mots doit tre dclar dans ce but. Cest la raison pour laquelle le convertisseur modifie le type en ARRAY[0..0] OF WORD. Cependant, le convertisseur ne peut pas dterminer la taille requise, car une dclaration de taille est absente dans lapplication Concept. Le convertisseur dfinit donc un lment de donnes, [0..0], pour remplacer la variable dorigine. Cest lutilisateur de remplacer cette plage par dfaut dun lment par le nombre dlments requis par lapplication.

33002516 07/2012

63

Diffrences de langage

Redfinition sur un tableau WORD unidimensionnel Dans le cas o lapplication a dfini des structures de donnes affectes des registres qui dcrivent les donnes utiliser, un travail considrable de redfinition sur un tableau WORD unidimensionnel est requis. Cependant, cette opration est ncessaire pour Unity version 1.0, par exemple : {Echanges_CR2 : [MAST]} : (r: 42, c: 7) E1092 les types de donnes ne correspondent pas (CREADREG.REG_READ:ANY_ARRAY_WORD<>table_rec_cr2:peer_Table) Exemple :

Le convertisseur Unity version 2.0 modifie ces types de paramtre EFB en ANY, permettant ainsi dviter ce problme.

64

33002516 07/2012

Diffrences de langage

Attribution dun nom unique requise


Nom unique Dans les applications Concept, les noms de section ont le mme nom quun DDT. Ce nest pas le cas dans Unity. Le convertisseur vrifie que les noms de section ne sont pas redondants avec les noms DDT. Si cest le cas, le convertisseur ajoute "_Sect" au nom de section.

33002516 07/2012

65

Diffrences de langage

Gnration incomplte du lien LD


La gnration de la liaison LD nest pas termine Dans certains cas, la gnration de la liaison LD nest pas termine. Cela peut survenir lorsque lalgorithme autorise un objet qui requiert la mme position quun objet existant. Dans ce cas, lobjet existant est cras. Pour vous en informer, des messages saffichent : {SAFETY_INTERLOCKS_PLC3 : [MAST]} : (r: 8, c: 3) Erreur de convertisseur E1189 : Lcrasement se produit lors de la cration du rseau LD voir rapport {SAFETY_INTERLOCKS_PLC3 : [MAST]} : (r: 8, c: 3) erreur de syntaxe E1002 Informations contenues dans le rapport de conversion Dans le rapport de conversion que vous pouvez ouvrir aprs limportation via lhyperlien de larborescence du projet, vous trouverez des informations supplmentaires sur ce message : 09:29:05.953 > Erreur : Objet LD PTFDTP1_ENABLED avec le type de bit de sortie recouvert Lutilisateur doit comparer le rsultat de la conversion avec une impression de la section dorigine et corriger en consquence la section convertie.

66

33002516 07/2012

Diffrences de langage

Modification de lordre dexcution LD


Ordres dexcution diffrents NOTE : lordre dexcution LD dUnity peut tre diffrent de celui de Concept. Dans Unity, il est possible de terminer un rseau LD avant de commencer le prochain. Le convertisseur suit lordre dexcution Concept en positionnement graphique, permettant lutilisateur daccder lordre dorigine. Cependant, tant donn que Unity calcule de nouveau lordre (sans la possibilit de le forcer partir du convertisseur), des incohrences risquent dapparatre dans lordre dexcution. Gnrer des indicateurs ConvError Ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro pour activer/dsactiver la case cocher Gnrer des indicateurs ConvError avant la conversion.
z

Si cette case cocher est active, des objets ConvError sont gnrs dans les programmes LD pendant la conversion afin dattirer lattention sur des problmes prcis. Si cette case cocher est dsactive, aucun objet ConvError nest gnr pendant la conversion.

Concept Lors dune analyse dans Concept, lordre dexcution est calcul. Le rsultat est indiqu entre parenthses aprs les noms dinstances dans cette image. Le bloc slectionn est excut au milieu de lautre rseau, mme sil ny est pas directement connect. Concept calcule lordre dexcution depuis la position du bloc.

33002516 07/2012

67

Diffrences de langage

Voici la section dorigine telle quelle apparat dans Concept :

Les variables utilises sont initialises de manire ce que le rsultat du comparateur EQ_INT devienne true aprs lexcution du premier cycle dans Concept :

68

33002516 07/2012

Diffrences de langage

Lexcution de tests en mode de cycle unique dans Concept indique le rsultat prvu. Le rsultat du comparateur devient true aprs le premier cycle :

33002516 07/2012

69

Diffrences de langage

Unity Le rseau converti reflte lordre dexcution Concept dans le positionnement graphique des blocs :

Limage indique galement ltat dexcution arrt un point darrt du premier cycle. Le comparateur EQ_INT est dj excut et ne fournit pas de rsultat true , car le premier bloc intgrateur ADD_INT est excut aprs lui. Solution A laide dune variable, remplacez la connexion par une liaison pour obtenir le mme rsultat que dans Concept.

70

33002516 07/2012

Diffrences de langage

Constantes
Perte du comportement de lecture seule Les constantes ne sont pas acceptes en tant que variables DFB prives. Par consquent, elles sont converties en variables initialises dans les DFB, perdant ainsi le comportement de lecture seule.

33002516 07/2012

71

Diffrences de langage

Indices dans ST et IL
Haute rsolution Outre INT, DINT sera dsormais autoris comme type dindex de tableau dans tous les domaines de Unity Pro, mais avec des fourchettes de valeurs limites. Pour DINT, lindex peut contenir uniquement des valeurs INT (-32768 ... 32767).

72

33002516 07/2012

Diffrences de langage

Calcul avec TIME et REAL


Correction manuelle Lorsque les variablesTIME et REAL sont multiplies dans ST, REAL_TO_DINT doit tre insr manuellement dans la variable REAL.

33002516 07/2012

73

Diffrences de langage

Affectations de WORD aux tableaux BOOL


Correction manuelle Les affectations de HEX WORDS aux tableaux Bool complets envoys aux registres de mot sont possibles dans Concept, mais pas dans Unity. Une correction manuelle, semblable lexemple ci-dessous, doit tre effectue : (AR2_BOOL[0]:BOOL<->16#0100:DINT) (AR2_BYTE[0]:BYTE<->16#55AA:DINT) (AR2_BYTE[0]:BYTE<->16#AA55:DINT) Rsolution Le code ST doit tre chang en affectations de composant unique. Le mot hexadcimal doit tre fractionn en bits individuels : AR2_BOOL[17] := oui;

74

33002516 07/2012

Diffrences de langage

Chevauchement de ladresse topologique


Adresse topologique identique Sous Unity, vous tes inform (lors de lanalyse de lapplication) si une mme adresse topologique est affecte plusieurs variables.

33002516 07/2012

75

Diffrences de langage

Remplacer %QD par %MF


Introduction Les variables qui sont directement adresses dans Concept laide de %QD peuvent tre des constantes flottantes initialises ou des constantes double mot. Si les constantes flottantes sont en majorit, il est conseill dactiver la case cocher Remplacer %QD par %MF. Arrangements de conversion Ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro pour activer/dsactiver la case cocher Remplacer %QD par %MF avant la conversion.
z z

Si cette case cocher est active, les variables %QD sont converties en variables %MF. Si cette case cocher est dsactive, les variables %QD sont converties en variables %MW.

76

33002516 07/2012

Diffrences de langage

Modification de lalignement de la structure


Structure DPM_Time Pour acclrer laccs aux composants de la structure, Unity utilise un alignement sur 2 octets pour les structures, la diffrence de Concept (1 octet). Ceci impacte sur les structures du systme affectes la mmoire dtat, car les mmes structures dans Unity peuvent tre plus importantes, avec y compris certains carts doctets. La structure concerne est DPM_Time, qui a t redfinie pour Unity pour une nouvelle affectation aux adresses matrielles adquates. Dfinition de DPM_Time Unity : sync: BOOL ms: WORD ... Dfinition de DPM_Time Unity : sync: BOOL ms_lsb: BYTE ms_msb: BYTE ... Correction manuelle Si une application qui inclut la structureDPM_time est convertie, le processus danalyse/de gnration choue pour les composants de structure redfinis (dans lexemple ci-dessus, ms_lsb, ms_msb). Lutilisateur doit donc modifier manuellement lutilisation de ces composants de structure dans lapplication.

33002516 07/2012

77

Diffrences de langage

Sortie non dfinie sur les EF dsactivs


Sorties des EF non conserves Si EN passe de OUI NON, les sorties des EF du cycle prcdent ne sont pas conserves dans Unity. Ceci rduit lutilisation de la mmoire de lautomate. Les EFB, quant eux, conservent la valeur du cycle prcdent. Concept utilise des liaisons statiques pour mmoriser la valeur du cycle prcdent. Variation au niveau de lexcution Si une application Concept sappuie sur les sorties des EF pour conserver leurs anciennes valeurs, le comportement de lexcution dans UNITY varie considrablement. Correction manuelle Lapplication doit tre modifie manuellement. Les liaisons des sorties, supposes conserver leur valeur, doivent tre remplaces par des variables. Si lEN dun EF est dfini sur Non, EF nest pas excut et une variable connecte nest pas affecte. Concept La sortie de lEF SEL dsactiv est conserve et utilise comme entre pour le bloc fonction EQ_INT :

78

33002516 07/2012

Diffrences de langage

Unity La sortie de lEF SEL dsactiv prend une valeur non dfinie, dans ce cas 0. Par consquent, la sortie du bloc fonction EQ_INT est redfinie sur Oui :

Rsolution Si lEN de SEL est dfini sur Non, lENO de EQ_INT est galement dfini sur Non, mais la variable de sortie connecte conserve la valeur du cycle prcdent :

NOTE : Lutilisation dune variable est obligatoire pour conserver les rsultats du rseau en cas de dsactivation dun EF.

33002516 07/2012

79

Diffrences de langage

Variables aux broches vides


Introduction Dans Unity Pro, il est ncessaire de remplir les entres et sorties fournies pour les types de donnes drivs ou rglages dE/S (cela nest pas ncessaire dans Concept). Si ces types ne sont pas gnriques, le convertisseur remplit les entres et sorties initialement vides par des variables quil cre. Arrangements de conversion Ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro pour activer/dsactiver la case cocher Variables aux broches vides avant la conversion.
z z

Si cette case cocher est active, les points de liaison vides sont remplis laide de variables cres par le convertisseur. Si cette case cocher est dsactive, les points de liaison vides ne sont pas remplis laide de variables cres par le convertisseur.

80

33002516 07/2012

Diffrences de langage

La section SFC conserve son tat lors de lexcution dune modification en ligne
Modifications en ligne sans rinitialisation Dans Unity, il est possible dapporter des modifications en ligne un graphe SFC sans le rinitialiser. Le graphe SFC conserve son tat et continue lexcution. NOTE : Dans Concept, la modification en ligne dun graphe SFC entrane gnralement la rinitialisation du graphe.

33002516 07/2012

81

Diffrences de langage

SFCCNTRL Le bloc fonction se comporte diffremment sous Unity et sous Concept


RESETSFC vs INIT Sous Concept, lentre RESETSFC de SFCCNTRL met zro les actions de la section SFC associe. Sous Unity, lentre INIT de SFCCNTRL (qui a une fonction similaire lentre RESETSFC sous Concept) met uniquement zro les variables daction qui ont t tablies par ltape SFC. Par exemple, les variables daction tablies par la logique utilisateur ou la table danimation ne seront pas mises zro.

82

33002516 07/2012

Diffrences de langage

Numrotation des jours de la semaine


Numrotation diffrente Sous Unity, la numrotation des jours de la semaine est diffrente de celle de Concept :
Numro 1 7 Unity Lundi Dimanche Concept Dimanche Samedi

SET_TOD / GET_TOD Blocs fonction : SET_TOD et GET_TOD sont convertis au format Unity en tant que DFB, ceci fonctionne dans les deux sens. SET_TOD attend un jour de la semaine avec la numrotation "Concept" et le traduit comme une valeur code Unity. De mme, GET_TOD lit la valeur Unity et renvoie lutilisateur la valeur Concept. Mot systme %SW49 NOTE : Il nest pas recommand de programmer GET_TOD et SET_TOD et dutiliser simultanment des mots systme (par ex. %SW49) dans la mme application.

33002516 07/2012

83

Diffrences de langage

Temporisateur systme
Concept Le temporisateur systme Concept a t localis sur un mot de registre dfini par lutilisateur (16 bits) et incrment par intervalles de 10 ms. Unity Unity fournit un temporisateur incrmentiel avec une mise jour toutes les 100 ms (%SW18). Un temporisateur 10 ms peut tre cr logiquement laide de la fonction FREERUN (temporisateur sec).

84

33002516 07/2012

Diffrences de langage

Valeurs initiales
Dfinition des valeurs initiales Concept permet la dfinition des valeurs initiales sur les broches DFB dun tableau structur. Unity interdit cette option pour les broches de type tableau. Cette option est rserve pour les broches de sortie de type structure. Le convertisseur indique ceci par le message derreur suivant dans le journal de conversion :

Erreur : Impossible de convertir les valeurs initiales des donnes dappel par rfrence (broche Add_PV.in1) Broches connecter Au mme moment, Unity utilise les broches de type tableau et les broches dentre du type structur connecter, qui, dans ce cas, gnre des erreurs danalyse : {ALL:[MAST]}: (r:26, c:68) E1194 Paramtre IN2doit tre affect {ALL:[MAST]}: (r:26, c:68) E1194 Paramtre IN1doit tre affect

33002516 07/2012

85

Diffrences de langage

Rsolution Pour remdier ce problme, crez une variable du type de la broche et initialisezla avec les valeurs dorigine. Connectez cette constante la broche approprie de chaque instance DFB. Exemple

Rsolution : Ajoutez la variable initialise.

86

33002516 07/2012

Diffrences de langage

Macros
Remplacement des macros par des DFB factices Le convertisseur refuse les macros (dont le nom commence par @), car Unity ne les implmente pas. Cependant, si vous tentez dimporter une application contenant des macros, ces dernires sont remplaces par des DFB factices (indiques par le caractre ~ dans le nom de lapplication). Lors de lanalyse du projet, vous obtiendrez des messages derreur concernant ces DFB factices. Pour corriger ces erreurs, supprimez tous les DFB crs en vue de remplacer les macros. Paramtres AXx et EPARx Les paramtres AXx et EPARx des blocs de mouvement extensibles Concept sont automatiquement appels avec le dernier tableau requis plutt quavec les anciennes broches extensibles Unity. Les constantes prsentes au niveau des broches Concept sont galement places comme des valeurs dinitialisation ces tableaux. Cependant, les variables et liaisons doivent tre connectes manuellement aux blocs de mouvement de ces tableaux.

33002516 07/2012

87

Diffrences de langage

88

33002516 07/2012

Unity Pro Modification possible du comportement de lapplication 33002516 07/2012

Modification possible du comportement de lapplication

Vue densemble Ce chapitre contient des informations sur la modification possible du comportement de lapplication lors de la migration de Concept vers Unity Pro. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Gnral Comportement de Concept Demandes CEI Comportement de Unity Consquences Page 90 92 93 96 98

33002516 07/2012

89

Modification possible du comportement de lapplication

Gnral
Concept Dans Concept et Unity, les interfaces de bloc fonction sont mises en uvre avec des structures de donnes (zones dinstance) qui collectent des paramtres, conformment la norme CEI 61131 laquelle les deux systmes se rfrent. Les appels de blocs fonction se rfrent ces structures de donnes. Concept ninclut toutefois pas de paramtres de sortie dans ces zones dinstance. Tous les paramtres de DFB/EFB (Elementary Function Block - Bloc fonction lmentaire) sont gnralement grs par rfrence, de sorte que les paramtres de sortie sont directement crits par le code de bloc fonction dans Concept. Les DFB/EFB Unity stockent les paramtres de sortie dans la zone dinstance, comme le prconise la norme CEI 61131. Le comportement de Concept tait utilis pour permettre, par exemple, une mise en uvre aise du mode manuel des blocs fonction de rgulation. Si la sortie est crite une seule fois par cycle, le comportement est le mme dans les deux systmes. Si les valeurs de sortie ne sont pas crites dans tous les cas dappel, mais sont affectes par plusieurs instances de bloc fonction, il peut en rsulter un comportement diffrent dans les deux systmes. Si la variable concerne est crite par une autre partie de commande avant un bloc fonction ayant le mme paramtre de sortie, appel dans un cas o le bloc fonction ncrit pas la sortie, rien ne change dans Concept, alors que dans Unity, la valeur du tampon de la variable dans la zone dinstance rsultant dun appel prcdent est affecte au paramtre de sortie.

90

33002516 07/2012

Modification possible du comportement de lapplication

Pour grer de tels cas, les affectations multiples de variables lmentaires ou de composants de types de donnes drivs de blocs fonction sont dtectes par le convertisseur Concept, si loption approprie est coche : z Dtectes pour les blocs fonction lmentaires et drivs. z Option prise en charge dans les sections de DFB et de programme. z Rapports lors de la conversion dans longlet de gnration de la fentre de sortie avec une identification textuelle des emplacements concerns. z Le mme rapport textuel apparat dans le rapport Conversion. z Rapports dans les sections FBD et LD avec blocs ConvError placs au-dessus des blocs fonctions concerns. z Les messages lors de lanalyse apparaissent dans longlet danalyse/de gnration de la fentre de sortie, qui peut tre ouverte en double-cliquant sur la section concerne afin de louvrir et daccder directement au bloc fonction en question. laide de ce rapport, lutilisateur peut adapter ce code afin dobtenir un fonctionnement commun, par exemple en changeant les sorties DFB en paramtres dentre/sortie, qui permettent une criture directe dans Unity galement. NOTE : si lapplication utilise laffectation multiple des sorties EFB, lisez attentivement le chapitre qui suit afin de vrifier que lapplication convertie fonctionne de la manire attendue (les EFB ne peuvent pas tre modifis par lutilisateur, qui peut uniquement en introduire de nouveaux).

33002516 07/2012

91

Modification possible du comportement de lapplication

Comportement de Concept
Les paramtres sont grs par rfrence Dans Concept, lexpression "tous les paramtres de bloc fonction sont grs par rfrence" signifie que le bloc reoit un pointeur vers les donnes de chaque broche du bloc fonction et fonctionne directement sur la variable connecte. Variables connectes :

Code de bloc fonction Par consquent, dans Concept, cest le code de bloc fonction qui dcide : de se comporter conformment CEI ; z dcrire vers des donnes dentre ; z de lire des donnes de sortie ; z de ne pas crire vers des donnes de sortie.
z

92

33002516 07/2012

Modification possible du comportement de lapplication

Demandes CEI
Bloc fonction Pour les langages de programmation de lautomate programmable, un bloc fonction est une unit organisationnelle du programme qui, une fois excute, produit une ou plusieurs valeurs. Plusieurs instances (copies) nommes dun bloc fonction peuvent tre cres. Chaque instance doit avoir son propre identificateur (nom de linstance), une structure de donnes contenant ses variables de sortie et internes et, selon limplmentation, des valeurs ou des rfrence ses variables dentre. Toutes les valeurs des variables de sortie, ainsi que les variables internes ncessaires de cette structure de donnes sont conserves dune excution du bloc fonction une autre. Par consquent, lappel dun bloc fonction avec les mmes arguments (variables dentre) ne doit pas toujours produire les mmes variables de sortie. Affectation dune valeur Laffectation dune valeur une variable de sortie dun bloc fonction nest pas autorise, sauf partir du bloc fonction. Laffectation dune valeur lentre dun bloc fonction est autorise uniquement au cours de lappel du bloc fonction. Les entres non affectes ou non connectes dun bloc fonction conservent leurs valeurs initialises ou les valeurs du dernier appel, le cas chant. Lutilisation autorise des entres et sorties du bloc fonction est indique dans le tableau ci-dessous, laide du bloc fonction FF75 de type SR.

33002516 07/2012

93

Modification possible du comportement de lapplication

Les exemples sont indiqus en langage ST.


Utilisation Lecture de lentre Affectation de lentre Lecture de la sortie Affectation de la sortie Lecture entre-sortie Affectation entre-sortie 1 2 A lintrieur du bloc fonction IF IN1 THEN ... Non autoris
1

A lextrieur du bloc fonction Non autoris 1, 2 FB_INST(IN1:=A,IN2:=B); C := FB_INST.OUT; Non autoris


1

OUT := OUT AND NOT IN2; OUT := 1; IF INOUT THEN ... INOUT := OUT OR IN1;
3

IF FB1.INOUT THEN... FB_INST(INOUT:=D);

Les utilisations rpertories comme non autoris dans ce tableau peuvent entraner une dpendance de limplmentation et une action imprvisible. La lecture et lcriture vers des variables dentre, de sortie et internes dun bloc fonction peuvent tre excutes par la fonction de communication , la fonction dinterface de loprateur ou les fonctions de programmation, de test et de surveillance dfinies dans CEI 61131-1. La modification depuis le bloc fonction dune variable dclare dans un bloc VAR_IN_OUT est autorise.

EN et ENO dans les blocs fonction Pour les blocs fonction, le fabricant ou lutilisateur peut galement fournir une entre EN (Enable) et/ou une sortie ENO (Enable Out) boolenne supplmentaire, selon les dclarations. Lorsque ces variables sont utilises, lexcution des oprations dfinies par le bloc fonction est contrle conformment aux rgles suivantes : 1. Si la valeur de EN est NON (0) lorsque linstance du bloc fonction est appele, les affectations des valeurs courantes aux entres du bloc fonction peuvent ou non tre effectues en fonction de limplmentation, les oprations dfinies par la structure du bloc fonction ne sont pas excutes et la valeur de ENO est rinitialise sur NON (0) par lautomate programmable. 2. Sinon, la valeur de ENO est rgle sur OUI (1) par lautomate programmable, les affectations des valeurs courantes aux entres du bloc fonction sont effectues et les oprations dfinies par la structure du bloc fonction sont excutes. Ces oprations peuvent comprendre laffectation dune valeur boolenne ENO. 3. Si la sortie ENO est value sur NON (0), les valeurs des sorties du bloc fonction (VAR_OUTPUT) conservent ltat du prcdent appel.

94

33002516 07/2012

Modification possible du comportement de lapplication

Entres EN non connectes Lorsque les entres EN ne sont pas connectes, les blocs concerns ne sont pas excuts dans Concept, alors quils le seraient dans Unity Pro. Pour liminer cette diffrence, le convertisseur Concept applique une valeur boolenne constante de type FALSE aux entres EN non connectes. On obtient ainsi le mme comportement que dans Concept. Variables dentre/de sortie Les variables dentre et de sortie sont des types de variables spcifiques utiliss avec des units organisationnelles de programme (POU), cest--dire, des fonctions, des blocs fonction et des programmes. Elles ne reprsentent aucune donne directement, mais dsignent dautres donnes du type appropri. Elles sont dclares par lutilisation du mot cl VAR_IN_OUT. Il est possible dappliquer des oprations de lecture et dcriture aux variables dentre et de sortie. Dans un POU, les variables dentre/de sortie permettent daccder linstance dorigine dune variable au lieu dune copie locale de la valeur contenue dans la variable. Appel du bloc fonction Lappel dun bloc fonction tablit des valeurs pour les variables dentre du bloc fonction et entrane lexcution du code de programme correspondant la structure du bloc fonction. Ces valeurs peuvent tre tablies de manire graphique en connectant les variables ou les sorties dautres fonctions ou blocs fonction aux entres correspondantes, ou de manire textuelle en rpertoriant les affectations de valeurs aux variables dentre. Si aucune valeur nest tablie pour une variable dans lappel du bloc fonction, une valeur par dfaut est utilise. Selon limplmentation, les variables dentre peuvent tre des valeurs de variables courantes, des adresses de localisation des valeurs de variables courantes ou une combinaison des deux. Ces valeurs sont toujours transfres au code dexcution dans la structure de donnes associe linstance du bloc fonction. Les rsultats de lexcution du bloc fonction sont galement renvoys dans cette structure de donnes. Par consquent, si lappel du bloc fonction est implment comme un appel de procdure, un seul argument (ladresse de la structure de donnes dinstance) doit tre transfr la procdure pour excution.

33002516 07/2012

95

Modification possible du comportement de lapplication

Comportement de Unity
Modification de la gestion du paramtre Pour respecter les demandes CEI, la gestion du paramtre EDT (Elementary Data Types) normal a t modifie de Concept Unity. La figure suivante reprsente limplmentation actuelle dans Unity.

Les EFB nont plus de pointeurs vers leurs variables de broche connectes. Ils obtiennent toujours les donnes par valeur. A chaque cycle, le code dapplication met jour la copie des donnes dentre dans les donnes dinstance, avant lappel du bloc fonction (1). La copie des donnes de broche est situe dans les donnes dinstance du bloc et le code du bloc fonction fonctionne toujours sur les donnes dinstance (2). Aprs lexcution du code du bloc fonction, le code dapplication copie les donnes de sortie du bloc fonction mises jour, des donnes dinstance vers les variables de sortie connectes (3). Ceci est valable pour tous les EDT. Dans certains cas, les types de donnes drivs, ainsi que des types de donnes plus complexes sont encore grs par rfrence.

96

33002516 07/2012

Modification possible du comportement de lapplication

Modes dadressage Le mode dadressage dun lment dun bloc fonction est directement li au type de llment. Voici les modes dadressage actuellement identifis : z Par valeur (VAL) z Par adresse (L-ADR) z Par adresse + nombre dlments (L-ADR-LG) Tableau avec quatre colonnes et lgende
Paramtre dentre Paramtre dentre/de sortie EDT (sauf STRING STRING) VAL L-ADR 1 L-ADR-LG L-ADR-LG Tableau DDT L-ADR-LG L-ADR-LG Struct DDT L-ADR L-ADR ANY_ ARRAY L-ADR-LG L-ADR-LG ANY... L-ADR-LG L-ADR-LG

Paramtre de VAL sortie Variable publique Variable prive 1 VAL VAL

VAL VAL VAL

L-ADR-LG -

VAL VAL VAL

L-ADR-LG -

L-ADR-LG -

A lexception du type BOOL, le mode dadressage est VAL.

Appel du bloc fonction Respectez les rgles suivantes lors de lappel dune instance de bloc fonction : z Tous les paramtres dentre/de sortie doivent tre renseigns z Tous les paramtres dentre utilisant les modes dadressage L-ADR ou L-ADRLG doivent tre renseigns z Tous les paramtres de sortie utilisant les modes dadressage L-ADR ou L-ADRLG doivent tre renseigns Tous les autres types de paramtres peuvent tre omis lors de lappel de linstance du bloc fonction. Pour les paramtres dentre, les rgles suivantes doivent tre appliques (dans lordre donn) : z Les valeurs de lappel prcdent sont utilises. z Sil ny a pas eu de prcdent appel, les valeurs initiales sont utilises.

33002516 07/2012

97

Modification possible du comportement de lapplication

Consquences
Problmes potentiels

AVERTISSEMENT
COMPORTEMENT INATTENDU DE LAPPLICATION Soyez trs attentif lors de la migration dune application de Concept vers Unity. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matriels. NOTE : Lorsquune application est migre de larchitecture Concept vers larchitecture Unity, vous devez valuer les consquences de cette migration, tout particulirement dans les cas suivants : z Multi-affectation de variables de sortie connectes : Dans Concept, certains blocs fonction, principalement dans la zone de rgulation, ncrivent pas leurs valeurs de sortie dans les variables connectes, dans des modes de fonctionnement spcifiques (mode manuel). Dans ces modes spcifiques, il tait possible dcrire les variables depuis dautres emplacements de lapplication. Ceci nest possible que dans Unity, si les variables sont crites aprs lappel du bloc fonction. Si elles sont crites avant lappel du bloc fonction, le processus de copie des donnes de linstance dans les variables connectes remplace cette valeur par lancienne valeur des donnes de linstance. z Contrle des variables de sortie via une table danimation ou lIHM : Si un bloc ncrit pas ses sorties dans des modes de fonctionnement spcifiques (tels que le mode manuel, voir ci-dessus), il tait possible de modifier les variables de sortie connectes via des tables danimation ou lIHM. Cette opration nest plus possible dans Unity, car le processus de copie des donnes de linstance dans les variables connectes du bloc fonction remplace la valeur modifie par lancienne valeur des donnes de linstance. Modification de la structure des EFB Pour simplifier la situation, la structure de nombreux blocs fonction (principalement dans les zones de mouvement et CLC) a t modifie dans Unity par rapport Concept afin de garantir le mode de fonctionnement souhait. Le type des broches concernes a t modifi de OUT en IN/OUT. Dans presque tous les cas, la modification reflte mieux la ralit, car le type est lu partir des broches de sortie concernes. Celles-ci sont en fait des broches IN/OUT.
98
33002516 07/2012

Modification possible du comportement de lapplication

Les tableaux suivants rcapitulent les EFB, o au moins une broche OUT a t modifie en IN/OUT lors de la migration de Concept vers Unity. Bibliothque CONT_CTL :
Famille Contrleur Bloc fonction PI_B PIDFF Traitement en sortie Gestion de consigne MS SP_SEL Broche concerne OUT OUT OUT SP

Bibliothque Motion :
Famille Dmarrage MMF Bloc fonction CFG_CP_F CFG_CP_V CFG_CS CFG_FS CFG_IA CFG_RA CFG_SA DRV_DNLD DRV_UPLD IDN_CHK IDN_XFER MMF_BITS MMF_ESUB MMF_INDX MMF_JOG MMF_MOVE MMF_RST MMF_SUB MMF_USUB Broche concerne MFB, CFG_BLK MFB, CFG_BLK MFB, CFG_BLK MFB, CFG_BLK MFB, CFG_BLK MFB, CFG_BLK MFB, CFG_BLK MFB MFB MFB MFB MFB MFB MFB MFB MFB MFB MFB MFB

33002516 07/2012

99

Modification possible du comportement de lapplication

Bibliothque Obsolete Lib :


Famille CLC_PRO Bloc fonction ALIM COMP_PID DERIV INTEG LAG LAG2 LEAD_LAG PD_OR_PI PI PID PID_P PIP PPI VLIM Extensions/compatibilit R2T SRCH T2T Broche concerne Y Y, YMAN_N, OFF_N, SP_CAS_N Y Y Y Y Y Y Y Y Y Y Y Y Dsactive INDEX Dsactive

Comportement du convertisseur Concept Gnralement, lorsquune application Concept est importe dans Unity, le convertisseur Concept gre la modification de la structure de la manire suivante : z Cas 1 : Une variable est connecte la broche de sortie dans Concept : Le convertisseur Concept conserve la variable du ct de la sortie de la broche IN/OUT et ajoute la variable du ct de lentre de la broche. z Cas 2 : Une liaison est connecte la broche de sortie dans Concept : Le convertisseur Concept supprime la liaison, cre une variable du type requis et crit celle-ci la position de dbut et de fin de la liaison supprime. De plus, la variable est ajoute du ct de lentre de la broche.

100

33002516 07/2012

Modification possible du comportement de lapplication

Autres problmes potentiels Les tableaux suivants contiennent des blocs sur lesquels le changement darchitecture Concept en architecture Unity peut avoir des consquences en cas de multi-affectation. En effet, dans Concept : z Lcriture des blocs sur les broches de sortie rpertories est impossible en cas derreur au niveau du bloc. z Lcriture des blocs sur les broches de sortie rpertories est impossible lors de la scrutation COLD ou WARM INIT. z Lcriture des blocs sur les broches de sortie rpertories est possible selon le mode de fonctionnement interne. Bibliothque CONT_CTL :
Famille Conditionnement Bloc fonction DTIME SCALING TOTALIZER Contrleur AUTOTUNE PI_B PIDFF STEP2 STEP3 Traitement des sorties MS MS_DB SPLRG Gestion de consigne RAMP RATIO SP_SEL Broche concerne OUT OUT OUT, INFO TRI, INFO OUT_D, DEV OUT_D, INFO DEV DEV OUTD, STATUS OUTD, STATUS OUT1, OUT2 SP KACT, SP LSP_MEM

33002516 07/2012

101

Modification possible du comportement de lapplication

Bibliothque de gestion des E/S :


Famille Configuration des E/S analogiques Mise lchelle des E/S analogiques Bloc fonction I_SET O_SET I_NORM_WARN I_PHYS_WARN I_SCALE_WARN Configuration des E/S Quantum ACI040 ACO130 AII330 AII33010 AIO330 ARI030 Broche concerne CHANNEL CHANNEL WARN WARN WARN CHANNL1..16 CHANNEL1..8 CHANNEL1..8, INTERNAL CHANNEL1..8 CHANNEL1..8 CHANNEL1..8

Bibliothque Motion :
Famille Dmarrage MMF Bloc fonction CFG_CP_F CFG_CP_V CFG_CS CFG_FS CFG_IA CFG_RA CFG_SA DRV_DNLD DRV_UPLD IDN_CHK IDN_XFER MMF_ESUB MMF_INDX MMF_JOG MMF_MOVE MMF_RST MMF_SUB MMF_USUB Broche concerne Q, ERROR Q, ERROR Q, ERROR Q, ERROR Q, ERROR Q, ERROR Q, ERROR Q, ERROR, IDN_CNT Q, ERROR, REG_CNT, DATA_B, LK Q, ERROR, NOT_EQ Q, ERROR, OUT_RAW, OUTCONV Q, ERROR, RET1, RET2, RET Q, ERROR Q, ERROR Q, ERROR Q Q, ERROR, RET1, RET2, RET Q, ERROR, RET1, RET2, RET

102

33002516 07/2012

Modification possible du comportement de lapplication

Bibliothque Obsolete Lib :


Famille CLC Bloc fonction DELAY PI1 PID1 PIDP1 THREE_STEP_CON1 THREEPOINT_CON1 TWOPOINT_CON1 CLC_PRO COMP_PID DEADTIME FGEN INTEG PCON2 PCON3 PD_OR_PI PDM PI PID PID_P PIP PPI PWM QPWM SCON3 VLIM Extensions/compatibilit FIFO LIFO Broche concerne Y ERR ERR ERR ERR_EFF ERR_EFF ERR_EFF STATUS, ERR Y Y, N STATUS ERR_EFF ERR_EFF ERR, STATUS Y_POS, Y_NEG ERR, STATUS ERR, STATUS ERR, STATUS ERR, SP2, STATUS ERR, SP2, STATUS Y_POS, Y_NEG Y_POS, Y_NEG ERR_FF STATUS EMPTY, FULL EMPTY, FULL

NOTE : les broches nont pas t modifies, car dans le mode de fonctionnement normal des blocs, ceci na aucun impact.

33002516 07/2012

103

Modification possible du comportement de lapplication

104

33002516 07/2012

Unity Pro Le processus de conversion 33002516 07/2012

Le processus de conversion

5
Processus de conversion
Gnralits Un projet Concept est export partir de Concept et est ensuite converti automatiquement en projet Unity Pro en utilisant le convertisseur Unity Pro Concept. Processus de conversion Reprsentation du processus de conversion :

33002516 07/2012

105

Le processus de conversion

Description des niveaux de conversion :


Niveau 1 2 3 4 5 Description Un projet est export partir de Concept. Un fichier ASCII est cr. Appel du convertisseur Unity Pro Concept. Le fichier ASCII est converti en fichier XEF. Le fichier XEF est import dans Unity Pro. Un projet Unity Pro est cr. Le rapport derreur est vrifi. Il ne doit pas y avoir derreurs. Le projet est maintenant disponible sous Unity Pro et peut tre gnr et ensuite tre charg dans un automate ou bien sous Unity Pro.

Rapport derreurs et analyse Les erreurs qui surviennent durant la conversion sont reportes dans un rapport derreurs et affiches dans une fentre de visualisation. Des objets de rechange sont utiliss la place des objets qui ne peuvent pas tre convertis. Le projet Unity Pro peut tre analys laide du menu principalCrer Analyser projet. Des messages saffichent ultrieurement dans la fentre de visualisation pour trouver les objets de rechange. Les erreurs affiches dans la fentre de visualisation doivent tre corriges manuellement pour sassurer que le projet Unity Pro soit excut correctement.

106

33002516 07/2012

Unity Pro Procdure de conversion 33002516 07/2012

Procdure de conversion

6
Vue densemble Ce chapitre comprend les procdures ncessaires la conversion dun projet Concept en projet Unity Pro. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Exportation dun projet partir de Concept Importation dun projet dans Unity Pro Types de donnes manquants au dbut de limportation Conversion de parties dune application Concept uniquement Retrait des macros Concept incluses non intentionnellement Valeurs dinitialisation Page 108 109 110 111 113 114

33002516 07/2012

107

Procdure de conversion

Exportation dun projet partir de Concept


Gnralits Un projet Concept qui doit tre utilis sous Unity Pro doit dabord tre export partir de Concept. Il est ensuite possible dutiliser le convertisseur Unity Concept pour raliser une conversion en projet Unity Pro Exporter un projet Pour exporter un projet, procdez comme suit :
Etape 1 2 3 Procdure Dmarrez le programme convertisseur Concept partir du groupe programme Concept. Slectionnez Fichier Exporter..., pour ouvrir le menu de slection de loption dexportation. Choisissez loption exporter :
z Projet avec DFB : Toutes les informations sur le projet comprenant des DFB

et des structures de donnes (types de donnes drivs) utilises dans le projet sont exportes. z Projet sans DFB : Toutes les informations sur le projet comprenant des structures de donnes (types de donnes drivs), mais pas de DFB ni de macros, sont exportes. Rsultat : La bote de dialogue de slection des fichiers exporter souvre. 4 Slectionnez lextension de fichier suivante : z Exporter des projets : Slectionnez lextension .prj partir de cette liste de formats. Slectionnez le projet et confirmez en cliquant sur OK. Rsultat : Le projet est enregistr dans le rpertoire courant en tant que fichier ASCII (.asc). Fermez le programme convertisseur Concept en cliquant sur Fichier Quitter.

108

33002516 07/2012

Procdure de conversion

Importation dun projet dans Unity Pro


Gnral Un projet Concept qui doit tre utilis dans Unity Pro doit dabord tre export partir de Concept. Il est ensuite possible dutiliser le convertisseur Unity Concept pour raliser une conversion en projet Unity Pro. Importation du projet Pour convertir et importer un projet, procdez comme suit :
Etape 1 2 Procdure Dmarrez Unity Pro. Ouvrez le projet export depuis Concept en slectionnant Fichier Ouvrir. Slectionnez le type de donnes PROJETS CONCEPT (*.ASC). NOTE : nutilisez pas loption Projet avec des DFB utiliss (Reconnecter au mme) lors de la cration du fichier *.ASC. Unity Pro ne peut pas importer lapplication si cette option est slectionne. Rsultat : Le fichier ASCII est converti en format fichier source Unity Pro et import automatiquement. Les erreurs et les messages dimportation concernant des objets qui ne peuvent tre convertis et qui sont remplacs par des objets de rechange saffichent dans une fentre de visualisation. Modifiez manuellement les erreurs et les messages affichs dans la fentre de visualisation pour assurer le bon fonctionnement de Unity Pro. Pour vrifier quun projet ne contient plus derreurs, slectionnez Gnration Analyser le projet.

4 5

33002516 07/2012

109

Procdure de conversion

Types de donnes manquants au dbut de limportation


Gnralits Si la bote de dialogue, qui apparat au dbut de limportation, signale des DDT inconnus, recherchez les dclarations locales dans ces DDT et identifiez ceux qui ne sont pas dfinis. En outre, les types non utiliss, mais prsents dans le fichier *.asc ouvert, sont dclars comme inconnus dans la bote de dialogue dimportation. Type de donnes du systme Concept Cela concerne les types de donnes du systme Concept, qui sont considrs par Concept comme tant toujours prsents et qui ne sont donc pas inclus dans lexport. Lorsque cela savre ncessaire, le convertisseur inclut automatiquement et individuellement les types de donnes standard du systme Concept. Ces derniers font partie de la commande du convertisseur et incluent le fichier CConv.xml prsent dans le rpertoire dexcution de Unity. Si lindicateur de lecture seule est supprim, ce fichier peut tre tendu pour inclure des types de donnes supplmentaires pour les bibliothques EFB des utilisateurs. Ces fichiers de types de donnes, non rpertoris comme des donnes globales/locales, sont placs dans le sous-rpertoire lib de Concept, afin dtre fusionns avec lapplication Concept, mais napparaissent PAS dans le fichier dexportation Concept. Fichiers *.dty Concept La version V1.1 du convertisseur Concept sera capable dajouter lapplication convertie des fichiers *.dty Concept stocks dans le mme rpertoire que le fichier *.asc, comme si leur contenu apparaissait dans le fichier *.asc.

110

33002516 07/2012

Procdure de conversion

Conversion de parties dune application Concept uniquement


Gnralits Le convertisseur Concept est conu pour convertir des applications compltes ou des parties dapplication. Si seules certaines parties dune application Concept sont ncessaires, z utilisez une exportation dapplication rduite dans Concept (voir les sections ciaprs) ou z utilisez lassistant denregistrement (voir Conversion avec lassistant de conversion, page 15). DFB unique Si un DFB unique est requis, gnrez une nouvelle application constitue dune seule section et insrez-y un appel vers le DFB souhait. Exportez lapplication laide de llment de menu Exporter avec DFB utiliss dans Concept. Convertissez le fichier *.asc rsultant dans Unity Pro en choisissant Fichier Ouvrir. Sous-ensemble de sections Pour exporter un sous-ensemble de sections, choisissez Fichier Exporter Programme : Section(s) dans Concept. Slectionnez lapplication source et les sections souhaites et suivez les instructions pour obtenir une application rduite. Toutefois, si la section comporte des rfrences aux tapes SFC, Concept exige galement lexportation de cette section SFC rfrence. Convertissez le fichier *.sec rsultant dans Unity Pro laide de lassistant de conversion en choisissant Outils Convertir partiellement.

33002516 07/2012

111

Procdure de conversion

Sous-ensemble de variables Pour exporter un sous-ensemble de variables, commencez par ouvrir lEditeur de variables dans Concept et slectionnez les variables souhaites. Utilisez ensuite le menu Fichier Exporter Variables : Dlimites par texte. Convertissez le fichier *.txt rsultant dans Unity Pro laide de lassistant de conversion en choisissant Outils Convertir partiellement. Tables danimation Si des fichiers de table danimation figurent dans le rpertoire dexportation de lapplication, les tables danimation seront automatiquement incluses dans le rsultat de la conversion.

112

33002516 07/2012

Procdure de conversion

Retrait des macros Concept incluses non intentionnellement


Gnralits Si une macro Concept a t incluse dans lexportation Concept, cette macro est convertie comme sil sagissait dun DFB et apparat comme tel dans larborescence de navigation du projet. Vous devez supprimer ce DFB, car Unity Pro ne prend pas en charge les macros.

33002516 07/2012

113

Procdure de conversion

Valeurs dinitialisation
Gnralits Dans une exportation Concept, les valeurs dinitialisation sont indiques dans un tableau et dcrivent la RAM dtat. Dans Unity Pro, ce tableau est converti en groupes, cest--dire dcoup en squences contigus de valeurs non nulles, les valeurs zro simple tant tolres. Chaque groupe est converti en un tableau individuel, nomm LL_SRAMxxx.

114

33002516 07/2012

Unity Pro Blocs de Concept vers Unity Pro 33002516 07/2012

Blocs de Concept vers Unity Pro

II
Gnralits Cette partie comprend une description des blocs qui ne font pas systmatiquement partie de Unity Pro Toutefois, si ces blocs taient utiliss sous Concept, ils sont gnrs durant la conversion du projet de Concept vers Unity Pro pour affecter la fonctionnalit configure sous Concept dans Unity Pro sur base individuelle. Contenu de cette partie Cette partie contient les chapitres suivants :
Chapitre 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Titre du chapitre BYTE_TO_BIT_DFB : Conversion de type CREADREG : Lecture permanente de registre CWRITREG : Ecriture permanente de registre DINT_AS_WORD_DFB : Conversion de type DIOSTAT : Statut de la fonction module (DIO) GET_TOD : Lecture de lhorodateur (Heure du jour) LIMIT_IND_DFB : Limite avec indicateur LOOKUP_TABLE1_DFB : Balayer la progression avec une interpolation du 1er degr DIOSTAT : Statut de la fonction automate READREG : Lecture de registre RIOSTAT : Statut de la fonction module (RIO) GET_TOD : Rglage de lhorodateur (Heure du jour) WORD_AS_BYTE_DFB : Conversion de type BYTE_TO_BIT_DFB : Conversion de type WRITEREG : Ecriture de registre Page 117 121 129 137 139 141 145 149 155 171 179 183 187 189 193

33002516 07/2012

115

Blocs de Concept vers Unity Pro

116

33002516 07/2012

Unity Pro BYTE_TO_BIT_DFB 33002516 07/2012

BYTE_TO_BIT_DFB : Conversion de type

Description
Description du fonctionnement Ce bloc fonction driv convertit une valeur dentre de type BYTE en huit valeurs de sortie de type BOOL. Les diffrents bits de loctet lentre sont affects aux sorties en fonction des noms de celles-ci.

Les paramtres supplmentaires EN et ENO peuvent tre configurs. Reprsentation en FBD Reprsentation :

33002516 07/2012

117

BYTE_TO_BIT_DFB

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL BYTE_TO_BIT_DFB_Instance (IN:=BYTE_variable, BIT0=>BOOL_variable1, BIT1=>BOOL_variable2, BIT2=>BOOL_variable3, BIT3=>BOOL_variable4, BIT4=>BOOL_variable5, BIT5=>BOOL_variable6, BIT6=>BOOL_variable7, BIT7=>BOOL_variable8) Reprsentation en ST Reprsentation : BYTE_TO_BIT_DFB_Instance (IN:=BYTE_variable, BIT0=>BOOL_variable1, BIT1=>BOOL_variable2, BIT2=>BOOL_variable3, BIT3=>BOOL_variable4, BIT4=>BOOL_variable5, BIT5=>BOOL_variable6, BIT6=>BOOL_variable7, BIT7=>BOOL_variable8) ;

118

33002516 07/2012

BYTE_TO_BIT_DFB

Description des paramtres Description des paramtres dentre :


Paramtre IN Type BYTE Signification Entre

Description des paramtres de sortie :


Paramtre BIT0 BIT1 : BIT7 Type BOOL BOOL : BOOL Signification Bit de sortie 0 Bit de sortie 1 : Bit de sortie 7

33002516 07/2012

119

BYTE_TO_BIT_DFB

120

33002516 07/2012

Unity Pro CREADREG 33002516 07/2012

CREADREG : Lecture permanente de registre

Introduction Ce chapitre dcrit le bloc CREADREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Description Mode de fonctionnement Description des paramtres Codes derreur Modbus Plus Page 122 125 126 127

33002516 07/2012

121

CREADREG

Description
Description de la fonction Ce bloc fonction driv permet de lire une zone de registre en continu. Il lit les donnes des abonns adresss par Modbus Plus. Les paramtres supplmentaires EN et ENO peuvent tre configurs. NOTE : Lorsque vous programmez une fonction CREADREG, il vous faut connatre les procdures de routage utilises par votre rseau. Les structures des itinraires de routage Modbus Plus sont dcrites en dtail dans le " Guide de planification et dinstallation du rseau Modbus Plus ". NOTE : Ce bloc fonction ne gre que linterface Modbus Plus locale (pas de NOM). Si vous utilisez un NOM, utilisez le bloc CREAD_REG de la bibliothque des blocs de communication. NOTE : Ce bloc fonction naccepte pas non plus Ethernet TCP/IP et SY/MAX. Si vous avez besoin dEthernet TCP/IP ou SY/MAX, utilisez le module CREAD_REG de la bibliothque des blocs de communication. NOTE : Plusieurs exemplaires de ce bloc fonction peuvent tre utiliss dans le programme. Il nest cependant pas possible de procder une instanciation multiple de ces exemplaires. Reprsentation en FBD Reprsentation :

122

33002516 07/2012

CREADREG

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL CREADREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, STATUS=>ErrorCode) Reprsentation en ST Reprsentation : CREADREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, STATUS=>ErrorCode;

33002516 07/2012

123

CREADREG

Description des paramtres Description des paramtres dentre :


Paramtre NODEADDR ROUTPATH SLAVEREG NO_REG Type INT DINT DINT INT Signification Adresse quipement dans le segment du rseau cible Itinraire de routage au segment du rseau cible Adresse de dcalage du premier registre 4x de lesclave devant tre lu. Nombre de registres lire dans lesclave

Description des paramtres dentre/sortie :


Paramtre REG_READ Type ANY_ARRAY_WORD Signification Donnes lire (Une structure de donnes doit tre dclare en tant que variable localise pour les donnes lire.)

Description des paramtres de sortie :


Paramtre STATUS Type WORD Signification Code derreur

124

33002516 07/2012

CREADREG

Mode de fonctionnement
Mode de fonctionnement des blocs CREADREG Un grand nombre de blocs fonction CREADREG peut tre programm, mais seules quatre oprations de lecture peuvent tre actives en mme temps. Que celles-ci soient dclenches par ce bloc fonction ou par dautres (p. ex. MBP_MSTR, READREG) nest pas significatif. Tous les blocs fonction utilisent la mme session de transaction de donnes et ncessitent plusieurs cycles de programme pour achever une commande. Ladresse de routage complte doit comprendre les deux parties suivantes : z NODEADDR de labonn cible (indpendamment du fait quelle se trouve dans le segment local ou quelle se trouve dans un autre segment) et z litinraire de routage au cas o la connexion se ralise avec des routeurs et passerelles. Ladresse de routage qui en rsulte est compose de ces deux parties dinformation. Litinraire de routage est du type de donnes DINT qui est interprt comme une squence dunits dinformation deux caractres. Il nest pas ncessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, ladresse de routage qui en rsulte est 47.11.34.00.00). NOTE : Ce bloc fonction produit une lourde charge sur le rseau. Il faut donc imprativement contrler soigneusement la performance du rseau. Si ce dernier est surcharg, le programme devra tre restructur afin de travailler avec le bloc fonction READREG, une variante du prsent bloc fonction, qui fonctionne sur demande et non en mode continu.

33002516 07/2012

125

CREADREG

Description des paramtres


NODEADDR Dsigne ladresse de labonn dans le segment cible. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. ROUTPATH Dsigne litinraire de routage du segment cible. Les units dinformation deux caractres vont de 01 64 (voir Mode de fonctionnement, page 125). Si lesclave se trouve dans le segment local du rseau, ROUTPATH devra tre mis " 0 " ou rester dconnect. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. SLAVEREG Dbut de la zone dans laquelle les donnes sont lues, dans lesclave cible. La zone source rside toujours dans la zone de registre 4x. SLAVEREG voit ladresse source comme un dcalage lintrieur de la zone 4x. Le "4" de tte doit tre omis (p. ex. 59 (contenu de la variable ou valeur du littral) = 40059). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. NO_REG Nombre de registres lire dans le processeur esclave (1 100). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. STATUS Code derreur, voir Codes derreur Modbus Plus, page 127 Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise. REG_READ Pour ce paramtre, un ANY_ARRAY_WORD de la taille de la transmission demande doit tre spcifi ( NO_REG). Le nom de ce tableau est transmis comme paramtre. Si le tableau est dfini sur une taille trop rduite, la quantit de donnes transmise sera limite par la place propose dans le tableau. Ce paramtre doit tre indiqu comme variable localise.
126
33002516 07/2012

CREADREG

Codes derreur Modbus Plus


Forme du code derreur de fonction La forme du code derreur de fonction de Modbus Plus est Mmss o : z M est le code de poids fort z m est le code de poids faible z ss est un sous-code Code derreur hexadcimal Code derreur hexadcimal de Modbus Plus :
Code Signification derreur en Hex 1001 2001 2002 Abandon par lutilisateur Dtection dun type dopration non gr dans le bloc de commande Un ou plusieurs paramtres du bloc de commande a (ont) t modifi(s) lorsque llment MSTR tait actif (ne vaut que pour les oprations dont lachvement ncessite plusieurs cycles). Les paramtres du bloc de commande ne doivent tre modifis que lorsque llment MSTR nest pas actif. Valeur incorrecte dans le champ Longueur du bloc de commande Valeur incorrecte dans la zone Dcalage du bloc de commande Valeur incorrecte dans les zones Longueur et Dcalage du bloc de commande Zone de donnes incorrecte sur lesclave Zone de rseau incorrecte sur lesclave Itinraire de routage de rseau incorrect sur lesclave Itinraire de routage quivalent votre propre adresse Tentative dextraction de plus de mots de donnes globales que disponibles Rponse inhabituelle de lesclave Modbus (voir page 128) Rponse inconsquente de lesclave Modbus Rponse inconsquente du rseau Erreur ditinraire de routage (voir page 128) Le sous-champ indique lendroit o lerreur est survenue (la valeur 0 signifie abonn local, la valeur 2 signifie deuxime appareil sur litinraire, etc.).

2003 2004 2005 2006 2007 2008 2009 200A 30ss 4001 5001 6mss

33002516 07/2012

127

CREADREG

Valeur hexadcimale ss du code derreur 30ss Valeur hexadcimale ss du code derreur 30ss :
Valeur hex. ss 01 02 03 05 06 07 Signification Lesclave ne gre pas lopration sollicite. Des registres esclaves inexistants ont t demands. Une valeur de donne non autorise a t demande. Lesclave a accept une commande de programme de longue dure. La fonction ne peut pas tre excute en ce moment : commande longue en cours. Lesclave a rejet une commande de programme de longue dure.

Valeur hexadcimale ss du code derreur 6mss NOTE : Le sous-champ m du code derreur 6mss est un indice dans linformation de routage indiquant o une erreur a t dtecte (une valeur 0 indique labonn local, un 2 le deuxime appareil sur litinraire, etc.). Le sous-champ ss du code derreur 6mss se prsente comme suit :
Valeur Signification hexadcimale ss 01 02 03 04 05 06 07 08 10 20 40 80 F001 Pas de rception de rponse Accs refus au programme Abonn hors tension et pas en mesure de communiquer Rception dune rponse inhabituelle Sessions de donnes dabonn routeur occupes Lesclave vient de se planter. Adresse cible incorrecte Type dabonn non autoris dans litinraire de routage Lesclave a rejet la commande. Lesclave a oubli la transaction active. Rception dun chemin daccs de sortie matre inattendu Rception dune rponse inattendue Un abonn cible incorrect a t spcifi pour lopration MSTR.

128

33002516 07/2012

Unity Pro CWRITEREG 33002516 07/2012

CWRITREG : Ecriture permanente de registre

Introduction Ce chapitre dcrit le bloc CWRITREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Description Mode de fonctionnement Description de paramtres Page 130 133 134

33002516 07/2012

129

CWRITEREG

Description
Description du fonctionnement Ce bloc fonction driv permet dcrire une zone de registre en continu. Il transfre des donnes depuis lAPI un quipement cible esclave spcifi via Modbus Plus. Les paramtres supplmentaires EN et ENO peuvent tre configurs. NOTE : Lorsque vous programmez une fonction CWRITREG, il vous faut connatre les procdures de routage utilises par votre rseau. Les structures des itinraires de routage Modbus Plus sont dcrites en dtail dans le " Guide de planification et dinstallation du rseau Modbus Plus ". NOTE : Ce bloc fonction ne gre que linterface Modbus Plus locale (pas de NOM). Si vous utilisez un NOM, utilisez le bloc CWRITE_REG de la bibliothque des blocs de communication. NOTE : Ce bloc fonction naccepte pas non plus Ethernet TCP/IP et SY/MAX. Si vous avez besoin dEthernet TCP/IP ou SY/MAX, utilisez le module CWRITE_REG de la bibliothque des blocs de communication. NOTE : Plusieurs exemplaires de ce bloc fonction peuvent tre utiliss dans le programme. Il nest cependant pas possible de procder une instanciation multiple de ces exemplaires. Reprsentation en FBD Reprsentation :

130

33002516 07/2012

CWRITEREG

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL CWRITREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, STATUS=>ErrorCode) Reprsentation en ST Reprsentation : CWRITREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, STATUS=>ErrorCode) ;

33002516 07/2012

131

CWRITEREG

Description des paramtres Description des paramtres dentre :


Paramtre NODEADDR ROUTPATH SLAVEREG NO_REG Type INT DINT DINT INT Signification Adresse quipement dans le segment du rseau cible Itinraire de routage au segment du rseau cible Adresse de dcalage du premier registre 4x de lesclave dans lequel il faut crire. Nombre de registres crire dans lesclave

Description des paramtres dentre/sortie :


Paramtre REG_WRIT Type ANY_ARRAY_WORD Signification Champ de donnes source (Une structure de donnes doit tre dclare en tant que variable localise pour les donnes source.)

Description des paramtres de sortie :


Paramtre STATUS Type WORD Signification Code derreur

132

33002516 07/2012

CWRITEREG

Mode de fonctionnement
Mode de fonctionnement des blocs CWRITREG Un nombre illimit de blocs fonction CWRITREG peut tre programm simultanment, mais seules quatre oprations dcriture peuvent tre actives en mme temps. Que celles-ci soient dclenches par ce bloc fonction ou par dautres (p. ex. MBP_MSTR, WRITEREG) nest pas significatif. Tous les blocs fonction utilisent la mme session de transaction de donnes et ncessitent plusieurs cycles de programme pour achever une commande. Si plusieurs blocs fonction CWRITREG sont utiliss dans une application, ils doivent se diffrencier entre eux au moins par les paramtres NO_REG ou REG_WRIT. Ladresse de routage complte doit comprendre les deux parties suivantes : z NODEADDR de labonn cible (indpendamment du fait quelle se trouve dans le segment local ou quelle se trouve dans un autre segment) et z litinraire de routage au cas o la connexion se ralise avec des routeurs et passerelles. Ladresse de routage qui en rsulte est compose de ces deux parties dinformation. Litinraire de routage est du type de donnes DINT qui est interprt comme une squence dunits dinformation deux caractres. Il nest pas ncessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, ladresse de routage qui en rsulte est 47.11.34.00.00). NOTE : Ce bloc fonction produit une lourde charge sur le rseau. Il faut donc imprativement contrler soigneusement la performance du rseau. Si ce dernier est surcharg, le programme devra tre restructur afin de travailler avec le bloc fonction WRITEREG, une variante du prsent bloc fonction, qui fonctionne sur demande et non en mode continu.

33002516 07/2012

133

CWRITEREG

Description de paramtres
NODEADDR Dsigne ladresse de labonn dans le segment cible. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. ROUTPATH Dsigne litinraire de routage du segment cible. Les units dinformation deux caractres vont de 01 64 (voir Mode de fonctionnement, page 133). Si lesclave se trouve dans le segment local du rseau, ROUTPATH devra tre mis " 0 " ou rester dconnect. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. SLAVEREG Dbut de la zone cible dans laquelle les donnes sont crites dans lesclave adress. La zone cible rside toujours dans la zone de registre 4x. SLAVEREG voit ladresse cible comme un dcalage lintrieur de la zone 4x. Le "4" de tte doit tre omis (p. ex. 59 (contenu de la variable ou valeur du littral) = 40059). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. NO_REG Nombre de registres crire dans le processeur esclave (1 100). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral.

134

33002516 07/2012

CWRITEREG

REG_WRIT Pour ce paramtre, un ANY_ARRAY_WORD de la taille de la transmission effectuer doit tre spcifi ( NO_REG) pour servir de zone de donnes source. Le nom de ce tableau est transmis comme paramtre. Si le tableau est dfini sur une taille trop rduite, la quantit de donnes transmise sera limite par la place propose dans le tableau. Ce paramtre doit tre indiqu comme variable localise. STATUS Affiche le code derreur MSTR, voir Codes derreur Modbus Plus, page 127 Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise.

33002516 07/2012

135

CWRITEREG

136

33002516 07/2012

Unity Pro DINT_AS_WORD_DFB 33002516 07/2012

DINT_AS_WORD_DFB : Conversion de type

10

Description
Description du fonctionnement Ce bloc fonction driv convertit une valeur dentre de type DINT en deux valeurs de sortie de type WORD. Les diffrents mots de lentre DINT sont affects aux sorties en fonction des noms de celles-ci. Les paramtres supplmentaires EN et ENO peuvent tre configurs. Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

33002516 07/2012

137

DINT_AS_WORD_DFB

Reprsentation en IL Reprsentation : CAL DINT_AS_WORD_DFB_Instance (IN:=DINT_variable, LOW=>LowWord, HIGH=>HighWord) Reprsentation en ST Reprsentation : DINT_AS_WORD_DFB_Instance (IN:=DINT_variable, LOW=>LowWord, HIGH=>HighWord) ; Description des paramtres Description des paramtres dentre :
Paramtre IN Type DINT Signification Entre

Description des paramtres de sortie :


Paramtre LOW HIGH Type WORD WORD Signification Mot de poids faible Mot de poids fort

138

33002516 07/2012

Unity Pro DIOSTAT 33002516 07/2012

DIOSTAT : Statut de la fonction module (DIO)

11

Description
Description du fonctionnement Ce bloc fonction driv indique ltat de fonctionnement des modules dE/S dune station dE/S (DIO). Chacun des modules (emplacement) dune station dE/S est reprsent par un bit de la sortie " Etat ". Le bit de la sortie " Etat " situ le plus gauche correspond lemplacement gauche de la station dE/S. NOTE : Lorsquun module de station dE/S est configur et quil fonctionne correctement, le bit correspondant est mis " 1 ". Les paramtres supplmentaires EN et ENO peuvent tre configurs. Reprsentation en FBD Reprsentation :

33002516 07/2012

139

DIOSTAT

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL DIOSTAT_Instance (LINK:=LinkNumber, DROP:=DropNumber, STATUS=>Status) Reprsentation en ST Reprsentation : DIOSTAT_Instance (LINK:=LinkNumber, DROP:=DropNumber, STATUS=>Status) ; Description des paramtres Description des paramtres dentre :
Paramtre LINK DROP Type UINT UINT Signification N de liaison (0...2) N de station dE/S (1...64)

Description des paramtres de sortie :


Paramtre STATUS Type WORD Signification Chane de bits dtat (voir page 139) dune station dE/S

140

33002516 07/2012

Unity Pro GET_TOD 33002516 07/2012

GET_TOD : Lecture de lhorodateur (Heure du jour)

12

Description
Description du fonctionnement Ce bloc fonction driv parcourt (avec les autres blocs fonction du groupe HSBY) la configuration de lAPI correspondant daprs les composants qui lui sont ncessaires. Ces composants se rfrent toujours au matriel effectivement connect. Cest pourquoi un comportement correct de ce bloc fonction ne peut tre assur sur les simulateurs. Le bloc fonction GET_TOD sert lire lhorloge du matriel, si les registres correspondants ont t mis disposition au sein de la configuration. Si ces registres ne sont pas disponibles, la sortie TOD_CNF est mise " 0 ". Les paramtres supplmentaires EN et ENO peuvent tre configurs. Reprsentation en FBD Reprsentation :

33002516 07/2012

141

GET_TOD

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL GET_TOD_Instance (TOD_CNF=>RegisterPresentFlag, D_WEEK=>DayOfWeek, MONTH=>Byte_variable2, DAY=>Byte_variable3, YEAR=>Byte_variable4, HOUR=>Byte_variable5, MINUTE=>Byte_variable6, SECOND=>Byte_variable7) Reprsentation en ST Reprsentation : GET_TOD_Instance (TOD_CNF=>RegisterPresentFlag, D_WEEK=>DayOfWeek, MONTH=>Byte_variable2, DAY=>Byte_variable3, YEAR=>Byte_variable4, HOUR=>Byte_variable5, MINUTE=>Byte_variable6, SECOND=>Byte_variable7) ;

142

33002516 07/2012

GET_TOD

Description des paramtres Description des paramtres de sortie :


Paramtre TOD_CNF Type BOOL Signification " 1 " = le registre 4x pour lhorloge du matriel a t trouv et lhorloge est prte fonctionner. " 0 " = lheure est momentanment rgle. Dans ce cas, les autres sorties conservent leurs valeurs actuelles. Jour de la semaine, 1 = dimanche .. 7 = samedi Mois 1 12 Jour 1 31 Anne 0 99 Heure 0 23 Minute 0 59 Seconde 0 59

D_WEEK MONTH DAY YEAR HOUR MINUTE SECOND

BYTE BYTE BYTE BYTE BYTE BYTE BYTE

33002516 07/2012

143

GET_TOD

144

33002516 07/2012

Unity Pro LIMIT_IND_DFB 33002516 07/2012

LIMIT_IND_DFB : Limite avec indicateur

13

Description
Description du fonctionnement Ce bloc fonction driv transmet la valeur dentre inchange (Input) la sortie Output quand la valeur dentre reste comprise entre la valeur minimale (LimitMinimum) et la valeur maximale (LimitMaximum). Quand la valeur dentre (Input) est en dessous de la valeur minimale (LimitMinimum), la valeur minimale est transmise la sortie. Quand la valeur dentre (Input) dpasse la valeur maximale (LimitMaximum), la valeur maximale est transmise la sortie. Le dpassement de la valeur minimale ou maximale est signal. Quand la valeur dentre (Input) reste en dessous de la valeur dentre (LimitMinimum), la sortie (MinimumViolation) passe " 1 ". Quand la valeur dentre (Input) dpasse la valeur dentre (LimitMaximum), la sortie (MaximumViolation) passe " 1 ". Les types de donnes des valeurs dentre (LimitMinimum, Input, LimitMaximum) et celui de la valeur de sortie (Output) doivent tre identiques. Les paramtres supplmentaires EN et ENO peuvent tre configurs. Formule Formule du bloc : OUT = IN, si (IN MX) & IN MN OUT = MN, si (IN < MN) OUT = MX, si (IN > MX) MN_IND = 0, si IN MN MN_IND = 1, si IN < MN MX_IND = 0, si IN MX MX_IND = 1, si IN > MX

33002516 07/2012

145

LIMIT_IND_DFB

Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL LIMIT_IND_DFB (MN:=LimitMinimum, IN:=INPUT, MX:=LimitMaximum, MN_IND=>MinimumViolation, OUT=>Output, MX_IND=>MaximumViolation) Reprsentation en ST Reprsentation : LIMIT_IND_DFB (MN:=LimitMinimum, IN:=INPUT, MX:=LimitMaximum, MN_IND=>MinimumViolation, OUT=>Output, MX_IND=>MaximumViolation) ;

146

33002516 07/2012

LIMIT_IND_DFB

Description des paramtres Description des paramtres dentre :


Paramtre LimitMinimum Type BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME Signification Limitation de valeur minimale

Input

Entre

LimitMaximum

Limitation de valeur maximale

Description des paramtres de sortie :


Paramtre MinimumViolation Output Type BOOL BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME BOOL Signification Affichage du dpassement de la valeur minimale Sortie

MaximumViolation

Affichage du dpassement de la valeur maximale

33002516 07/2012

147

LIMIT_IND_DFB

148

33002516 07/2012

Unity Pro LOOKUP_TABLE1_DFB 33002516 07/2012

LOOKUP_TABLE1_DFB : Balayer la progression avec une interpolation du 1er degr

14

Introduction Ce chapitre dcrit le bloc LOOKUP_TABLE1_DFB. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Description Description dtaille Page 150 152

33002516 07/2012

149

LOOKUP_TABLE1_DFB

Description
Description du fonctionnement Ce bloc fonction linarise les courbes caractristiques par interpolation. Le bloc fonction fonctionne avec une distance entre points de calcul variable. Le nombre des entres XiYi peut augmenter par modification de la taille verticale du cadre de bloc 30. Ceci correspond un maximum de 15 paires de points de calcul. Le nombre dentres doit tre un nombre pair. Les valeurs X doivent tre dans lordre croissant. Les paramtres supplmentaires EN et ENO peuvent tre configurs. Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

150

33002516 07/2012

LOOKUP_TABLE1_DFB

Reprsentation en IL Reprsentation : CAL LOOKUP_TABLE1_DFB_Instance (X:=InputVariable, XiYi1:=X_Coord_1_SupportPoint, XiYi2:=Y_Coord_1_SupportPoint, Y=>OutputVariable, QXHI=>IndicatorSignalX>Xm, QXLO=>IndicatorSignalX<X1) Reprsentation en ST Reprsentation : LOOKUP_TABLE1_DFB_Instance (X:=InputVariable, XiYi1:=X_Coord_1_SupportPoint, XiYi2:=Y_Coord_1_SupportPoint, Y=>OutputVariable, QXHI=>IndicatorSignalX>Xm, QXLO=>IndicatorSignalX<X1) ; Description des paramtres Description des paramtres dentre :
Paramtre XiYi1 XiYi2 XiYin XiYim X Type REAL REAL REAL REAL REAL Signification Coordonnes X 1er point de calcul Coordonnes Y 1er point de calcul Coordonnes X m/2me point de calcul Coordonnes Y m/2me point de calcul Grandeur dentre

Description des paramtres de sortie :


Paramtre Y QXHI QXLO Type REAL BOOL BOOL Signification Grandeur de sortie Affichage : X > Xm Affichage X < X1

33002516 07/2012

151

LOOKUP_TABLE1_DFB

Description dtaille
Description des paramtres Deux entres conscutives (XiYi) reprsentent une paire de points de calcul. La premire entre XiYi correspond X1, la suivante Y1, celle daprs X2, etc. Pour la valeur dentre au choix se trouvant en X et situe entre ces points de calcul, la valeur de sortie Y correspondante est interpole en considrant de manire linaire le trac polygonal entre les points de calcul. Si X < X 1, Y = Y 1 Si X > X m, Y = Y m Quand la valeur lentre X dpasse la valeur du dernier point de calcul Xm, la sortie QXHI passe " 1 ". Quand la valeur lentre X natteint pas la valeur du premier point de calcul X1, la sortie QXLO passe " 1 ". Principe de linterpolation Trac polygonal avec interpolation de 1er ordre

152

33002516 07/2012

LOOKUP_TABLE1_DFB

Interpolation Pour un point Y, on a lalgorithme suivant :

pour X i X X i+1 et i = 1 ... (m-1) Condition : X 1 X 2 ... X i X i+1 ... X m-1 X m Les valeurs X doivent tre dans lordre croissant. Deux valeurs X conscutives peuvent tre identiques. Il en rsulte une possibilit de courbe discontinue. A cette occasion, on distingue le cas particulier suivant : Y = 0,5 x (Y i + Y i+1) pour X i = X = X i+1 et i = 1 ... (m-1)

33002516 07/2012

153

LOOKUP_TABLE1_DFB

154

33002516 07/2012

Unity Pro PLCSTAT 33002516 07/2012

DIOSTAT : Statut de la fonction automate

15

Introduction Ce chapitre dcrit le bloc PLCSTAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Description Types de donnes drivs Etat SPS (PLC_STAT) Etat RIO (RIO_STAT) pour Quantum Etat DIO (DIO_STAT) Page 156 158 160 162 164

33002516 07/2012

155

PLCSTAT

Description
Description du fonctionnement Ce bloc fonction driv lit les tats internes et les bits derreur dun API Quantum et copie ces donnes dans les structures de donnes assignes aux sorties correspondantes. Les paramtres supplmentaires EN et ENO peuvent tre configurs. Seules les donnes dont le bit dentre (PLC_READ, RIO_READ, DIO_READ) a la valeur " 1 " sont lues. Evaluation Il est possible dvaluer PLC_STAT (tat de lAPI), RIO_STAT (tat dE/S) et DIO_STAT (tat de communication dE/S). NOTE : Le nom de la sortie DIO_STAT est trompeur. Cette sortie se rfre exclusivement aux informations dtat Remote I/O Drop (S908) et non pas ltat Distributed I/O. Pour lire ltat Distributed I/O, servez-vous du bloc fonction DIOSTAT (voir page 139). Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

156

33002516 07/2012

PLCSTAT

Reprsentation en IL Reprsentation : CAL PLCSTAT_Instance (PLC_READ:=CopyPLCStatusFlag, RIO_READ:=CopyRIOStatusFlag, DIO_READ:=CopyDIOStatusFlag, PLC_STAT=>PLC_IO_Status, RIO_STAT=>RIO_IO_Status, DIO_STAT=>DIO_IO_Status) Reprsentation en ST Reprsentation : PLCSTAT_Instance (PLC_READ:=CopyPLCStatusFlag, RIO_READ:=CopyRIOStatusFlag, DIO_READ:=CopyDIOStatusFlag, PLC_STAT=>PLC_IO_Status, RIO_STAT=>RIO_IO_Status, DIO_STAT=>DIO_IO_Status) ; Description des paramtres PLCSTAT Description des paramtres dentre :
Paramtre PLC_READ RIO_READ DIO_READ Type BOOL BOOL BOOL Signification 1 = copie ltat de lAPI provenant du tableau dtats sur la sortie PLC_STAT. 1 = copie ltat RIO provenant du tableau dtats sur la sortie RIO_STAT. 1 = copie ltat DIO provenant du tableau dtats sur la sortie DIO_STAT.

Description des paramtres de sortie :


Paramtre PLC_STAT RIO_STAT DIO_STAT Type PLCSTATE RIOSTATE DIOSTATE Signification Contient ltat de lAPI Contient ltat RIO (tat dE/S) de Quantum Contient ltat DIO (tat de communication dE/S) de Quantum Remarque : Le nom de cette sortie est trompeur. Cette sortie se rfre exclusivement aux informations dtat Remote I/O Drop (S908) et non pas ltat Distributed I/O. Pour lire ltat Distributed I/O, servez-vous du bloc fonction DIOSTAT (voir page 139).

33002516 07/2012

157

PLCSTAT

Types de donnes drivs


Description dlments PLCSTATE Description des lments PLCSTATE :
Elment word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 Type WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD Signification Etat UC Etat de la redondance dUC Etat API Etat du RIO Rserve Rserve Rserve Rserve Rserve Rserve Rserve

Description dlments RIOSTATE Description des lments RIOSTATE :


Elment word1 word2 ... word5 word6 word7 ... word160 Type WORD WORD ... WORD WORD WORD ... WORD Signification Station dE/S 1, embase 1 Station dE/S 1, embase 2 ... Station dE/S 1, embase 5 Station dE/S 2, embase 1 Station dE/S 2, embase 2 ... Station dE/S 32, embase 5

158

33002516 07/2012

PLCSTAT

Description dlments DIOSTATE Description des lments DIOSTATE :


Elment word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12 word13 word14 ... word104 word105 word106 Type WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD ... WORD WORD WORD Signification Numros derreurs de rarmement : Erreur cble A Erreur cble A Erreur cble A Erreur cble B Erreur cble B Erreur cble B Etat de la communication globale Compte totalisateur derreurs pour cble A Compte totalisateur derreurs pour cble B Station dE/S 1 tat de fonctionnement et compteur de rptitions (premier mot) Station dE/S 1 tat de fonctionnement et compteur de rptitions (deuxime mot) Station dE/S 1 tat de fonctionnement et compteur de rptitions (troisime mot) Station dE/S 2 tat de fonctionnement et compteur de rptitions (premier mot) ... Station dE/S 32 tat de fonctionnement et compteur de rptitions (premier mot) Station dE/S 32 tat de fonctionnement et compteur de rptitions (deuxime mot) Station dE/S 32 tat de fonctionnement et compteur de rptitions (troisime mot)

33002516 07/2012

159

PLCSTAT

Etat SPS (PLC_STAT)


Gnralits NOTE : Ces informations correspondent aux mots 1 21 du tableau des tats de la bote de dialogue Etat de lAPI. Lorsque les bits sont 1, les conditions sont vraies. Etat de lAPI (PLCSTATE : word1) Occupation des bits :

Bit 10 11 12

Occupation Tmoin " Run " teint Protection mmoire dsactive Pile use

Etat de la redondance dUC (PLCSTATE : word2) Occupation des bits :

Bit 1 11 12 13, 14

Occupation CHS 110/S911/R911 prsente et OK 0 = commutateur CHS sur A 1 = commutateur CHS sur B 0 = les API ont la mme logique. 1 = les API ont une logique diffrente. Etat du systme distant

15, 16

Etat de systme local

160

33002516 07/2012

PLCSTAT

Etat de lAPI (PLCSTATE : word3) Occupation des bits :

Bit 1

Occupation Premier cycle

Etat du RIO (PLCSTATE : word4) Occupation des bits :

Bit 1 2 3 4 13-16

Occupation IOP dfectueux Timeout IOP Bouclage IOP Erreur de mmoire IOP 00 IO na pas rpondu 01 pas de rponse 02 erreur de bouclage

33002516 07/2012

161

PLCSTAT

Etat RIO (RIO_STAT) pour Quantum


Fonctions gnrales NOTE : Ces informations correspondent aux mots 12 171 du tableau des tats de la bote de dialogue dtat de lAPI. Ces mots indiquent ltat de fonctionnement des modules dE/S. Cinq mots sont rservs chacune des 32 stations dE/S. Chacun de ces mots correspond lune des 2 embases possibles (au maximum) dans chaque station dE/S. Affichage de fonctionnement du matriel Quantum Chacune des embases du matriel Quantum peut contenir jusqu 15 modules dE/S ( lexception de la premire embase ; celle-ci contient au maximum 14 modules dE/S). Les bits 1 16 dans chaque mot reprsentent le fonctionnement des modules dE/S correspondants dans les embases. Etat de fonctionnement des modules dE/S Occupation des bits :

Bit 1 2 ... 16

Occupation Emplacement 1 Emplacement 2 ... Emplacement 16

Conditions pour un affichage de fonctionnement correct Afin quun module dE/S puisse indiquer un fonctionnement correct, quatre conditions doivent tre remplies : z Le trafic de lemplacement doit tre surveill. z Lemplacement doit tre autoris pour le module install. z Il doit exister une communication valide entre le module et linterface RIO des stations RIO. z Il doit exister une communication valide entre linterface RIO de la station RIO et le processeur dE/S de lAPI.

162

33002516 07/2012

PLCSTAT

Mots dtat pour les panneaux de commande MMI Les tats des panneaux de commande 32 lments et des consoles PanelMate dun rseau RIO peuvent galement tre contrls laide dun mot dtat de fonction dE/S. Les panneaux de commande se trouvent lemplacement 4 dune embase dE/S et peuvent tre surveills par le bit 4 du mot dtat correspondant. Un PanelMate sur RIO se trouve lemplacement 1 de lembase 1 de la station dE/S et peut tre surveill par le bit 1 du premier mot dtat de la station dE/S. NOTE : La surveillance de ltat de la communication du clavier ASCII peut seffectuer par les codes derreur des instructions de lecture/criture ASCII.

33002516 07/2012

163

PLCSTAT

Etat DIO (DIO_STAT)


Gnralits NOTE : Ces informations correspondent aux mots 172 277 du tableau des tats de la bote de dialogue dtat de lAPI. Ces mots contiennent ltat de la communication systme dE/S (tat DIO). Les mots 1 10 sont des mots dtat globaux. Dans les 96 mots restants, trois sont affects chacune des stations dE/S (maximum 32 stations). word1 mmorise les codes derreurs la mise sous tension. Ce mot est toujours 0 lorsque le systme fonctionne. Si une erreur survient, lAPI ne dmarre pas, mais gnre un tat darrt de lAPI (word5 de PLC_STAT). Lorsque les bits sont 1, les conditions sont vraies. Codes derreurs la mise sous tension (DIOSTATE : word1) Lorsque les bits sont 1, les conditions sont vraies. Codes derreurs la mise sous tension :
Code 01 02 03 04 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 Erreur BADTCLEN BADLNKNUM BADNUMDPS BADTCSUM BADDDLEN BADDRPNUM BADHUPTIM BADASCNUM BADNUMODS PRECONDRP PRECONPRT TOOMNYOUT TOOMNYINS BADSLTNUM BADRCKNUM BADOUTBC BADINBC BADRF1MAP BADRF2MAP Signification (lieu de lerreur) Longueur de laffectation des E/S Numro de liaison RIO Nombre de stations dE/S dans laffectation des E/S Somme de contrle de laffectation des E/S Longueur du descripteur de station dE/S Numro de station dE/S Temps de maintien station dE/S Numro de port ASCII Nombre de modules de la station dE/S Station dE/S dj configure Port dj configur Plus de 1024 points de sortie Plus de 1024 points dentre Adresse demplacement du module Adresse du chssis/de lembase Nombre doctets de sortie Nombre doctets dentre Premier numro de rfrence Deuxime numro de rfrence

164

33002516 07/2012

PLCSTAT

Code 27 28 30 31 32 33 34 35 36 40 41 42 43

Erreur NOBYTES BADDISMAP BADODDOUT BADODDIN BADODDREF BAD3X1XRF BADDMYMOD NOT3XDMY NOT4XDMY DMYREAL1X REALDMY1X DMYREAL3X REALDMY3X

Signification (lieu de lerreur) Pas doctet dentre ou de sortie Bit dE/S interne pas sur une limite de 16 bits Module de sortie impair dpareill Module dentre impair dpareill Rfrence de module impair dpareill Rfrence 1x aprs registre 3x Rfrence de module factice dj utilise Module 3x pas de module vide Module 4x pas de module vide Module factice, puis module 1x rel Module rel, puis module factice 1x Module factice, puis module 3x rel Module rel, puis module factice 3x

Etat du cble A (DIOSTATE : word2, word3, word4) Occupation des bits pour word2 :

Bit 1-8 9 - 16

Occupation Compte les erreurs de trame Compte les dbordements de rception DMA

Occupation des bits pour word3 :

Bit 1-8 9 - 16

Occupation Compte les erreurs de rception Compte les mauvaises rceptions de station dE/S

33002516 07/2012

165

PLCSTAT

Occupation des bits pour word4 :

Bit 1 2 13 14 15

Occupation 1 = trame trop courte 1 = pas de fin de trame 1 = erreur CRC 1 = erreur dalignement 1 = erreur de dbordement

Etat du cble B (DIOSTATE : word5, word6, word7) Occupation des bits pour word5 :

Bit 1-8 9 - 16

Occupation Compte les erreurs de trame Compte les dbordements de rception DMA

Occupation des bits pour word6 :

Bit 1-8 9 - 16

Occupation Compte les erreurs de rception Compte les mauvaises rceptions de station dE/S

Occupation des bits pour word7 :

Bit 1 2 13 14 15

Occupation 1 = trame trop courte 1 = pas de fin de trame 1 = erreur CRC 1 = erreur dalignement 1 = erreur de dbordement

166

33002516 07/2012

PLCSTAT

Etat de la communication globale (DIOSTATE : word8) Lorsque les bits sont 1, les conditions sont vraies. Occupation des bits pour word8 :

Bit 1 2 3 5-8 9 - 16

Occupation Affichage du fonctionnement de comm. Etat cble A Etat cble B Compteur des communications perdues Compteur totalisateur de rptitions

Compte totalisateur derreurs pour le cble A (DIOSTATE : word9) Lorsque les bits sont 1, les conditions sont vraies. Occupation des bits pour word9 :

Bit 1-8 9 - 16

Occupation Compte les erreurs identifies Compte les rponses nulles

Compte totalisateur derreurs pour le cble B (DIOSTATE : word10) Lorsque les bits sont 1, les conditions sont vraies. Occupation des bits pour word10 :

Bit 1-8 9 - 16

Occupation Compte les erreurs identifies Compte les rponses nulles

33002516 07/2012

167

PLCSTAT

Etat du RIO (DIOSTATE : word11 word106) Les mots 11 106 sont utiliss pour dcrire ltat de la station RIO ; trois mots dtat sont prvus pour chaque station dE/S. Le premier mot de chaque groupe de trois indique ltat de communication de la station E/S correspondante :

Bit 1 2 3 5-8 9 - 16

Occupation Sant de la communication Etat cble A Etat cble B Compteur des communications perdues Compteur totalisateur de rptitions

Le deuxime mot de chaque groupe de trois est le compteur totalisateur derreurs de station dE/S sur le cble A de la station dE/S correspondante :

Bit 1-8 9 - 16

Occupation Au moins une erreur dans les mots 2 4 Compte les rponses nulles

168

33002516 07/2012

PLCSTAT

Le troisime mot de chaque groupe de trois est le compteur totalisateur derreurs de station dE/S sur le cble B pour la station dE/S correspondante :

Bit 1-8 9 - 16

Occupation Au moins une erreur dans les mots 5 7 Compte les rponses nulles

NOTE : word11 word13 sont occups de la manire suivante pour les API sur lesquels la station dE/S 1 est rserve des E/S locales : word11 indique ltat gnral de la station dE/S :

Bit 1 9 - 16

Occupation Tous les modules OK Compte le nombre de fois quun module na pas t considr OK ; dpassement du compteur 255

word12 est utilis comme compteur derreurs de bus dE/S 16 bits. word13 est utilis comme compteur de rptitions de bus dE/S 16 bits.

33002516 07/2012

169

PLCSTAT

170

33002516 07/2012

Unity Pro READREG 33002516 07/2012

READREG : Lecture de registre

16
Introduction Ce chapitre dcrit le bloc READREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Description Mode de fonctionnement Description des paramtres Page 172 175 176

33002516 07/2012

171

READREG

Description
Description du fonctionnement En cas de front montant sur lentre REQ, ce bloc fonction lit une zone de registre dun esclave adress via Modbus Plus. Les paramtres supplmentaires EN et ENO peuvent tre configurs. NOTE : Lorsque vous programmez une fonction READREG, il vous faut connatre les procdures de routage utilises par votre rseau. Les structures des itinraires de routage Modbus Plus sont dcrites en dtail dans le " Guide de planification et dinstallation du rseau Modbus Plus ". NOTE : Ce bloc fonction ne gre que linterface Modbus Plus locale (pas de NOM). Si vous utilisez un NOM, utilisez le bloc CREAD_REG de la bibliothque des blocs de communication. NOTE : Ce bloc fonction naccepte pas non plus Ethernet TCP/IP et SY/MAX. Si vous avez besoin dEthernet TCP/IP ou SY/MAX, utilisez le bloc CREAD_REG de la bibliothque des blocs de communication. NOTE : Plusieurs exemplaires de ce bloc fonction peuvent tre utiliss dans le programme. Il nest cependant pas possible de procder une instanciation multiple de ces exemplaires. Reprsentation en FBD Reprsentation :

172

33002516 07/2012

READREG

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL READREG_Instance (REQ:=StartReadOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, NDR=>SetAfterReadingNewData, ERROR=>SetInCaseOfError, STATUS=>ErrorCode) Reprsentation en ST Reprsentation : READREG_Instance (REQ:=StartReadOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, NDR=>SetAfterReadingNewData, ERROR=>SetInCaseOfError, STATUS=>ErrorCode;

33002516 07/2012

173

READREG

Description des paramtres Description des paramtres dentre :


Paramtres REQ NODEADDR ROUTPATH SLAVEREG NO_REG Type BOOL INT DINT DINT INT Signification En cas de front montant sur lentre REQ, ce bloc fonction lit une zone de registre dun esclave adress via Modbus Plus. Adresse quipement dans le segment du rseau cible Itinraire de routage au segment du rseau cible Adresse de dcalage du premier registre 4x de lesclave devant tre lu. Nombre de registres lire dans lesclave

Description des paramtres dentre/sortie :


Paramtre REG_READ Type ANY_ARRAY_WORD Signification Donnes lire (Une structure de donnes doit tre dclare en tant que variable localise pour les donnes lire.)

Description des paramtres de sortie :


Paramtre NDR ERROR STATUS Type BOOL BOOL WORD Signification Mis "1" pendant un cycle aprs la lecture de nouvelles donnes Mis "1" pendant un cycle si une erreur apparat Code derreur

174

33002516 07/2012

READREG

Mode de fonctionnement
Mode de fonctionnement des blocs READREG_DFB Un grand nombre de blocs fonction READREG peut tre programm, mais seules quatre oprations de lecture peuvent tre actives en mme temps. Que celles-ci soient dclenches par ce bloc fonction ou par dautres (p. ex. MBP_MSTR, CREAD_REG) nest pas significatif. Tous les blocs fonction utilisent la mme session de transaction de donnes et ncessitent plusieurs cycles de programme pour achever une commande. Les signaux dtat NDR et ERROR signalent ltat du bloc fonction au programme utilisateur. Ladresse de routage complte doit comprendre les deux parties suivantes : z NODEADDR de labonn cible (indpendamment du fait quelle se trouve dans le segment local ou quelle se trouve dans un autre segment) et z le chemin daccs au cas o la connexion se ralise avec des routeurs et passerelles. Ladresse de routage qui en rsulte est compose de ces deux parties dinformation. Litinraire de routage est du type de donnes DINT qui est interprt comme une squence dunits dinformation deux caractres. Il nest pas ncessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, ladresse de routage qui en rsulte est 47.11.34.00.00).

33002516 07/2012

175

READREG

Description des paramtres


REQ Un front montant dclenche la transaction de lecture. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. NODEADDR Dsigne ladresse de labonn dans le segment cible. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. ROUTPATH Dsigne litinraire de routage du segment cible. Les units dinformation deux caractres vont de 01 64 (voir Mode de fonctionnement, page 175). Si lesclave se trouve dans le segment local du rseau, ROUTPATH devra tre mis " 0 " ou rester dconnect. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. SLAVEREG Dbut de la zone dans lesclave adress dans laquelle les donnes sources sont lues. La zone source rside toujours dans la zone de registre 4x. SLAVEREG voit ladresse source comme un dcalage lintrieur de la zone 4x. Le "4" de tte doit tre omis (p. ex. 59 (contenu de la variable ou valeur du littral) = 40059). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. NO_REG Nombre de registres lire dans le processeur esclave (1 100). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. NDR Le passage ltat ON sur un cycle de programme signale la rception de nouvelles donnes prtes au traitement. Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise.

176

33002516 07/2012

READREG

ERROR Le passage ltat ON sur un cycle de programme signifie la dtection dune nouvelle erreur. Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise. STATUS Code derreur, voir Codes derreur Modbus Plus, page 127 Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise. REG_READ Pour ce paramtre, un ANY_ARRAY_WORD de la taille de la transmission demande doit tre spcifi ( NO_REG). Le nom de ce tableau est transmis comme paramtre. Si le tableau est dfini sur une taille trop rduite, la quantit de donnes transmise sera limite par la place propose dans le tableau. Ce paramtre doit tre indiqu comme variable localise.

33002516 07/2012

177

READREG

178

33002516 07/2012

Unity Pro RIOSTAT 33002516 07/2012

RIOSTAT : Statut de la fonction module (RIO)

17

Description
Description du fonctionnement Ce bloc fonction driv met disposition ltat de fonctionnement de modules dE/S dune station E/S (E/S locale/distante). Il est possible dutiliser E/S Quantum ou E/S 800. Une sortie STATUSx est attribue chaque embase. Chacun des modules (emplacement) de cette embase est reprsent par un bit de la sortie STATUSx correspondante. Le bit de STATUSx situ le plus gauche correspond lemplacement gauche de lembase x. Utilisation de STATUS1 STATUS5: z E/S Quantum Une station dE/S ne possde quune seule embase, cest--dire que seule STATUS1 est utilise. z E/S 800 Une station dE/S peut comporter jusqu 5 embases, cest--dire que STATUS1 correspond lembase 1, STATUS5 correspond lembase 5. NOTE : Lorsquun module de lembase a t configur et fonctionne correctement, le bit correspondant est mis " 1 ". Les paramtres supplmentaires EN et ENO peuvent tre configurs.

33002516 07/2012

179

RIOSTAT

Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

180

33002516 07/2012

RIOSTAT

Reprsentation en IL Reprsentation : CAL RIOSTAT_Instance (DROP:=Local_RemoteDropNo, STATUS1=>StatusBitPatternRack1, STATUS2=>StatusBitPatternRack2, STATUS3=>StatusBitPatternRack3, STATUS4=>StatusBitPatternRack4, STATUS5=>StatusBitPatternRack5) Reprsentation en ST Reprsentation : RIOSTAT_Instance (DROP:=Local_RemoteDropNo, STATUS1=>StatusBitPatternRack1, STATUS2=>StatusBitPatternRack2, STATUS3=>StatusBitPatternRack3, STATUS4=>StatusBitPatternRack4, STATUS5=>StatusBitPatternRack5) ; Description des paramtres Description des paramtres dentre :
Paramtre DROP Type UINT Signification Station dE/S locale/distante n (1...32)

Description des paramtres de sortie :


Paramtre STATUS1 STATUS2 ... STATUS5 Type WORD WORD ... WORD Signification Chane de bits dtat de lembase 1 Chane de bits dtat de lembase 2 (E/S 800 uniquement) ... Chane de bits dtat de lembase 5 (E/S 800 uniquement)

33002516 07/2012

181

RIOSTAT

182

33002516 07/2012

Unity Pro GET_TOD 33002516 07/2012

GET_TOD : Rglage de lhorodateur (Heure du jour)

18

Description
Description du fonctionnement Ce bloc fonction driv parcourt (avec les autres blocs fonction du groupe HSBY) la configuration de lAPI correspondant daprs les composants qui lui sont ncessaires. Ces composants se rfrent toujours au matriel effectivement connect. Cest pourquoi un comportement correct de ce bloc fonction ne peut tre assur sur les simulateurs. Ce bloc fonction sert rgler lhorloge du matriel, si les registres correspondants ont t mis disposition au sein de la configuration. Si ces registres ne sont pas disponibles, la sortie TOD_CNF est mise " 0 ". Sur front montant de lentre S_PULSE, le bloc lit les valeurs dentre et les transmet lhorloge interne du matriel. Toutes les valeurs dentre sont contrles de la manire suivante : z si la valeur indique respective dpasse le maximum, ce dernier est alors pris en compte, z si la valeur indique respective est infrieure au minimum, celui-ci est alors pris en compte. Les paramtres supplmentaires EN et ENO peuvent tre configurs.

33002516 07/2012

183

GET_TOD

Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

184

33002516 07/2012

GET_TOD

Reprsentation en IL Reprsentation : CAL SET_TOD_Instance (S_PULSE:=InputAcceptedFlag, D_WEEK:=DayOfWeek, MONTH:=Byte_variable2, DAY:=Byte_variable3, YEAR:=Byte_variable4, HOUR:=Byte_variable5, MINUTE:=Byte_variable6, SECOND:=Byte_variable7, TOD_CNF=>ClockReady) Reprsentation en ST Reprsentation : SET_TOD_Instance (S_PULSE:=InputAcceptedFlag, D_WEEK:=DayOfWeek, MONTH:=Byte_variable2, DAY:=Byte_variable3, YEAR:=Byte_variable4, HOUR:=Byte_variable5, MINUTE:=Byte_variable6, SECOND:=Byte_variable7, TOD_CNF=>ClockReady) ; Description des paramtres Description des paramtres dentre :
Paramtre S_PULSE D_WEEK MONTH DAY YEAR HOUR MINUTE SECOND Type BOOL BYTE BYTE BYTE BYTE BYTE BYTE BYTE Signification " 0 -> 1 " = les valeurs dentre sont reprises et inscrites dans lhorloge. Jour de la semaine, 1 = dimanche .. 7 = samedi Mois 1 12 Jour 1 31 Anne 0 99 Heure 0 23 Minute 0 59 Seconde 0 59

Description des paramtres de sortie :


Paramtre TOD_CNF Type BOOL Signification " 1 " = le registre %MW (4x) pour lhorloge du matriel a t trouv et lhorloge est prte fonctionner. " 0 " = lheure est momentanment rgle ou lhorloge du matriel nest pas trouve.

33002516 07/2012

185

GET_TOD

186

33002516 07/2012

Unity Pro WORD_AS_BYTE_DFB 33002516 07/2012

WORD_AS_BYTE_DFB : Conversion de type

19

Description
Description du fonctionnement Ce bloc fonction driv convertit une valeur dentre de type WORD en deux valeurs de sortie de type BYTE. Les diffrents octets du mot lentre sont affects aux sorties en fonction des noms de celles-ci. Les paramtres supplmentaires EN et ENO peuvent tre configurs. Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

33002516 07/2012

187

WORD_AS_BYTE_DFB

Reprsentation en IL Reprsentation : CAL WORD_AS_BYTE_DFB_Instance (IN:=WORD_variable, LOW=>LowByte, HIGH=>HighByte) Reprsentation en ST Reprsentation : WORD_AS_BYTE_DFB_Instance (IN:=WORD_variable, LOW=>LowByte, HIGH=>HighByte) ; Description des paramtres Description des paramtres dentre :
Paramtre IN Type WORD Signification Entre

Description des paramtres de sortie :


Paramtre LOW HIGH Type BYTE BYTE Signification Octet de poids faible Octet de poids fort

188

33002516 07/2012

Unity Pro WORD_TO_BIT_DFB 33002516 07/2012

BYTE_TO_BIT_DFB : Conversion de type

20

Description
Description du fonctionnement Ce bloc fonction driv convertit une valeur dentre de type WORD en 16 valeurs de sortie de type BOOL. Les diffrents bits du mot lentre sont affects aux sorties en fonction des noms de celles-ci.

Les paramtres supplmentaires EN et ENO peuvent tre configurs.

33002516 07/2012

189

WORD_TO_BIT_DFB

Reprsentation en FBD Reprsentation :

Reprsentation en LD Reprsentation :

190

33002516 07/2012

WORD_TO_BIT_DFB

Reprsentation en IL Reprsentation : CAL WORD_TO_BIT_DFB_Instance (IN:=WORD_variable, BIT0=>Bit1, BIT1=>Bit2, BIT2=>Bit3, BIT3=>Bit4, BIT4=>Bit5, BIT5=>Bit6, BIT6=>Bit7, BIT7=>Bit8, BIT8=>Bit9, BIT9=>Bit10, BIT10=>Bit11, BIT11=>Bit12, BIT12=>Bit13, BIT13=>Bit14, BIT14=>Bit15, BIT15=>Bit16) Reprsentation en ST Reprsentation : WORD_TO_BIT_DFB_Instance (IN:=WORD_variable, BIT0=>Bit1, BIT1=>Bit2, BIT2=>Bit3, BIT3=>Bit4, BIT4=>Bit5, BIT5=>Bit6, BIT6=>Bit7, BIT7=>Bit8, BIT8=>Bit9, BIT9=>Bit10, BIT10=>Bit11, BIT11=>Bit12, BIT12=>Bit13, BIT13=>Bit14, BIT14=>Bit15, BIT15=>Bit16) ; Description des paramtres Description des paramtres dentre :
Paramtre IN Type WORD Signification Entre

Description des paramtres de sortie :


Paramtre BIT0 BIT1 : BIT15 Type BOOL BOOL : BOOL Signification Sortie BIT0 Sortie BIT1 : Sortie BIT15

33002516 07/2012

191

WORD_TO_BIT_DFB

192

33002516 07/2012

Unity Pro WRITEREG 33002516 07/2012

WRITEREG : Ecriture de registre

21
Introduction Ce chapitre dcrit le bloc WRITEREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Description Mode de fonctionnement Description des paramtres Page 194 197 198

33002516 07/2012

193

WRITEREG

Description
Description du fonctionnement En cas de front montant sur lentre REQ, ce bloc fonction crit une zone de registre de lAPI sur un esclave adress via Modbus Plus. Les paramtres supplmentaires EN et ENO peuvent tre configurs. NOTE : Lorsque vous programmez une fonction WRITEREG, il vous faut connatre les procdures de routage utilises par votre rseau. Les structures des itinraires de routage Modbus Plus sont dcrites en dtail dans le " Guide de planification et dinstallation du rseau Modbus Plus ". NOTE : Ce bloc fonction driv ne gre que linterface Modbus Plus locale (pas de NOM). Si vous utilisez un NOM, utilisez le bloc WRITE_REG de la bibliothque des blocs de communication. NOTE : Ce bloc fonction driv naccepte pas non plus Ethernet TCP/IP et SY/MAX. Si vous avez besoin dEthernet TCP/IP ou SY/MAX, utilisez le bloc WRITE_REG de la bibliothque des blocs de communication. NOTE : Plusieurs exemplaires de ce bloc fonction peuvent tre utiliss dans le programme. Il nest cependant pas possible de procder une instanciation multiple de ces exemplaires. Reprsentation en FBD Reprsentation :

194

33002516 07/2012

WRITEREG

Reprsentation en LD Reprsentation :

Reprsentation en IL Reprsentation : CAL WRITEREG_Instance (REQ:=StartWriteOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, DONE=>SetAfterWritingData,ERROR=>SetInCaseOfError, STATUS=>ErrorCode) Reprsentation en ST Reprsentation : WRITEREG_Instance (REQ:=StartWriteOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, DONE=>SetAfterWritingData,ERROR=>SetInCaseOfError, STATUS=>ErrorCode) ;

33002516 07/2012

195

WRITEREG

Description des paramtres Description des paramtres dentre :


Paramtre REQ Type BOOL Signification En cas de front montant sur lentre REQ, ce bloc fonction crit une zone de registre de lAPI sur un esclave adress via Modbus Plus. Adresse quipement dans le segment du rseau cible Itinraire de routage au segment du rseau cible Adresse de dcalage du premier registre 4x de lesclave dans lequel il faut crire. Nombre de registres crire dans lesclave

NODEADDR ROUTPATH SLAVEREG NO_REG

INT DINT DINT INT

Description des paramtres dentre/sortie :


Paramtre REG_WRIT Type ANY_ARRAY_WORD Signification Champ de donnes source (Une structure de donnes doit tre dclare en tant que variable localise pour les donnes source.)

Description des paramtres de sortie :


Paramtre DONE ERROR STATUS Type BOOL BOOL WORD Signification Mis " 1 " pendant un cycle quand les donnes ont t crites Mis "1" pendant un cycle si une erreur apparat Code derreur

196

33002516 07/2012

WRITEREG

Mode de fonctionnement
Mode de fonctionnement des blocs WRITEREG Un grand nombre de blocs fonction WRITEREG peut tre programm, mais seules quatre commandes dcriture peuvent tre actives en mme temps. Que celles-ci soient dclenches par ce bloc fonction ou par dautres (p. ex. MBP_MSTR, CWRITE_REG) nest pas significatif. Tous les blocs fonction utilisent la mme session de transaction de donnes et ncessitent plusieurs cycles de programme pour achever une commande. Si plusieurs blocs fonction WRITEREG sont utiliss dans une application, ils doivent se diffrencier entre eux au moins par les paramtres NO_REG ou REG_WRIT. Les signaux dtat DONE et ERROR signalent ltat du bloc fonction au programme utilisateur. Ladresse de routage complte doit comprendre les deux parties suivantes : z NODEADDR de labonn cible (indpendamment du fait quelle se trouve dans le segment local ou quelle se trouve dans un autre segment) et z litinraire de routage au cas o la connexion se ralise avec des routeurs et passerelles. Ladresse de routage qui en rsulte est compose de ces deux parties dinformation. Litinraire de routage est du type de donnes DINT qui est interprt comme une squence dunits dinformation deux caractres. Il nest pas ncessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, ladresse de routage qui en rsulte est 47.11.34.00.00).

33002516 07/2012

197

WRITEREG

Description des paramtres


REQ Un front montant dclenche la transaction dcriture. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. NODEADDR Dsigne ladresse de labonn dans le segment cible. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. ROUTPATH Dsigne litinraire de routage du segment cible. Les units dinformation deux caractres vont de 01 64 (voir Mode de fonctionnement, page 197). Si lesclave se trouve dans le segment local du rseau, ROUTPATH devra tre mis " 0 " ou rester dconnect. Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. SLAVEREG Dbut de la zone cible dans lesclave adress dans laquelle les donnes sont crites. La zone cible rside toujours dans la zone de registre 4x. SLAVEREG voit ladresse cible comme un dcalage lintrieur de la zone 4x. Le "4" de tte doit tre omis (p. ex. 59 (contenu de la variable ou valeur du littral) = 40059). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral. NO_REG Nombre de registres crire dans le processeur esclave (1 100). Ce paramtre peut tre indiqu comme adresse, variable localise, variable non localise ou littral.

198

33002516 07/2012

WRITEREG

REG_WRIT Pour ce paramtre, un ANY_ARRAY_WORD de la taille de la transmission effectuer doit tre spcifi ( NO_REG) pour servir de zone de donnes source. Le nom de ce tableau est transmis comme paramtre. Si le tableau est dfini sur une taille trop rduite, la quantit de donnes transmise sera limite par la place propose dans le tableau. Ce paramtre doit tre indiqu comme variable localise. DONE Le passage ltat ON sur un cycle de programme signifie la fin du transfert des donnes. Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise. ERROR Le passage ltat ON sur un cycle de programme signifie la dtection dune nouvelle erreur. Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise. STATUS Code derreur, voir Codes derreur Modbus Plus, page 127 Ce paramtre peut tre indiqu comme adresse, variable localise ou variable non localise.

33002516 07/2012

199

WRITEREG

200

33002516 07/2012

Unity Pro 33002516 07/2012

Annexes

33002516 07/2012

201

202

33002516 07/2012

Unity Pro Foire aux Questions sur les erreurs de gnration 33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Vue densemble Ce chapitre comprend des informations sur les erreurs de gnration. Contenu de ce chapitre Ce chapitre contient les sujets suivants :
Sujet Gnralits Erreur de cration du lien objet Lobjet doit tre reli un successeur Lien avec variable nest pas autoris Type de donnes xxxx attendu DFB vide pour remplacer EFB obsolte Symbole xxxx indfini Appel dun bloc non fonction Le paramtre xxxx a t affect xxxx nest pas un paramtre de yyyy Composant DDT manquant Paramtres EHC hors plage Pas une adresse valide Configuration du module 140 NOG 111 00 non convertie Page 204 205 207 208 209 215 216 218 221 222 223 224 225 226

33002516 07/2012

203

Foire aux Questions sur les erreurs de gnration

Gnralits
Vue densemble Aprs la conversion dune application Concept, le menu Rgnrer tout doit tre appel. Si lapplication nest pas gnre avec cette commande, tous les messages derreur dans la fentre de sortie de la gnration doivent tre tudis en cliquant deux fois sur chacun dentre eux. Cela permet douvrir la section comprenant lorigine du problme. Lensemble de la section doit tre compare loriginal dans Concept et les diffrences fonctionnelles doivent tre corriges manuellement dans lapplication convertie. Exemple Exemples pour les messages :
z

{SCADA_Info : [MAST]} : (r: 172, c: 4) E1218 Lobjet doit tre reli un successeur, au moins le rail dalimentation droit {FC124_Visual_call_up_part_3 : [MAST]} : (r: 31, c: 5) E1189 Erreur de convertisseur : Erreur de cration du lien objet (la broche Lien ne peut pas tre localise dans lobjet dorigine) : Le lien vers la broche (linkSource : row=30, col=4, Object=, Pin=OUT1.) ne peut pas tre cr. Lobjet na pas t cr lors de limportation.

Messages potentiels La liste suivante comprend une forme rsume des messages potentiels, qui sont relis aux dtails dexplication : z Erreur de cration du lien objet, page 205 z Lobjet doit tre reli un successeur, page 207 z Lien avec variable nest pas autoris, page 208 z Type de donnes xxxx attendu, page 209 z DFB vide pour remplacer EFB obsolte, page 215 z Symbole xxxx indfini, page 216 z Appel dun bloc non fonction, page 218 z Le paramtre xxxx a t affect, page 221 z xxxx nest pas un paramtre de yyyy, page 222 z Composant DDT manquant, page 223 z Paramtres EHC hors plage, page 224 z Pas une adresse valide, page 225

204

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Erreur de cration du lien objet


Cause Une raison pour laffichage de ce message ds limportation et lors de lanalyse peut tre que le convertisseur na pas mis en uvre la substitution des blocs de diagnostic extensibles avec des FB doubles. Explication D_GRP et D_PRE ont tout deux besoin quun bloc AND soit attach leur entre IN. Ce bloc AND supplmentaire doit tre mis en uvre de manire ce quil obtienne toutes les entres de la zone extensible prcdente. Ajoutez manuellement le bloc manquant. (IPR 20791)

33002516 07/2012

205

Foire aux Questions sur les erreurs de gnration

Exemple {_9_TIME : [MAST]} : (r: 2, c: 1) E1189 Erreur de convertisseur : Erreur de cration du lien objet (la broche Lien ne peut pas tre localise dans lobjet dorigine) : Le lien vers la broche (linkSource : row=1, col=0, Object=FBI_9_2_DRAW, Pin=OUT.) ne peut pas tre cr. Lobjet na pas t cr lors de limportation. {_9_TIME : [MAST]} : (r: 2, c: 1) E1002 Erreur de syntaxe {_9_TIME : [MAST]} : (r: 6, c: 13) E1189 Erreur de convertisseur : Erreur de cration du lien objet (la broche Lien ne peut pas tre localise dans lobjet dorigine) : Le lien vers la broche (linkDestination: row=5, col=12, Object=FBI_9_2, Pin=.) ne peut pas tre cr. Lobjet na pas t cr lors de limportation. {_9_TIME : [MAST]} : (r: 6, c: 13) E1002 Erreur de syntaxe Schma

206

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Lobjet doit tre reli un successeur


Cause Un message similaire celui ci-dessous peut tre d un bogue Concept 2.1 LD : {TANKVLVS <DFB> : [TVALVE]} : (r: 93, c: 3) E1218 Lobjet doit tre reli un successeur, au moins le rail dalimentation droit Lors de la connexion des contacts sur un OR (court-circuit vertical), il arrive parfois que le premier contact de sortie soit reli lentre de OR. Concept indique mme cela dans son graphique avec un petit point au niveau de lentre de OR :

Dans ce cas, la bobine ALARM est relie UNIQUEMENT au contact V01ALARM. La sortie OR est relie RIEN. Par consquent, le convertisseur Unity V1.1 traduit ceci par :

33002516 07/2012

207

Foire aux Questions sur les erreurs de gnration

Lien avec variable nest pas autoris


Vue densemble Cette erreur est gnre pour les broches INOUT. Exemple

Rsolution Supprimez le lien et insrez la variable sur le paramtre de destination du lien.

208

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Type de donnes xxxx attendu


Exemple

Rsolution Remplacez les types de donnes utiliss en fonction du type requis. Lillustration suivante indique la correction de lerreur pour le bloc fonction 115.1 o le type de sortie (MW100) a t modifi sur le type utilis pour lentre (REAL).

33002516 07/2012

209

Foire aux Questions sur les erreurs de gnration

Le convertisseur Concept de V1.0 estime le type partir de ladresse et ne prend pas en compte le type actuel. Cela est soumis une version ultrieure. Nouvelle saisie du paramtre EFB Ce message peut par ex. tre galement d au fait que le paramtre EFB a t saisi une nouvelle fois sur ANY_ARRAY_WORD. Voir galement Type de paramtre modifi. Combinaisons de variables, instances de variables et paramtres de Concept Les combinaisons de variables, instances de variables et paramtres (broches) suivants proviennent de Concept :
Elment Dclarations de variable Description
z La dclaration de variable a un type qui lui est propre et peut avoir

un registre
z Plusieurs dclarations de variables peuvent avoir diffrents types

et le mme registre CP_GV1 "Symbol" 4:100 DPM_Time INIT: FALSE 0 EXP: FALSE RET: FALSE READONLY: FALSE MAS: FALSE TEXT: CP_GV1 "SymbolElem" 4:100 IEC_INT_ID INIT: FALSE 0 EXP: FALSE RET: FALSE READONLY: FALSE MAS: FALSE TEXT:

210

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Elment Instances de variables

Description
z Les INSTANCES de variables provenant dun SYMBOLE nont

pas de type propre ni de registre. Elles utilisent le type de la dclaration de variable ncessaire. CP_GVI NAMED_VAR: "SymbolElem" 10 9 FP_IO_OUTPUT z Linstance de variable peut saccompagner dun registre. Dans ce cas, elle a son propre type dans la dclaration dinstance et pas de symbole. CP_GVI REG_VAR: 4:100 27 16 FP_IO_INPUT DPM_Time EXP: FALSE RET: TRUE MAS: FALSE z Il nest pas ncessaire davoir une dclaration de variable pour les instances de variable registre: z Les dclarations anonymes textuelles (AT %MWxx:DDT;) sont lquivalent des dclarations dinstances de variables avec registre et elles dclarent galement le type. z Le type est obligatoirement le mme quune dclaration de variable existante. En cas de conflit, la dclaration est refuse dans Concept. CP__ST AT %QW102: REAL;

Paramtres

La broche laquelle une instance de variable est fixe a un type qui lui est propre et qui nest pas ncessairement identique celui de linstance de variable. Il ne peut pas tre modifi et peut tre gnrique. VS_FRM "IN1" HIDE POSL 2 FP_IO_INPUT FP_INP_NORMAL FP_LOC_OUTSIDE INT TEXT: VS_FRM "IN" HIDE POSL 2 FP_IO_INPUT FP_INP_NORMAL FP_LOC_OUTSIDE ANY TEXT:

NOTE : Il y a donc trois + n types diffrents possibles pouvant tre dclars pour une variable de registre dans Concept (1(2=>n),4,6) . Dclaration du type dans Unity Unity accepte un type dclar avec un symbole associ un registre. Si le registre est utilis directement, seul son type par dfaut est suppos. Pour gnrer le code, le type et la taille dune variable lie une broche doivent tre dtermins sur un type. Diffrentes broches peuvent avoir diffrents types. Instance de variable registre Sil y a une instance de variable registre avec son type ainsi quune dclaration de variable avec un type diffrent et le mme registre, Concept gnre le code selon le type fourni avec le registre ou avec le symbole individuellement pour chaque broche.

33002516 07/2012

211

Foire aux Questions sur les erreurs de gnration

Type par dfaut Unity ne connat quun type par dfaut pour les registres. Si ce type doit tre modifi, une variable avec un symbole doit tre dclare pour porter le type, mais deux symboles avec diffrents types pour un registre ne sont pas accepts. Unity nimporte pas la deuxime variable si cette application est importe. Comportement des variables, instances de variables et paramtres dans Unity
Si... Et que... Alors...
z le type dclar dans la

des symboles sont utiliss avec une instance de variable

dclaration avec le symbole doit tre utilis z le type dune instance de variable registre pouvant tre prsent ne lest pas un message derreur est mis pour signaler cette impossibilit. son symbole doit tre utilis au lieu de ladresse directe. un symbole artificiel doit tre dclar et utilis au lieu de ladresse directe. une variable de registre lie peut obtenir le type ARRAY[0..0] OF WORD si elle avait prcdemment le type WORD. le registre obtient lindex [0] li.

une variable de registre avec un type diffrent de celui par dfaut doit tre utilise une variable de registre avec un type diffrent de celui par dfaut doit tre utilise une variable de registre avec un type diffrent de celui par dfaut doit tre utilise une broche dans le modle Unity a le type ANY_ARRAY_WORD

une dclaration de variable avec le mme registre mais un type diffrent existe dj une dclaration de variable avec le mme registre et le mme type existe aucune dclaration de variable avec le mme registre nexiste -

le registre est galement utilis au niveau des broches avec le type WORD

Autres cas de non-correspondance du type Les autres cas de non-correspondance du type sont signals par un message build(=analyze) et doivent tre rsolus par lutilisateur.

212

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Tableaux Word dans les blocs communication Les blocs communication ont des tableaux Word comme paramtres qui sont dfinis dans Concept avec une rfrence au premier mot uniquement. La taille du tableau est souvent dfinie par le contenu dune variable qui est dfini lors de lexcution. La taille ne peut donc pas tre dtermine par le convertisseur. Lutilisateur doit dterminer la taille maximale et dclarer lui-mme le tableau en consquence. Exemple pour Concept
Etape 1 Action

Tous les membres du tableau apparaissent comme des variables uniques. Dans Unity, ils doivent tre combins en un tableau. 2 Cela est prpar par le convertisseur en dclarant une variable avec la plage [0..0].

33002516 07/2012

213

Foire aux Questions sur les erreurs de gnration

Etape 3

Action Cela entrane un ensemble de messages danalyse afin de prvenir lutilisateur quune correction est ncessaire. Dans ce cas, la correction de lutilisateur doit ressembler :

Le code source associ est dans ce cas : {RESET_CONV <DFB> : [RC_HSK_1]} : (r: 2, c: 2) E1063 appel dun bloc non fonction {RESET_CONV <DFB> : [RC_HSK_1]} : (r: 4, c: 29) E1067 Q nest pas un membre de SECT_CTRL

214

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

DFB vide pour remplacer EFB obsolte


Cause Quelques EFB standard nont pas t transposs de Concept Unity. Si le convertisseur en trouve un, il insre un DFB vide avec les mmes paramtres que loriginal pour permettre la gnration de lapplication et pour permettre lutilisateur de remplacer loriginal par le code souhait. Rsolution Insrez le code dans le corps du DFB vide qui comprend la commande pour y gnrer un message similaire celui ci-dessous : {S1 : [REAL_W2]} : (r: 1, c: 2) E1189 Erreur de convertisseur : DFB vide pour remplacer EFB obsolte - remplir par lutilisateur La commande pour le message doit tre supprime si le code valide a t rempli dans le corps du DFB pour permettre la gnration de lapplication. NOTE : Comme le type ANY nest pas autoris sur les DFB dans Unity, un problme supplmentaire se produit si ce type a t utilis dans lEFB remplac (par ex. XXMIT EFB). EFB personnaliss Les EFB personnaliss ne sont pas convertis. Si vous voulez convertir une application en utilisant des EFB personnaliss, contactez le service dassistance Schneider.

33002516 07/2012

215

Foire aux Questions sur les erreurs de gnration

Symbole xxxx indfini


Nom de section SFC incorrect
Explication Ce message est parfois gnr avec le bloc SFCCNTRL. Ce message signifie que le nom de section SFC qui a t li lentre CHARTREF nest pas le nom dune section SFC existante dans lapplication actuelle. Crez la section adquate et le message disparatra.

Rsolution

216

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Nom dinstance incorrect


Explication Une autre raison dun tel message peut tre (IPR 20020) quun bloc fonction Concept maintenant dans Unity est une fonction ou une procdure. Le convertisseur effectue la conversion dans les langages textuels ST et IL de manire semi-automatique si cette incompatibilit se produit. Le nom dinstance Concept est supprim et remplac par le nom du type, galement pour laffectation des sorties, ce qui est alors une syntaxe non admise : LOOKUP_TABLE1(X := ODT, XiYi1 := -30.0, XiYi2 := PARA.p1, XiYi3 := -20.0, XiYi4 := PARA.p2, XiYi5 := -10.0, XiYi6 := PARA.p3, XiYi7 := 0.0, XiYi8 := PARA.p4, XiYi9 := 10.0, XiYi10:= PARA.p5, XiYi11:= 20.0, XiYi12:= PARA.p6); OUT := LOOKUP_TABLE1.Y; La dernire ligne doit tre corrige manuellement. En utilisant loprateur daffectation de sortie, cette dclaration doit tre modifie et dplace entre les parenthses dappel : LOOKUP_TABLE1(X := ODT, XiYi1 := -30.0, XiYi2 := PARA.p1, XiYi3 := -20.0, XiYi4 := PARA.p2, XiYi5 := -10.0, XiYi6 := PARA.p3, XiYi7 := 0.0, XiYi8 := PARA.p4, XiYi9 := 10.0, XiYi10:= PARA.p5, XiYi11:= 20.0, XiYi12:= PARA.p6, Y=>OUT);

Rsolution

33002516 07/2012

217

Foire aux Questions sur les erreurs de gnration

Appel dun bloc non fonction


Cause Ce message peut safficher si un bloc fonction Concept maintenant dans Unity est une fonction ou une procdure. Le convertisseur supprime le nom dinstance du bloc Concept et le remplace par le nom du type et dplace les affectations des sorties lintrieur des parenthses dinvocation. Pour les blocs GET_BIT et SET_BIT, le traitement ne sapplique pas entirement (IPR 20015). Pendant lanalyse, des messages sont gnrs : {INPUTS : [MAST]} : (r: 7, c: 4) E1063 appel dun bloc non fonction Les noms de fonction restent dfinis comme errons aprs la conversion car les fonctions sont converties avec la syntaxe de procdure en ST, et non avec la syntaxe de fonction requise, comme lindique la version corrige. Le convertisseur a galement supprim les indices pour la variable de rsultat de GET_BIT. Exemple
Codes Concept dorigine VAR INPUT_WORD : GET_BIT; END_VAR; Aprs conversion Version corrige FOR I_BASE := 1 TO 20 DO FOR I_POINT := 1 TO 16 DO INPUT[I_BASE,I_POINT]:= GET_BIT(IN:=IO_SCAN_IN_WORD [I_BASE], NO:=I_POINT); END_FOR; END_FOR;

FOR I_BASE := 1 TO 20 DO FOR I_POINT := 1 TO 16 DO GET_BIT(IN:=IO_SCAN_IN_WORD [I_BASE], NO:=I_POINT, FOR I_BASE := 1 TO 20 DO RES => INPUT); FOR I_POINT := 1 TO 16 DO ; INPUT_WORD (IN:=IO_SCAN_IN_WORD[I_BASE] END_FOR; , NO:=I_POINT); INPUT[I_BASE,I_POINT] := INPUT_WORD.RES; END_FOR; END_FOR;

218

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Codes Concept dorigine VAR OUTPUT_WORD : SET_BITX; END_VAR; FOR O_BASE := 1 TO 20 DO FOR O_POINT := 1 TO 16 DO OUTPUT_WORD (RES := IO_SCAN_OUT_WORD[O_BASE], IN := OUTPUT[O_BASE,O_POINT], NO := O_POINT); END_FOR; END_FOR;

Aprs conversion FOR O_BASE := 1 TO 20 DO FOR O_POINT := 1 TO 16 DO SET_BIT(RES := IO_SCAN_OUT_WORD[O_BASE], IN := OUTPUT[O_BASE,O_POINT], NO := O_POINT); END_FOR; END_FOR;

Version corrige FOR O_BASE := 1 TO 20 DO FOR O_POINT := 1 TO 16 DO IO_SCAN_OUT_WORD[O_BASE]:= SET_BIT(IN := OUTPUT[O_BASE,O_POINT], NO := O_POINT); END_FOR; END_FOR;

Conjonction avec dautres messages Ce message peut apparatre en conjonction avec dautres messages :
z z

{RESET_CONV <DFB> : [RC_HSK_1]} : (r: 2, c: 2) E1063 appel dun bloc non fonction {RESET_CONV <DFB> : [RC_HSK_1]} : (r: 4, c: 29) E1067 Q nest pas un membre de SECT_CTRL

Code source associ Le code source associ est dans ce cas :


z z

RESET_CONV147(IN := (CTRL.TB.RC_INI AND V_SYNCHRO), PT := t#500ms); T_CONVRESET := RESET_CONV147.Q;

33002516 07/2012

219

Foire aux Questions sur les erreurs de gnration

Double utilisation dun nom dinstance Unity Pro associe le nom dinstance au type de donnes driv SECT_CTRL, mme sil est destin adresser un temporisateur. Cela se produit gnralement si lapplication Concept a utilis deux fois le nom dinstance. Pour le savoir, procdez comme suit :
Etape 1 Action Ouvrez le fichier dexportation .asc Concept et recherchez le nom dinstance sans les chiffres la fin laide dune commande de recherche de lditeur de texte. Rsultat : Dans ce cas nous trouvons : STR_RCI: (* RC Eingnge = SPS Ausgnge *) STRUCT AUTO : BOOL ; (* Betriebsart Automatik / Hand *) AXIS_EN : BOOL ; (* Achsen angewhlt *) Z_UP : BOOL ; (* Z-Achse auf *) RESET_PROG : BOOL ; (* Programm abbrechen *) RESET_CONV : BOOL ; (* Frderer synchronisieren *) Lintroduction de ligne...STR a t omise. CP_GVS "RESET_CONV" SECT_CTRL INIT: FALSE 0 EXP: FALSE RET: TRUE READONLY: FALSE MAS: FALSE TEXT: CP_SEC "RESET_CONV" SECTK_F_SECTION LANG_ST SVB: FALSE ID: 27 EXEC: 26 TEXT: CP__ST CP__ST VAR CP__ST RESET_CONV : TP; (* Impuls Reset Conveyor *) Le mme nom a t utilis comme nom de composant de la structure, nom de section avec sa variable de contrle et pour une instance de temporisateur TP . Modifiez le type de linstance dans lditeur de donnes pour indiquer le type TP .

Remplacer des procdures en ST/IL Certains EFB de Concept sont mis en uvre en tant que procdures dans Unity Pro, sans nom dinstance. Ouvrez longlet Arrangements de conversion en choisissant Outils Options dans Unity Pro pour activer/dsactiver la case cocher Remplacer des procdures en ST/IL avant la conversion.
z z

Si cette case cocher est active, le nom dinstance de lappel Concept est remplac par le nom du type. Si cette case cocher est dsactive, un DFB est cr pour accder ensuite la procdure.

220

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Le paramtre xxxx a t affect


Cause Pour les entres, les broches ouvertes gauche au niveau des blocs obtiennent une variable gnre automatiquement avec le type adquat. Pour les sorties, cela nest pas encore fait. Dans le cas des types de donnes gnriques, cela peut se faire facilement. Rsolution Dans ces cas, lutilisateur doit tout de mme dclarer les variables adquates et les lier aux broches ouvertes gauche.

33002516 07/2012

221

Foire aux Questions sur les erreurs de gnration

xxxx nest pas un paramtre de yyyy


Cause Les EFB de diagnostic qui ont t extensibles dans Concept nont pas la syntaxe dappel adquate dans IL. (IPR 19689) {_9_TIME : [MAST]} : (r: 43, c: 17) E1031 IN1 nest pas un paramtre du bloc fonction GRP_DIA_9 {_9_TIME : [MAST]} : (r: 44, c: 17) E1031 IN2 nest pas un paramtre du bloc fonction GRP_DIA_9 Rsolution Dans le cas des EFB de diagnostic extensibles dans Concept, lextension peut tre faite avec une fonction AND logique dont la sortie est lie lentre unique de la fonction de diagnostic. Cela se fait avec les trois premires lignes dans la correction. La sortie utilise doit tre traite par BOOL_TO_TIME qui est driv dans la conversion automatique et qui est corrig dans les trois dernires lignes. Exemple
Code Concept dorigine CAL GRP_DIA_9 (ED :=DUMMY_1_91, DTIME :=IN92, IN1 :=DUMMY_1_94, IN2 :=DUMMY_1_96) LD GRP_DIA_9.ERR BOOL_TO_TIME ST OUT90 Aprs conversion CAL GRP_DIA_9 (ED :=DUMMY_1_91, DTIME :=IN92, IN1 :=DUMMY_1_94, IN2 :=DUMMY_1_96, ERR => OUT90) BOOL_TO_TIME Version corrige LD DUMMY_1_94 AND DUMMY_1_96 ST GRP_DIA_9.IN CAL GRP_DIA_9 (ED :=DUMMY_1_91, DTIME :=IN92) LD GRP_DIA_9.ERR BOOL_TO_TIME ST OUT90

222

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Composant DDT manquant


Cause Les mots-cls ne peuvent pas tre utiliss comme symboles de composants DDT ou comme noms de variable. Lemplacement du nom est un tel cas (IPR 19938). Rsolution Sil manque des composants DDT ou si des conflits dimportation sont imports, procdez comme suit :
Etape 1 2 Action Recherchez loccurrence du nom dans le fichier .asc avec une autre signification. Modifiez le nom pour la signification causant le conflit.

33002516 07/2012

223

Foire aux Questions sur les erreurs de gnration

Paramtres EHC hors plage


Cause Pour le module compteur haute vitesse, les limites des paramtres ne sont pas traites correctement (IPR 19656). Exemple

Paramtre <OUTPUT START ADDRESS> hors plage (erreur avec param 17) Rsolution De tels paramtres doivent tre corrigs manuellement.

224

33002516 07/2012

Foire aux Questions sur les erreurs de gnration

Pas une adresse valide


Cause Un message comme ci-dessous est gnr lors de lanalyse si un systme Hot_Stand-By est dfini de manire incomplte. Analyse en cours... {Cpu (1.2 ) 140 CPU 671 60} : %MW0 nest pas une adresse valide dans Quantum Rsolution
Etape 1 2 Action Ouvrez le rack local de la configuration et la configuration de lUC, puis slectionnez longlet Redondance dUC de la configuration de lUC. Dans la partie infrieure, RAM dtat et Zone de non transfert apparaissent. Gnralement, les champs Start et Longueur contiennent chacun un zro, transfr directement depuis lapplication Concept. Pour supprimer le message derreur, saisissez 1 dans le champ Start.

33002516 07/2012

225

Foire aux Questions sur les erreurs de gnration

Configuration du module 140 NOG 111 00 non convertie


Concept Dans Concept, le module 140 NOG 111 00 est utilis en tant que NOM. Configuration non convertie La conversion cre galement un NOM dans Unity Pro, mais la configuration des E/S est perdue.

226

33002516 07/2012

Unity Pro Index 33002516 07/2012

Index

B C A
Convertisseur Concept - instructions BYTE_TO_BIT_DFB, 117, 189 CREADREG, 121 CWRITREG, 129 DINT_AS_WORD_DFB, 137 DIOSTAT, 139, 155 GET_TOD, 141, 183 LIMIT_IND_DFB, 145 LOOKUP_TABLE1_DFB, 149 READREG, 171 RIOSTAT, 179 WORD_AS_BYTE_DFB, 187 WRITEREG, 193 CREADREG, 121 CWRITREG, 129

0-9
140 NOG 111 00, configuration non convertie, 226

A
analyse projets, 53, 105 assistant de conversion pour Concept, 15

B
BYTE_TO_BIT_DFB, 117, 189

C
comportement de lapplication modifications, 89 Concept assistant de conversion, 15 Configuration diffrences, 20 conversion procdure, 107 processus, 105 convertisseur, 11

D
DiffDiagramme fonctionnel en squence diffrences, 35 DINT_AS_WORD_DFB, 137 DIOSTAT, 139, 155

E
EFB diffrences, 31 EN non connecte, 95 erreurs de gnration, 203 excution de programme diffrences, 22
227

33002516 07/2012

Index

exigences, 17 exportation DFB, 108 macros, 108 projets, 13, 108 sections, 108

objets systme diffrences, 22

P
plates-formes matrielles prise en charge, 19 prconditions, 17

G
GET_TOD, 141, 183

R
READREG, 171 RIOSTAT, 179

I
importation DDT, 110 macros, 53, 113 projets, 13, 109 instructions diffrences, 31

S
schma contacts diffrences, 36 Schma contacts diffrences, 50

L
Langage blocs fonction diffrences, 51 LIMIT_IND_DFB, 145 liste dintroductions diffrences, 48 littral structur diffrences, 48 LL_SRAMxxx tableau, 114 valeurs dinitialisation, 114 LOOKUP_TABLE1_DFB, 149

T
types dobjets diffrences, 53

V
valeurs dinitialisation groupe, 114 LL_SRAMxxx, 114 tableau, 114

M
matriel correspondances, 19 messages derreur, 89, 105, 110 messages derreur , 53

W
WORD_AS_BYTE_DFB, 187 WRITEREG, 193

O
objets langage, 53 diffrences, 22
228
33002516 07/2012

You might also like