Schneider Electric EcoStruxure™ Control Expert - Convertisseur Mode d'emploi
Ajouter à Mes manuels360 Des pages
▼
Scroll to page 2
of
360
EcoStruxure™ Control Expert 33002516 10/2019 EcoStruxure™ Control Expert Convertisseur d'applications Concept Manuel utilisateur Traduction de la notice originale 33002516.22 10/2019 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2019 Schneider Electric. Tous droits réservés. 2 33002516 10/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Exigences et conversion . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Description générale du convertisseur Concept de Control Expert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conversion à l'aide de l'assistant de conversion . . . . . . . . . . . . . . . . . Chapitre 2 Conditions requises . . . . . . . . . . . . . . . . . . . . . . . . . . . . Version Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plateformes matérielles prises en charge . . . . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation LD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation ST/IL . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . Langage de programmation FBD (Langage à bloc fonction). . . . . . . . Chapitre 3 Différences de langage. . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions non disponibles dans Control Expert . . . . . . . . . . . . . . . . . Remplacement d'un EFB par une fonction . . . . . . . . . . . . . . . . . . . . . Blocs FFB non disponibles sur toutes les plates-formes . . . . . . . . . . . Paramètres INOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification du type de paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramètres ANY_ARRAY_WORD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Attribution d'un nom unique requise . . . . . . . . . . . . . . . . . . . . . . . . . . Génération incomplète de liaison LD. . . . . . . . . . . . . . . . . . . . . . . . . . Modification de l'ordre d'exécution LD . . . . . . . . . . . . . . . . . . . . . . . . . Différence de détection de fronts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indices dans ST et IL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calcul avec TIME et REAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Affectations de MOTS à des tableaux BOOLEENS. . . . . . . . . . . . . . . . . Chevauchement de l'adresse topologique. . . . . . . . . . . . . . . . . . . . . . Remplacer %QD par %MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002516 10/2019 9 13 15 17 18 20 23 24 25 26 28 37 40 41 53 55 56 57 59 60 61 66 67 68 69 70 71 75 76 77 78 79 80 81 3 Modification de l'alignement de la structure . . . . . . . . . . . . . . . . . . . . . Sortie non définie sur les EF désactivées . . . . . . . . . . . . . . . . . . . . . . Variables aux broches vides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L'action définie reste active, même lorsque l'étape associée devient inactive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La section SFC conserve son état lors de l'exécution d'une modification en ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le bloc fonction SFCCNTRL de Control Expert se comporte différemment dans Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numérotation des jours de la semaine . . . . . . . . . . . . . . . . . . . . . . . . Temporisateur système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sections d'événements temporisateurs . . . . . . . . . . . . . . . . . . . . . . . . Valeurs initiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Modification possible du comportement de l'application . Généralités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comportement de Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Demandes CEI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comportement de Control Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conséquences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 Processus de conversion . . . . . . . . . . . . . . . . . . . . . . . . . Processus de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 Procédure de conversion . . . . . . . . . . . . . . . . . . . . . . . . . Exportation d'un projet de Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . Importation d'un projet dans Control Expert. . . . . . . . . . . . . . . . . . . . . Types de données manquants au début de l'importation. . . . . . . . . . . Conversion de parties d'une application Concept uniquement . . . . . . Suppression de macros Concept incluses accidentellement . . . . . . . . Valeurs d'initialisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Si l'application convertedMomentum contient plusieurs blocs XMIT . . Partie II Blocs de Concept en Control Expert . . . . . . . . . . . . Chapitre 7 BYTE_TO_BIT_DFB : conversion de types . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 CREADREG : lecture en continu du registre . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes d'erreur Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 82 83 85 86 87 88 89 90 91 92 94 95 96 97 98 101 104 113 113 115 116 117 118 119 120 121 122 123 125 125 129 130 133 134 135 33002516 10/2019 Chapitre 9 CWRITREG : écriture en continu du registre . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 DINT_AS_WORD_DFB : conversion de types . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 11 DIOSTAT : état de fonctionnement des modules (DIO) . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 12 GET_TOD : lecture de l'horloge du matériel (heure du jour). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 13 LIMIT_IND_DFB : limite avec indicateur . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 14 LOOKUP_TABLE1_DFB : tracé polygonal avec interpolation de degré 1 . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 15 PLCSTAT : DFB d'état de fonction CPU M580. . . . . . . . DFB d'état de l'automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 16 PLCSTAT : état de fonction automate Quantum . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de données dérivés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Etat de l'automate (PLC_STAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Etat RIO (RIO_STAT) pour Quantum . . . . . . . . . . . . . . . . . . . . . . . . . Etat des E/S distribuées (DIO_STAT) . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 17 READREG : lecture du registre . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 18 RIOSTAT : état de fonctionnement des modules (RIO) . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 19 SET_TOD : réglage de l'horloge du matériel (heure du jour). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 20 WORD_AS_BYTE_DFB : conversion de types. . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 21 WORD_TO_BIT_DFB : conversion de types . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002516 10/2019 137 138 141 142 143 143 145 145 147 147 151 151 155 156 158 161 161 167 168 170 172 174 176 183 184 187 188 191 191 195 195 199 199 201 201 5 Chapitre 22 WRITEREG : écriture du registre . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie III Importation/Exportation des applications LL984 . . . Chapitre 23 Importation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importation d'une application LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . Importation des automates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importation de configurations spécifiques de l'UC . . . . . . . . . . . . . . . . Importation des configurations de redondance d'UC . . . . . . . . . . . . . . Importation des modules d'E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importation des paramètres de communication . . . . . . . . . . . . . . . . . . Importation des descripteurs et des commentaires . . . . . . . . . . . . . . . Restrictions d'importation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importation de parties d'une application avec l'assistant de conversion Chapitre 24 Exportation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exportation/Importation des segments/réseaux LL984 . . . . . . . . . . . . Partie IV Table de conversion des modules d'E/S . . . . . . . . . Chapitre 25 Modules d'E/S pris en charge/non pris en charge . . . . . . Modules Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules série 800 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules série 200/500. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules Compact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 26 Conversion spéciale des modules d'E/S Compact . . . . . . 26.1 Conversion des modules d'entrée numériques . . . . . . . . . . . . . . . . . . Conversion des modules d'entrée numériques . . . . . . . . . . . . . . . . . . 26.2 Conversion des modules de sortie numériques . . . . . . . . . . . . . . . . . . Conversion des modules de sortie numériques . . . . . . . . . . . . . . . . . . 26.3 Conversion des modules mixtes numériques . . . . . . . . . . . . . . . . . . . Conversion des modules mixtes numériques . . . . . . . . . . . . . . . . . . . 26.4 Conversion des modules d'entrée analogiques . . . . . . . . . . . . . . . . . . Conversion des modules d'entrée analogiques . . . . . . . . . . . . . . . . . . ADU 206/256 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tension et courant du module ADU 205 . . . . . . . . . . . . . . . . . . . . . . . Tension et courant du module ADU 210 . . . . . . . . . . . . . . . . . . . . . . . Thermocouple ADU 204/ADU 254 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 205 206 209 210 213 215 216 225 228 236 238 245 248 251 255 257 257 259 261 262 269 276 279 282 289 290 290 291 291 292 292 293 294 295 300 304 305 33002516 10/2019 Tension, courant, thermocouple et résistances du module ADU 214 . Thermocouple à une et deux voies du module ADU 257 avec résolution 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules ADU 211/212 et ADU 216 configurés par commutateur matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modules de comptage et de positionnement FRQ xxx, ZAE xxx, MOT_xxx et VIC_xxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26.5 Conversion des modules de sortie analogiques . . . . . . . . . . . . . . . . . Conversion des modules de sortie analogiques . . . . . . . . . . . . . . . . . DAU 204 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DAU 208 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DAU 2x2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes ......................................... Annexe A Foire aux Questions sur les erreurs de génération. . . . . Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreur de création du lien objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L'objet doit être relié à un successeur . . . . . . . . . . . . . . . . . . . . . . . . . Lien avec variable non autorisé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Type de données 'xxxx' attendu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DFB vide pour remplacer un EFB obsolète . . . . . . . . . . . . . . . . . . . . . Symbole 'xxxx' indéfini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appel d'un bloc non fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le paramètre 'xxxx' a été affecté . . . . . . . . . . . . . . . . . . . . . . . . . . . . 'xxxx' n'est pas un paramètre de 'yyyy' . . . . . . . . . . . . . . . . . . . . . . . . Composant DDT manquant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramètres EHC hors plage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pas une adresse valide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration non convertie du module 140 NOG 111 00. . . . . . . . . . E1163 - Utilisation d'une adresse directe non configurée . . . . . . . . . . Instance située à une adresse non configurée . . . . . . . . . . . . . . . . . . Annexe B Questions fréquentes sur les erreurs de conversion . . . Questions fréquentes sur les erreurs de conversion . . . . . . . . . . . . . . Index 33002516 10/2019 ......................................... 307 311 312 314 315 316 317 320 321 323 325 326 327 328 330 331 337 338 340 343 344 345 346 347 348 349 350 351 351 357 7 8 33002516 10/2019 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. 33002516 10/2019 9 REMARQUE IMPORTANTE L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. AVANT DE COMMENCER N'utilisez pas ce produit sur les machines non pourvues de protection efficace du point de fonctionnement. L'absence de ce type de protection sur une machine présente un risque de blessures graves pour l'opérateur. AVERTISSEMENT EQUIPEMENT NON PROTEGE N'utilisez pas ce logiciel ni les automatismes associés sur des appareils non équipés de protection du point de fonctionnement. N'accédez pas aux machines pendant leur fonctionnement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Cet automatisme et le logiciel associé permettent de commander des processus industriels divers. Le type ou le modèle d'automatisme approprié pour chaque application dépendra de facteurs tels que la fonction de commande requise, le degré de protection exigé, les méthodes de production, des conditions inhabituelles, la législation, etc. Dans certaines applications, plusieurs processeurs seront nécessaires, notamment lorsque la redondance de sauvegarde est requise. Vous seul, en tant que constructeur de machine ou intégrateur de système, pouvez connaître toutes les conditions et facteurs présents lors de la configuration, de l'exploitation et de la maintenance de la machine, et êtes donc en mesure de déterminer les équipements automatisés, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement. Lors du choix de l'automatisme et du système de commande, ainsi que du logiciel associé pour une application particulière, vous devez respecter les normes et réglementations locales et nationales en vigueur. Le document National Safety Council's Accident Prevention Manual (reconnu aux Etats-Unis) fournit également de nombreuses informations utiles. Dans certaines applications, telles que les machines d'emballage, une protection supplémentaire, comme celle du point de fonctionnement, doit être fournie pour l'opérateur. Elle est nécessaire si les mains ou d'autres parties du corps de l'opérateur peuvent entrer dans la zone de point de pincement ou d'autres zones dangereuses, risquant ainsi de provoquer des blessures graves. Les produits logiciels seuls, ne peuvent en aucun cas protéger les opérateurs contre d'éventuelles blessures. C'est pourquoi le logiciel ne doit pas remplacer la protection de point de fonctionnement ou s'y substituer. 10 33002516 10/2019 Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des équipements et logiciels d'automatisation associés. NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation. DEMARRAGE ET TEST Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un fonctionnement normal après installation, un technicien qualifié doit procéder à un test de démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa totalité. AVERTISSEMENT RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées. Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales temporaires utilisés pour le transport de tous les dispositifs composant le système. Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement. Conservez toute la documentation de l'équipement pour référence ultérieure. Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel. Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non installée conformément aux réglementations locales (conformément au National Electrical Code des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager accidentellement. Avant de mettre l'équipement sous tension : Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Fermez le capot du boîtier de l'équipement. Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants. Effectuez tous les tests de démarrage recommandés par le fabricant. 33002516 10/2019 11 FONCTIONNEMENT ET REGLAGES Les précautions suivantes sont extraites du document NEMA Standards Publication ICS 7.1-1995 (la version anglaise prévaut) : Malgré le soin apporté à la conception et à la fabrication de l'équipement ou au choix et à l'évaluation des composants, des risques subsistent en cas d'utilisation inappropriée de l'équipement. Il arrive parfois que l'équipement soit déréglé accidentellement, entraînant ainsi un fonctionnement non satisfaisant ou non sécurisé. Respectez toujours les instructions du fabricant pour effectuer les réglages fonctionnels. Les personnes ayant accès à ces réglages doivent connaître les instructions du fabricant de l'équipement et les machines utilisées avec l'équipement électrique. Seuls ces réglages fonctionnels, requis par l'opérateur, doivent lui être accessibles. L'accès aux autres commandes doit être limité afin d'empêcher les changements non autorisés des caractéristiques de fonctionnement. 12 33002516 10/2019 A propos de ce manuel Présentation Objectif du document Ce document décrit les fonctionnalités et les performances du convertisseur d'applications Concept pour Control Expert. Champ d'application Ce document est applicable à EcoStruxure™ Control Expert 14.1 ou version ultérieure. Documents à consulter Titre du document Numéro de référence EcoStruxure™ Control Expert - Langages de programmation et structure - Manuel de référence 35006144 (anglais), 35006145 (français), 35006146 (allemand), 35013361 (italien), 35006147 (espagnol), 35013362 (chinois) EcoStruxure™ Control Expert - Modes de fonctionnement 33003101 (anglais), 33003102 (français), 33003103 (allemand), 33003104 (espagnol), 33003696 (italien), 33003697 (chinois) EcoStruxure™ Control Expert - Manuel de référence de l'éditeur LL984 EIO0000000549 (anglais), EIO0000000802 (français), EIO0000000803 (allemand), EIO0000000804 (italien), EIO0000000805 (espagnol), EIO0000000806 (chinois) EcoStruxure™ Control Expert - UnityLL984 Bibliothèque de blocs EIO0000000550 (anglais), EIO0000000807 (français), EIO0000000808 (allemand), EIO0000000809 (italien), EIO0000000810 (espagnol), EIO0000000811 (chinois) EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence EIO0000002135 (anglais), EIO0000002136 (français), EIO0000002137 (allemand), EIO0000002138 (italien), EIO0000002139 (espagnol), EIO0000002140 (chinois) EcoStruxure™ Control Expert - Convertisseur d'applications M580 - Guide utilisateur NVE78183 (anglais), NVE78184 (français), NVE78185 (allemand), NVE78186 (italien), NVE78187 (espagnol), NVE78188 (chinois) 33002516 10/2019 13 Titre du document Numéro de référence EcoStruxure™ Control Expert - Communication Bibliothèque de blocs 33002527 (anglais), 33002528 (français), 33002529 (allemand), 33003682 (italien), 33002530 (espagnol), 33003683 (chinois) Quantum sous EcoStruxure™ Control Expert Système de redondance d'UC - Manuel utilisateur 35010533 (anglais), 35010534 (français), 35010535 (allemand), 35013993 (italien), 35010536 (espagnol), 35012188 (chinois) Quantum sous EcoStruxure™ Control Expert Configuration TCP/IP - Manuel utilisateur 33002467 (anglais), 33002468 (français), 33002469 (allemand), 31008078 (italien), 33002470 (espagnol), 31007110 (chinois) Quantum sous EcoStruxure™ Control Expert Experts et communication - Manuel de référence 35010574 (anglais), 35010575 (français), 35010576 (allemand), 35014012 (italien), 35010577 (espagnol), 35012187 (chinois) Quantum sous EcoStruxure™ Control Expert Modules réseau Modbus Plus - Manuel utilisateur 35010487 (anglais), 35010488 (français), 35010489 (allemand), 35013961 (italien), 35010490 (espagnol), 35012186 (chinois) Modicon Modbus Plus Network Planning and Installation Guide 31003525 Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.schneider-electric.com/en/download. 14 33002516 10/2019 EcoStruxure™ Control Expert Exigences et conversion 33002516 10/2019 Partie I Exigences et conversion Exigences et conversion Vue d'ensemble Cette section contient des exigences et des informations sur la conversion. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 33002516 10/2019 Titre du chapitre Page 1 Description générale du convertisseur Concept de Control Expert 17 2 Conditions requises 23 3 Différences de langage 57 4 Modification possible du comportement de l'application 95 5 Processus de conversion 113 6 Procédure de conversion 115 15 Exigences et conversion 16 33002516 10/2019 EcoStruxure™ Control Expert Description générale 33002516 10/2019 Chapitre 1 Description générale du convertisseur Concept de Control Expert Description générale du convertisseur Concept de Control Expert Présentation Ce chapitre comprend une présentation générale du convertisseur Concept de Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation générale 18 Conversion à l'aide de l'assistant de conversion 20 33002516 10/2019 17 Description générale Présentation générale Brève description Le convertisseur Concept est une fonction intégrée de Control Expert qui permet de convertir les applications Concept au format Control Expert. Cela signifie que les programmes Concept peuvent également fonctionner dans Control Expert. Des objets de remplacement sont utilisés à la place des objets qui ne peuvent pas être convertis. Le projet Control Expert peut être analysé à l'aide du menu principal Créer → Analyser le projet. Des messages s'affichent ensuite dans la fenêtre de visualisation pour déterminer les objets de remplacement. Les éléments de l'application Concept qui ne peuvent pas être convertis sont consignés dans le compte rendu de conversion. Les descriptions des différentes procédures sont disponibles dans le chapitre Procédure de conversion (voir page 115). NOTE : la conversion en sens inverse entre Control Expert et Concept n'est pas possible. AVERTISSEMENT COMPORTEMENT INATTENDU DE L'APPLICATION Le convertisseur Concept permet de convertir l'application mais pas d'assurer son fonctionnement correct. Testez l'application après la conversion. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Conversion La conversion est réalisée en quatre étapes : 1. Dans Concept : exportation de l'application Concept en utilisant le convertisseur Concept pour créer un fichier ASCII (*.ASC). NOTE : n'utilisez pas l'option Projet avec des DFB utilisés (Reconnecter au même) lors de la création du fichier *.ASC. Control Expert ne peut pas importer l'application si cette option est sélectionnée. 2. Dans Control Expert : ouverture du fichier ASCII (*.ASC) exporté dans Control Expert. 3. Dans Control Expert : conversion automatique du fichier ASCII au format de fichier source Control Expert. 4. Dans Control Expert : importation automatique du fichier source Control Expert. Options de conversion des projets Concept Vous pouvez saisir des options de conversion (voir EcoStruxure™ Control Expert, Modes de fonctionnement) dans Control Expert, avant la conversion, qui ont différents effets sur les résultats de cette dernière. 18 33002516 10/2019 Description générale La conversion Atrium est impossible Les configurations Atrium ne peuvent pas être converties au format Control Expert. Assistant de conversion Reportez-vous à la section Conversion avec l'assistant de conversion (voir page 20). 33002516 10/2019 19 Description générale Conversion à l'aide de l'assistant de conversion Conversion de l'ensemble d'une application Pour convertir une application dans son ensemble en conservant la même famille d'automates, s'il n'est pas nécessaire de sélectionner des parties de l'application ou de réaffecter des objets d'E/S, utilisez le convertisseur d'application Concept directement à partir du menu Fichier → Ouvrir de Control Expert. Conversion partielle d'une application Si vous avez besoin de convertir partiellement une application et/ou de changer de famille d'automates ou de réaffecter des objets d'E/S, utilisez l'assistant de conversion disponible dans le menu Outils → Convertir partiellement de Control Expert. Pour plus de détails, reportez-vous à la section Introduction (voir EcoStruxure™ Control Expert, Modes de fonctionnement) relative à l'assistant de conversion. Assistant de conversion L'assistant de conversion fait partie intégrante de Control Expert. Vous pouvez l'utiliser pour : convertir des applications exportées à partir d'anciennes applications (Concept et PL7) vers Control Expert ; convertir des anciennes applications partiellement ou en totalité ; réaffecter des objets d'E/S (voies, variables, etc.) pendant la conversion à l'aide de l'assistant ; adapter simultanément la configuration matérielle de la nouvelle application dans Control Expert ; modifier la quantité de mémoire utilisée dans l'UC. L'assistant de conversion est disponible si vous avez opté pour l'installation d'un convertisseur (convertisseur d'applications Concept, par exemple) pendant la configuration de Control Expert. 20 33002516 10/2019 Description générale Procédure générale Procédure générale de conversion d'une ancienne application en application Control Expert Etape Action 1 Exportez votre application à partir de l'ancien système de programmation (sous forme de fichier ASC à partir de Concept, par exemple). 2 Créez une application dans Control Expert en sélectionnant une UC avec suffisamment de mémoire et les fonctionnalités d'accès aux E/S nécessaires. Le cas échéant, vous pouvez configurer les modules d'E/S à utiliser, mais vous pourrez également modifier la configuration matérielle ultérieurement (voir étape 6). 3 Lancez l'assistant de conversion dans Control Expert en choisissant Outils → Convertir partiellement. Résultat : l'assistant de conversion vous invite à sélectionner le fichier source exporté de l'ancien système. 4 Sélectionnez le fichier source exporté de l'ancien système. Résultat : le convertisseur analyse le fichier source et affiche le résultat dans les trois onglets de l'assistant de conversion. 5 Sélectionnez les parties de l'application (ou l'application complète) à convertir dans l'onglet Structure. 6 Réaffectez les objets d'E/S pour les rendre compatibles avec la nouvelle configuration matérielle. Vous pouvez adapter simultanément la configuration matérielle de la nouvelle application dans Control Expert. Remarque : pour enregistrer un fichier de sauvegarde de votre affectation d'E/S intermédiaire, vous pouvez utiliser le bouton Enregistrer. Le bouton Charger permet de recharger la dernière affectation d'E/S intermédiaire enregistrée. 7 Une fois les sélections effectuées et les modifications manuelles apportées, cliquez sur OK. Résultat : le convertisseur applique la réaffectation définie aux parties sélectionnées du fichier source et importe les résultats dans l'application Control Expert ouverte. 8 Continuez à travailler sur l'application ouverte, enregistrez-la ou exportez-la en tant que fichier XEF. Documentation de l'assistant de conversion Pour plus d'informations sur l'assistant de conversion, reportez-vous au chapitre Assistant de conversion (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 33002516 10/2019 21 Description générale 22 33002516 10/2019 EcoStruxure™ Control Expert Conditions requises 33002516 10/2019 Chapitre 2 Conditions requises Conditions requises Présentation Ce chapitre comprend les procédures nécessaires à la conversion d'un projet Concept en un projet Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Version Concept 24 Plateformes matérielles prises en charge 25 Configuration 26 Système 28 EFB 37 Langage de programmation SFC 40 Langage de programmation LD 41 Langage de programmation ST/IL 53 Langage de programmation LL984 55 Langage de programmation FBD (Langage à bloc fonction) 56 33002516 10/2019 23 Conditions requises Version Concept Généralités Les projets Concept versions 2.11, 2.5 et 2.6 peuvent être convertis en projets Control Expert. Préconversion Si un projet sous une version plus ancienne de Concept doit être converti au format Control Expert, ce projet doit d'abord être converti dans Concept pour lui donner le statut de version 2.6 pour des raisons de sécurité. 24 33002516 10/2019 Conditions requises Plateformes matérielles prises en charge Présentation Concept Converter prend en charge les applications sur les plateformes matérielles suivantes : Quantum Compact Momentum Corrections manuelles NOTE : Concept Converter convertit au maximum les modules en fonction des équivalences existantes. Il est nécessaire de vérifier le résultat en fonction des besoins. Les paramètres des modules matériels (paramètres) ne sont pas convertis mais définis sur les valeurs par défaut et doivent être saisis pour chaque module dans Control Expert. Les objets des voie sont convertis au maximum. Néanmoins, il peut être nécessaire d'adapter le programme en fonction du fonctionnement du module d'origine. Applications Quantum Les applications Concept Quantum sont converties en applications Control Expert Quantum. NOTE : Les applications Concept Quantum ne peuvent pas être converties en applications Control Expert Momentum. Applications Compact Avec la conversion globale, les applications Concept Compact sont converties en applications Quantum avec configuration matérielle par défaut contenant une CPU (140 CPU 534 14A/U) et une alimentation (140 CPS 424 00). Avec la conversion partielle (assistant de conversion), il est recommandé de préparer la configuration du matériel Modicon M340. Applications Momentum Avec la conversion globale, les applications Concept Momentum sont converties en applications Quantum avec configuration matérielle par défaut contenant une CPU (140 CPU 534 14A/U) et une alimentation (140 CPS 424 00). Avec la conversion partielle (assistant de conversion), il est recommandé de préparer la configuration du matériel Modicon M340. Automate de sécurité NOTE : il n'est pas possible de récupérer une application Concept dans l'automate de sécurité Control Expert. Pour créer un système de sécurité, consultez le manuel de sécurité. 33002516 10/2019 25 Conditions requises Configuration Généralités Les sections Concept créées à l'aide du langage de programmation LL984 apparaissent également en tant que sections non-CEI LL984 dans Control Expert. Restrictions pour les anciennes configurations LL984 Les éléments suivants des configurations LL984 ne sont plus pris en charge par Control Expert : Non pris en charge par Control Expert Pris en charge par Control Expert Eléments chargeables La fonctionnalité nécessaire des éléments chargeables système a été intégrée dans Control Expert. Control Expert NE fournit PAS d'équivalents pour les autres éléments chargeables. Messages ASCII Ne seront pas convertis. Plage 6x (registre dans la mémoire Ne sera pas convertie. étendue) Extension de la configuration de protection des données 26 Ne sera pas prise en charge. 33002516 10/2019 Conditions requises Redondance d'UC La conversion de la redondance d'UC Concept dans Control Expert présente les différences suivantes : Concept Control Expert Le système de redondance d'UC dans Concept est basé sur le module 140 CHS 111 00. Ce module n'est plus pris en charge par Control Expert. Le 140 CHS 111 00 est un module de redondance d'UC pour emplacement unique. L'alimentation est fournie via le rack. Le module CPU 671 60 est un module d'UC pour deux emplacements avec une connexion affectée fixe pour l'échange de données. Le système de redondance d'UC est intégré dans le module CPU 671 60. Le convertisseur Concept remplace l'UC de Concept par le nouveau module CPU 671 60 de redondance d'UC et le module de redondance d'UC Concept 140 CHS 111 00 est supprimé. Tous les paramètres de redondance d'UC sont transférés dans l'application Control Expert. NOTE : il n'est pas possible de récupérer une application Concept dans l'automate de sécurité Control Expert. Pour créer un système de sécurité, reportez-vous au manuel de sécurité. NOTE : L'UC dans Concept nécessitant seulement un emplacement alors que la nouvelle UC Control Expert en nécessitant deux, des recouvrements peuvent survenir dans le rack. Ces derniers doivent être résolus manuellement par l'utilisateur. 33002516 10/2019 27 Conditions requises Système Sécurité Les autorisations d'accès définies dans Concept ne sont pas converties au format Control Expert. La sécurité dans Control Expert ne fait pas référence à l'installation correspondante comme dans Concept. Exécution du programme L'exécution du programme est différente selon que l'on utilise Concept ou Control Expert. Cela peut engendrer un comportement différent lors de la première exécution du programme après un redémarrage. Exécution du programme pour Concept : 1. Ecriture des sorties (exécution du programme n-1) 2. Lecture des entrées (exécution du programme n) 3. Traitement du programme Exécution du programme pour Control Expert: 1. Lecture des entrées 2. Traitement du programme 3. Ecriture des sorties Exemple : Dans Concept, vous avez attribué un registre 4x à une sortie numérique et arrêté l'automate lorsque la valeur était « vrai ». Après un redémarrage, la valeur reste sur « vrai » lors de la première exécution du programme même si vous avez modifié les conditions de traitement. Ordre d'exécution spécifié L'ordre d'exécution dans le langage à blocs fonction dans Concept est avant tout déterminé par la façon dont les FFB sont positionnés. Si les FFB sont liés de manière graphique, l'ordre d'exécution est déterminé par le flux de données. Cet ordre d'exécution peut ensuite être modifié selon l'intention. Après une conversion dans Control Expert, il n'est pas possible de déterminer dans quel ordre les FFB ont été positionnés. Pour cette raison, si l'ordre ne peut être déterminé sans ambiguïté par la règle du flux de données seule, l'ordre est défini par le projet Concept. La séquence d'exécution définie est affichée au moyen d'un rectangle avec le numéro de l'étape dans le coin supérieur droit du FFB. Fonction cycle unique La fonction cycle unique n'est plus prise en charge par Control Expert. La fonctionnalité correspondante peut être réalisée dans Control Expert en utilisant la fonction de mise au point « Points d'arrêt ». 28 33002516 10/2019 Conditions requises Chargement EFB A l'aide de Concept, tous les EFB dépendants de plates-formes peuvent être placés à tout moment et chargés sur toutes les plates-formes d'automate. Toutes les erreurs survenant lors de l'exécution du programme sont écrites dans la mémoire des messages. Dans Control Expert, seuls les EFB valides peuvent être placés. Le téléchargement sur l'automate est uniquement possible si les EFB sont cohérents avec la plate-forme d'automate. Editeur de données références (RDE) Les tables RDE créées dans Concept sont converties au format Control Expert si elles sont placées dans le même répertoire que le fichier ASCII Concept. Valeurs de variables globales En raison des différents comportements de redémarrage après une coupure de courant, il est possible que les variables globales de deux automates qui redémarrent différemment ne présentent pas les mêmes états après la première exécution du programme. Il existe deux types de comportement de redémarrage : 1. Tous les automates 16 bits (tous les Momentum, Quantum 113, 213, 424) continuent à exécuter le programme au point où il a été interrompu. 2. Tous les automates 32 bits (Quantum 434, 534) démarrent l'exécution du programme au début. Control Expert prend en charge le 1er type de comportement de redémarrage décrit ci-dessus. RAM d'état Les adresses de registres de RAM d'état Concept sont affectées à des adresses conformes aux normes CEI dans Control Expert. Les adresses du module d'E/S sont converties en adresses « plates » ou en adresses topologiques. Registre de RAM d'état sans module d'E/S Les adresses de registre de RAM d'état sans module d'E/S attribué sont représentées par des adresses « plates ». Concept Control Expert 4x %MWx 3x %IWx (1) 0x %Mx 1x %Ix (1) Si Modicon M340 est la plate-forme cible, il n'y a pas d'équivalent pour les registres d'entrée de RAM d'état (%IWx). Les adresses sont converties de manière formelle en adresses plates et doivent être corrigées par l'utilisateur. 33002516 10/2019 29 Conditions requises Dans cette optique, le numéro de registre est ajouté à la fin de l'introduction. L'adresse se présente comme suit : %[IM][W]Numéro de registre Registre de RAM d'état avec module d'E/S Les adresses de registre de RAM d'état avec des modules d'E/S attribués peuvent être représentées sur Quantum avec un adressage « plat » (voir ci-dessus) ou un adressage topologique. Pour spécifier que les adresses de registre de RAM d'état seront converties en adressage topologique, ouvrez l'onglet Arrangements de conversion via Outils → Options dans Control Expert, puis cochez la case Générer des adresses topologiques pour Quantum avant la conversion. Si cette case à cocher n'est pas activée, les adresses de registre de RAM d'état sont converties en adresses « plates » (pour Quantum uniquement). Si les applications Compact ou Momentum sont converties au moyen de l'assistant de conversion, l'adressage topologique est utilisé par défaut, que la case soit cochée ou non. Adresses de registre de RAM d'état avec des modules d'E/S attribués (topologiques) Concept Control Expert 4x %QWt 3x %IWt 0x %Qt 1x %It t = description topologique Les informations suivantes sont lues à partir de la configuration pour offrir une description topologique suffisante des adresses de registre de RAM d'état avec des modules d'E/S attribués : numéro de bus (correspond au module de communication de la station dans Concept) ; Station Rack Module Voie L'adresse complète se présente comme suit : %[IQ][W]<\Numéro_bus.Station\>Rack.Module.Voie 30 33002516 10/2019 Conditions requises Affectation de la RAM d'état via des types de données dérivés Dans Concept, les éléments de structure de données commencent aux limites BYTE. Dans Control Expert, les éléments de structure de données commencent aux limites WORD. Exemple de type de données dérivé : TYPE SKOE: STRUCT PAR1: BOOL; PAR2: BYTE; PAR3: BOOL; PAR4: WORD; PAR5: BOOL; PAR6: WORD; END_STRUCT; END_TYPE Les types de données dérivés sont stockés dans la RAM d'état si Concept est utilisé : 33002516 10/2019 31 Conditions requises Les mêmes types de données dérivés sont stockés dans la RAM d'état si Control Expert est utilisé : Temporisateur, date et contrôle de la pile L'adresse du temporisateur, la date et l'heure et le contrôle de la pile ne peuvent plus être attribués à la RAM d'état avec Control Expert. Toutes les informations nécessaires sont accessibles via le panneau de configuration. Lors d'une conversion de Concept vers Control Expert, des DFB sont créés et peuvent être simulés dans Control Expert sans modification manuelle supplémentaire de ces fonctionnalités. NOTE : Le registre temporisateur de Concept est long de 16 bits et sa précision est de 10 ms. Le mot système équivalent %SW18 dans Control Expert est long de 32 bits et sa précision est de 100 ms. Si cette précision ne suffit pas, la fonction FREERUN de la bibliothèque système peut être utilisée ; la précision de cette dernière peut atteindre 1 ms. NOTE : Pour les jours de la semaine, la valeur 1 correspond à dimanche dans Concept et à lundi dans Control Expert. 32 33002516 10/2019 Conditions requises Mots de diagnostic Quantum Dans Control Expert, des nombres de mots de diagnostic définis sont spécifiés : E/S locales : 16 mots E/S RIO : 16 mots E/S DIO : 16 mots Dans Concept, il est également possible de spécifier un plus petit nombre de mots de diagnostic pour les E/S individuelles. Gardez cette différence à l'esprit car elle peut engendrer des problèmes. Adresses topologiques Les adresses topologiques sont attribuées de manière à ce que si la configuration du matériel reste la même, elles occupent les mêmes connexions d'E/S que celles qui leur étaient attribuées dans Concept. L'utilisateur voit les adresses du matériel qu'il utilise dans Control Expert sans avoir à réaliser d'étape supplémentaire via la RAM d'état. Variable affectée Les variables BOOL affectées dans Concept sont converties en variables EBOOL dans Control Expert. Control Expert offre cette nouvelle variable EBOOL pour la détection de transitions (fronts). Ce « type BOOL élémentaire » est utilisé pour %Ix, %Mx et les variables non affectées. Les variables EBOOL peuvent être forcées. La variable EBOOL fournit trois éléments d'information : la valeur actuelle ; la valeur historique ; les informations sur le forçage. Seule la valeur actuelle peut être atteinte, les autres valeurs n'étant accessibles que par des fonctions spécifiques au produit. Temps de cycle plus long via EBOOL Dans Control Expert, contrairement à Concept, les informations sur le front et le forçage sont mises à jour par les variables EBOOL lors de l'exécution du programme. Pour cette raison, sur les plates-formes Quantum UC 434, UC 534 et UC 311, l'attribution des variables EBOOL est moitié moins rapide que celle des variables BOOL. NOTE : si vous avez besoin de variables dans la mémoire signal, utilisez des variables BOOL et attribuez-les à la zone mémoire %MW (ex : BoolVar : BOOL AT %MW10). Sinon, utilisez des variables BOOL non affectées. 33002516 10/2019 33 Conditions requises Constantes Les constantes dans Concept sont converties en variables protégées en écriture dans Control Expert. Control Expert ne fournit pas de constantes. Une fonctionnalité comparable peut être obtenue à l'aide de variables protégées en écriture. Registre %Mx Dans Concept, les registres 0x ne sont pas mémorisés. Ils sont remis à zéro lors de chaque démarrage à chaud. Dans Control Expert, les registres %Mx sont mémorisés ("RETENTIVE", "VAR_RETAIN"), conformément aux normes CEI. N'utilisez pas la possibilité de remettre le registre 0x à zéro lors de chaque démarrage à chaud si vous utilisez un projet Concept à convertir en Control Expert. NOTE : si vous désirez un comportement non mémorisé, définissez le démarrage à chaud avec le bloc fonction SYSSTATE et copiez explicitement la valeur 0 (zéro) dans le registre %Mx. Sorties forcées (%M) AVERTISSEMENT ERREUR SYSTEME INATTENDUE Ne vous fiez pas au commutateur de protection de mémoire Le comportement des sorties forcées (%M) dans Modsoft/Proworx/Concept et Control Expert a changé. Dans Modsoft/ProWORX/Concept, vous ne pouvez pas forcer les sorties si le commutateur de protection mémoire de l'UC Quantum est en position Activé. Dans Control Expert, vous pouvez forcer les sorties même si le commutateur de protection mémoire de l'UC Quantum est en position Activé. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 34 33002516 10/2019 Conditions requises AVERTISSEMENT ERREUR SYSTEME INATTENDUE Forcez de nouveau les sorties après un démarrage à froid. Le comportement des sorties forcées (%M) dans Modsoft/Proworx/Concept et Control Expert a changé. Avec Modsoft/ProWORX/Concept, les sorties forcées conservent leurs valeurs après un démarrage à froid. Avec Control Expert, les sorties forcées perdent leurs valeurs après un démarrage à froid. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Contrôle de station d'E/S Quantum Dans Concept, seules les sections LL984 peuvent être attribuées aux stations d'E/S. Cela n'est pas possible dans les projets Concept avec des sections conformes aux normes CEI (FBD, LD, SFC, IL, ST). Control Expert offre cette option, avec une logique recréée conformément aux sections LL984. Cette logique doit cependant être saisie. Exemple d'ordre de traitement des sections dans Control Expert : 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) représente ici l'appel explicite des E/S : Ecrire les sorties sur la station d'E/S x. Attendre aux entrées de la station d'E/S y. Préparer les entrées de la station d'E/S z. NOTE : prenez ces nouveaux paramètres en considération lorsque vous structurez votre projet. 33002516 10/2019 35 Conditions requises Configuration cyclique des variables Les variables non localisées ne peuvent pas être définies de manière cyclique dans Control Expert. Cela est possible dans Concept. Si vous souhaitez configurer les variables de manière cyclique dans votre projet, vous devez utiliser des variables affectées. Les registres %Mx/%1x (EBOOL) peuvent être forcés. Les registres %MWx/%IWx peuvent être configurés de manière cyclique (seulement les valeurs numériques). 36 33002516 10/2019 Conditions requises EFB Généralités Les options suivantes sont disponibles pour la conversion d'EFB Concept vers Control Expert : Les EFB sont également pris en charge dans Control Expert ; ils sont affectés un par un. Les EFB ne sont plus pris en charge dans Control Expert. Des DFB appropriés sont placés dans l'application à la place des EFB. La fonctionnalité n'est pas affectée par ce remplacement. Les EFB ne sont plus pris en charge par Control Expert. Des DFB sans contenu de programmation sont placés dans l'application à la place des EFB. Ces DFB contiennent tous les paramètres Concept. Un message d'erreur indiquant que le contenu de programmation de ces DFB doit encore être créé s'affiche. EF génériques Concept ne comporte que quelques fonctions génériques élémentaires (des EF), par exemple MOVE, SEL, MUX. De même qu'avec beaucoup d'autres fonctions, le type de données de base est ajouté au nom de la fonction. Dans Control Expert, un grand nombre de ces fonctions sont utilisées sans ajout du type de données élémentaire au nom (comme cela est défini dans la norme CEI 61131). Le convertisseur supprime en conséquence le type de données élémentaire ajouté au nom de la fonction. Dans certains cas, l'utilisation de fonctions génériques dans Control Expert entraîne des erreurs d'analyse. Dans ces situations, désactivez la case à cocher Générer des EF génériques. Ouvrez l'onglet Arrangements de conversion en choisissant Outils → Options dans Control Expert pour cocher/désélectionner la case Générer des EF génériques avant la conversion. Si cette case est cochée, le convertisseur supprime le type de données ajouté du nom de la fonction. Si cette case à cocher est désélectionnée, le convertisseur conserve le type de données élémentaire ajouté dans le nom de la fonction. Bibliothèque DIAGNO Lors de la conversion de tous les blocs DIAGNO de Concept vers Control Expert, le paramètre station est omis. Les EFB suivants de la bibliothèque DIAGNO de Concept sont convertis en DFB vides dans Control Expert. ACT_DIA XACT_DIA ERR2HMI ERRMSG 33002516 10/2019 37 Conditions requises NOTE : ces DFB créés dans Control Expert possèdent tous les paramètres Concept, mais pas de contenu de programmation. Un message d'erreur indiquant que le contenu de programmation de ces DFB doit encore être créé s'affiche. Durant la création du programme dans Control Expert, les DFB ACT_DIA et XACT_DIA sont remplacés par les DFB XACT. Pour tous les blocs DIAGNO qui peuvent être étendus dans Concept (D_PRE, D_GRP ...), les entrées extensibles (IN1 ... INx) sont rassemblées en une entrée. Cela est possible grâce à une liaison AND logique imbriquée. Dans le langage FBD, le bloc AND est positionné au même endroit que le bloc DIAGNO par le convertisseur. Ce chevauchement doit être traité manuellement par l'utilisateur. Bibliothèque SYSTEM Les EFB SKP_RST_SCT_FALSE et LOOPBACK ne peuvent pas être utilisés dans Control Expert. Bibliothèque FUZZY La bibliothèque FUZZY n'est pas prise en charge avec la plage normale de Control Expert, mais elle peut être installée comme bibliothèque facultative. Bibliothèque HANDTABL La bibliothèque HANDTABL n'est plus prise en charge par Control Expert. Bibliothèque EXPERTS Les EFB Concept suivants sont convertis en DFB dans Control Expert : ERT_TIME SIMTSX22 EFB de la famille EX EFB de la famille MVB EFB de la famille ULEX NOTE : ces DFB créés dans Control Expert possèdent tous les paramètres Concept, mais pas de contenu de programmation. Un message d'erreur indiquant que le contenu de programmation de ces DFB doit encore être créé s'affiche. Les structures de données DPM_TIME et ERT_10_TTAG du module d'horodatage 140 ERT 854 10 ont été modifiées. L'élément MS a été divisé en MS_LSB et MS_MSB. Pour plus d'informations sur cela, reportez-vous à la section Affectation de la RAM d'état via des types de données dérivés, page 31. Des variables événement doivent être affectées aux sorties qui décrivent les structures de données à l'aide de l'opérateur d'affectation (=>), à l'intérieur des crochets de paramètres dans les langages ST et IL. Cela est automatique lors de la conversion. Cette fonctionnalité reste la même, mais la section du programme se présente un peu différemment. 38 33002516 10/2019 Conditions requises EFB qui utilisent les fonctions Heure Dans Control Expert, les composants de fonction qui utilisent les fonctions Heure (composants Temporisateur, Diagnostic, Contrôle) restent en mode RUN, même si le SPS est réglé sur le mode STOP. ATTENTION COMPORTEMENT INATTENDU DU CONTROLE Les composants de fonction utilisant les fonctions Heure se comportent de façon différente dans Control Expert et dans Concept. Vous devez prendre ces différences de comportement en considération durant la conversion des applications Concept. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. EFB convertis Durant la conversion, Control Expert normalise l'offre EFB en regroupant les EFB redondants. Les EFB respectifs sont automatiquement convertis et le projet est adapté en conséquence. EFB renommés Les EFB de diagnostic suivants sont renommés lors de la conversion de Concept vers Control Expert : Concept Control Expert XACT D_ACT XREA_DIA D_REA XLOCK D_LOCK XGRP_DIA D_GRP XDYN_DIA D_DYN XPRE_DIA D_PRE L'EFB de configuration Quantum pour l'extension d'embase 140 XBE 100 00 est renommée lors de la conversion de Concept vers Control Expert : Concept Control Expert XBP XBE 33002516 10/2019 39 Conditions requises Langage de programmation SFC Généralités Pour certains langages de programmation, des restrictions sont à observer lors de la conversion d'un projet de Concept en Control Expert. Séquence parallèle/alternative Une divergence en ET peut ne pas être directement suivie d'une divergence en OU. Ce type de séquence n'est pas permis selon la norme CEI 1131. Control Expert ne prend pas en charge ce type de séquence, bien que cela soit possible dans Concept. Le convertisseur transfère ce type de projet vers Control Expert, mais des modifications manuelles sont ensuite nécessaires. Ce problème peut être résolu si vous insérez une étape factice entre les divergences. 40 33002516 10/2019 Conditions requises Langage de programmation LD Généralités Pour certains langages de programmation, il existe des restrictions à observer lors de la conversion d'un projet de Concept en Control Expert. Conversion de l'image Lors de la conversion d'un projet Concept en Control Expert, l'image du schéma à contacts LD est également convertie, ce qui peut engendrer une restructuration de l'image. Chevauchements des connexions entre objets booléens Dans Concept, des connexions FFB entre objets booléens peuvent être modifiées. Cela peut engendrer des chevauchements. Exemple de connexion FFB entre objets booléens (bobines, contacts, connexions horizontales et verticales) dans Concept : Après la conversion de Concept vers Control Expert, une connexion FFB entre objets booléens peut se présenter comme suit : 33002516 10/2019 41 Conditions requises Dans l'éditeur LD de Control Expert, une telle connexion FFB peut être : supprimée ; déplacée ; copiée et collée. Toutefois, une telle connexion FFB ne peut pas être créée dans l'éditeur LD de Control Expert. La connexion FFB est conservée après le passage à Control Expert. Connexion à la barre d'alimentation droite Une connexion à la barre d'alimentation droite n'est plus nécessaire. 42 33002516 10/2019 Conditions requises Connexions créées automatiquement Dans Concept, le contact c9 n'est pas connecté à l'ENTREE PV du composant. Dans Control Expert, le contact c9 serait automatiquement connecté à l'ENTREE PV car les deux cellules se touchent directement dans Concept. 33002516 10/2019 43 Conditions requises Lors de la conversion de Concept vers Control Expert, le contact c9 est donc déplacé vers le bas pour une connexion automatique dans Control Expert. Conversion de l'image de sortie Lors de la conversion, il est souhaitable que la conversion de l'image de Concept vers Control Expert soit la plus exacte possible. Dans cette optique, les règles ci-après sont appliquées. Règles de positionnement des objets : L'écart entre les deux objets doit être d'au moins une cellule. Lorsque deux FFB sont connectés, la distance minimale doit être égale au nombre de cellules de la largeur du premier FFB. Les cellules dans Control Expert sont plus petites. Si un FFB occupe partiellement une autre cellule, une cellule supplémentaire est nécessaire pour le FFB. Si un objet (contact ou bobines) a une connexion verticale (liaison OU), cette connexion verticale est placée à la fin de la cellule de l'objet. Une cellule supplémentaire est nécessaire dans les cas suivants : il existe une connexion verticale (liaison OU) avec une ENTREE FFB ; le FFB source possède des variables de sortie ; le FFB cible possède des variables d'entrée. Une bobine ne peut pas être connectée directement à la barre d'alimentation gauche. Règles pour la conversion des connexions FFB : 44 33002516 10/2019 Conditions requises Les connexions FFB entre les variables/constantes et les FFB sont ignorées. Dans ces cas-là, Control Expert crée automatiquement une connexion. Les connexions FFB purement horizontales entre les objets qui ne sont pas des FFB sont remplacées par des connexions horizontales avec plusieurs segments. Si deux objets OU sont connectés, une connexion horizontale est d'abord connectée au côté droit de l'objet source OU. Une connexion FFB est ensuite créée entre la connexion horizontale et l'objet cible. Cette connexion est créée pour éviter que les deux objets OU ne soient combinés lors de l'importation dans Control Expert. Chaque point de la barre d'alimentation gauche peut uniquement être occupé par une connexion. Exemple d'image dans Concept : 33002516 10/2019 45 Conditions requises image après conversion vers Control Expert. Les actions suivantes ont été réalisées lors de la conversion, conformément aux règles ci-dessus : L'espace occupé par le FFB a été élargi à deux colonnes. Une colonne a été ajoutée au côté Entrée et au côté Sortie du FFB. Les connexions entre bobines/contacts et le FFB ont été établies avec des connexions FFB et non des connexions horizontales avec plusieurs segments. Reconnaître et déconnecter les réseaux LD Le convertisseur doit reconnaître les réseaux dans les sections LD lors de la conversion. Dans cette optique, les règles suivantes sont appliquées : 46 Un réseau LD est un groupe d'objets connectés entre eux sans autre connexion à d'autres objets (à l'exception de la barre d'alimentation). La distance minimale est toujours appliquée à une colonne complète d'un réseau. Cela signifie qui si un objet d'une colonne nécessite une certaine distance minimale, tous les autres objets sont également déplacés à une position horizontale plus importante ou identique. Si plusieurs réseaux se trouvent sur la même ligne dans Concept, le réseau suivant est déplacé verticalement jusqu'à ce qu'il n'occupe plus les mêmes lignes que le réseau précédent. Pour éviter que des connexions FFB indésirables soient créées automatiquement, l'espace occupé par un FFB et son espace de connexion sont vérifiés afin de déterminer les éventuels chevauchements. En cas de chevauchements, les objets suivants sont déplacés horizontalement. 33002516 10/2019 Conditions requises Schéma d'un réseau LD dans Concept avec chevauchements 33002516 10/2019 47 Conditions requises Schéma d'un réseau LD après conversion vers Control Expert 48 33002516 10/2019 Conditions requises Réseaux LD distincts Les sections LD CEI comportent de nombreuses zones graphiques indépendantes (réseaux). Lors de la conversion des sections LD CEI, des colonnes supplémentaires sont ajoutées aux réseaux afin d'éviter la génération automatique de liaisons indésirables dans Control Expert. Si les colonnes supplémentaires insérées s'étendaient à l'ensemble de la section, le graphique d'origine subirait une modification trop importante. Les sections sont donc divisées en réseaux pendant la conversion et des colonnes supplémentaires sont insérées uniquement pour le réseau associé. Avec l'insertion de colonnes supplémentaires, un réseau peut dépasser la largeur maximale de sa section et passer à la ligne suivante. Si cela entraîne un chevauchement vertical des réseaux, le chevauchement de la logique peut générer des liaisons automatiques indésirables dans Control Expert. Ouvrez l'onglet Arrangements de conversion en sélectionnant Outils → Options dans Control Expert pour cocher/désélectionner la case Réseaux LD distincts avant la conversion. Si cette case est cochée, les réseaux reconnus sont déplacés verticalement afin d'éviter les chevauchements. Si cette case n'est pas cochée, les réseaux reconnus ne sont pas déplacés verticalement. La disposition verticale d'origine des graphiques reste la même, mais des messages d'erreur peuvent se produire en raison d'un recouvrement. Saut de colonne LD Avec l'insertion de colonnes supplémentaires, un réseau peut dépasser la largeur maximale de sa section et passer à la ligne suivante. Ouvrez l'onglet Arrangements de conversion en sélectionnant Outils → Options dans Control Expert pour modifier l'option Saut de colonne LD avant la conversion. Le nombre saisi ici détermine la colonne après laquelle un réseau passe à la colonne suivante. Réseaux trop larges passant sur la ligne suivante Dans la mesure où la largeur des réseaux s'agrandit lors de la conversion, la largeur maximale de section peut être dépassée. Pour afficher le réseau devenu trop large, la partie du réseau au-delà de la bordure droite de la section apparaît sur une nouvelle ligne. Les connexions sont affichées en tant que connecteurs. 33002516 10/2019 49 Conditions requises Exemple de réseau LD dans Concept 50 33002516 10/2019 Conditions requises Réseau LD passant à la ligne après conversion vers Control Expert. Objets permettant de reconnaître les transitions Les différentes manières de gérer les objets du schéma à contacts LD dans Concept (en appelant un FB) et dans Control Expert (appel du système) rendent nécessaire l'utilisation de variables de la RAM d'état (registre 0x/1x). Plusieurs accès d'écriture au registre 0x/1x devant être possibles lors du balayage cyclique, il peut y avoir des différences de comportement en ligne entre Concept et Control Expert. Objets concernés : Contact de détection de transitions positives Contact de détection de transitions négatives 33002516 10/2019 51 Conditions requises Dans Concept, la « valeur précédente » permettant de reconnaître une transition n'est mise à jour qu'une fois par cycle. Dans Control Expert, la « valeur précédente » est mise à jour à chaque accès en écriture. Exemple : Concept : basculez %QX1 de 0 à 1 ; la valeur de %MW1 et %MW2 augmentent. Control Expert : basculez %QX1 de 0 à 1 ; seule la valeur de %MW1 augmente. NOTE : utilisez des objets pour identifier les transitions avec une certaine variable seulement une fois par cycle. Voir aussi Variable affectée, page 33 et le chapitre Reconnaissance des fronts (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). Macros Les macros (dont le nom commence par @) sont rejetées par le convertisseur car elles ne peuvent pas être implémentées dans Control Expert. Toutefois, si vous tentez d'importer une application contenant des macros, ces dernières sont remplacées par des DFB factices (indiquées par le caractère '~' dans le nom de l'application). Lors de l'analyse du projet, vous obtenez des messages d'erreur concernant ces DFB factices. Pour corriger ces erreurs, supprimez tous les DFB créés en vue de remplacer les macros. 52 33002516 10/2019 Conditions requises Langage de programmation ST/IL Généralités Pour certains langages de programmation, des restrictions sont à observer lors de la conversion d'un projet de Concept en Control Expert. EFB génériques N'appelez les instances d'EFB génériques qu'une seule fois. Avec Concept 2.2, affectez les sorties directement après l'appel EFB d'une variable. Syntaxe avec Concept 2.5 : N'utilisez la nouvelle syntaxe que pour Concept 2.5. Syntaxe avec Concept 2.5 : GenEFB(in1:=x1, in2:=x2, out1=>x3, out2=>X4; in1, in2, out1 et out2 sont de type ANY. EFB génériques sous Concept Liste des EFB génériques dans Concept : Bibliothèque COMM XXMIT Bibliothèque CONT_CTL DEADTIME Bibliothèque EXTENDED HYST INDLIM LIMD SAH Bibliothèque LIB984 FIFO LIFO R2T SRCH T2T GET_3X GET_4X PUT_4X 33002516 10/2019 53 Conditions requises Déclaration des EFB La déclaration des EFB dans Control Expert se trouve dans l'éditeur de variables et plus dans les sections ST/IL comme dans Concept. Les EFB déclarés de cette façon ne sont plus limités à une seule section. 54 33002516 10/2019 Conditions requises Langage de programmation LL984 Généralités Pour certains langages de programmation, des restrictions sont à observer lors de la conversion d'un projet de Concept en Control Expert. Le langage LL984 est désormais pris en charge par Control Expert NOTE : Le langage LL984 est pris en charge pour les automates Quantum (mais pas pour les automates de sécurité Quantum ). Le langage LL984 est pris en charge pour les automates Modicon M340 avec le micrologiciel Modicon M340 version 2.4 ou ultérieure. Le langage LL984 est pris en charge par les automates Modicon M580 sur les UC BME•584040, BME•585040 et BME•586040, version du micrologiciel supérieure ou égale à 2.1. 33002516 10/2019 55 Conditions requises Langage de programmation FBD (Langage à bloc fonction) Généralités Pour certains langages de programmation, des restrictions sont à observer lors de la conversion d'un projet de Concept en Control Expert. Macros Lors de la conversion d'un projet Concept au format Control Expert, les sections créées à l'aide de macros sont aussi converties. Les sections peuvent également être copiées et modifiées manuellement. 56 33002516 10/2019 EcoStruxure™ Control Expert Différences de langage 33002516 10/2019 Chapitre 3 Différences de langage Différences de langage Présentation Ce chapitre contient des informations sur les différences de langage. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Fonctions non disponibles dans Control Expert 59 Remplacement d'un EFB par une fonction 60 Blocs FFB non disponibles sur toutes les plates-formes 61 Paramètres INOUT 66 Modification du type de paramètre 67 Paramètres ANY_ARRAY_WORD 68 Attribution d'un nom unique requise 69 Génération incomplète de liaison LD 70 Modification de l'ordre d'exécution LD 71 Différence de détection de fronts 75 Constantes 76 Indices dans ST et IL 77 Calcul avec TIME et REAL 78 Affectations de MOTS à des tableaux BOOLEENS 79 Chevauchement de l'adresse topologique 80 Remplacer %QD par %MF 81 Modification de l'alignement de la structure 82 Sortie non définie sur les EF désactivées 83 Variables aux broches vides 85 L'action définie reste active, même lorsque l'étape associée devient inactive 86 La section SFC conserve son état lors de l'exécution d'une modification en ligne 87 Le bloc fonction SFCCNTRL de Control Expert se comporte différemment dans Concept 88 Numérotation des jours de la semaine 89 Temporisateur système 90 33002516 10/2019 57 Différences de langage Sujet 58 Page Sections d'événements temporisateurs 91 Valeurs initiales 92 Macros 94 33002516 10/2019 Différences de langage Fonctions non disponibles dans Control Expert Encapsulateur DFB Les fonctions de Concept qui ne sont pas disponibles dans Control Expert sont encapsulées dans un bloc fonction DFB lorsqu'elles sont appelées dans des sections ST (par exemple, WORD_AS_UDINT). Par exemple : WAUD(* UDINT *) := WORD_AS_UDINT (LOW := WAUL, (* WORD *) HIGH := WAUH(* WORD *)); . . . ressemble à ce qui suit après conversion : WAUD(* UDINT *) := FBI_ST1_75_33 (LOW := WAUL, (* WORD *)HIGH := WAUH(* WORD *)); Correction manuelle FBI_ST1_75_33 est le nom d'instance de l'encapsulateur DFB fourni. Toutefois, l'appel est toujours invalide pour l'analyseur, car le convertisseur ne peut pas encore apporter de corrections de syntaxe multi-objet dans ST. (Elles seront disponibles dans la version 2.0). Procédez à la correction manuelle ci-dessous : FBI_ST1_75_33 (LOW := WAUL, (* WORD *) HIGH := WAUH(* WORD *), OUT => WAUD); 33002516 10/2019 59 Différences de langage Remplacement d'un EFB par une fonction Encapsulage des DFB Certains EFB Concept standard sont mis en œuvre dans Control Expert sous forme de fonctions. Dans ce cas, un DFB d'encapsulage est fourni de sorte que l'interface d'origine de l'EFB Concept reste valide. 60 33002516 10/2019 Différences de langage Blocs FFB non disponibles sur toutes les plates-formes Présentation Les blocs FFB (fonctions/blocs fonction) mentionnés ci-dessous peuvent uniquement être utilisés sur des plates-formes Quantum (sauf SFC_RESTORE, voir tableau ci-dessous). Un sous-ensemble de ces FFB peuvent être utilisés sur la plate-forme M580 également. Si Modicon M340 est la plate-forme cible, ces blocs FFB sont signalés en rouge et une erreur de type est mentionnée. Blocs FFB non disponibles Bibliothèque de communication Famille FFB Plate-formes compatibles Etendu CREAD_REG Quantum CWRITE_REG MBP_MSTR Quantum, M580 READ_REG Quantum WRITE_REG MODBUSP_ADDR SYMAX_IP_ADDR TCP_IP_ADDR XXMIT 33002516 10/2019 61 Différences de langage Bibliothèque de Gestion des E/S Famille FFB Plate-formes compatibles Configuration des E/S analogiques I_FILTER Quantum, M580 I_SET O_FILTER O_SET Mise à l'échelle des E/S analogiques I_NORM Quantum, M580 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 directes IMIO_IN Quantum IMIO_OUT 62 33002516 10/2019 Différences de langage Famille FFB Plate-formes compatibles Configuration des E/S Quantum ACI030 Quantum, M580 ACI040 ACO020 ACO130 AII330 AII33010 AIO330 AMM090 ARI030 ATI030 AVI030 AVO020 DROP ERT_854_10 NOGSTATUS Quantum QUANTUM XBE XDROP 33002516 10/2019 Quantum, M580 63 Différences de langage Bibliothèque de Mouvements Famille FFB Plate-formes compatibles Démarrage MMF CFG_CP_F Quantum 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 Bibliothèque Obsolète Famille FFB Plate-formes compatibles Extensions/compatibilité GET_3X Quantum GET_4X PUT_4X IEC_BMDI 64 33002516 10/2019 Différences de langage Bibliothèque Système Famille FFB Plate-formes compatibles Gestion SFC SFC_RESTORE Quantum, Premium, M580 HSBY_RD Quantum Redondance HSBY_ST HSBY_WR REV_XFER 33002516 10/2019 Quantum 65 Différences de langage Paramètres INOUT Correction manuelle La syntaxe du paramètre INOUT dans ST (et IL) doit être corrigée 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); Paramètres de sortie Les paramètres INOUT des sections ST qui correspondaient à des paramètres de sortie dans Concept (par exemple, DataOut de FIFO) doivent être déplacés manuellement dans ST et IL vers les paramètres entre parenthèses associés à l'appel. Si les paramètres INOUT qui correspondaient à des paramètres de sortie dans Concept sont connectés uniquement à une liaison du côté de la sortie, ils doivent également obtenir une variable déclarée manuellement du côté de l'entrée. La liaison doit être supprimée si elle n'est pas connectée à une autre variable IN/OUT. Les cibles de la liaison supprimée doivent être affectées à la variable déclarée manuellement. Ceci s'effectue automatiquement dans la version 2.0. Changement du type de variable Le convertisseur change le type des variables directes au niveau des paramètres INOUT des blocs de communication en ARRAY[0..0] OF WORD. Procédez à une correction manuelle pour respecter la taille du tableau. 66 33002516 10/2019 Différences de langage Modification du type de paramètre Modifier Le type de paramètre a été changé du type WORD en un tableau de mots localisés. Explication Les EFB de communication Control Expert n'acceptent plus d'adresse WORD unique pour la zone de communication car plusieurs mots (WORD) sont écrits. Par conséquent, le convertisseur introduit un tableau artificiel (illustré dans le rapport de conversion) accessible depuis l'arborescence du projet via l'hyperlien approprié : "For var WORD1 type ARRAY[0..0] OF WORD generated" Le tableau ne possède qu'une taille de mot car le convertisseur ne peut pas déterminer sa taille. Par conséquent, l'utilisateur doit configurer manuellement la taille adéquate du tableau. 33002516 10/2019 67 Différences de langage Paramètres ANY_ARRAY_WORD Message d'erreur Pour les broches EF/EFB de type WORD dans Concept, qui sont passées au type ANY_ARRAY_WORD dans Control Expert, le message "Impossible d'importer les variables" apparaît. Dans Concept, ces broches comportent généralement une adresse de registre unique comme paramètre formel, mais elle est en fait utilisée pour pointer vers un tableau de mots dont la taille n'a pas été déclarée de manière explicite. Modification du type de paramètre Dans Control Expert, un tableau de mots doit être déclaré dans ce but. C'est la raison pour laquelle le convertisseur modifie le type en ARRAY[0..0] OF WORD. Cependant, le convertisseur ne peut pas déterminer la taille requise car une déclaration de taille est absente dans l'application Concept. Le convertisseur définit donc un élément de données, [0..0], pour remplacer la variable d'origine. C'est à l'utilisateur de remplacer cette plage par défaut d'un élément par le nombre d'éléments requis par l'application. Redéfinition sur un tableau WORD unidimensionnel Dans le cas où l'application a défini des structures de données affectées à des registres qui décrivent les données à utiliser, un travail considérable de redéfinition en tableau WORD unidimensionnel est requis. Cependant, cette opération est nécessaire pour Unity version 1.0, par exemple : {Echanges_CR2 : [MAST]} : (r: 42, c: 7) E1092 data types do not match ('CREADREG.REG_READ:ANY_ARRAY_WORD'<->'table_rec_cr2:peer_Table') Exemple : Le convertisseur version 2.0 modifie ces types de paramètre EFB en ANY pour éviter ce problème. 68 33002516 10/2019 Différences de langage Attribution d'un nom unique requise Nom unique Dans les applications Concept, les noms de section peuvent posséder le même nom qu'un DDT. Ce n'est pas le cas dans Control Expert. Le convertisseur vérifie que les noms de section ne sont pas redondants avec les noms DDT. Si c'est le cas, le convertisseur ajoute "_Sect" au nom de section. 33002516 10/2019 69 Différences de langage Génération incomplète de liaison LD La génération de la liaison LD n'est pas terminée Il arrive que la liaison LD ne puisse pas être générée. Cela se produit lorsque l'algorithme autorise un objet qui requiert la même position qu'un objet existant. Dans ce cas, l'objet existant est écrasé. Des messages s'affichent pour vous en informer : {SAFETY_INTERLOCKS_PLC3 : [MAST]} : (r: 8, c: 3) E1189 erreur de convertisseur : 'Recouvrez produit en produisant du réseau de LD - voir le rapport' {SAFETY_INTERLOCKS_PLC3 : [MAST]} : (r: 8, c: 3) E1002 erreur de syntaxe Informations contenues dans le rapport de conversion Dans le rapport de conversion, que vous pouvez importer à l'aide du lien hypertexte dans l'arborescence du projet, vous trouverez des informations supplémentaires sur ce message : 09:29:05.953 > Erreur : Objet PTFDTP1_ENABLED de LD avec le type Bit de sortie recouvert Comparez le résultat de la conversion avec une impression de la section d'origine et corrigez en conséquence la section convertie. Vues Libellé/Liaison Dans un réseau LD, il se peut que vous ayez l'impression que certaines liaisons aient disparu. Elles ont en effet été remplacées par des libellés afin de faciliter la lecture. Pour afficher les liaisons, cliquez à l'aide du bouton droit de la souris, puis sélectionnez l'option Afficher comme liaison. 70 33002516 10/2019 Différences de langage Modification de l'ordre d'exécution LD Ordres d'exécution différents NOTE : Dans Control Expert, l'ordre d'exécution LD peut différer de celui dans Concept. Dans Control Expert, un réseau LD peut être terminé avant que le prochain ne soit lancé. Le convertisseur suit l'ordre d'exécution Concept en positionnement graphique, permettant à l'utilisateur d'accéder à l'ordre d'origine. Cependant, Control Expert calculant de nouveau l'ordre (sans la possibilité de le forcer à partir du convertisseur), des incohérences risquent d'apparaître dans l'ordre d'exécution. Générer des astuces ConvError Ouvrez l'onglet Arrangements de conversion en choisissant Outils → Options dans Control Expert pour cocher/désélectionner la case Générer des astuces ConvError avant la conversion. Si cette case est cochée, des objets ConvError sont générés dans les programmes LD pendant la conversion afin d'attirer l'attention sur des problèmes précis. Si cette case à cocher est désactivée, aucun objet ConvError n'est généré pendant la conversion. Concept Lors d'une analyse dans Concept, l'ordre d'exécution est calculé. Le résultat est indiqué entre parenthèses après les noms d'instances dans cette image. Le bloc sélectionné est exécuté au milieu de l'autre réseau, même s'il n'y est pas directement connecté. Concept calcule l'ordre d'exécution depuis la position du bloc. 33002516 10/2019 71 Différences de langage Voici la section d'origine telle qu'elle apparaît dans Concept : Les variables utilisées sont initialisées de manière à ce que le résultat du comparateur EQ_INT devienne « true » après l'exécution du premier cycle dans Concept : 72 33002516 10/2019 Différences de langage L'exécution de tests en mode de cycle unique dans Concept indique le résultat prévu. Le résultat du comparateur devient « true » après le premier cycle : 33002516 10/2019 73 Différences de langage Control Expert Le réseau converti reflète l'ordre d'exécution Concept dans le positionnement graphique des blocs : L'image indique également l'état d'exécution arrêté à un point d'arrêt du premier cycle. Le comparateur EQ_INT est déjà exécuté et ne fournit pas de résultat « true » car le premier bloc intégrateur ADD_INT est exécuté après lui. Solution A l'aide d'une variable, remplacez la connexion par une liaison pour obtenir le même résultat que dans Concept. 74 33002516 10/2019 Différences de langage Différence de détection de fronts Présentation La gestion de la détection des fronts (transition positive ou négative) est différente entre Concept et Control Expert. Explication Plusieurs accès en écriture au registre 0x/1x étant possibles durant le balayage cyclique, il peut y avoir des différences de fonctionnement en ligne entre Concept et Control Expert. Objets concernés : Contact de détection de transitions positives Contact de détection de transitions négatives Dans Concept la valeur précédente utilisée pour identifier une transition est mise à jour une fois par cycle. Dans Control Expert, la valeur précédente est mise à jour à chaque accès en écriture. Exemple : Concept : basculez %QX1 de 0 à 1 ; les valeurs de %MW1 et %MW2 augmentent. Control Expert : basculez %QX1 de 0 à 1 ; seule la valeur de %MW1 augmente. NOTE : utilisez des objets pour identifier les transitions avec une certaine variable seulement une fois par cycle. Voir aussi Variable affectée, page 33 et le chapitre Reconnaissance des fronts (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). 33002516 10/2019 75 Différences de langage Constantes Perte du comportement de lecture seule Les constantes ne sont pas acceptées en tant que variables DFB privées. Par conséquent, elles sont converties en variables initialisées dans les DFB, perdant ainsi le comportement de lecture seule. 76 33002516 10/2019 Différences de langage Indices dans ST et IL Haute résolution En plus du type INT, le type DINT est désormais autorisé comme type d'index de tableau dans toutes les zones de Control Expert, mais avec des fourchettes de valeurs limitées. Pour DINT, l'index ne peut contenir que des valeurs INT (-32768 à 32767). 33002516 10/2019 77 Différences de langage Calcul avec TIME et REAL Correction manuelle Lorsque les variablesTIME et REAL sont multipliées dans ST, REAL_TO_DINT doit être inséré manuellement dans la variable REAL. 78 33002516 10/2019 Différences de langage Affectations de MOTS à des tableaux BOOLEENS Correction manuelle Les affectations de MOTS HEX aux tableaux booléens complets envoyés aux registres de mots sont possibles dans Concept, mais pas dans Control Expert. Une correction manuelle, semblable à l'exemple ci-dessous, doit être effectuée : ('AR2_BOOL[0]:BOOL'<->'16#0100:DINT') ('AR2_BYTE[0]:BYTE'<->'16#55AA:DINT') ('AR2_BYTE[0]:BYTE'<->'16#AA55:DINT') Solution Le code ST doit être changé en affectations de composant unique. Le mot hexadécimal doit être fractionné en bits individuels : AR2_BOOL[17] := true; 33002516 10/2019 79 Différences de langage Chevauchement de l'adresse topologique Adresse topologique identique Dans Control Expert, vous êtes informé (lors de l'analyse de l'application) si une même adresse topologique est affectée à plusieurs variables. 80 33002516 10/2019 Différences de langage Remplacer %QD par %MF Introduction Les variables adressées directement dans Concept à l'aide de %QD peuvent être des constantes à virgule flottante initialisées ou des constantes à double mot. Si les constantes à virgule flottante sont en majorité, il est conseillé de cocher la case Remplacer %QD par %MF. Arrangements de conversion Ouvrez l'onglet Arrangements de conversion en choisissant Outils → Options dans Control Expert pour cocher/désélectionner la case Remplacer %QD par %MF avant la conversion. Si cette case est cochée, les variables %QD sont converties en variables %MF. Si cette case n'est pas cochée, les variables %QD sont converties en variables %MW. 33002516 10/2019 81 Différences de langage Modification de l'alignement de la structure Structure DPM_Time Pour accélérer l'accès aux composants de la structure, Control Expert utilise un alignement sur deux octets pour les structures, à la différence de Concept (un octet). Cela a un impact sur les structures du système affectées à la mémoire d'état, car les mêmes structures dans Control Expert peuvent être plus importantes, avec y compris certains écarts d'octets. La structure concernée est DPM_Time, qui a été redéfinie pour Control Expert afin d'être réaffectée aux adresses matérielles adéquates. Définition DPM_Time de Concept : sync: BOOL ms: WORD ... Définition DPM_Time de Control Expert : sync: BOOL ms_lsb: BYTE ms_msb: BYTE ... Correction manuelle Si une application qui inclut la structure DPM_time est convertie, le processus d'analyse/de génération échoue pour les composants de structure redéfinis (dans l'exemple ci-dessus, ms_lsb, ms_msb). L'utilisateur doit donc modifier manuellement l'utilisation de ces composants de structure en conséquence dans l'application. 82 33002516 10/2019 Différences de langage Sortie non définie sur les EF désactivées Sorties des EF non conservées Si EN passe de TRUE à False, les sorties des EF du cycle précédent ne sont pas conservées dans Control Expert. Cela réduit l'utilisation de la mémoire de l'automate. Les EFB, quant à eux, conservent la valeur du cycle précédent. Concept utilise des liaisons statiques pour mémoriser la valeur du cycle précédent. Variation importante du comportement d'exécution Si une application Concept s'appuie sur les sorties des EF pour conserver leurs anciennes valeurs, le comportement de l'exécution dans Control Expert varie considérablement. Correction manuelle L'application doit être modifiée manuellement. Les liaisons des sorties, supposées conserver leur valeur, doivent être remplacées par des variables. Si l'EN d'une EF est définie sur false, l'EF n'est pas exécutée et une variable connectée n'est pas affectée. Concept La sortie de l'EF SEL désactivée est conservée et utilisée comme entrée pour le bloc fonction EQ_INT : 33002516 10/2019 83 Différences de langage Control Expert La sortie de l'EF SEL désactivée reçoit une valeur non définie ; 0 dans le cas présent. Par conséquent, la sortie du bloc fonction EQ_INT devient true : Solution Si l'EN de l'EF SEL est définie sur false, l'ENO du bloc fonction EQ_INT est également défini sur false, mais la variable de sortie connectée conserve la valeur du cycle précédent : NOTE : L'utilisation d'une variable est obligatoire pour conserver les résultats du réseau en cas de désactivation d'une EF. 84 33002516 10/2019 Différences de langage Variables aux broches vides Introduction Dans Control Expert, il est nécessaire de remplir les entrées et sorties fournies pour les types de données dérivés ou réglages d'E/S (cela n'est pas nécessaire dans Concept). Si ces types ne sont pas génériques, le convertisseur remplit les entrées et sorties initialement vides par des variables qu'il crée. Arrangements de conversion Ouvrez l'onglet Arrangements de conversion en choisissant Outils → Options dans Control Expert pour cocher/désélectionner la case Variables aux broches vides avant la conversion. Si cette case est cochée, les points de liaison vides sont remplis à l'aide de variables créées par le convertisseur. Si cette case est désélectionnée, les points de liaison vides ne sont pas remplis à l'aide de variables créées par le convertisseur. 33002516 10/2019 85 Différences de langage L'action définie reste active, même lorsque l'étape associée devient inactive Dans Concept L'action peut être réinitialisée dans d'autres sections. Dans Control Expert Seule l'action devient inactive, lorsqu'elle est réinitialisée dans une autre étape de la section SFC actuelle, à l'aide du qualificateur R. NOTE : pour obtenir un comportement identique, la solution consiste à utiliser « Section » comme Action au lieu de « Variable ». Dans la section, programmez SET(bit_xxx), puis dans la section située hors du SFC, programmez RESET (bit_xxx) pour que tout fonctionne. 86 33002516 10/2019 Différences de langage La section SFC conserve son état lors de l'exécution d'une modification en ligne Modifications en ligne sans réinitialisation Dans Control Expert, il est possible d'apporter des modifications en ligne à un graphe SFC sans le réinitialiser. Le graphe SFC conserve son état et poursuit son exécution. NOTE : Dans Concept, la modification en ligne d'un graphe SFC entraîne généralement la réinitialisation du graphe. 33002516 10/2019 87 Différences de langage Le bloc fonction SFCCNTRL de Control Expert se comporte différemment dans Concept RESETSFC et INIT Dans Concept, l'entrée RESETSFC de SFCCNTRL réinitialise toutes les variables d'action de la section SFC associée. Dans Control Expert, l'entrée INIT de SFCCNTRL (dont la fonction est similaire à l'entrée RESETSFC dans Concept) ne réinitialise que les variables d'action établies par l'étape SFC. Par exemple, les variables d'action, établies par la logique utilisateur ou la table d'animation, ne sont pas réinitialisées. 88 33002516 10/2019 Différences de langage Numérotation des jours de la semaine Numérotation différente Dans Control Expert, la numérotation des jours de la semaine est différente de celle dans Concept : Adresse Control Expert Concept 1 Lundi Dimanche 7 Dimanche Samedi SET_TOD / GET_TOD Blocs fonction : SET_TOD et GET_TOD sont convertis au format Control Expert en tant que DFB et vice-versa. En effet, SET_TOD attend un jour de la semaine numéroté par "Concept" et le convertit en valeur codée par Control Expert. De même, GET_TOD lit la valeur Control Expert et renvoie à l'utilisateur la valeur Concept. Mot système %SW49 NOTE : Il n'est pas recommandé de mélanger la programmation GET_TOD et SET_TOD à l'aide de mots système (par exemple, %SW49) dans une même application. 33002516 10/2019 89 Différences de langage Temporisateur système Concept Le temporisateur système Concept était localisé sur un mot de registre défini par l'utilisateur (16 bits) et incrémenté par intervalles de 10 ms. Control Expert Control Expert fournit un temporisateur incrémentiel avec une mise à jour toutes les 100 ms (%SW18). Un temporisateur 10 ms peut être créé logiquement à l'aide de la fonction FREERUN (temporisateur sec). 90 33002516 10/2019 Différences de langage Sections d'événements temporisateurs Control Expert Le nombre de sections d'événements temporisateurs (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence) pouvant être programmées dépend du type de processeur. Timer0 est réservé au temporisateur FREERUN (système). Vérifiez le nombre de temporisateurs dans votre projet Concept avant toute importation dans Control Expert. 33002516 10/2019 91 Différences de langage Valeurs initiales Définition des valeurs initiales Concept permet la définition des valeurs initiales sur les broches DFB d'un tableau structuré. Control Expert interdit cette option pour les broches de type tableau. Cette option est réservée pour les broches de sortie de type structure. Le convertisseur l'indique par le message d'erreur suivant dans le journal de conversion : Erreur : impossible de convertir les valeurs initiales des données d'appel par référence (broche Add_PV.in1) Broches à connecter Au même moment, Control Expert utilise les broches de type tableau et les broches d'entrée du type structuré à connecter, ce qui, dans ce cas, génère des erreurs d'analyse : {ALL:[MAST]}: {ALL:[MAST]}: 92 (r:26, c:68) E1194 Le paramètre ´IN2´ doit être affecté (r:26, c:68) E1194 Le paramètre ´IN1´ doit être affecté 33002516 10/2019 Différences de langage Solution Pour remédier à ce problème, créez une variable du type de la broche et initialisez-la avec les valeurs d'origine. Connectez cette constante à la broche appropriée de chaque instance DFB. Exemple Solution : ajoutez la variable initialisée. 33002516 10/2019 93 Différences de langage Macros Remplacement des macros par des DFB factices Le convertisseur refuse les macros (dont le nom commence par @) car Control Expert ne les implémente pas. Cependant, si vous tentez d'importer une application contenant des macros, ces dernières sont remplacées par des DFB factices (indiqués par le caractère '~' dans le nom de l'application). Lors de l'analyse du projet, vous obtiendrez des messages d'erreur concernant ces DFB factices. Pour corriger ces erreurs, supprimez tous les DFB créés en vue de remplacer les macros. Paramètres AXx, EPARx Les paramètres AXx et EPARx des blocs de mouvement extensibles de Concept sont automatiquement appelés avec le dernier tableau requis plutôt qu'avec les anciennes broches extensibles de Control Expert. Les constantes présentes au niveau des broches Concept sont également placées comme des valeurs d'initialisation à ces tableaux. Cependant, les variables et liaisons doivent être connectées manuellement aux blocs de mouvement de ces tableaux. 94 33002516 10/2019 EcoStruxure™ Control Expert Modification possible du comportement de l'application 33002516 10/2019 Chapitre 4 Modification possible du comportement de l'application Modification possible du comportement de l'application Présentation Ce chapitre contient des informations sur la modification possible du comportement de l'application lors de la migration de Concept vers Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Généralités 96 Comportement de Concept 97 Demandes CEI 98 Comportement de Control Expert 101 Conséquences 104 33002516 10/2019 95 Modification possible du comportement de l'application Généralités Concept Dans Concept et Control Expert, les interfaces de bloc fonction sont mises en œuvre avec des structures de données (zones d'instance) qui collectent des paramètres, conformément à la norme CEI 61131 à laquelle les deux systèmes se réfèrent. Les appels de blocs fonction se réfèrent à ces structures de données. Concept n'inclut toutefois pas de paramètres de sortie dans ces zones d'instance. Tous les paramètres de DFB/EFB (Bloc fonction élémentaire) sont généralement gérés par référence, de sorte que les paramètres de sortie sont directement écrits par le code de bloc fonction dans Concept. Les DFB/EFB Control Expert stockent les paramètres de sortie dans la zone d'instance, comme le préconise la norme CEI 61131. Le comportement de Concept était utilisé pour permettre, par exemple, une mise en œuvre aisée du mode manuel des blocs fonction de régulation. Si la sortie est écrite une seule fois par cycle, le comportement est le même dans les deux systèmes. Si les valeurs de sortie ne sont pas écrites dans tous les cas d'appel, mais sont affectées par plusieurs instances de bloc fonction, il peut en résulter un comportement différent dans les deux systèmes. Si la variable concernée est écrite par une autre partie de commande avant un bloc fonction ayant le même paramètre de sortie, appelé dans un cas où le bloc fonction n'écrit pas la sortie, rien ne change dans Concept, alors que dans Control Expert, la valeur du tampon de la variable dans la zone d'instance résultant d'un appel précédent est affectée au paramètre de sortie. Pour gérer de tels cas, les affectations multiples de variables élémentaires ou de composants de types de données dérivés de blocs fonction sont détectées par le convertisseur Concept, si l'option appropriée est cochée : Détectées pour les blocs fonction élémentaires et dérivés. Option prise en charge dans les sections de DFB et de programme. Rapports lors de la conversion dans l'onglet de génération de la fenêtre de sortie avec une identification textuelle des emplacements concernés. Le même rapport textuel apparaît dans le rapport Conversion. Rapports dans les sections FBD et LD avec blocs ‘ConvError’ placés au-dessus des blocs fonctions concernés. Lors de l'analyse, les messages apparaissent dans l'onglet d'analyse/de génération de la fenêtre de visualisation, qui peut être ouverte en double-cliquant sur la section concernée afin de l'ouvrir et d'accéder directement au bloc fonction en question. A l'aide de ce rapport, l'utilisateur peut adapter ce code afin d'obtenir un fonctionnement commun, par exemple en changeant les sorties DFB en paramètres d'entrée/sortie, qui permettent une écriture directe également dans Control Expert. NOTE : si l'application utilise l'affectation multiple des sorties EFB, lisez attentivement le chapitre qui suit afin de vérifier que l'application convertie fonctionne de manière attendue (les EFB ne peuvent pas être modifiés par l'utilisateur, qui peut uniquement en introduire de nouveaux). 96 33002516 10/2019 Modification possible du comportement de l'application Comportement de Concept Les paramètres sont gérés par référence Dans Concept, l'expression "tous les paramètres de bloc fonction sont gérés par référence" signifie que le bloc reçoit un pointeur vers les données de chaque broche du bloc fonction et fonctionne directement sur la variable connectée. Variables connectées : Code de bloc fonction Par conséquent, dans Concept, c'est le code de bloc fonction qui décide : de se comporter conformément à CEI ; d'écrire vers des données d'entrée ; de lire des données de sortie ; de ne pas écrire vers des données de sortie. 33002516 10/2019 97 Modification possible du comportement de l'application Demandes CEI Bloc fonction Pour les langages de programmation de l'automate programmable, un bloc fonction est une unité organisationnelle du programme qui, une fois exécutée, produit une ou plusieurs valeurs. Plusieurs instances (copies) nommées d'un bloc fonction peuvent être créées. Chaque instance doit avoir son propre identificateur (nom de l'instance), une structure de données contenant ses variables de sortie et internes et, selon l'implémentation, des valeurs ou des référence à ses variables d'entrée. Toutes les valeurs des variables de sortie, ainsi que les variables internes nécessaires de cette structure de données doivent être conservées d'une exécution du bloc fonction à une autre. Par conséquent, l'appel d'un bloc fonction avec les mêmes arguments (variables d'entrée) ne doit pas toujours produire les mêmes variables de sortie. Affectation d'une valeur L'affectation d'une valeur à une variable de sortie d'un bloc fonction n'est pas autorisée, sauf à partir du bloc fonction. L'affectation d'une valeur à l'entrée d'un bloc fonction est autorisée uniquement au cours de l'appel du bloc fonction. Les entrées non affectées ou non connectées d'un bloc fonction doivent conserver leurs valeurs initialisées ou les valeurs du dernier appel, le cas échéant. L'utilisation autorisée des entrées et sorties du bloc fonction est indiquée dans le tableau cidessous, à l'aide du bloc fonction FF75 de type SR. Les exemples sont indiqués en langage ST. Utilisation A l'intérieur du bloc fonction A l'extérieur du bloc fonction Lecture de l'entrée IF IN1 THEN ... Non autorisée 1, 2 Affectation de l'entrée Non autorisée 1 FB_INST(IN1:=A,IN2:=B); Lecture de la sortie OUT := OUT AND NOT IN2; C := FB_INST.OUT; Affectation de la sortie OUT := 1; Non autorisée 1 Lecture entrée-sortie IF INOUT THEN ... Affectation entrée-sortie 1 2 3 98 INOUT := OUT OR IN1; IF FB1.INOUT THEN... 3 FB_INST(INOUT:=D); Les utilisations répertoriées comme « non autorisé » dans ce tableau peuvent entraîner une dépendance de l'implémentation et des effets imprévisibles. La lecture et l'écriture de variables d'entrée, de sortie et internes d'un bloc fonction peuvent être exécutées par la « fonction de communication », la « fonction d'interface de l'opérateur » ou les « fonctions de programmation, de test et de surveillance » définies dans CEI 61131-1. La modification depuis le bloc fonction d'une variable déclarée dans un bloc VAR_IN_OUT est autorisée. 33002516 10/2019 Modification possible du comportement de l'application EN et ENO dans les blocs fonction Pour les blocs fonction, le fabricant ou l'utilisateur peut également fournir une entrée EN (Enable) et/ou une sortie ENO (Enable Out) booléenne supplémentaire, conformément aux déclarations. Lorsque ces variables sont utilisées, l'exécution des opérations définies par le bloc fonction doit être contrôlée conformément aux règles suivantes : 1. Si la valeur de EN est FALSE (0) lorsque l'instance du bloc fonction est appelée, les affectations des valeurs réelles aux entrées du bloc fonction peuvent ou non être réalisées en fonction de l'implémentation, les opérations définies par la structure du bloc fonction ne doivent pas être exécutées et la valeur de ENO doit être réinitialisée sur FALSE (0) par l'automate programmable. 2. Sinon, la valeur de ENO doit être définie sur TRUE (1) par l'automate programmable, les affectations des valeurs réelles aux entrées du bloc fonction doivent être réalisées et les opérations définies par la structure du bloc fonction doivent être exécutées. Ces opérations peuvent comprendre l'affectation d'une valeur booléenne à ENO. 3. Si la sortie ENO est évaluée sur FALSE (0), les valeurs des sorties du bloc fonction (VAR_OUTPUT) conservent leur état de l'appel précédent. Entrées EN non connectées Si les entrées EN ne sont pas connectées, les blocs concernés ne sont pas exécutés dans Concept, alors qu'ils le seraient dans Control Expert. Pour éliminer cette différence, le convertisseur Concept applique la valeur booléenne constante FALSE aux entrées EN non connectées. Nous obtenons ainsi le même comportement que dans Concept. Variables d'entrée/de sortie Les variables d'entrée et de sortie sont des types de variables spécifiques utilisés avec des unités organisationnelles de programme (POU), c'est-à-dire, des fonctions, des blocs fonction et des programmes. Elles ne représentent aucune donnée directement, mais désignent d'autres données du type approprié. Elles sont déclarées par l'utilisation du mot clé VAR_IN_OUT. Il est possible d'appliquer des opérations de lecture et d'écriture aux variables d'entrée et de sortie. Dans une POU, les variables d'entrée/de sortie permettent d'accéder à l'instance d'origine d'une variable au lieu d'une copie locale de la valeur contenue dans la variable. 33002516 10/2019 99 Modification possible du comportement de l'application Appel du bloc fonction L'appel d'un bloc fonction établit des valeurs pour les variables d'entrée du bloc fonction et entraîne l'exécution du code de programme correspondant à la structure du bloc fonction. Ces valeurs peuvent être établies de manière graphique en connectant les variables ou les sorties d'autres fonctions ou blocs fonction aux entrées correspondantes, ou de manière textuelle en répertoriant les affectations de valeurs aux variables d'entrée. Si aucune valeur n'est établie pour une variable dans l'appel du bloc fonction, une valeur par défaut est utilisée. Selon l'implémentation, les variables d'entrée peuvent être des valeurs de variables réelles, des adresses de localisation des valeurs de variables réelles ou une combinaison des deux. Ces valeurs sont toujours transférées au code d'exécution dans la structure de données associée à l'instance du bloc fonction. Les résultats de l'exécution du bloc fonction sont également renvoyés dans cette structure de données. Par conséquent, si l'appel du bloc fonction est implémenté comme un appel de procédure, un seul argument (l'adresse de la structure de données d'instance) doit être transféré à la procédure pour exécution. 100 33002516 10/2019 Modification possible du comportement de l'application Comportement de Control Expert Modification de la gestion des paramètres Pour respecter les exigences de la norme CEI, la gestion normale des paramètres EDT (Elementary Data Types) a été modifiée entre Concept et Control Expert. La figure suivante représente l'implémentation actuelle dans Control Expert. Les EFB n'ont plus de pointeurs vers les variables de broche connectées. Ils obtiennent toujours les données par valeur. A chaque cycle, le code d'application met à jour la copie des données d'entrée dans les données d'instance, avant l'appel du bloc fonction (1). La copie des données de broche se trouve dans les données d'instance du bloc et le code du bloc fonction fonctionne toujours sur les données d'instance (2). Après l'exécution du code du bloc fonction, le code d'application copie les données de sortie du bloc fonction mises à jour, des données d'instance vers les variables de sortie connectées (3). Ceci est valable pour tous les EDT. Dans certains cas, les types de données dérivés, ainsi que des types de données plus complexes sont encore gérés par référence. 33002516 10/2019 101 Modification possible du comportement de l'application Modes d'adressage Le mode d'adressage d'un élément d'un bloc fonction est directement lié au type de l'élément. Voici les modes d'adressage actuellement identifiés : Par valeur (VAL) Par adresse (L-ADR) Par adresse + nombre d'éléments (L-ADR-LG) Tableau avec quatre colonnes et légende - EDT (sauf STRING) STRING Tableau DDT Struct DDT ANY_ARRAY ANY... Paramètre d'entrée VAL L-ADR-LG L-ADR-LG L-ADR L-ADR-LG L-ADR-LG Paramètre L-ADR 1 d'entrée/sortie L-ADR-LG L-ADR-LG L-ADR L-ADR-LG L-ADR-LG Paramètre de sortie VAL VAL L-ADR-LG VAL L-ADR-LG L-ADR-LG Variable publique VAL VAL - VAL - - Variable privée VAL VAL - VAL - - 1 A l'exception du type BOOL, le mode d'adressage est VAL. Appel du bloc fonction Respectez les règles suivantes lors de l'appel d'une instance de bloc fonction : Tous les paramètres d'entrée/sortie doivent être renseignés Tous les paramètres d'entrée utilisant les modes d'adressage L-ADR ou L-ADR-LG doivent être renseignés Tous les paramètres de sortie utilisant les modes d'adressage L-ADR ou L-ADR-LG doivent être renseignés Tous les autres types de paramètres peuvent être omis lors de l'appel de l'instance du bloc fonction. Pour les paramètres d'entrée, les règles suivantes doivent être appliquées (dans l'ordre indiqué) : Les valeurs de l'appel précédent sont utilisées. En l'absence d'un précédent appel, les valeurs initiales sont utilisées. Résultat des sorties EFB et DFB si non activées dans une section de programme Si une instance DFB ou une instance EFB n'est pas activée, le code n'est pas exécuté. Mais si une sortie est liée à une variable, la sortie est appliquée même si le code DFB ou EFB n'est pas exécuté, puis la variable est définie sur la valeur de la sortie de l'instance DFB or EFB. 102 33002516 10/2019 Modification possible du comportement de l'application Sortie EFB et DFB liée à une variable et à un autre EFB ou DFB Si une sortie d'instance DFB ou EFB est liée à une variable et en même temps à un autre FFB, l'éditeur ne peut pas afficher la différence entre la liaison et la valeur de la variable. Voici pourquoi : Une variable est affichée avec sa valeur à la fin de la tâche MAST. Si la variable est écrite dans un autre emplacement après cet affichage, sa valeur est modifiée et peut être différente de la valeur de la liaison. 33002516 10/2019 103 Modification possible du comportement de l'application Conséquences Problèmes potentiels AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'APPLICATION Soyez très attentif lors de la migration d'une application de Concept vers Control Expert. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Lorsqu'une application est migrée de l'architecture Concept vers l'architecture Control Expert, vous devez évaluer les conséquences de cette migration, tout particulièrement dans les cas suivants : Multi-affectation de variables de sortie connectées : Dans Concept, certains blocs fonction, principalement dans la zone de régulation, n'écrivent pas leurs valeurs de sortie dans les variables connectées, dans des modes de fonctionnement spécifiques (mode manuel). Dans ces modes spécifiques, il était possible d'écrire les variables depuis d'autres emplacements de l'application. Cela n'est possible que dans Control Expert, si les variables sont écrites après l'appel du bloc fonction. Si elles sont écrites avant l'appel du bloc fonction, le processus de copie des données de l'instance dans les variables connectées remplace cette valeur par l'ancienne valeur des données de l'instance. Contrôle des variables de sortie via une table d'animation ou l'IHM : Si un bloc n'écrivait pas ses sorties dans des modes de fonctionnement spécifiques (tels que le mode manuel, comme indiqué ci-dessus), il était possible de modifier les variables de sortie connectées via des tables d'animation ou l'IHM. Cette opération n'est plus possible dans Control Expert car le processus de copie des données de l'instance dans les variables connectées du bloc fonction remplace la valeur modifiée par l'ancienne valeur des données de l'instance. 104 33002516 10/2019 Modification possible du comportement de l'application Modification de la structure des EFB Pour éviter les problèmes majeurs, la structure de nombreux blocs fonction (principalement dans les zones de mouvement et CLC) a été modifiée dans Control Expert par rapport à Concept afin de garantir le mode de fonctionnement souhaité. Le type des broches concernées a été modifié de OUT en IN/OUT. Dans presque tous les cas, la modification reflète mieux la réalité, car le type est lu à partir des broches de sortie concernées. Celles-ci sont en fait des broches IN/OUT. Les tableaux suivants récapitulent les EFB, où au moins une broche OUT a été modifiée en IN/OUT lors de la migration de Concept vers Control Expert. Bibliothèque CONT_CTL : Famille Bloc fonction Broche concernée Contrôleur PI_B OUT PIDFF OUT Traitement des sorties MS OUT Gestion de consigne SP_SEL SP 33002516 10/2019 105 Modification possible du comportement de l'application Bibliothèque Motion : 106 Famille Bloc fonction Broche concernée Démarrage MMF CFG_CP_F MFB, CFG_BLK CFG_CP_V MFB, CFG_BLK CFG_CS MFB, CFG_BLK CFG_FS MFB, CFG_BLK CFG_IA MFB, CFG_BLK CFG_RA MFB, CFG_BLK CFG_SA MFB, CFG_BLK DRV_DNLD MFB DRV_UPLD MFB IDN_CHK MFB IDN_XFER MFB MMF_BITS MFB MMF_ESUB MFB MMF_INDX MFB MMF_JOG MFB MMF_MOVE MFB MMF_RST MFB MMF_SUB MFB MMF_USUB MFB 33002516 10/2019 Modification possible du comportement de l'application Bibliothèque obsolète Lib : Famille Bloc fonction Broche concernée CLC_PRO ALIM Y COMP_PID Y, YMAN_N, OFF_N, SP_CAS_N DERIV Y Extensions/Compatibilit é INTEG Y LAG Y LAG2 Y LEAD_LAG Y PD_OR_PI Y PI Y PID Y PID_P Y PIP Y PPI Y VLIM Y R2T OFF SRCH INDEX T2T OFF Comportement du convertisseur Concept Généralement, lorsqu'une application Concept est importée dans Control Expert, le convertisseur Concept gère la modification de la structure de la manière suivante : Cas 1 : une variable est connectée à la broche de sortie dans Concept : Le convertisseur Concept conserve la variable du côté de la sortie de la broche IN/OUT et ajoute la variable du côté de l'entrée de la broche. Cas 2 : une liaison est connectée à la broche de sortie dans Concept : Le convertisseur Concept supprime la liaison, crée une variable du type requis et écrit celle-ci aux positions de début et de fin de la liaison supprimée. De plus, la variable est ajoutée du côté de l'entrée de la broche. 33002516 10/2019 107 Modification possible du comportement de l'application Autres problèmes potentiels Les tableaux suivants contiennent des blocs sur lesquels le changement d'architecture Concept en architecture Control Expert peut avoir des conséquences en cas de multi-affectation. En effet, dans Concept : L'écriture des blocs sur les broches de sortie répertoriées est impossible en cas d'erreur au niveau du bloc. L'écriture des blocs sur les broches de sortie répertoriées est impossible lors de la scrutation COLD ou WARM INIT. L'écriture des blocs sur les broches de sortie répertoriées est possible selon le mode de fonctionnement interne. Bibliothèque CONT_CTL : Famille Bloc fonction Broche concernée Conditionnement DTIME OUT SCALING OUT TOTALIZER OUT, INFO AUTOTUNE TRI, INFO PI_B OUT_D, DEV PIDFF OUT_D, INFO STEP2 DEV Contrôleur Traitement des sorties Gestion de consigne 108 STEP3 DEV MS OUTD, STATUS MS_DB OUTD, STATUS SPLRG OUT1, OUT2 RAMP SP RATIO KACT, SP SP_SEL LSP_MEM 33002516 10/2019 Modification possible du comportement de l'application Bibliothèque de gestion des E/S : Famille Bloc fonction Broche concernée Configuration des E/S analogiques I_SET CHANNEL O_SET CHANNEL Mise à l'échelle des E/S analogiques I_NORM_WARN WARN I_PHYS_WARN WARN I_SCALE_WARN WARN Configuration des E/S Quantum 33002516 10/2019 ACI040 CHANNL1..16 ACO130 CHANNEL1..8 AII330 CHANNEL1..8, INTERNAL AII33010 CHANNEL1..8 AIO330 CHANNEL1..8 ARI030 CHANNEL1..8 109 Modification possible du comportement de l'application Bibliothèque Motion : 110 Famille Bloc fonction Broche concernée Démarrage MMF CFG_CP_F Q, ERROR CFG_CP_V Q, ERROR CFG_CS Q, ERROR CFG_FS Q, ERROR CFG_IA Q, ERROR CFG_RA Q, ERROR CFG_SA Q, ERROR DRV_DNLD Q, ERROR, IDN_CNT DRV_UPLD Q, ERROR, REG_CNT, DATA_B, LK IDN_CHK Q, ERROR, NOT_EQ IDN_XFER Q, ERROR, OUT_RAW, OUTCONV MMF_ESUB Q, ERROR, RET1, RET2, RET§ MMF_INDX Q, ERROR MMF_JOG Q, ERROR MMF_MOVE Q, ERROR MMF_RST Q MMF_SUB Q, ERROR, RET1, RET2, RET§ MMF_USUB Q, ERROR, RET1, RET2, RET§ 33002516 10/2019 Modification possible du comportement de l'application Bibliothèque obsolète Lib : Famille Bloc fonction Broche concernée CLC DELAY Y PI1 ERR PID1 ERR CLC_PRO Extensions/Compatibilit é PIDP1 ERR THREE_STEP_CON1 ERR_EFF THREEPOINT_CON1 ERR_EFF TWOPOINT_CON1 ERR_EFF COMP_PID STATUS, ERR DEADTIME Y FGEN Y, N INTEG STATUS PCON2 ERR_EFF PCON3 ERR_EFF PD_OR_PI ERR, STATUS PDM Y_POS, Y_NEG PI ERR, STATUS PID ERR, STATUS PID_P ERR, STATUS PIP ERR, SP2, STATUS PPI ERR, SP2, STATUS PWM Y_POS, Y_NEG QPWM Y_POS, Y_NEG SCON3 ERR_FF VLIM STATUS FIFO EMPTY, FULL LIFO EMPTY, FULL NOTE : les broches n'ont pas été modifiées car, dans le mode de fonctionnement normal des blocs, cela n'a aucun impact. 33002516 10/2019 111 Modification possible du comportement de l'application 112 33002516 10/2019 EcoStruxure™ Control Expert Processus de conversion 33002516 10/2019 Chapitre 5 Processus de conversion Processus de conversion Processus de conversion Général Un projet Concept est exporté depuis Concept, puis converti automatiquement en projet Control Expert à l'aide du convertisseur Concept de Control Expert. Processus de conversion Représentation du processus de conversion : Description des niveaux de conversion : Niveau Description 1 Un projet est exporté depuis Concept. Un fichier ASCII est créé. 2 L'outil Convertisseur Concept de Control Expert est appelé. Le fichier ASCII est converti en fichier XEF. 3 Le fichier XEF est importé dans Control Expert. Un projet Control Expert est créé. 4 Le compte rendu d'erreurs est vérifié. Aucune erreur ne doit être signalée. 5 Le projet est désormais disponible dans Control Expert ; il peut être généré puis chargé dans un automate ou traité dans Control Expert. 33002516 10/2019 113 Processus de conversion Compte rendu d'erreurs et analyse Les erreurs qui se sont produites lors de la conversion sont consignées dans un compte rendu d'erreurs et affichées dans une fenêtre de visualisation. Des objets de remplacement sont utilisés à la place des objets qui ne peuvent pas être convertis. Le projet Control Expert peut être analysé à l'aide du menu principal Créer → Analyser le projet. Des messages s'affichent ensuite dans la fenêtre de visualisation pour identifier les objets de remplacement. Pour que le projet Control Expert s'exécute correctement, vous devez corriger manuellement les erreurs affichées dans la fenêtre de visualisation. Processus de conversion des tables d'animation Dans Concept, les tables RDE peuvent porter différents noms. Le convertisseur Concept crée une table d'animation pour chaque fichier de référence d'éditeur de données figurant dans le dossier de projet. Dans le cas des fenêtres de surveillance des données Prowrx32, une table d'animation spécifique est générée pour chaque fenêtre. 114 33002516 10/2019 EcoStruxure™ Control Expert Procédure de conversion 33002516 10/2019 Chapitre 6 Procédure de conversion Procédure de conversion Présentation Ce chapitre comprend les procédures nécessaires à la conversion d'un projet Concept en projet Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Exportation d'un projet de Concept 116 Importation d'un projet dans Control Expert 117 Types de données manquants au début de l'importation 118 Conversion de parties d'une application Concept uniquement 119 Suppression de macros Concept incluses accidentellement 120 Valeurs d'initialisation 121 Si l'application convertedMomentum contient plusieurs blocs XMIT 122 33002516 10/2019 115 Procédure de conversion Exportation d'un projet de Concept Général Un projet Concept qui doit être utilisé dans Control Expert doit d'abord être exporté à partir de Concept. Il est ensuite possible d'utiliser le convertisseur Concept de Control Expert pour réaliser une conversion en projet Control Expert. Exporter un projet Pour exporter un projet, procédez comme suit : Etape Procédure 1 Démarrez le programme convertisseur Concept à partir du groupe de programmes Concept. 2 Sélectionnez Fichier → Exporter... Pour ouvrir le menu permettant de sélectionner la plage d'exportation. 3 Choisissez la plage d'exportation : Projet avec DFB : toutes les informations sur le projet comprenant des DFB et des structures de données (types de données dérivés) utilisées dans le projet sont exportées. Projet sans DFB : toutes les informations sur le projet comprenant des structures de données (types de données dérivés), mais pas de DFB ni de macros, sont exportées. 4 Sélectionnez l'extension de fichier suivante : Exporter des projets : sélectionnez l'extension .prj à partir de cette liste de formats. 5 Sélectionnez le projet et confirmez en cliquant sur OK. Résultat : le projet est enregistré dans le répertoire courant en tant que fichier ASCII (.asc). 6 Quittez le programme Convertisseur Concept en sélectionnant Fichier → Quitter. Résultat : la boîte de dialogue de sélection des fichiers à exporter s'ouvre. 116 33002516 10/2019 Procédure de conversion Importation d'un projet dans Control Expert Généralités Un projet Concept à utiliser dans Control Expert doit d'abord être exporté à partir de Concept. Il est ensuite possible d'utiliser le convertisseur Concept de Control Expert pour réaliser une conversion en projet Control Expert. Importation du projet Pour convertir et importer un projet, procédez comme suit : Etape Procédure 1 Lancez Control Expert. 2 Ouvrez le projet exporté depuis Concept en sélectionnant Fichier → Ouvrir. Sélectionnez le type de données PROJETS CONCEPT (*.ASC). NOTE : n'utilisez pas l'option Projet avec des DFB utilisés (Reconnecter au même) lors de la création du fichier *.ASC. Control Expert ne peut pas importer l'application si cette option est sélectionnée. 3 Résultat : Le fichier ASCII est converti en format fichier source Control Expert et importé automatiquement. Les erreurs et les messages d'importation concernant des objets qui ne peuvent être convertis et qui sont remplacés par des objets de rechange s'affichent dans une fenêtre de visualisation. 4 Modifiez manuellement les erreurs et les messages affichés dans la fenêtre de visualisation pour assurer le bon fonctionnement du projet Control Expert. 5 Pour vérifier qu'un projet ne contient plus d'erreurs, sélectionnez à nouveau la commande de menu Génération → Analyser le projet. 33002516 10/2019 117 Procédure de conversion Types de données manquants au début de l'importation Généralités Si la boîte de dialogue, qui apparaît au début de l'importation, signale des DDT inconnus, recherchez les déclarations locales dans ces DDT et identifiez celles qui ne sont pas définies. En outre, les types non utilisés, mais présents dans le fichier *.asc ouvert, sont déclarés comme inconnus dans la boîte de dialogue d'importation. Type de données du système Concept Cela concerne les types de données du système Concept, qui sont considérés par Concept comme étant toujours présents et qui ne sont donc pas inclus dans l'exportation. Lorsque cela s'avère nécessaire, le convertisseur inclut automatiquement et individuellement les types de données système standard de Concept. Ces derniers font partie de la commande du convertisseur et incluent le fichier CConv.xml présent dans le répertoire d'exécution de Control Expert. Si l'indicateur de lecture seule est supprimé, ce fichier peut être étendu pour inclure des types de données supplémentaires pour les bibliothèques EFB des utilisateurs. Ces fichiers de types de données, non répertoriés comme données globales/locales, sont placés dans le sous-répertoire lib de Concept, afin d'être fusionnés dans l'application Concept, mais n'apparaissent PAS dans le fichier d'exportation Concept. Fichiers *.dty de Concept La version 1.1 du convertisseur Concept sera capable d'ajouter à l'application convertie des fichiers Concept *.dty stockés dans le même répertoire que le fichier *.asc, comme si leur contenu apparaissait dans le fichier *.asc. 118 33002516 10/2019 Procédure de conversion Conversion de parties d'une application Concept uniquement Généralités Le convertisseur Concept est conçu pour convertir des applications complètes ou des parties d'application. Si seules certaines parties d'une application Concept sont nécessaires, utilisez une exportation d'application réduite dans Concept (voir les sections ci-après) ou utilisez l'assistant de conversion (voir Conversion à l'aide de l'assistant de conversion, page 20). DFB unique Si un DFB unique est requis, générez une nouvelle application constituée d'une seule section et insérez-y un appel vers le DFB souhaité. Exportez l'application à l'aide de l'option de menu Exporter avec DFB utilisés dans Concept. Convertissez le fichier *.asc résultant dans Control Expert via Fichier → Ouvrir. Sous-ensemble de sections Pour exporter un sous-ensemble de sections, utilisez le menu Fichier → Exporter → Programme : Section(s) de Concept. Sélectionnez l'application source et les sections souhaitées et suivez les instructions pour obtenir une application réduite. Toutefois, si la section comporte des références aux étapes SFC, Concept exige également l'exportation de cette section SFC référencée. Convertissez le fichier *.sec résultant dans Control Expert à l'aide de l'assistant de conversion, via Outils → Convertir partiellement. Sous-ensemble de variables Pour exporter un sous-ensemble de variables, commencez par ouvrir l'Editeur de variables dans Concept et sélectionnez les variables souhaitées. Après cela, utilisez le menu Fichier → Exporter → Variables : texte délimité. Convertissez le fichier *.txt résultant dans Control Expert à l'aide de l'assistant de conversion, via Outils → Convertir partiellement. Tables d'animation Si des fichiers de table d'animation figurent dans le répertoire d'exportation de l'application, les tables d'animation seront automatiquement incluses dans le résultat de la conversion. 33002516 10/2019 119 Procédure de conversion Suppression de macros Concept incluses accidentellement Généralités Si une macro Concept a été incluse dans l'exportation Concept, cette macro est convertie comme s'il s'agissait d'un DFB et apparaît comme tel dans l'arborescence de navigation du projet. Vous devez supprimer ce DFB, car Control Expert ne prend pas en charge les macros. 120 33002516 10/2019 Procédure de conversion Valeurs d'initialisation Généralités Dans une exportation Concept, les valeurs d'initialisation sont indiquées dans un tableau et décrivent la RAM d'état. Dans Control Expert, ce tableau est converti en groupes, c'est-à-dire découpé en phrases contiguës de valeurs non nulles, les valeurs à zéro simple étant tolérées. Chaque groupe est converti en un tableau individuel, nommé LL_SRAMxxx. 33002516 10/2019 121 Procédure de conversion Si l'application convertedMomentum contient plusieurs blocs XMIT Règle Le processeur 171 CBU 78090, 171 CBU 98090 ou 171 CBU 98091 utilise un port COM beaucoup plus rapide que l'ancien automate Momentum. Par conséquent, si l'application Momentum convertie contient plusieurs blocs XMIT, il se peut que ces blocs ne fonctionnent pas correctement. La vitesse rapide du port COM peut entraîner l'exécution du bloc XMIT suivant avant la fin de l'opération du bloc XMIT précédent. Si cela se produit, le fonctionnement du bloc peut sembler incorrect. Pour éviter l'exécution simultanée des blocs XMIT, il peut être nécessaire d'ajouter un délai ou une logique supplémentaire au démarrage du bloc ou à la logique d'activation afin de tester la sortie DONE du bloc XMIT. 122 33002516 10/2019 EcoStruxure™ Control Expert Blocs de Concept en Control Expert 33002516 10/2019 Partie II Blocs de Concept en Control Expert Blocs de Concept en Control Expert Présentation Cette partie comprend une description des blocs qui ne font pas systématiquement partie de Control Expert. Toutefois, si ces blocs étaient utilisés dans Concept, ils sont générés durant la conversion du projet de Concept en Control Expert pour affecter une à une les fonctionnalités configurées dans Concept dans Control Expert. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 7 BYTE_TO_BIT_DFB : conversion de types 125 8 CREADREG : lecture en continu du registre 129 9 CWRITREG : écriture en continu du registre 137 10 DINT_AS_WORD_DFB : conversion de types 143 11 DIOSTAT : état de fonctionnement des modules (DIO) 145 12 GET_TOD : lecture de l'horloge du matériel (heure du jour) 147 13 LIMIT_IND_DFB : limite avec indicateur 151 14 LOOKUP_TABLE1_DFB : tracé polygonal avec interpolation de degré 1 155 15 PLCSTAT : DFB d'état de fonction CPU M580 161 16 PLCSTAT : état de fonction automate Quantum 167 17 READREG : lecture du registre 183 18 RIOSTAT : état de fonctionnement des modules (RIO) 191 19 SET_TOD : réglage de l'horloge du matériel (heure du jour) 195 20 WORD_AS_BYTE_DFB : conversion de types 199 21 WORD_TO_BIT_DFB : conversion de types 201 22 WRITEREG : écriture du registre 205 33002516 10/2019 123 Blocs de Concept en Control Expert 124 33002516 10/2019 EcoStruxure™ Control Expert BYTE_TO_BIT_DFB 33002516 10/2019 Chapitre 7 BYTE_TO_BIT_DFB : conversion de types BYTE_TO_BIT_DFB : conversion de types Description Description de la fonction Ce bloc fonction dérivé convertit un mot d'entrée de type BYTE en huit valeurs de sortie de type BOOL. Chaque bit d'un octet de l'entrée est affecté aux sorties en fonction de leurs noms. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : 33002516 10/2019 125 BYTE_TO_BIT_DFB Représentation en LD Représentation : Représentation en IL Représentation : 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) Représentation en ST Représentation : 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) ; 126 33002516 10/2019 BYTE_TO_BIT_DFB Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification IN BYTE Entrée Description des paramètres de sortie : Paramètre Type de données Signification BIT0 BOOL Bit de sortie 0 BIT1 BOOL Bit de sortie 1 : : : BIT7 BOOL Bit de sortie 7 33002516 10/2019 127 BYTE_TO_BIT_DFB 128 33002516 10/2019 EcoStruxure™ Control Expert CREADREG 33002516 10/2019 Chapitre 8 CREADREG : lecture en continu du registre CREADREG : lecture en continu du registre Introduction Ce chapitre décrit le bloc CREADREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 130 Mode de fonctionnement 133 Description des paramètres 134 Codes d'erreur Modbus Plus 135 33002516 10/2019 129 CREADREG Description Description de la fonction Ce bloc fonction dérivé lit la zone de registre en continu. Il lit les données des nœuds adressés via Modbus Plus. EN et ENO peuvent être configurés comme paramètres supplémentaires. NOTE : vous devez connaître les procédures de routage de votre réseau pour programmer une fonction CREADREG. Les structures de chemin de routage Modbus Plus sont détaillées dans le document Réseau Modbus Plus, Guide de planification et d'installation (voir page 13). NOTE : ce bloc fonction ne prend en charge que l'interface Modbus Plus locale (pas les modules NOM). Si vous avez un module NOM, utilisez le bloc CREAD_REG de la bibliothèque de blocs de communication. NOTE : ce bloc fonction ne prend pas en charge les protocoles Ethernet TCP/IP et SY/MAX. Si le protocole Ethernet TCP/IP ou SY/MAX est requis, utilisez le bloc CREAD_REG de la bibliothèque des blocs de communication. NOTE : il est possible d'utiliser plusieurs copies de ce bloc fonction dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces copies. Représentation en FBD Représentation : 130 33002516 10/2019 CREADREG Représentation en LD Représentation : Représentation en IL Représentation : CAL CREADREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, STATUS=>ErrorCode) Représentation en ST Représentation : CREADREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, STATUS=>ErrorCode; 33002516 10/2019 131 CREADREG Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification NODEADDR INT Adresse de l'équipement dans le segment cible ROUTPATH DINT Chemin de routage vers le segment cible SLAVEREG DINT Adresse du premier registre 4x à consulter sur l'esclave NO_REG INT Nombre de registres à lire depuis l'esclave Description des paramètres d'entrée/sortie : Paramètres Type de données Signification REG_READ ANY_ARRAY_WORD Ecriture de données (Une structure de données doit être déclarée en tant que variable localisée pour le fichier à lire.) Description des paramètres de sortie : 132 Paramètres Type de données Signification STATUS WORD Code d'erreur 33002516 10/2019 CREADREG Mode de fonctionnement Mode de fonctionnement des blocs CREADREG Un grand nombre de blocs fonction CREADREG peut être programmé, mais seules quatre opérations de lecture peuvent être actives en même temps. Que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, READREG) n'est pas significatif. Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. L'adresse de routage complète doit comprendre les deux parties suivantes : NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le segment local ou qu'elle se trouve dans un autre segment) et l'itinéraire de routage au cas où la connexion se réalise avec des routeurs et passerelles. L'adresse de routage qui en résulte est composée de ces deux parties d'information. L'itinéraire de routage est du type de données DINT qui est interprété comme une séquence d'unités d'information à deux caractères. Il n'est pas nécessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, l'adresse de routage qui en résulte est 47.11.34.00.00). NOTE : Ce bloc fonction produit une lourde charge sur le réseau. Il faut donc impérativement contrôler soigneusement la performance du réseau. Si ce dernier est surchargé, le programme devra être restructuré afin de travailler avec le bloc fonction READREG, une variante du présent bloc fonction, qui fonctionne sur demande et non en mode continu. 33002516 10/2019 133 CREADREG Description des paramètres NODEADDR Désigne l'adresse de l'abonné dans le segment cible. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. ROUTPATH Désigne l'itinéraire de routage du segment cible. Les unités d'information à deux caractères vont de 01 à 64 (voir Mode de fonctionnement, page 133). Si l'esclave se trouve dans le segment local du réseau, ROUTPATH devra être mis à " 0 " ou rester déconnecté. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. SLAVEREG Début de la zone dans laquelle les données sont lues, dans l'esclave cible. La zone source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NO_REG Nombre de registres à lire dans le processeur esclave (1 à 100). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. STATUS Code d'erreur, voir Codes d'erreur Modbus Plus, page 135 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. REG_READ Pour ce paramètre, un ANY_ARRAY_WORD de la taille de la transmission demandée doit être spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. 134 33002516 10/2019 CREADREG Codes d'erreur Modbus Plus Forme du code d'erreur de fonction La forme du code d'erreur de fonction de Modbus Plus est Mmss où : M est le code de poids fort m est le code de poids faible ss est un sous-code Code d'erreur hexadécimal Code d'erreur hexadécimal de Modbus Plus : Code d'erreur en Hex Signification 1001 Abandon par l'utilisateur 2001 Détection d'un type d'opération non géré dans le bloc de commande 2002 Un ou plusieurs paramètres du bloc de commande a (ont) été modifié(s) lorsque l'élément MSTR était actif (ne vaut que pour les opérations dont l'achèvement nécessite plusieurs cycles). Les paramètres du bloc de commande ne doivent être modifiés que lorsque l'élément MSTR n'est pas actif. 2003 Valeur incorrecte dans le champ Longueur du bloc de commande 2004 Valeur incorrecte dans la zone Décalage du bloc de commande 2005 Valeur incorrecte dans les zones Longueur et Décalage du bloc de commande 2006 Zone de données incorrecte sur l'esclave 2007 Zone de réseau incorrecte sur l'esclave 2008 Itinéraire de routage de réseau incorrect sur l'esclave 2009 Itinéraire de routage équivalent à votre propre adresse 200A Tentative d'extraction de plus de mots de données globales que disponibles 30ss Réponse inhabituelle de l'esclave Modbus (voir page 136) 4001 Réponse inconséquente de l'esclave Modbus 5001 Réponse inconséquente du réseau 6mss Erreur d'itinéraire de routage (voir page 136) Le sous-champ indique l'endroit où l'erreur est survenue (la valeur 0 signifie abonné local, la valeur 2 signifie deuxième appareil sur l'itinéraire, etc.). 33002516 10/2019 135 CREADREG Valeur hexadécimale ss du code d'erreur 30ss Valeur hexadécimale ss du code d'erreur 30ss : Valeur hex. ss Signification 01 L'esclave ne gère pas l'opération sollicitée. 02 Des registres esclaves inexistants ont été demandés. 03 Une valeur de donnée non autorisée a été demandée. 05 L'esclave a accepté une commande de programme de longue durée. 06 La fonction ne peut pas être exécutée en ce moment : commande longue en cours. 07 L'esclave a rejeté une commande de programme de longue durée. Valeur hexadécimale ss du code d'erreur 6mss NOTE : Le sous-champ m du code d'erreur 6mss est un indice dans l'information de routage indiquant où une erreur a été détectée (une valeur 0 indique l'abonné local, un 2 le deuxième appareil sur l'itinéraire, etc.). Le sous-champ ss du code d'erreur 6mss se présente comme suit : 136 Valeur hexadécimale ss Signification 01 Pas de réception de réponse 02 Accès refusé au programme 03 Abonné hors tension et pas en mesure de communiquer 04 Réception d'une réponse inhabituelle 05 Sessions de données d'abonné routeur occupées 06 L'esclave vient de se planter. 07 Adresse cible incorrecte 08 Type d'abonné non autorisé dans l'itinéraire de routage 10 L'esclave a rejeté la commande. 20 L'esclave a oublié la transaction activée. 40 Réception d'un chemin d'accès de sortie maître inattendu 80 Réception d'une réponse inattendue F001 Un abonné cible incorrect a été spécifié pour l'opération MSTR. 33002516 10/2019 EcoStruxure™ Control Expert CWRITEREG 33002516 10/2019 Chapitre 9 CWRITREG : écriture en continu du registre CWRITREG : écriture en continu du registre Introduction Ce chapitre décrit le bloc CWRITREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 138 Mode de fonctionnement 141 Description de paramètres 142 33002516 10/2019 137 CWRITEREG Description Description de la fonction Ce bloc fonction dérivé écrit en continu dans la zone de registre. Il transfère des données de l'automate vers un processus cible esclave spécifié, via Modbus Plus. EN et ENO peuvent être configurés comme paramètres supplémentaires. NOTE : Lorsque vous programmez une fonction CWRITREG, vous devez connaître les procédures de routage utilisées par votre réseau. Les structures de chemin de routage Modbus Plus sont détaillées dans le document Réseau Modbus Plus, Guide de planification et d'installation du (voir page 13). NOTE : ce bloc fonction ne prend en charge que l'interface Modbus Plus locale (pas les modules NOM). Si vous avez un module NOM, utilisez le bloc CWRITE_REG de la bibliothèque de blocs de communication. NOTE : ce bloc fonction ne prend pas en charge les protocoles Ethernet TCP/IP et SY/MAX. Si le protocole Ethernet TCP/IP- ou SY/MAX est requis, utilisez le bloc CWRITE_REG de la bibliothèque de blocs de communication. NOTE : il est possible d'utiliser plusieurs copies de ce bloc fonction dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces copies. Représentation en FBD Représentation : 138 33002516 10/2019 CWRITEREG Représentation en LD Représentation : Représentation en IL Représentation : CAL CWRITREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, STATUS=>ErrorCode) Représentation en ST Représentation : CWRITREG_Instance (NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, STATUS=>ErrorCode) ; 33002516 10/2019 139 CWRITEREG Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification NODEADDR INT Adresse de l'équipement dans le segment cible ROUTPATH DINT Chemin de routage vers le segment cible SLAVEREG DINT Adresse du premier registre 4x de l'esclave dans lequel écrire les données NO_REG INT Nombre de registres à écrire depuis l'esclave Description des paramètres d'entrée/sortie : Paramètres Type de données Signification REG_WRIT ANY_ARRAY_WORD Champ de données source (Une structure de données doit être déclarée en tant que variable localisée pour le fichier source.) Description des paramètres de sortie : 140 Paramètres Type de données Signification STATUS WORD Code d'erreur 33002516 10/2019 CWRITEREG Mode de fonctionnement Mode de fonctionnement des blocs CWRITREG Un nombre illimité de blocs fonction CWRITREG peut être programmé simultanément, mais seules quatre opérations d'écriture peuvent être actives en même temps. Que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, WRITEREG) n'est pas significatif. Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Si plusieurs blocs fonction CWRITREG sont utilisés dans une application, ils doivent se différencier entre eux au moins par les paramètres NO_REG ou REG_WRIT. L'adresse de routage complète doit comprendre les deux parties suivantes : NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le segment local ou qu'elle se trouve dans un autre segment) et l'itinéraire de routage au cas où la connexion se réalise avec des routeurs et passerelles. L'adresse de routage qui en résulte est composée de ces deux parties d'information. L'itinéraire de routage est du type de données DINT qui est interprété comme une séquence d'unités d'information à deux caractères. Il n'est pas nécessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, l'adresse de routage qui en résulte est 47.11.34.00.00). NOTE : Ce bloc fonction produit une lourde charge sur le réseau. Il faut donc impérativement contrôler soigneusement la performance du réseau. Si ce dernier est surchargé, le programme devra être restructuré afin de travailler avec le bloc fonction WRITEREG, une variante du présent bloc fonction, qui fonctionne sur demande et non en mode continu. 33002516 10/2019 141 CWRITEREG Description de paramètres NODEADDR Désigne l'adresse de l'abonné dans le segment cible. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. ROUTPATH Désigne l'itinéraire de routage du segment cible. Les unités d'information à deux caractères vont de 01 à 64 (voir Mode de fonctionnement, page 141). Si l'esclave se trouve dans le segment local du réseau, ROUTPATH devra être mis à " 0 " ou rester déconnecté. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. SLAVEREG Début de la zone cible dans laquelle les données sont écrites dans l'esclave adressé. La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NO_REG Nombre de registres à écrire dans le processeur esclave (1 à 100). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. REG_WRIT Pour ce paramètre, un ANY_ARRAY_WORD de la taille de la transmission à effectuer doit être spécifié (≥ NO_REG) pour servir de zone de données source. Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. STATUS Affiche le code d'erreur MSTR, voir Codes d'erreur Modbus Plus, page 135 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. 142 33002516 10/2019 EcoStruxure™ Control Expert DINT_AS_WORD_DFB 33002516 10/2019 Chapitre 10 DINT_AS_WORD_DFB : conversion de types DINT_AS_WORD_DFB : conversion de types Description Description de la fonction Ce bloc fonction dérivé convertit un mot d'entrée de type DINT en deux valeurs de sortie de type WORD. Les différents mots de l'entrée DINT sont affectés aux sorties en fonction des noms de celles-ci. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002516 10/2019 143 DINT_AS_WORD_DFB Représentation en IL Représentation : CAL DINT_AS_WORD_DFB_Instance (IN:=DINT_variable, LOW=>LowWord, HIGH=>HighWord) Représentation en ST Représentation : DINT_AS_WORD_DFB_Instance (IN:=DINT_variable, LOW=>LowWord, HIGH=>HighWord) ; Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification IN DINT Entrée Description des paramètres de sortie : 144 Paramètres Type de données Signification LOW WORD Mot de poids faible HIGH WORD Mot de poids fort 33002516 10/2019 EcoStruxure™ Control Expert DIOSTAT 33002516 10/2019 Chapitre 11 DIOSTAT : état de fonctionnement des modules (DIO) DIOSTAT : état de fonctionnement des modules (DIO) Description Description de la fonction Ce bloc fonction dérivé indique l'état de fonctionnement des modules d'E/S d'une station d’E/S (DIO). Chacun des modules (emplacement) d'une station d'E/S est représenté par un bit de sortie "Etat". Le bit de la sortie "Etat" situé le plus à gauche correspond à l'emplacement à l'extrême gauche de la station d'E/S. NOTE : Si un module de station d'E/S est configuré et qu'il fonctionne correctement, le bit correspondant est mis à "1". EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002516 10/2019 145 DIOSTAT Représentation en IL Représentation : CAL DIOSTAT_Instance (LINK:=LinkNumber, DROP:=DropNumber, STATUS=>Status) Représentation en ST Représentation : DIOSTAT_Instance (LINK:=LinkNumber, DROP:=DropNumber, STATUS=>Status) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification LINK UINT Link No. (0...2) DROP UINT Numéro de la station d'E/S : (1 à 64) Description des paramètres de sortie : 146 Paramètre Type de données Signification STATUS WORD Chaîne de bits d'état (voir page 145) d'une station d'E/S 33002516 10/2019 EcoStruxure™ Control Expert GET_TOD 33002516 10/2019 Chapitre 12 GET_TOD : lecture de l'horloge du matériel (heure du jour) GET_TOD : lecture de l'horloge du matériel (heure du jour) Description Description de la fonction Ce bloc fonction recherche (avec les autres blocs fonction du groupe HSBY) les composants nécessaires dans la configuration de l'automate correspondant. Ces composants se réfèrent toujours au matériel effectivement connecté. C'est pourquoi un comportement correct de ce bloc fonction ne peut être assuré sur les simulateurs. Le bloc fonction GET_TOD sert à lire l'horloge du matériel, si les registres correspondants ont été mis à disposition avec cette configuration. Si ces registres ne sont pas disponibles, la sortie TOD_CNF est mise à "0". EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : 33002516 10/2019 147 GET_TOD Représentation en LD Représentation : Représentation en IL Représentation : 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) Représentation en ST Représentation : 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) ; 148 33002516 10/2019 GET_TOD Description des paramètres Description des paramètres de sortie : Paramètres Type de données Signification TOD_CNF BOOL " 1 " = le registre 4x de l'horloge du matériel a été trouvé et l'horloge est opérationnelle. " 0 " = l’heure est momentanément réglée. Dans ce cas, les autres sorties conservent leurs valeurs actuelles. D_WEEK BYTE Jour de la semaine, 1 = dimanche .. 7 = samedi MONTH BYTE Mois 1 à 12 DAY BYTE Jour 1 à 31 YEAR BYTE Année 0 à 99 HOUR BYTE Heure 0 à 23 MINUTE BYTE Minute 0 à 59 SECOND BYTE Seconde 0 à 59 33002516 10/2019 149 GET_TOD 150 33002516 10/2019 EcoStruxure™ Control Expert LIMIT_IND_DFB 33002516 10/2019 Chapitre 13 LIMIT_IND_DFB : limite avec indicateur LIMIT_IND_DFB : limite avec indicateur Description Description de la fonction Ce bloc fonction dérivé transmet la valeur d’entrée inchangée (Input) à la sortie (Output), si la valeur d'entrée n'est pas inférieure à la valeur minimale (LimitMinimum) et qu'elle ne dépasse pas la valeur maximale (LimitMaximum). Si la valeur d'entrée (Input) est inférieure à la valeur minimale (LimitMinimum), la valeur minimale est transférée vers la sortie. Si la valeur d'entrée (Input) dépasse la valeur maximale (LimitMaximum), la valeur maximale est transférée vers la sortie. Le dépassement de la valeur minimale ou maximale est signalé. Si la valeur de l'entrée (Input) est inférieure à la valeur de l'entrée (LimitMinimum), la sortie (MinimumViolation) devient "1". Si la valeur de l'entrée (Input) est supérieure à la valeur de l'entrée (LimitMaximum), la sortie (MaximumViolation) devient "1". Les types de données des valeurs d'entrée (LimitMinimum, Input, LimitMaximum) et de la valeur de sortie (Output) doivent être identiques. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule Formule du bloc : OUT = IN, if (IN ≤ MX) & IN ≥ MN OUT = MN, if (IN < MN) OUT = MX, if (IN > MX) MN_IND = 0, if IN ≥ MN MN_IND = 1, if IN < MN MX_IND = 0, if IN ≤ MX MX_IND = 1, if IN > MX 33002516 10/2019 151 LIMIT_IND_DFB Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL LIMIT_IND_DFB (MN:=LimitMinimum, IN:=INPUT, MX:=LimitMaximum, MN_IND=>MinimumViolation, OUT=>Output, MX_IND=>MaximumViolation) Représentation en ST Représentation : LIMIT_IND_DFB (MN:=LimitMinimum, IN:=INPUT, MX:=LimitMaximum, MN_IND=>MinimumViolation, OUT=>Output, MX_IND=>MaximumViolation) ; 152 33002516 10/2019 LIMIT_IND_DFB Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification LimitMinimum BOOL, BYTE, WORD, DWORD, INT, Limitation de valeur minimale DINT, UINT, UDINT, REAL, TIME Input BOOL, BYTE, WORD, DWORD, INT, Entrée DINT, UINT, UDINT, REAL, TIME LimitMaximum BOOL, BYTE, WORD, DWORD, INT, Limitation de valeur maximale DINT, UINT, UDINT, REAL, TIME Description des paramètres de sortie : Paramètre Type de données Signification MinimumViolation BOOL Affichage du dépassement de la valeur minimale Output BOOL, BYTE, WORD, DWORD, Sortie INT, DINT, UINT, UDINT, REAL, TIME MaximumViolation BOOL 33002516 10/2019 Affichage du dépassement de la valeur maximale 153 LIMIT_IND_DFB 154 33002516 10/2019 EcoStruxure™ Control Expert LOOKUP_TABLE1_DFB 33002516 10/2019 Chapitre 14 LOOKUP_TABLE1_DFB : tracé polygonal avec interpolation de degré 1 LOOKUP_TABLE1_DFB : tracé polygonal avec interpolation de degré 1 Introduction Ce chapitre décrit le bloc LOOKUP_TABLE1_DFB. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 156 Description détaillée 158 33002516 10/2019 155 LOOKUP_TABLE1_DFB Description Description de la fonction Ce bloc fonction linéarise les courbes caractéristiques par interpolation. Le bloc fonction fonctionne avec une distance entre points de calcul variable. Le nombre des entrées XiYi peut augmenter par modification de la taille verticale du cadre de bloc, jusqu'à 30. Cela correspond à un maximum de 15 paires de points de calcul. Le nombre d'entrées doit être un nombre pair. Les valeurs X doivent être classées par ordre croissant. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 156 33002516 10/2019 LOOKUP_TABLE1_DFB Représentation en IL Représentation : 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) Représentation en ST Représentation : 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 paramètres Description des paramètres d'entrée : Paramètre Type de données Signification XiYi1 REAL Coordonnée X 1 Point de calcul XiYi2 REAL Coordonnée Y 1 Point de calcul XiYin REAL Coordonnée X m/2 Point de calcul XiYim REAL Coordonnée Y m/2 Point de calcul X REAL Variable d'entrée Description des paramètres de sortie : Paramètre Type de données Signification Y REAL Variable de sortie QXHI BOOL Indicateur : X > Xm QXLO BOOL Indicateur : X < X1 33002516 10/2019 157 LOOKUP_TABLE1_DFB Description détaillée Description des paramètres Deux entrées consécutives (XiYi) représentent une paire de points de calcul. La première entrée XiYi correspond à X1, la suivante, à Y1, celle d'après à X2, etc. Pour tous les types de valeur d'entrée en X situés entre ces points de calcul, la valeur de sortie Y correspondante est interpolée et le tracé polygonal entre les points de calcul est représenté de manière linéaire. Pour X < X1, Y = Y1 Pour X > Xm, Y = Ym Si la valeur à l'entrée X est supérieure à celle du dernier point de calcul Xm, la sortie QXHI devient "1". Si la valeur à l'entrée X est inférieure à celle du premier point de calcul X1, la sortie QXLO devient "1". Principe de l'interpolation Tracé polygonal avec interpolation de degré 1 158 33002516 10/2019 LOOKUP_TABLE1_DFB Interpolation L'algorithme suivant s'applique à un point Y : pour Xi ≤ X ≤ Xi+1 et i = 1 ... (m-1) Supposons que X1 ≤ X2 ≤ ... ≤ Xi ≤ Xi+1 ≤ ... ≤ Xm-1 ≤ Xm Les valeurs X doivent être classées par ordre croissant. Deux valeurs X consécutives peuvent être identiques. Il en résulte une possibilité de courbe discontinue. A cette occasion, nous distinguons le cas particulier suivant : Y = 0.5 x (Yi + Yi+1) pour Xi = X = Xi+1 et i = 1 ... (m-1) 33002516 10/2019 159 LOOKUP_TABLE1_DFB 160 33002516 10/2019 EcoStruxure™ Control Expert DFB PLCSTAT pour M580 33002516 10/2019 Chapitre 15 PLCSTAT : DFB d'état de fonction CPU M580 PLCSTAT : DFB d'état de fonction CPU M580 DFB d'état de l'automate Introduction Les anciennes applications Quantum Concept prennent en charge le bloc fonction PLCSTAT, servant à recueillir les informations de diagnostic RIO du système S908. Or, ce bloc fonction fait référence à des bits et des mots système non compatibles avec M580. C'est pourquoi un nouveau DFB a été développé pour les applications M580. Le nouveau DFB PLCSTAT est fourni avec Control Expert, mais ne figure pas dans la bibliothèque installée. Vous le trouverez dans le dossier Extras de Control Expert sur votre PC. Le DFB est importé dans sa forme générique. Compatible avec les architectures autonomes et redondantes, il peut être personnalisé pour des applications spécifiques. Il vous suffit d'ouvrir sa section ST et de suivre les instructions de personnalisation. NOTE : Reportez-vous à la description des sections ST dans la tâche MAST d'Unity Pro. Le DFB a une entrée/sortie HSBY_DDDT. Pour les applications autonomes, l'utilisateur de l'outil UMAC crée un DDT d'équipement factice de type T_M_ECPU_HSBY, qui est affecté à l'entrée/sortie HSBY_DDDT. Pour les applications redondantes, l'entrée/sortie est affectée au DDT d'équipement HSBY_DDDT créé lors de l'ajout d'une UC redondante à la configuration. NOTE : Consultez la EcoStruxure™ Control Expert - UnityLL984 - Bibliothèque de blocs pour obtenir la description détaillée des EFB L9_STAT (voir EcoStruxure™ Control Expert, UnityLL984, Bibliothèque de blocs) et L9_MRTM (voir EcoStruxure™ Control Expert, UnityLL984, Bibliothèque de blocs). Exemples Pour utiliser le DFB PLCSTAT, importez-le dans votre projet M580 depuis le dossier Extras de Control Expert. (Les DDDT DIOSTATE, PLCSTATE et RIOSTATE sont importés en même temps.) Une instruction générique d'erreur de conversion dans la section ST vous demande d'affecter le comportement autonome ou redondant dans la logique. Insérez des balises de commentaire pour chaque type de système afin d'ajuster la logique dans la section ST du DFB. Pour les projets autonomes, mettez en commentaires l'instruction d'erreur de conversion (convError) de même que toute instruction logique située entre Second Choice et End Second Choice : (*-- ##### Second Choice: PLC_STAT.word2 for a Hot Standby Application ##### --*) 33002516 10/2019 161 DFB PLCSTAT pour M580 (*-- IEC bit 15: set to 1 if hot standby mode --*) PLC_STAT.word2 := 16#8000; (*-- IEC bit 14: always 0 --*) (*-- IEC bit 13: IP or IP+1 = TODO --*) (*-- IEC bit 12: info validity = always valid --*) PLC_STAT.word2 := PLC_STAT.word2 or 16#1000; (*-- IEC bit 11,10,9: not used, always 0 --*) (*-- IEC bit 8: copro fimware mismatch = not significant, always 0 (no copro) --*) (*-- IEC bit 7: all firmware (CPU, copro, CRP) mismatch --*) if (HSBY_DDDT.FW_MISMATCH) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0080; end_if; (*-- IEC bit 6: CPU-sync link status --*) if (NOT( HSBY_DDDT.LOCAL_HSBY_STS.HSBY_LINK_ERROR OR HSBY_DDDT.REMOTE_HSBY_STS.HSBY_LINK_ERROR)) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0040; end_if; (*-- IEC bit 5: unit A or B --*) if (HSBY_DDDT.LOCAL_HSBY_STS.PLC_B) then PLC_STAT.word2 := PLC_STAT.word2 or 16#20; end_if; (*-- IEC bit 5: unit A or B --*) if (HSBY_DDDT.LOCAL_HSBY_STS.PLC_B) then PLC_STAT.word2 := PLC_STAT.word2 or 16#20; end_if; (*-- IEC bit 4: Application mismatch --*) if ( HSBY_DDDT.APP_MISMATCH OR HSBY_DDDT.LOGIC_MISMATCH OR HSBY_DDDT.OFFLINE_BUILD_MISMATCH) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0010; end_if; (*-- IEC bits 3, 2: remote system state --*) if ( 162 HSBY_DDDT.REMOTE_STS_VALID 33002516 10/2019 DFB PLCSTAT pour M580 AND HSBY_DDDT.REMOTE_HSBY_STS.RUN_PRIMARY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0008; (*-- 10 = primary --*) elsif ( HSBY_DDDT.REMOTE_STS_VALID AND HSBY_DDDT.REMOTE_HSBY_STS.RUN_STANDBY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0008; (*-- 10 = primary --*) elsif ( HSBY_DDDT.REMOTE_STS_VALID AND HSBY_DDDT.REMOTE_HSBY_STS.RUN_STANDBY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#000C; (*-- 11 = standby --*) else PLC_STAT.word2 := PLC_STAT.word2 or 16#0004; (*-- 01 = offline --*) end_if; (*-- IEC bits 1, 0: local system state --*) if (HSBY_DDDT.LOCAL_HSBY_STS.RUN_PRIMARY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0002; (*-- 10 = primary --*) elsif (HSBY_DDDT.LOCAL_HSBY_STS.RUN_STANDBY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0003; (*-- 11 = standby --*) else PLC_STAT.word2 := PLC_STAT.word2 or 16#0001; (*-- 01 = offline --*) end_if; (*-- ##### End Second Choice: PLC_STAT.word2 for a Hot Standby Application ##### --*) Exemple de DFB PLCSTAT pour les systèmes autonomes dans une section FBD : Pour les projets redondants, mettez en commentaires l'instruction d'erreur de conversion (convError) de même que toute instruction logique située entre First Choice et End First Choice : 33002516 10/2019 163 DFB PLCSTAT pour M580 (* -####################################################################### #################### -- *); (* -- ##### PLC_STAT.word2 contains Hot Standby status if application is Hot Standby typed, ##### -- *); (* -- ##### otherwise in an Standalone Application, this word do not have significative ##### -- *); (* -- ##### value. In this case it is set to a zero value. ##### -- *); (* -- ##### User of the Converter have to choose between the 2 implementations and keep one ##### -- *); (* -- ##### (leaving in comment the non-used portion, so available for a further change) ##### -- *); {ConvError('PLCSTAT DFB type: PLC_STAT.word2 discussion: Choose one implementation depending of targeted application, Standalone or Hot Standby.');} (*-- ##### First Choice: PLC_STAT.word2 for a Standalone Application ##### --*) (*-- Hot standby Status it is not relevant in a Standalone Application --*) PLC_STAT.word2 := 0; (*-- ##### End First Choice: PLC_STAT.word2 for a Standalone Application ##### Exemple de DFB PLCSTAT pour les systèmes redondants dans une section FBD : 164 33002516 10/2019 DFB PLCSTAT pour M580 Le tableau suivant décrit les entrées et les sorties du DFB PLCSTAT : Broche Description PLC_READ Entrée BOOL RIO_READ Entrée BOOL DIO_READ Entrée BOOL HSBY_DDDT Entrée/sortie HSBY_DDDT est affecté au DTM redondant créé lors de la sélection d'un processeur redondant. PLC_STAT Sortie DDT (série de 1 mot) REIO_STAT Sortie DDT (série de 160 mots) DIO_STAT Sortie DDT (série de 106 mots) 33002516 10/2019 165 DFB PLCSTAT pour M580 166 33002516 10/2019 EcoStruxure™ Control Expert PLCSTAT pour Quantum 33002516 10/2019 Chapitre 16 PLCSTAT : état de fonction automate Quantum PLCSTAT : état de fonction automate Quantum Présentation Cette section décrit le bloc PLCSTAT pour la plateforme Modicon Quantum. NOTE : Pour l'application Modicon M580, un DFB PLCSTAT (voir page 161) est disponible dans le dossier de l'application Control Expert : Démarrer → Tous les programmes → EcoStruxure Control Expert → Extras → Converter Quantum M580. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Description Page 168 Types de données dérivés 170 Etat de l'automate (PLC_STAT) 172 Etat RIO (RIO_STAT) pour Quantum 174 Etat des E/S distribuées (DIO_STAT) 176 33002516 10/2019 167 PLCSTAT pour Quantum Description Description de la fonction Ce bloc fonction dérivé lit les états internes et les bits d'erreur d'un automate Quantum et copie ces données dans les structures de données assignées aux sorties correspondantes. EN et ENO peuvent être configurés comme paramètres supplémentaires. Seules les données dont le bit d'entrée (PLC_READ, RIO_READ, DIO_READ) possède la valeur "1" sont lues. Evaluation Il est possible d'évaluer PLC_STAT (état de l'automate), RIO_STAT (état des E/S) et DIO_STAT (état des communications d'E/S). NOTE : Le nom de la sortie DIO_STAT prête à confusion. Cette sortie se réfère exclusivement aux informations d'état de station d'E/S distante (S908) et non pas à l'état des E/S distribuées. Pour lire l'état des E/S distribuées, utilisez le bloc fonction DIOSTAT (voir page 145). Représentation en FBD Représentation : Représentation en LD Représentation : 168 33002516 10/2019 PLCSTAT pour Quantum Représentation en IL Représentation : 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) Représentation en ST Représentation : 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 du paramètre PLCSTAT Description des paramètres d'entrée : Paramètres Type de données Signification PLC_READ BOOL 1 = copie l'état de l'automate du tableau des états dans la sortie PLC_STAT. RIO_READ BOOL 1 = copie l'état des E/S distantes du tableau des états dans la sortie RIO_STAT. DIO_READ BOOL 1 = copie l'état des E/S distribuées du tableau des états dans la sortie DIO_STAT. Description des paramètres de sortie : Paramètres Type de données Signification PLC_STAT PLCSTATE, Contient l'état de l'automate. RIO_STAT RIOSTATE, Contient l'état des E/S distantes de Quantum DIO_STAT DIOSTATE, Contient l'état des E/S distribuées (état de communication des E/S) Remarque : le nom de cette sortie prête à confusion. Cette sortie se réfère exclusivement aux informations d'état de la station d'E/S (S908) et non à l'état des E/S distribuées. Pour lire l'état des E/S distribuées, utilisez le bloc fonction DIOSTAT (voir page 145). 33002516 10/2019 169 PLCSTAT pour Quantum Types de données dérivés Description d'éléments PLCSTATE Description des éléments PLCSTATE : Elément Type Signification word1 WORD Etat UC word2 WORD Etat de la redondance d'UC word3 WORD Etat API word4 WORD Etat du RIO word5 WORD Réserve word6 WORD Réserve word7 WORD Réserve word8 WORD Réserve word9 WORD Réserve word10 WORD Réserve word11 WORD Réserve Description d'éléments RIOSTATE Description des éléments RIOSTATE : 170 Elément Type Signification word1 WORD Station d'E/S 1, embase 1 word2 WORD Station d'E/S 1, embase 2 ... ... ... word5 WORD Station d'E/S 1, embase 5 word6 WORD Station d'E/S 2, embase 1 word7 WORD Station d'E/S 2, embase 2 ... ... ... word160 WORD Station d'E/S 32, embase 5 33002516 10/2019 PLCSTAT pour Quantum Description d'éléments DIOSTATE Description des éléments DIOSTATE : Elément Type Signification word1 WORD Numéros d'erreurs de réarmement : word2 WORD Erreur câble A word3 WORD Erreur câble A word4 WORD Erreur câble A word5 WORD Erreur câble B word6 WORD Erreur câble B word7 WORD Erreur câble B word8 WORD Etat de la communication globale word9 WORD Compte totalisateur d'erreurs pour câble A word10 WORD Compte totalisateur d'erreurs pour câble B word11 WORD Station d'E/S 1 état de fonctionnement et compteur de répétitions (premier mot) word12 WORD Station d'E/S 1 état de fonctionnement et compteur de répétitions (deuxième mot) word13 WORD Station d'E/S 1 état de fonctionnement et compteur de répétitions (troisième mot) word14 WORD Station d'E/S 2 état de fonctionnement et compteur de répétitions (premier mot) ... ... ... word104 WORD Station d'E/S 32 état de fonctionnement et compteur de répétitions (premier mot) word105 WORD Station d'E/S 32 état de fonctionnement et compteur de répétitions (deuxième mot) word106 WORD Station d'E/S 32 état de fonctionnement et compteur de répétitions (troisième mot) 33002516 10/2019 171 PLCSTAT pour Quantum Etat de l'automate (PLC_STAT) Informations générales NOTE : Ces informations correspondent aux mots 1 à 11 du tableau des états de la boîte de dialogue Etat de l'automate. Si les bits sont à 1, les conditions sont vraies. Etat de l'automate (PLCSTATE : word1) Occupation des bits : Bit Occupation 10 Témoin Run éteint 11 Protection mémoire désactivée 12 Pile usée Etat du système de redondance d'UC (PLCSTATE : word2) Occupation des bits : Bit 172 Occupation 1 Module CHS 110/S911/R911 présent et OK 11 0 = Commutateur CHS sur A 1 = Commutateur CHS sur B 12 0 = Les API ont la même logique 1 = Les API ont une logique différente 13, 14 Etat du système distant 15, 16 Etat du système localo 33002516 10/2019 PLCSTAT pour Quantum Etat de l'automate (PLCSTATE : word3) Occupation des bits : Bit 1 Occupation Premier cycle Etat RIO (PLCSTATE : word4) Occupation des bits : Bit Occupation 1 IOP défectueux 2 Timeout IOP 3 Bouclage IOP 4 Erreur de mémoire IOP 13-16 00 IO n'a pas répondu 01 pas de réponse 02 erreur de bouclage 33002516 10/2019 173 PLCSTAT pour Quantum Etat RIO (RIO_STAT) pour Quantum Informations générales NOTE : Ces informations correspondent aux mots 12 à 171 du tableau des états de la boîte de dialogue d'état de l'automate. Ces mots indiquent l'état de fonctionnement des modules d'E/S. Cinq mots sont réservés à chacune des 32 stations d'E/S. Chacun de ces mots correspond à l'une des deux embases possibles (au maximum) dans chaque station d'E/S. Affichage de fonctionnement du matériel Quantum Chacune des embases du matériel Quantum peut contenir jusqu'à 15 modules d'E/S (à l'exception du premier rack, qui contient au maximum 14 modules d'E/S). Les bits 1 à 16 dans chaque mot représentent le fonctionnement des modules d'E/S correspondants dans les racks. Etat de fonctionnement des modules d'E/S Occupation des bits : Bit Occupation 1 Emplacement 1 2 Emplacement 2 ... ... 16 Emplacement 16 Conditions pour un affichage de fonctionnement correct Afin qu'un module d'E/S puisse indiquer un fonctionnement correct, quatre conditions doivent être remplies : Le trafic de l'emplacement doit être surveillé. L'emplacement doit être autorisé pour le module installé. Il doit exister une communication valide entre le module et l'interface RIO des stations RIO. Il doit exister une communication valide entre l'interface RIO de la station RIO et le processeur d'E/S de l'automate. 174 33002516 10/2019 PLCSTAT pour Quantum Mots d'état des panneaux de commande MMI Les états des panneaux de commande à 32 éléments et des consoles PanelMate d'un réseau RIO peuvent également être contrôlés à l'aide d'un mot d'état de fonction d'E/S. Les panneaux de commande se trouvent à l'emplacement 4 d'un rack d'E/S et peuvent être surveillés par le bit 4 du mot d'état correspondant. Un PanelMate sur RIO se trouve à l'emplacement 1 de l'embase 1 de la station d'E/S et peut être surveillé par le bit 1 du premier mot d'état de la station d'E/S. NOTE : La surveillance de l'état de la communication du clavier ASCII peut s'effectuer par les codes d'erreur des instructions de lecture/écriture ASCII. 33002516 10/2019 175 PLCSTAT pour Quantum Etat des E/S distribuées (DIO_STAT) Informations générales NOTE : Ces informations correspondent aux mots 172 à 277 du tableau des états de la boîte de dialogue d'état de l'automate. Les mots contiennent l'état de communication des E/S (état des E/S distribuées). Les mots 1 à 10 sont des mots d'état globaux. Dans les 96 mots restants, trois sont affectés à chacune des stations d'E/S (maximum 32 stations). word1 mémorise les codes d'erreur à la mise sous tension. Ce mot a toujours la valeur 0 lorsque le système est en cours d'exécution. Si une erreur survient, l'automate ne démarre pas, mais génère un état d'arrêt de l'automate (word5 de PLC_STAT). Si les bits sont à 1, les conditions sont vraies. Codes d'erreur à la mise sous tension (DIOSTATE word1) Si les bits sont à 1, les conditions sont vraies. Codes d'erreur à la mise sous tension : Code 176 Erreur Signification (lieu de l'erreur) 01 BADTCLEN Longueur de l'affectation des E/S 02 BADLNKNUM Numéro de liaison RIO 03 BADNUMDPS Nombre de stations d'E/S dans l'affectation des E/S 04 BADTCSUM Somme de contrôle de l'affectation des E/S 10 BADDDLEN Longueur du descripteur de station d'E/S 11 BADDRPNUM Numéro de station d'E/S 12 BADHUPTIM Temps d'arrêt de la station d'E/S 13 BADASCNUM Numéro de port ASCII 14 BADNUMODS Nombre de modules de la station d'E/S 15 PRECONDRP Station d'E/S déjà configurée 16 PRECONPRT Port déjà configuré 17 TOOMNYOUT Plus de 1024 points de sortie 18 TOOMNYINS Plus de 1024 points d'entrée 20 BADSLTNUM Adresse d'emplacement du module 21 BADRCKNUM Adresse du rack 22 BADOUTBC Nombre d'octets de sortie 23 BADINBC Nombre d'octets d'entrée 25 BADRF1MAP Premier numéro de référence 26 BADRF2MAP Deuxième numéro de référence 33002516 10/2019 PLCSTAT pour Quantum Code Erreur Signification (lieu de l'erreur) 27 NOBYTES Pas d'octet d'entrée ou de sortie 28 BADDISMAP Bit de marqueur d'E/S non à la limite de 16 bits 30 BADODDOUT Module de sortie impair dépareillé 31 BADODDIN Module d'entrée impair dépareillé 32 BADODDREF Référence de module impair dépareillé 33 BAD3X1XRF Référence 1x après registre 3x 34 BADDMYMOD Référence de module factice déjà utilisée 35 NOT3XDMY Module 3x non factice 36 NOT4XDMY Module 4x non factice 40 DMYREAL1X Module factice, puis module 1x réel 41 REALDMY1X Module réel, puis module factice 1x 42 DMYREAL3X Module factice, puis module 3x réel 43 REALDMY3X Module réel, puis module factice 3x Etat du câble A (DIOSTATE : word2, word3, word4) Occupation des bits de word2 : Bit Occupation 1à8 Compte les zones de trame 9 à 16 Compte les débordements de réception DMA Occupation des bits de word3 : Bit Occupation 1à8 Compte les erreurs de réception 9 à 16 Compte les échecs de réception de station d'E/S 33002516 10/2019 177 PLCSTAT pour Quantum Occupation des bits de word4 : Bit 1 Occupation 1 = trame trop courte 2 1 = pas de fin de trame 13 1 = erreur CRC 14 1 = erreur d'alignement 15 1 = erreur de débordement Etat du câble B (DIOSTATE : word5, word6, word7) Occupation des bits de word5 :; Bit Occupation 1à8 Compte les zones de trame 9 à 16 Compte les débordements de réception DMA Occupation des bits de word6 : Bit Occupation 1à8 Compte les erreurs de réception 9 à 16 Compte les échecs de réception de station d'E/S Occupation des bits de word7 : Bit 1 178 Occupation 1 = trame trop courte 2 1 = pas de fin de trame 13 1 = erreur CRC 14 1 = erreur d'alignement 15 1 = erreur de débordement 33002516 10/2019 PLCSTAT pour Quantum Etat de la communication globale (DIOSTATE : word8) Si les bits sont à 1, les conditions sont vraies. Occupation des bits de word8 : Bit Occupation 1 Affichage de la fonction de communication 2 Etat câble A 3 Etat câble B 5-8 9 à 16 Compteur des communications perdues Compteur totalisateur de répétitions Compteur totalisateur d'erreurs globales du câble A (DIOSTATE : word9) Si les bits sont à 1, les conditions sont vraies. Occupation des bits de word9 : Bit Occupation 1à8 Compte les erreurs identifiées 9 à 16 Compte les réponses nulles Compteur totalisateur d'erreurs globales du câble B (DIOSTATE : word10) Si les bits sont à 1, les conditions sont vraies. Occupation des bits de word10 : Bit Occupation 1à8 Compte les erreurs identifiées 9 à 16 Compte les réponses nulles 33002516 10/2019 179 PLCSTAT pour Quantum Etat RIO (DIOSTATE word11 à word106) Les mots 11 à 106 sont utilisés pour décrire l'état de la station RIO ; trois mots d'état sont prévus pour chaque station d'E/S. Le premier mot de chaque groupe de trois indique l'état de communication de la station d'E/S correspondante : Bit Occupation 1 Santé de la communication 2 Etat câble A 3 Etat câble B 5-8 9 à 16 Compteur des communications perdues Compteur totalisateur de répétitions Le deuxième mot de chaque groupe de trois représente le compteur totalisateur d’erreurs de station d'E/S sur le câble A de la station d'E/S correspondante : Bit Occupation 1à8 Au moins une erreur dans les mots 2 à 4 9 à 16 Compte les réponses nulles Le troisième mot de chaque groupe de trois représente le compteur totalisateur d'erreurs de station d'E/S sur le câble B de la station d'E/S correspondante : Bit Occupation 1à8 Au moins une erreur dans les mots 5 à 7 9 à 16 Compte les réponses nulles NOTE : Pour les automates dont la station d'E/S 1 est réservée pour les E/S locales, les mots word11 à word13 sont attribués comme suit : 180 33002516 10/2019 PLCSTAT pour Quantum word11 affiche l'état global de la station d'E/S : Bit 1 9 à 16 Occupation Tous les modules OK Compte le nombre de fois qu'un module n'a pas été considéré OK ; dépassement du compteur à 255 word12 est utilisé comme compteur d'erreurs de bus d'E/S 16 bits. word13 est utilisé comme compteur de répétitions de bus d'E/S 16 bits. 33002516 10/2019 181 PLCSTAT pour Quantum 182 33002516 10/2019 EcoStruxure™ Control Expert READREG 33002516 10/2019 Chapitre 17 READREG : lecture du registre READREG : lecture du registre Introduction Ce chapitre décrit le bloc READREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 184 Mode de fonctionnement 187 Description des paramètres 188 33002516 10/2019 183 READREG Description Description de la fonction Lors d'un front montant sur l'entrée REQ, ce bloc fonction lit une zone de registre depuis un esclave adressé via Modbus Plus. EN et ENO peuvent être configurés comme paramètres supplémentaires. NOTE : Pour programmer une fonction READREG, vous devez connaître les procédures de routage utilisées par votre réseau. Les structures de chemin de routage Modbus Plus sont détaillées dans le Réseau Modbus Plus, Guide de planification et d'installation (voir page 13). NOTE : ce bloc fonction ne prend en charge que l'interface Modbus Plus locale (pas les modules NOM). Si vous avez un module NOM, utilisez le bloc CREAD_REG de la bibliothèque de blocs de communication. NOTE : ce bloc fonction ne prend pas en charge les protocoles Ethernet TCP/IP et SY/MAX. Si le protocole Ethernet TCP/IP ou SY/MAX est requis, utilisez le bloc CREAD_REG de la bibliothèque de blocs de communication. NOTE : il est possible d'utiliser plusieurs copies de ce bloc fonction dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces copies. Représentation en FBD Représentation : 184 33002516 10/2019 READREG Représentation en LD Représentation : Représentation en IL Représentation : CAL READREG_Instance (REQ:=StartReadOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, NDR=>SetAfterReadingNewData, ERROR=>SetInCaseOfError, STATUS=>ErrorCode) Représentation en ST Représentation : READREG_Instance (REQ:=StartReadOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_READ:=ArrayForValuesRead, NDR=>SetAfterReadingNewData, ERROR=>SetInCaseOfError, STATUS=>ErrorCode; 33002516 10/2019 185 READREG Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification REQ BOOL Lors d'un front montant sur l'entrée REQ, ce bloc fonction lit une zone de registre depuis un esclave adressé via Modbus Plus. NODEADDR INT Adresse de l'équipement dans le segment cible ROUTPATH DINT Chemin de routage vers le segment cible SLAVEREG DINT Adresse du premier registre 4x à consulter sur l'esclave NO_REG INT Nombre de registres à lire depuis l'esclave Description des paramètres d'entrée/sortie : Paramètres Type de données Signification REG_READ ANY_ARRAY_WORD Ecriture de données (Une structure de données doit être déclarée en tant que variable localisée pour le fichier à lire.) Description des paramètres de sortie : 186 Paramètres Type de données Signification NDR BOOL Mis à 1 pendant un cycle après la lecture des nouvelles données. ERROR BOOL Mis à 1 pendant une scrutation en cas d'erreur. STATUS WORD Code d'erreur 33002516 10/2019 READREG Mode de fonctionnement Mode de fonctionnement des blocs READREG_DFB Un grand nombre de blocs fonction READREG peut être programmé, mais seules quatre opérations de lecture peuvent être actives en même temps. Que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, CREAD_REG) n'est pas significatif. Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Les signaux d'état NDR et ERROR signalent l'état du bloc fonction au programme utilisateur. L'adresse de routage complète doit comprendre les deux parties suivantes : NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le segment local ou qu'elle se trouve dans un autre segment) et le chemin d'accès au cas où la connexion se réalise avec des routeurs et passerelles. L'adresse de routage qui en résulte est composée de ces deux parties d'information. L'itinéraire de routage est du type de données DINT qui est interprété comme une séquence d'unités d'information à deux caractères. Il n'est pas nécessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, l'adresse de routage qui en résulte est 47.11.34.00.00). 33002516 10/2019 187 READREG Description des paramètres REQ Un front montant déclenche la transaction de lecture. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NODEADDR Désigne l'adresse de l'abonné dans le segment cible. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. ROUTPATH Désigne l'itinéraire de routage du segment cible. Les unités d'information à deux caractères vont de 01 à 64 (voir Mode de fonctionnement, page 187). Si l'esclave se trouve dans le segment local du réseau, ROUTPATH devra être mis à " 0 " ou rester déconnecté. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. SLAVEREG Début de la zone dans l'esclave adressé dans laquelle les données sources sont lues. La zone source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NO_REG Nombre de registres à lire dans le processeur esclave (1 à 100). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NDR Le passage à l'état ON sur un cycle de programme signale la réception de nouvelles données prêtes au traitement. Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. 188 33002516 10/2019 READREG ERROR Le passage à l'état ON sur un cycle de programme signifie la détection d'une nouvelle erreur. Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. STATUS Code d'erreur, voir Codes d'erreur Modbus Plus, page 135 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. REG_READ Pour ce paramètre, un ANY_ARRAY_WORD de la taille de la transmission demandée doit être spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. 33002516 10/2019 189 READREG 190 33002516 10/2019 EcoStruxure™ Control Expert RIOSTAT 33002516 10/2019 Chapitre 18 RIOSTAT : état de fonctionnement des modules (RIO) RIOSTAT : état de fonctionnement des modules (RIO) Description Description de la fonction Ce bloc fonction dérivé met à disposition l'état de fonctionnement de modules d'E/S d'une station E/S (E/S locale/distante). Il est possible d'utiliser E/S Quantum ou E/S 800. Une sortie STATUSx est attribuée à chaque rack. Chacun des modules (emplacements) de ce rack est représenté par un bit de la sortie STATUSx correspondante. Le bit de STATUSx situé le plus à gauche correspond à l'emplacement à l'extrême gauche du rack x. Utilisation de STATUS1 à STATUS5 : E/S Quantum Une station d'E/S ne possède qu'un seul rack, c'est-à-dire que seule STATUS1 est utilisée. E/S 800 Une station d'E/S peut comporter jusqu’à cinq racks, c'est-à-dire que STATUS1 correspond à l'embase 1 et STATUS5, à l'embase 5. NOTE : si un module de l'embase a été configuré et fonctionne correctement, le bit correspondant est mis à "1". EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : 33002516 10/2019 191 RIOSTAT Représentation en LD Représentation : Représentation en IL Représentation : CAL RIOSTAT_Instance (DROP:=Local_RemoteDropNo, STATUS1=>StatusBitPatternRack1, STATUS2=>StatusBitPatternRack2, STATUS3=>StatusBitPatternRack3, STATUS4=>StatusBitPatternRack4, STATUS5=>StatusBitPatternRack5) Représentation en ST Représentation : RIOSTAT_Instance (DROP:=Local_RemoteDropNo, STATUS1=>StatusBitPatternRack1, STATUS2=>StatusBitPatternRack2, STATUS3=>StatusBitPatternRack3, STATUS4=>StatusBitPatternRack4, STATUS5=>StatusBitPatternRack5) ; 192 33002516 10/2019 RIOSTAT Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification DROP UINT Numéro de la station d'E/S locale/distante (1 à 32) Description des paramètres de sortie : Paramètres Type de données Signification STATUS1 WORD Chaîne de bits d'état de l'embase 1 STATUS2 WORD Chaîne de bits d'état de l'embase 2 (E/S 800 uniquement) ... ... ... STATUS5 WORD Chaîne de bits d'état de l'embase 5 (E/S 800 uniquement) 33002516 10/2019 193 RIOSTAT 194 33002516 10/2019 EcoStruxure™ Control Expert SET_TOD 33002516 10/2019 Chapitre 19 SET_TOD : réglage de l'horloge du matériel (heure du jour) SET_TOD : réglage de l'horloge du matériel (heure du jour) Description Description de la fonction Ce bloc fonction recherche (avec les autres blocs fonction du groupe HSBY) les composants nécessaires dans la configuration de l'automate correspondant. Ces composants se réfèrent toujours au matériel effectivement connecté. C'est pourquoi un comportement correct de ce bloc fonction ne peut être assuré sur les simulateurs. Ce bloc fonction sert à régler l'horloge du matériel, 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 l'entrée S_PULSE, le bloc lit les valeurs d'entrée et les transmet à l'horloge interne du matériel. Toutes les valeurs d'entrée sont contrôlées de la manière suivante : si la valeur indiquée respective dépasse le maximum, ce dernier est alors pris en compte ; si la valeur indiquée respective est inférieure au minimum, celui-ci est alors pris en compte. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : 33002516 10/2019 195 SET_TOD Représentation en LD Représentation : Représentation en IL Représentation : 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) Représentation en ST Représentation : 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) ; 196 33002516 10/2019 SET_TOD Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification S_PULSE BOOL "0 -> 1" = les valeurs d'entrée sont reprises et inscrites dans l'horloge. D_WEEK BYTE Jour de la semaine, 1 = dimanche, 7 = samedi MONTH BYTE Mois 1 à 12 DAY BYTE Jour 1 à 31 YEAR BYTE Année 0 à 99 HOUR BYTE Heure 0 à 23 MINUTE BYTE Minute 0 à 59 SECOND BYTE Seconde 0 à 59 Description des paramètres de sortie : Paramètres Type de données Signification TOD_CNF BOOL " 1 " = le registre %MW (4x) de l'horloge du matériel a été trouvé et l'horloge est opérationnelle. " 0 " = l'heure est momentanément réglée ou l'horloge du matériel n'est pas trouvée. 33002516 10/2019 197 SET_TOD 198 33002516 10/2019 EcoStruxure™ Control Expert WORD_AS_BYTE_DFB 33002516 10/2019 Chapitre 20 WORD_AS_BYTE_DFB : conversion de types WORD_AS_BYTE_DFB : conversion de types Description Description de la fonction Ce bloc fonction dérivé convertit un mot d'entrée de type WORD en deux valeurs de sortie de type BYTE. Les différents octets du mot à l'entrée sont affectés aux sorties en fonction des noms de celles-ci. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002516 10/2019 199 WORD_AS_BYTE_DFB Représentation en IL Représentation : CAL WORD_AS_BYTE_DFB_Instance (IN:=WORD_variable, LOW=>LowByte, HIGH=>HighByte) Représentation en ST Représentation : WORD_AS_BYTE_DFB_Instance (IN:=WORD_variable, LOW=>LowByte, HIGH=>HighByte) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification IN WORD Entrée Description des paramètres de sortie : 200 Paramètre Type de données Signification LOW BYTE Octet de poids faible HIGH BYTE Octet de poids fort 33002516 10/2019 EcoStruxure™ Control Expert WORD_TO_BIT_DFB 33002516 10/2019 Chapitre 21 WORD_TO_BIT_DFB : conversion de types WORD_TO_BIT_DFB : conversion de types Description Description de la fonction Ce bloc fonction dérivé convertit un mot d'entrée de type WORD en seize valeurs de sortie de type BOOL. Chaque bit d'un mot de l'entrée est affecté aux sorties en fonction de leurs noms. EN et ENO peuvent être configurés comme paramètres supplémentaires. 33002516 10/2019 201 WORD_TO_BIT_DFB Représentation en FBD Représentation : Représentation en LD Représentation : 202 33002516 10/2019 WORD_TO_BIT_DFB Représentation en IL Représentation : 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) Représentation en ST Représentation : 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 paramètres Description des paramètres d'entrée : Paramètre Type de données Signification IN WORD Entrée Description des paramètres de sortie : Paramètre Type de données Signification BIT0 BOOL Sortie BIT0 BIT1 BOOL Sortie BIT1 : : : BIT15 BOOL Sortie BIT15 33002516 10/2019 203 WORD_TO_BIT_DFB 204 33002516 10/2019 EcoStruxure™ Control Expert WRITEREG 33002516 10/2019 Chapitre 22 WRITEREG : écriture du registre WRITEREG : écriture du registre Introduction Ce chapitre décrit le bloc READREG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 206 Mode de fonctionnement 209 Description des paramètres 210 33002516 10/2019 205 WRITEREG Description Description de la fonction Lors d'un front montant sur l'entrée REQ, ce bloc fonction écrit une zone de registre de l'automate dans un esclave adressé via Modbus Plus. EN et ENO peuvent être configurés comme paramètres supplémentaires. NOTE : Pour programmer une fonction WRITEREG, vous devez connaître les procédures de routage utilisées par votre réseau. Les structures de chemin de routage Modbus Plus sont détaillées dans le Réseau Modbus Plus, Guide de planification et d'installation du (voir page 13). NOTE : ce bloc fonction dérivé ne prend en charge que l'interface Modbus Plus locale (pas les modules NOM). Si vous avez un module NOM, utilisez le bloc WRITE_REG de la bibliothèque de blocs de communication. NOTE : ce bloc fonction dérivé ne prend pas en charge les protocoles Ethernet TCP/IP et SY/MAX. Si le protocole Ethernet TCP/IP ou SY/MAX est requis, utilisez le bloc WRITE_REG de la bibliothèque des blocs de communication. NOTE : il est possible d'utiliser plusieurs copies de ce bloc fonction dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces copies. Représentation en FBD Représentation : 206 33002516 10/2019 WRITEREG Représentation en LD Représentation : Représentation en IL Représentation : CAL WRITEREG_Instance (REQ:=StartWriteOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, DONE=>SetAfterWritingData,ERROR=>SetInCaseOfError, STATUS=>ErrorCode) Représentation en ST Représentation : WRITEREG_Instance (REQ:=StartWriteOnce, NODEADDR:=DeviceAddress, ROUTPATH:=RoutingPath, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, DONE=>SetAfterWritingData,ERROR=>SetInCaseOfError, STATUS=>ErrorCode) ; 33002516 10/2019 207 WRITEREG Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification REQ BOOL Lors d'un front montant sur l'entrée REQ, ce bloc fonction écrit une zone de registre de l'automate dans un esclave adressé via Modbus Plus. NODEADDR INT Adresse de l'équipement dans le segment cible ROUTPATH DINT Chemin de routage vers le segment cible SLAVEREG DINT Adresse du premier registre 4x de l'esclave dans lequel écrire les données NO_REG INT Nombre de registres à écrire depuis l'esclave Description des paramètres d'entrée/sortie : Paramètres Type de données Signification REG_WRIT ANY_ARRAY_WORD Champ de données source (Une structure de données doit être déclarée en tant que variable localisée pour le fichier source.) Description des paramètres de sortie : 208 Paramètres Type de données Signification DONE BOOL Mis à 1 pendant une scrutation après l'écriture des données. ERROR BOOL Mis à 1 pendant une scrutation en cas d'erreur. STATUS WORD Code d'erreur 33002516 10/2019 WRITEREG Mode de fonctionnement Mode de fonctionnement des blocs WRITEREG Un grand nombre de blocs fonction WRITEREG peut être programmé, mais seules quatre commandes d'écriture peuvent être actives en même temps. Que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, CWRITE_REG) n'est pas significatif. Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Si plusieurs blocs fonction WRITEREG sont utilisés dans une application, ils doivent se différencier entre eux au moins par les paramètres NO_REG ou REG_WRIT. Les signaux d'état DONE et ERROR signalent l'état du bloc fonction au programme utilisateur. L'adresse de routage complète doit comprendre les deux parties suivantes : NODEADDR de l'abonné cible (indépendamment du fait qu'elle se trouve dans le segment local ou qu'elle se trouve dans un autre segment) et l'itinéraire de routage au cas où la connexion se réalise avec des routeurs et passerelles. L'adresse de routage qui en résulte est composée de ces deux parties d'information. L'itinéraire de routage est du type de données DINT qui est interprété comme une séquence d'unités d'information à deux caractères. Il n'est pas nécessaire de rajouter " 00 " (par exemple, les deux informations de routage 4711 et 47110000 sont valables, pour NODEADDR 34, l'adresse de routage qui en résulte est 47.11.34.00.00). 33002516 10/2019 209 WRITEREG Description des paramètres REQ Un front montant déclenche la transaction d'écriture. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NODEADDR Désigne l'adresse de l'abonné dans le segment cible. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. ROUTPATH Désigne l'itinéraire de routage du segment cible. Les unités d'information à deux caractères vont de 01 à 64 (voir Mode de fonctionnement, page 209). Si l'esclave se trouve dans le segment local du réseau, ROUTPATH devra être mis à " 0 " ou rester déconnecté. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. SLAVEREG Début de la zone cible dans l'esclave adressé dans laquelle les données sont écrites. La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NO_REG Nombre de registres à écrire dans le processeur esclave (1 à 100). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. REG_WRIT Pour ce paramètre, un ANY_ARRAY_WORD de la taille de la transmission à effectuer doit être spécifié (≥ NO_REG) pour servir de zone de données source. Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. 210 33002516 10/2019 WRITEREG DONE Le passage à l'état ON sur un cycle de programme signifie la fin du transfert des données. Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. ERROR Le passage à l'état ON sur un cycle de programme signifie la détection d'une nouvelle erreur. Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. STATUS Code d'erreur, voir Codes d'erreur Modbus Plus, page 135 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. 33002516 10/2019 211 WRITEREG 212 33002516 10/2019 EcoStruxure™ Control Expert Importation/Exportation des applications LL984 33002516 10/2019 Partie III Importation/Exportation des applications LL984 Importation/Exportation des applications LL984 Présentation Cette partie décrit les spécificités de l'Editeur LL984. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Importation/Exportation (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 23 Importation 215 24 Exportation 257 33002516 10/2019 213 Importation/Exportation des applications LL984 214 33002516 10/2019 EcoStruxure™ Control Expert Importation 33002516 10/2019 Chapitre 23 Importation Importation Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Importation d'une application LL984 216 Importation des automates 225 Importation de configurations spécifiques de l'UC 228 Importation des configurations de redondance d'UC 236 Importation des modules d'E/S 238 Importation des paramètres de communication 245 Importation des descripteurs et des commentaires 248 Restrictions d'importation 251 Importation de parties d'une application avec l'assistant de conversion 255 33002516 10/2019 215 Importation Importation d'une application LL984 Introduction Si vous importez une application dans Control Expert à partir d'un autre logiciel de programmation, il se peut que le fonctionnement de certaines fonctions diffère. Par exemple : Le fonctionnement des applications LL984 Control Expert en cas de démarrage à froid est différent de celui des applications LL984 propriétaires. Les bits de sortie CEI Concept importés fonctionnent différemment des bits de sortie LL984. Le fonctionnement des fonctions MATH de Control Expert peut différer des fonctions LL984 propriétaires (dépassement par valeur supérieure, par valeur inférieure, etc.). AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT Après avoir importé un programme d'application, modifiez le résultat de sorte que tous les éléments de la logique soient transmis complètement et positionnés correctement dans le programme. Tester l'application avant de l'exécuter pour vérifier qu'elle fonctionne normalement. Le cas échéant, ajoutez au programme les éléments logiques manquants, supprimez le code superflu et remplacez les éléments logiques qui ne se comportent pas comme prévu. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Message général après importation Après l'importation, consultez les messages d'erreur et d'avertissement dans le fichier journal (voir page 224). Vous devez analyser et générer le projet. Importation Pour importer une application LL984, sélectionnez la commande de menu Fichier → Ouvrir. Voir la boîte de dialogue (voir EcoStruxure™ Control Expert, Modes de fonctionnement) Ouvrir. Vous pouvez importer les applications LL984 propriétaires suivantes : projets Concept (*.ASC) projets Modsoft (*.CFG) bases de données ProWORX32 (*.PWX) ProWORX Nxt (*.DCF) 216 33002516 10/2019 Importation NOTE : les fonctions MSTR importées ne sont pas prévues pour fonctionner avec les UC Modicon M340. Lorsqu'une application est convertie au format Control Expert, elle doit être mise à jour manuellement. La fonction MSTR doit être remplacée par les fonctions READ_VAR et WRITE_VAR. Pour plus d'informations, reportez-vous à la section Importation/Exportation des applications LL984 (voir page 213). Boîte de dialogue Options LL984 (-> Automate cible Quantum) Une fois que vous avez sélectionné un fichier d'application LL984 propriétaire, la boîte de dialogue Options LL984 ci-dessous s'affiche. La figure ci-dessous montre un exemple avec une application source LL984 Quantum propriétaire et Quantum comme famille d'automates cible. 33002516 10/2019 217 Importation Elément Description Application Affiche le nom de l'application propriétaire à importer. Famille d'automates source Affiche la famille d'automates de l'application propriétaire à importer. OK Lance l'importation. Annuler Affiche un message indiquant que la conversion a échoué, aucune application n'est importée et le message suivant est consigné dans le fichier journal d'importation : Conversion arrêtée par l'utilisateur. 100 % topologique Cette option sert uniquement à convertir des applications vers des automates Modicon M340. Symboles Original Sélectionnez cette option pour utiliser les noms de variable d'origine de l'application propriétaire dans la nouvelle application Control Expert. _XYYYYY Sélectionnez cette option pour convertir automatiquement les noms de variable propriétaires. Les nouveaux noms de variable sont composés en fonction de la liste suivante : _ : un trait de soulignement marque le début des variables converties. X : représente le type de données dans la zone de mémoire. 0 : %M (bit mémoire) 1 : %I (entrée TOR) 3 : %IM (mot d'entrée) 4 : %MW (mot mémoire) YYYYY : représente le numéro de l'adresse. Par exemple, _400001 désigne %MW1. Famille d'automates cible 218 Quantum Sélectionnez cette option pour utiliser Quantum comme automate cible. M340 Sélectionnez cette option pour utiliser Modicon M340 comme automate cible. Les paramètres Modicon M340 pour un adressage 100 % topologique sont répertoriés dans un tableau spécifique ci-dessous. Momentum Cette option permet d'utiliser le module Modicon Momentum comme automate cible dans Control Expert. Libellé en tant que SR Sélectionnez cette option pour importer un segment contenant les libellés sous forme de segment SR, même si la planification ne l'indique pas. Les libellés sont autorisés uniquement dans les segments SR. Pour plus d'informations, voir le chapitre Appel des sous-programmes (voir EcoStruxure™ Control Expert, Editeur LL984, Manuel de référence). 33002516 10/2019 Importation Elément Description Shift 984 Remote Cette option supplémentaire s'affiche si la gamme CPU de l'ancienne application est 984. Si elle est sélectionnée, un rack Quantum local est ajouté à l'application et les numéros de stations sont incrémentés de 1 jusqu'à atteindre un numéro de station non utilisé, en conservant l'ancien rack 984 comme premier rack distant (numéro de station 2) sans l'ancienne CPU. Si l'option n'est pas sélectionnée, la conversion du Rack local et ses modules vers Quantum est effectuée dans la mesure du possible. Les stations 984 locales contiennent souvent davantage de racks que le nombre autorisé avec Quantum. Commentaires longs dans le projet et ... Cette boîte de dialogue supplémentaire affiche le chemin d'accès de l'emplacement de stockage des longs commentaires si l'ancienne application en contient. Ce chemin d'accès est identique au chemin d'accès de l'ancienne application auquel est ajouté un répertoire pour les longs commentaires. Les longs commentaires figurent deux fois dans la conversion : Dans la base de données interne du projet de l'éditeur de données. Sous forme de fichiers texte dans le répertoire des longs commentaires ajouté au chemin d'accès de l'application. Pour sauvegarder toutes les informations de l'application, il suffit de sauvegarder les fichiers du répertoire supplémentaire du chemin d'accès de l'application. Pour assurer la cohérence entre l'éditeur de données et les fichiers texte, les commentaires doivent être modifiés dans les deux endroits. 33002516 10/2019 219 Importation Boîte de dialogue Options LL984 (-> Automate cible Modicon M340) En convertissant une application LL984 propriétaire en une application Modicon M340, vous pouvez déterminer le type d'adressage. Par défaut, l'adressage Topologie mixte / RAM d'état est utilisé (option 100 % topologique non sélectionnée). Adressage Topologie mixte / RAM d'état (-> Modicon M340) La figure ci-dessous montre un exemple de conversion d'une application Compact propriétaire en une application Modicon M340 avec un adressage Mixte topologique / RAM d'état (option 100 % topologique non sélectionnée). NOTE : Si vous souhaitez importer une application Compact LL984 propriétaire qui utilise une demande Modbus pour communiquer avec une IHM, vous devez utiliser l'adressage de RAM d'état pour préserver l'échange Modbus ente le contrôleur et l'IHM. 220 33002516 10/2019 Importation Adressage 100 % topologique (-> Modicon M340) Pour convertir une application LL984 propriétaire en une application Modicon M340 avec adressage 100 % topologique, l'option 100 % topologique doit être sélectionnée. Si ce n'est déjà fait, toutes les variables de mot reçoivent une déclaration avec un symbole et l'adresse topologique dans l'éditeur de données. Les mots d'entrée sont copiés dans une zone miroir des mots mémoire, autorisant un accès SCADA. Si aucun symbole n'est défini pour eux, les mots discrets sont identifiés directement par des adresses topologiques dans les programmes, établissant ainsi une connexion matérielle directe au contrôleur. Si l'accès SCADA est requis pour les entrées discrètes, les bits d'entrée peuvent également être copiés dans une zone miroir des bits mémoire en activant la case à cocher Copier les bits d'entrée. L'accès SCADA aux entrées avec la case à cocher 100 % topologique activée requiert des adresses modifiées dans le système SCADA. Les offsets dans la boîte de dialogue doivent être ajoutés aux offsets d'origine et les zones mémoire doivent être utilisées au lieu des zones d'entrée. 33002516 10/2019 221 Importation La figure ci-dessous montre un exemple de conversion d'une application Compact propriétaire en une application Modicon M340 avec adressage 100 % topologique. 222 33002516 10/2019 Importation Pour convertir une application LL984 propriétaire en une application Modicon M340 avec adressage 100 % topologique, les paramètres supplémentaires suivants sont utilisés : Elément Description 100 % topologique Activez cette option pour convertir les adresses de mot d'entrée (3x) de l'application LL984 propriétaire en une zone miroir séparée des zones %MW de l'application Modicon M340 cible. Si cette option n'est pas activée, l'application LL984 propriétaire est convertie en une application Modicon M340 à RAM d'état. Offset de mot d'entrée Entrez l'offset des adresses de mot d'entrée (3x) dans la zone miroir de la zone %MW de l'application Modicon M340 cible. Copier les bits d'entrée Activez cette option pour convertir les adresses de bit d'entrée (1x) dans la zone miroir de la zone %M de l'application Modicon M340 cible. Offset de bit d'entrée Entrez l'offset des adresses de bit d'entrée (1x) dans la zone miroir de la zone %M de l'application Modicon M340 cible. NOTE : Lorsque l'option 100 % topologique est activée, vous devez modifier manuellement l'accès aux adresses %I et %IW dans les composants SCADA. Conversion d'une application Compact propriétaire en une application Modicon M340 avec adressage 100 % topologique Pendant la conversion d'une application Compact propriétaire en une application Modicon M340 avec adressage 100 % topologique, l'importation crée automatiquement des sections de code ST pour les opérations d'E/S avec des commandes de copie pour transférer les données d'E/S vers les zones mémoire en miroir. Voir la section Emulation de module (voir page 241). Fonctionnement lors de l'importation Lors de l'importation d'une application LL984 propriétaire, des problèmes peuvent détectés : famille d'automates non prise en charge famille d'E/S non prise en charge module d'E/S non pris en charge nombre de rack dépassé instruction/bloc fonction non pris en charge absence de bit de sortie dans la colonne 11 En général, ce type de problème n'interrompt pas l'importation. A la place, un message s'affiche pour chacun de ces problèmes détectés sous l'onglet Importer/Exporter de la fenêtre de visualisation dans la partie inférieure de l'interface utilisateur Control Expert. 33002516 10/2019 223 Importation Double-cliquez sur ces messages dans la fenêtre de visualisation pour accéder à la boîte de dialogue correspondante dans l'application. Si des problèmes sont détectés, voici ce qui se produit lors de l'importation : Les automates ou les familles d'E/S non pris en charge sont remplacés par une configuration Quantum/Modicon M340 par défaut. Les modules d'E/S non pris en charge sont ignorés en cas d'utilisation de Quantum comme famille d'automates cible. Les racks en dépassement et leurs modules ne sont pas pris en compte. Les instructions non prises en charge sont représentées par des DFB vides, qui semblent identiques à l'instruction LL984. Dans ce cas, procédez comme indiqué à la section Instructions LL984 propriétaires non prises en charge et éléments chargeables par l'utilisateur (voir page 252). Les réseaux d'équation avec des conversions douteuses (par exemple, Cast de type implicite) contient l'instruction d'équation importée et un message supplémentaire. Les réseaux d'équation non conformes aux règles d'alignement des variables Modicon M340 provoquent une erreur de génération lors de l'analyse. Pour plus d'informations, reportez-vous au chapitre Réseaux d'équation (voir page 253). L'importation d'une application propriétaire contenant des identificateurs en double est abandonnée. Pour plus d'informations, reportez-vous au chapitre Identificateurs en double (voir page 254). Si certaines parties d'une application propriétaire ne sont pas importées, un message approprié s'affiche après l'analyse et la génération du projet. Dans ce cas, vous devez modifier l'application manuellement. (Par exemple, avec un automate Modicon M340, en sélectionnant Topologie mixte et RAM d'état dans l'onglet Mémoire (voir EcoStruxure™ Control Expert, Modes de fonctionnement) des modules puis en corrigeant les variables concernées.) Importation d'un fichier journal Après l'importation, un message vous indique que la conversion et l'importation sont terminées et vous rappelle de vous reporter au fichier journal d'importation. Le fichier journal d'importation est stocké dans le répertoire principal de l'application. Vous devez analyser et générer le projet. 224 33002516 10/2019 Importation Importation des automates Introduction Lors de l'importation, les automates utilisés dans les applications LL984 propriétaires sont remplacés par les automates disponibles dans Control Expert. Dans la boîte de dialogue Options LL984, vous pouvez sélectionner Quantum ou Modicon M340 comme famille d'automates cible. Certains automates propriétaires n'autorisent que la création d'une configuration par défaut sans E/S dans la famille d'automates cibles sélectionnée. Cette restriction est indiquée dans le fichier journal d'importation. La configuration par défaut : du Modicon M340 est un rack local avec UC (BMX P34 2020, firmware V2.4) et alimentation ; de Quantum est un rack local avec UC (140 CPU 534 14A) et alimentation. Automates 984 Un contrôleur 984 peut être : remplacé par une configuration Modicon M340 par défaut sans E/S, ou remplacé par un rack local Quantum avec UC, alimentation et contrôleur d'E/S distant inséré. Les E/S possédant des équivalents directs sont convertis avec des paramètres spécifiques au module. Automate LL984 propriétaire Automate Control Expert Quantum 984A/S908 984B/S908 140 CPU 534 14A 984A/S901 984B/S901 984X 140 CPU 534 14A, pas d'E/S 38x48x, 68x78x 140 CPU 534 14A Remplacement 484 140 CPU 534 14A, pas d'E/S NOTE : Les automates LL984 propriétaires 984A, 984B et 984X ne comportent pas d'E/S locales. L'importation d'un automate propriétaire comportant, par exemple, des E/S de série 800 comme stations d'E/S distantes 1-32, insère la première station d'E/S distantes comme E/S local Quantum et les stations d'E/S distantes 2-32 suivantes comme stations d'E/S distantes Quantum 1-31. Vous devez adapter manuellement la configuration matérielle de Control Expert. La solution recommandée consiste à adapter votre application LL984 propriétaire en remplaçant l'automate par un automate Quantum (avec les E/S appropriées) avant d'importer l'application dans Control Expert. Si l'application LL984 propriétaire importée contient une station locale d'E/S 800 avec plus de deux racks (quatre racks, par exemple), celle-ci est convertie en station Quantum locale avec le nombre de racks approprié (quatre racks, par exemple). 33002516 10/2019 225 Importation Mais, comme dans Control Expert, une station Quantum locale ne peut comporter que deux racks au maximum, cette station Quantum n'est pas valide. Un message s'affiche pour l'indiquer sous l'onglet Importer/Exporter de la fenêtre de visualisation. Vous pouvez faire glisser et déposer les modules des racks 3 et 4 vers les racks 1 et 2 et ensuite, supprimer les racks 3 et 4. Lors de cette opération, Control Expert adapte la logique. Contrôleurs Quantum Les automates Quantum utilisés dans les applications LL984 propriétaires peuvent être : remplacés par une configuration Modicon M340 par défaut sans E/S, remplacés/mis à niveau par l'équivalent Control Expert Quantum suivant : 140 CPU 311 10 140 CPU 434 12A/U 140 CPU 534 14A/U 140 CPU 658 60 140 CPU 671 60 140 CPU 672 60 140 CPU 672 61 140 CPU 678 61 Reportez-vous également à la section Redondance d'UC de Control Expert (voir page 236). Automates Compact Si vous sélectionnez l'option Modicon M340 comme automate cible, les automates Compact sont remplacés par des automates Modicon M340 CPU BMX P34 2020, firmware V2.4. Sur les automates 16 bits Compact, le comportement de la carte n'est pas émulé. Sur les automates 32 bits Compact, le comportement de la carte est émulé autant que possible. Si vous sélectionnez l'option Quantum comme automate cible, les automates Compact sont remplacés par des automates Quantum 140 CPU 534 14A. Si l'application LL984 propriétaire importée contient une station Compact avec plus de deux racks (quatre racks, par exemple), elle est convertie en station Quantum locale avec le nombre de racks approprié (quatre racks, par exemple). Mais, comme dans Control Expert, une station Quantum locale ne peut comporter que deux racks au maximum, cette station Quantum n'est pas valide. Un message s'affiche pour l'indiquer sous l'onglet Importer/Exporter de la fenêtre de visualisation. Vous pouvez faire glisser et déposer les modules des racks 3 et 4 vers les racks 1 et 2 et ensuite, supprimer les racks 3 et 4. Lors de cette opération, Control Expert adapte la logique. Automates Micro Les automates Micro peuvent être convertis avec une configuration Quantum ou Modicon M340 par défaut. 226 33002516 10/2019 Importation Automates Momentum Les automates Momentum peuvent être convertis avec une configuration Quantum ou Modicon M340 par défaut. Automates 584 Absence de configuration à l'issue de la conversion d'une application 584 propriétaire Les applications ProWORX ou Modsoft associées à un automate Modicon 584 ne sont pas importées correctement : l'ordre des segments peut être modifié ; l'affection des E/S peut ne pas être importée correctement ; le paramètre de port peut ne pas être importé correctement. La solution recommandée consiste à convertir l'application ProWORX 584 en une application ProWORX Quantum avant d'importer l'application dans Control Expert. Ordre des segments différent dans l'automate 584 Si le projet source contient un automate 584 qui ne prend pas en charge un planificateur de segments, l'ordre des segments peut ne pas être correct à l'issue de l'importation. Dans ce cas, vous devez modifier l'ordre des segments dans le Navigateur du projet. Autres automates Les autres automates peuvent être convertis avec une configuration Quantum ou Modicon M340 par défaut. 33002516 10/2019 227 Importation Importation de configurations spécifiques de l'UC Introduction Avec les applications LL984 propriétaires, il était possible de configurer des propriétés spéciales pour les UC. Lors de l'importation d'une application LL984 propriétaire, les propriétés de l'UC ci-dessous sont converties : Bit de sortie de la batterie Registre temporisateur Horloge Heure du jour Les sections ST spéciale de Control Expertsont générées avec du code qui reproduit ces propriétés. Les sections ST générées dans la nouvelle application Control Expert sont les suivantes : LL984_OS_Wrapper dans la tâche MAST Cette section fournit le code pour prendre en charge les propriétés Battery Coil, Time of Day Clock et dans certaines parties, la propriété Registre temporisateur. Timer0 dans la tâche Evénements du temporisateur Cette section fournit le code supplémentaire pour prendre en charge la propriété Registre temporisateur. Pour fournir les informations nécessaires avant l'exécution de l'application, ces sections spéciales sont exécutées avant les sections de l'application. Vous pouvez modifier ou supprimer le code dans ces sections. Pour plus d'informations sur la propriété Temporisation chien de garde, reportez-vous à la section ci-dessous (voir page 233). Utilisation des bits système (%SM) et des mots système (%SW) Les informations concernant les propriétés susmentionnées peuvent être lues à partir des bits système (%SM) et des mots système (%SW). Reportez-vous à la section Objets système (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence). Vous pouvez adapter l'application à l'aide de ces bits système et de ces mots système, puis supprimer les sections générées automatiquement. 228 33002516 10/2019 Importation Bit de sortie de la batterie Si le bit de sortie de la batterie est configuré dans une application LL984 propriétaire, le système d'exploitation de l'automate remplit le bit de sortie adressé avec l'état de la batterie pour les différentes scrutations. L'état de la batterie indique les mêmes informations que le bit %S68 dans un automate Control Expert. Par conséquent, si un bit de sortie de batterie est configuré dans l'application LL984 propriétaire, la section LL984_OS_Wrapper contient le code permettant de copier le contenu %S68 sur le bit de sortie de batterie configuré (%M). Le code nécessaire est le suivant : %Mx:=%S68; où x désigne le numéro du bit de sortie de batterie configuré dans l'application LL984 propriétaire. Bit de sortie de batterie avec Modicon M340 comme système cible Si le bit de sortie de la batterie est configuré dans une application LL984 propriétaire, mais que le système cible est un Modicon M340, aucune code n'est généré pour ce bit de sortie car le Modicon M340 n'est pas équipé d'une batterie. Un message dans le fichier journal d'importation indique que le Modicon M340 n'est pas équipé d'une batterie et que le comportement de démarrage peut différer de celui de l'application LL984 propriétaire. Registre temporisateur Le registre temporisateur est un temporisateur à fonctionnement libre sur une base de 10 ms. Dans l'application LL984 propriétaire, le registre temporisateur configuré est mis à jour lors de l'interruption du temporisateur système toutes les 10 ms. Pour obtenir un comportement similaire dans Control Expert, la section de l'événement Timer0 possède les propriétés suivantes. Propriété Valeur Time number 0 Base de temps 10 ms Présélection 1 Phase 0 Reportez-vous également à la section Boîte de dialogue des propriétés d'une section d'événement temporisateur (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Le bloc fonction ITCNTRL correspondant est appelé dans la section LL984_OS_Wrapper. La section LL984_OS_Wrapper fournit un compteur à fonctionnement libre sur une base de 10 ms dans le mot du temporisateur configuré %MW. 33002516 10/2019 229 Importation L'application cyclique modifie cette valeur, puis, lors de l'exécution suivante du temporisateur, la valeur modifiée est incrémentée. La section de l'événement Timer0 fournit le registre temporisateur dans Control Expert. Le code nécessaire dans la section LL984_OS_Wrapper est le suivant : ITCNTRL (ENABLE := true (*BOOL*), RESET := false (*BOOL*), HOLD := false(*BOOL*), EVENT := 0(*BYTE*), STATUS => TIMER0_STATUS_WORD(*WORD*), VALUE => TIMER0_TIME_REGISTER(*TIME*)); IF(%S21 = true) THEN %MWx:=0; END_IF; Le code nécessaire dans la section de l'événement Timer0 est le suivant : %MWx:=%MWx+1; où x désigne le numéro du registre temporisateur configuré dans l'application LL984 propriétaire. Horloge Heure du jour Sur certains automates LL984 propriétaires, il est possible d'utiliser des registres Heure du jour pour lire et écrire des données sur la puce de l'horloge en temps réel. Les données Heure du jour LL984 propriétaires sont au format (américain) suivant : Registre Registre de contrôle Description 4XXXX TOR 1 (MSB) 1 = valeurs d'horloge définies TOR 2 1 = valeurs d'horloge lues TOR 3 1 = indicateur de fin TOR 4 1 = indicateur d'erreur 4XXXX +1 Jour de la semaine (1 à 7) 1 = dimanche 4XXXX +2 Mois (1 à 12) - 4XXXX +3 Jour (1 à 31) - 4XXXX +4 Année (00 à 99) - 4XXXX +5 Heures (0 à 23) - 4XXXX +6 Minutes (0 à 59) - 4XXXX +7 Secondes (0 à 59) - En fonction de l'action nécessaire (lecture ou écriture), l'application doit définir un bit de contrôle dans le premier registre Heure du jour. Dans les automates Control Expert, l'horloge en temps réel est gérée à l'aide des objets système %S50 et %SW49 à %SW53. 230 33002516 10/2019 Importation Les mots systèmes de Control Expert %SW49 à %SW53 sont au format suivant : Mot système Description %SW49 Jour de la semaine 1 = lundi 2 = mardi 3 = mercredi 4 = jeudi 5 = vendredi 6 = samedi 7 = dimanche %SW50 Secondes (16#SS00) %SW51 Heures et minutes (16#HHMM) %SW52 Mois et jour (16#MMJJ) %SW53 Année (16#AAAA) La section LL984_OS_Wrapper émule la fonction Heure du jour LL984 propriétaire avec les objets système %S50 et %SW49 à %SW53. Si une lecture est nécessaire, la section LL984_OS_Wrapper lit le contenu à partir de la conversion de %SW49 en %SW53 et écrit ces informations dans le mot Heure du jour configuré (%MW). L'action de lecture effectuée est ensuite affichée dans le mot de contrôle sur le bit 3. Si le mot %S51 affiche une erreur d'horloge en temps réel, le bit 4 du mot de contrôle est défini. Si une écriture dans l'horloge en temps réel est nécessaire, les valeurs du mot Heure du jour sont validées. Si les valeurs ne sont pas correctes, l'indicateur d'erreur du mot de contrôle est défini. Si les valeurs sont valides, les données sont préparées dans un tableau de mots non localisés et le FFB WRTC_DT qui écrit l'horloge en temps réel interne de l'automate, est appelé. Pour afficher une écriture correcte, l'indicateur de fin du mot de contrôle Heure du jour est défini. Le code nécessaire dans la section LL984_OS_Wrapper est le suivant : IF((%MWx AND 16#8000) = 16#8000) THEN (* Ecrivez l'horloge à l'aide de WRTC_DT EF *) %S18 :=FALSE; (* Validation provenant des paramètres de l'horloge *) if( (%MWx+4 > 99) (* Année > 99 *) OR (%MWx+2 > 12) (* Mois > 12 *) OR (%MWx+3 >31 ) (*Jour > 31 *) OR (%MWx+5 >23 ) (* Heures > 23 *) OR (%MWx+6 >59 ) (* Minutes > 59*) OR (%MWx+7 >59 )) (* Secondes > 59*) THEN (* Un ou plusieurs paramètres contiennent des valeurs incorrectes 33002516 10/2019 231 Importation *) %MW10 := 16#1000; ELSE UNITY_LL984_INTARRAY[1] := (*INT*) SHL(INT_TO_BCD(%MW17 ),8); UNITY_LL984_INTARRAY[2] := (*INT*) SHL(INT_TO_BCD(%MW15 ),8); UNITY_LL984_INTARRAY[2] := UNITY_LL984_INTARRAY[2] OR (*INT*) \ INT_TO_BCD(%MW16); UNITY_LL984_INTARRAY[3] := (*INT*) SHL(INT_TO_BCD(%MW12),8); UNITY_LL984_INTARRAY[3] := UNITY_LL984_INTARRAY[3] OR (*INT*) \ INT_TO_BCD(%MW13); UNITY_LL984_INTARRAY[4] := (*INT*) INT_TO_BCD(%MW14+2000); UNITY_LL984DT := ARINT_TO_DT(UNITY_LL984_INTARRAY); WRTC_DT (UNITY_LL984DT); if(%S18 = TRUE) THEN %MW10 := 16#1000; ELSE %MW10 := 16#2000; END_IF; END_IF; ELSE (*************** Lecture de l'horloge en temps réel******************) IF((%MWx AND 16#4000) = 16#4000) THEN (* Lisez le contenu de SW49 à %SW53 et convertissez-le au format Heure du jour LL984 *) IF(%S51 = TRUE) THEN %MW10 := 16#1000; (* Affichez une erreur car les mots %SW49 à %SW50 ne sont pas encore valides *) ELSE %MWx+1 :=%SW49; (* Contenu Jour de la semaine *) %MWx+2 :=BCD_TO_INT(SHR(%SW52,8) AND 255); (* Mois à partir de l'octet élevé %SW52 *) %MWx+3 :=BCD_TO_INT(%SW52 AND 255); (*Jour à partir de l'octet bas %SW52 *) %MWx+4 :=BCD_TO_INT(%SW53) MOD 100; (*Année uniquement de 0 à 99*) %MWx+5 :=BCD_TO_INT(SHR(%SW51,8) AND 255); (* Heures à partir de l'octet élevé %SW51 *) %MWx+6 :=BCD_TO_INT(%SW51 AND 255); 232 33002516 10/2019 Importation (*Minutes à partir de l'octet bas %SW51 *) %MWx+7 :=BCD_TO_INT(SHR(%SW50,8));(* Secondes *) %MWx :=16#6000; (* Indiquez à l'application que la lecture depuis l'horloge Heure du jour est terminée , mais laissez le bit de la commande de lecture sur tru e *) END_IF; END_IF;END_IF; où x désigne le premier numéro du registre Heure du jour configuré dans l'application LL984 propriétaire. NOTE : Le paramètre Jour de la semaine de l'horloge Heure du jour est configurable dans les applications LL984 propriétaires. Dans Control Expert avec LL984, ce paramètre système (%SW49) est dérivé de la date définie et ne peut pas être défini si vous utilisez le mot de commande d'horloge Heure du jour LL984 configuré Set Time Bit. Il peut être compensé en modifiant la logique ST dans la section LL984_OS_Wrapper. (Par exemple, le code %MWx+1 := (%SW49 + 1) MOD 7 pour utiliser Dimanche comme premier jour de la semaine, Lundi comme deuxième jour, etc.). Temporisation chien de garde Dans les applications LL984, la temporisation chien de garde permet d'arrêter l'automate si un temps de scrutation attendu est dépassé. Dans Control Expert, dans la mesure où les sections LL984 importées sont exécutées dans la tâche MAST, la temporisation chien de garde de la tâche MAST est l'équivalent Control Expert de la temporisation chien de garde de l'application LL984 propriétaire. Lors de l'importation La temporisation chien de garde configurée dans l'application LL984 propriétaire est convertie en temporisation chien de garde de la tâche MAST. Lorsque la temporisation chien de garde configurée est nulle (ce qui correspond à 250 ms dans l'application LL984 propriétaire), la temporisation chien de garde de la tâche MAST est réglée sur 250 ms. La tâche MAST est configurée sous forme de tâche cyclique, car ce mode cyclique est très similaire à la scrutation cyclique d'une application LL984 propriétaire. Si un dépassement de la temporisation chien de garde se produit, l'automate s'interrompt immédiatement (état HALT). Le bit système %S11 indique que le chien de garde est dépassé. Il est réglé sur 1 par le système lorsque la durée de cycle de la tâche MAST est supérieure à la temporisation chien de garde. Le mot système %SW11 contient la valeur de temporisation chien de garde en ms. Cette valeur n'est pas modifiable par le programme. La valeur maximale de la temporisation chien de garde de la tâche MAST est égale à1 500 ms. 33002516 10/2019 233 Importation NOTE : Lorsque les paramètres de temporisation chien de garde des applications LL984 propriétaires sont supérieurs à 150 (150*10 ms =1 500 ms), la temporisation chien de garde de la tâche MAST est définie sur sa limite maximale de 1 500 ms. Reportez-vous également à la section Affichage et modification des propriétés des tâches (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Mot d'état d'affectation d'E/S NOTE : Le mot d'état d'affectation d'E/S Compact n'est pas pris en charge pendant l'importation. Si l'application Compact utilisait les informations stockées dans le registre d'état d'affectation d'E/S, vous devez modifier l'application pour qu'elle utilise les informations d'état du module Modicon M340 standard. NOTE : Cette section ne fournit que les informations à prendre en compte. Dans les systèmes LL984 Compact propriétaires, le mot d'état d'affectation d'E/S est indiqué dans la table d'état pour tous les modules et renvoie à l'emplacement configuré dans le rack. Pour les automates Compact, le premier mot de l'affectation d'E/S contient le mot d'état des deux premiers emplacements (UC). La référence 3x des informations d'état peut être librement définie. Par exemple, si l'adresse commence par 300101, le mot d'état à 300103 est pour l'emplacement 3 du rack primaire. Partitionnement de la zone d'état d'affectation d'E/S du registre 3x (entrée de l'automate) 3x 234 Mot Emplacement Embase 1. Embase 3x 1 Emplacement de l'UC 3x + 1 2 Emplacement de l'UC 3x + 2 3 1. Module d'E/S 3x + 3 4 2. Module d'E/S 3x + 4 5 3. Module d'E/S 3x + 5 6 4. Module d'E/S ... ... ... 3x + 9 10 8. Module d'E/S 3x + 10 11 9. Module d'E/S ... ... ... 3x + 14 15 13. Module d'E/S 3x + 15 16 14. Module d'E/S ... ... ... 3x + 19 20 18. Module d'E/S 2. Embase 3. Embase 4. Embase 33002516 10/2019 Importation Structure du mot d'état d'affectation d'E/S Bit Signification 0 - 14 Variable selon le module (inutilisé la plupart du temps) 15 0 = Module en bon état de fonctionnement 1 = Module non opérationnel (divers messages d'erreur consultables dans le mot d'état d'entrée du module identifié) Sections avec code d'émulation Après l'importation, ces sections contiennent les instructions nécessaires, par exemple, pour copier les bits d'état du BMXAMO0410 dans le mot d'état du DAU204 ou copier les bits d'état du BMXAMI0410 dans le mot d'état de l'ADU206/256. Ces sections sont accessibles en lecture et en écriture. Elles se trouvent au début de la remarque : (* Do not change arbitrarily *) Reportez-vous également à la section Emulation de module (voir page 241). 33002516 10/2019 235 Importation Importation des configurations de redondance d'UC Présentation Dans les applications LL984 propriétaires, l'extension de redondance d'UC Quantum permet de définir le type de transfert de mémoire vive d'état entre les modules 140 CHS 110 00 sur un système d'automate redondant. Il est possible de définir un registre de commande initial et la zone de non-transfert. Vous avez également la possibilité de définir les fragments de la mémoire vive d'état qui doivent être transférés lors de chaque scrutation et les fragments qui doivent l'être avec plusieurs scrutations. Cette extension n'est disponible que pour les automates Quantum version 2.x dont la configuration contient le module CHS chargeable. Redondance d'UC Control Expert Le système de contrôle de la redondance d'UC de Control Expert utilise l'automate 140 CPU 671 60, 140 CPU 672 60, 140 CPU 672 61 ou 140 CPU 678 61 doté d'une UC avec coprocesseur intégré. L'ancienne UC (un emplacement) et le module d'extension 140 CHS 110 00 (un emplacement) sont remplacés par le nouvel automate 140 CPU 671 60, 140 CPU 672 60, 140 CPU 672 61 ou 140 CPU 678 61 (deux emplacements). Dans un système de contrôle de redondance d'UC de Control Expert, la mémoire vive d'état, à l'exception de la zone de non-transfert, est transférée à chaque analyse. Par conséquent, le paramètre de la zone de non-transfert est converti en paramètre de redondance d'UC de Control Expert. Le registre de commande et le registre d'état permettent de surveiller et de contrôler les opérations de redondance d'UC. Le registre d'état correspond au troisième mot dans la zone de non-transfert. Dans la mesure où Control Expert ne prend en charge qu'une seule zone de non-transfert dans la zone %MW, aucune des zones de non-transfert configurées dans les références 0x, 1x, 3x n'est importée. Si l'application source utilise l'exclusion spécifique à la référence et des fonctions de transfert de mémoire vive d'état supplémentaires, l'application doit être adaptée aux besoins de redondance d'UC de Control Expert. En général, seuls les paramètres définis dans l'extension de la configuration de la redondance d'UC Quantum sont importés. Pour plus d'informations, reportez-vous à la section Documentation de la redondance d'UC (voir Quantum sous EcoStruxure™ Control Expert, Système de redondance d'UC, Manuel utilisateur). 236 33002516 10/2019 Importation Paramètres de redondance d'UC à l'aide d'éléments chargeables Les paramètres de redondance d'UC définis dans des anciennes applications LL984 via le module CHS chargeable ou dans une gamme LL984 plus ancienne du module HSBY chargeable, ne sont pas importés et doivent être ajustés manuellement sous l'onglet Redondance d'UC de la boîte de dialogue du module UC. Le message ci-dessous s'affiche : La configuration de la redondance d'UC avec un module CHS chargeable n'est pas prise en charge. L'adaptation de la redondance d'UC doit être effectuée manuellement. Dans ce cas, l'application doit être adaptée aux besoins de redondance d'UC de Control Expert. L'automate (inséré automatiquement lors de l'importation) doit être remplacé par l'automate de redondance d'UC approprié (140 CPU 671 60, 140 CPU 672 60, 140 CPU 672 61 ou 140 CPU 678 61). Les paramètres de redondance d'UC doivent être ajustés manuellement. Les DFB HSBY ou CHS, créés lors de l'importation, doivent être supprimés pour permettre de générer l'application. 33002516 10/2019 237 Importation Importation des modules d'E/S Introduction Les systèmes LL984 propriétaires associent des images des données de module dynamiques à la RAM d'état. Cette association est exprimée dans les boîtes de dialogues Traffic Cop. Série Quantum Les modules d'E/S Quantum des applications LL984 propriétaires sont remplacés par les mêmes modules d'E/S Quantum de Control Expert, le cas échéant. Les modules non disponibles sont remplacés par les modules appropriés. Reportez-vous à la section Modules Quantum (voir page 262). Les modules Quantum non pris en charge sont ignorés lors de l'importation. Un message dans le fichier journal d'importation vous rappelle de remplacer manuellement ces modules après l'importation. Une affectation d'E/S LL984 propriétaire est convertie en Control Expert pour Quantum. Sur les systèmes Quantum, la configuration d'affectation des E/S peut être mappée un à un car Control Expert fournit des boîtes de dialogue Quantum équivalentes. Cas particuliers : Modules Quantum 140 XBE100-00 mal placés Selon l'application, après une application, deux modules 140 XBE 100 00 peuvent être placés dans le même rack. Control Expert affiche un message pendant la génération. Corrigez la configuration en plaçant un 140 XBE 100 00 dans des racks séparés. Rack d'E/S distantes Quantum vide non converti en Control Expert Si une station d'E/S distantes Quantum configurée ne contient qu'un module 140 CRA 2xx, celle-ci n'est pas importée. Si des stations vides sont nécessaires, créez-les dans Control Expert avec juste un module 140 CRA2xx dans chaque rack. Modicon Compact / E/S série A120 (Général) Pendant l'importation, le convertisseur tente, pour chaque module d'E/S Compact, de trouver un équivalent dans la gamme Modicon M340 ou Quantum (selon la famille d'automates cible sélectionnée). Reportez-vous à la section Modules Compact (voir page 282). Modicon Compact / E/S série A120 (Modicon M340 comme famille d'automates cible) En cas de non-conversion d'un module Compact inconnu ou non pris en charge, un message est généré dans le fichier journal d'importation. Les modules inconnus/non pris en charge sont remplacés par des modules factices. Ce type de remplacement est indiqué par un message dans la fenêtre de sortie pendant l'analyse. Double-cliquez sur un message pour accéder au module concerné dans la fenêtre de configuration du bus automate, remplacez le module factice et modifiez la logique si nécessaire. 238 33002516 10/2019 Importation Conversion de certains modules Compact en deux modules Modicon M340 Par exemple, le module DAU208 est converti en deux modules AMO0414 à l'aide de capteurs (voir page 282) de tension. Ces modules supplémentaires sont intégrés dans le rack les uns à la suite des autres. Les numéros d'emplacement des modules suivants dans le rack sont incrémentés en conséquence. Modules réduits Lors de l'importation de modules d'E/S Compact avec Modicon M340 comme famille d'automates cible, certains modules sont configurés avec un nombre réduit d'E/S dans Control Expert lors de l'importation, pour des raisons de compatibilité et pour éviter le chevauchement d'adresses. Reportez-vous à la section Modules réduits (voir page 287). Affectation d'E/S Pour chaque module Modicon M340, les données d'affectation d'E/S sont évaluées et les paramètres d'affectation, comme l'adresse et le type de RAM d'état (discret ou registre/mot), sont utilisés comme données de configuration. Il existe deux familles Compact qui ont également deux types d'affectation d'E/S. UC 32 bits : 984-E258 à 984-E285 UC 16 bits : 948-0120 à 948-E255 L'utilisation des modules d'E/S est différente dans ces deux familles : Avec des UC Compact 32 bits, la plupart des modules experts et analogiques sont configurés via des boîtes de dialogue propres à chaque module. Avec des UC Compact 16 bits, les modules d'E/S sont configurés lors de l'exécution avec la logique utilisateur. L'émulation des modules Compact (paramètres de configuration des E/S) est limitée aux projets qui contiennent une UC Compact 32 bits. Blocs d'E/S de voie propres à chaque module Selon les données de paramétrage des modules Compact, le convertisseur ne configure que les blocs d'E/S de voie propres à chaque module Modicon M340, qui contiennent entre autres des paramètres de mise à l'échelle et de limite. Lorsqu'une voie ne peut pas être configurée pour fonctionner comme avec la famille Compact, un bloc ConvError est inséré dans une section ST générée par le convertisseur, pour vous informer qu'un problème doit être résolu en modifiant le matériel et/ou la logique du programme. Dans ce cas, la voie est configurée avec une configuration par défaut (identique à celle validée en cas d'insertion manuelle du module dans la fenêtre de configuration du bus automate). Pendant l'analyse, un message ConvError s'affiche dans la fenêtre de visualisation. Doublecliquez sur le message pour accéder à la section ST contenant le bloc ConvError. Dans cette section, le bloc ConvError apparaît dans un commentaire contenant l'adresse topologique de la voie. Vous pouvez récupérer la configuration du module en ouvrant ce dernier avec l'adresse topologique. 33002516 10/2019 239 Importation Vous devez configurer le module avec des possibilités Modicon M340 et éventuellement modifier la logique du programme. Une fois le problème résolu, vous pouvez supprimer le bloc ConvError. Aucune émulation de mot d'état Compact Sauf dans le cas du module DAU204, l'application cible de Control Expert n'émule aucun mot d'état Compact. Par conséquent, vous devez contrôler l'application et la communication pour voir si des informations d'état ont été utilisées. Aucune adaptation de la valeur des voies de courant analogiques La valeur des voies de courant analogiques n'est pas adaptée. Les modules Compact ont un comportement particulier. Dans certains modules analogiques, en cas de détection d'une limite de plage ou d'une rupture de ligne, la valeur des voies de courant analogiques prend une valeur prédéfinie. Par exemple, la valeur 15 bits avec signe du module ADU205 est réglée sur -32768 en cas de dépassement de la plage par une valeur inférieure. AVERTISSEMENT FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT Vérifiez si le réglage de la voie analogique sur une valeur prédéfinie est compatible avec l'application. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Comme dans Modicon M340 les valeurs des voies de courant analogiques ne sont pas adaptées, vous devez contrôler comment l'application utilise les valeurs de voie de courant analogiques. Paramètres dépendant du module Les paramètres du module Modicon M340 généré sont dépendants du module et décrits dans le chapitre Conversion spéciale des modules d'E/S Compact (voir page 289). Boîtes de dialogue de configuration particulières Si une section ST a été créée pendant l'importation pour émuler le comportement de configuration des modules Compact, le convertisseur crée une configuration spécifique de modules d'E/S à l'aide de boîtes de dialogue de configuration particulières (voir page 241). Reportez-vous à l'Onglet Mémoire (voir EcoStruxure™ Control Expert, Modes de fonctionnement). La zone Gestion de la mémoire est grisée et l'option sélectionnée est Topologie mixte et RAM d'état. Dans la zone RAM d'état, les paramètres Format et Codage sont définis par l'importation. Vous pouvez uniquement supprimer ces modules. Vous ne pouvez pas les copier ni les coller. 240 33002516 10/2019 Importation Emulation de module Si vous importez une application LL984 Compact propriétaire dans Control Expert avec Modicon M340 comme famille d'automates cible et qu'il est impossible de convertir la configuration des modules d'E/S Compact directement en configuration de modules Modicon M340, dans certains cas, des sections ST sont créées pour émuler le comportement de configuration Compact. Ce paragraphe décrit l'émulation de module en cas de conversion de modules d'E/S Compact en modules Modicon M340. La séquence de segments LL984 dans la tâche MAST commence par l'importation avec une section ST ATSTCopIn dédiée au prétraitement des données du module d'entrée et prend fin par une section ST ATSTCopOut dédiée au post-traitement des données de module de sortie. Segments d'émulation Boîte de dialogue de configuration avec astuce pour l'émulation de module Dans l'en-tête de la boîte de dialogue de configuration d'un module avec pré- et post-configuration, le nom d'origine du module apparaît après le module d'émulation d'ouverture. Pour l'orientation, ces deux sections ST contiennent une liste de commentaires avec, pour chaque module, la position topologique, le nom du module généré et le nom d'origine du module. Par exemple : (* 0.0 BMXP342020 (984-E258): *). Après la ligne de commentaire du module, le module suit un traitement spécifique. Par exemple : ADU256, DAU204 : construction du mot d'état propre au module Remarques ConvError pour les voies de module qui ne peuvent pas être converties automatiquement, par exemple en raison de modules d'origine configurés exclusivement manuellement (comme l'ADU 216) ou d'une résolution indisponible ADU 204-254 : mise à l'échelle de thermocouple Si l'option de conversion d'adresse Full Topological est sélectionnée, le code des données du module copié entre les zones miroir et d'adresse topologique dans la mémoire %M ou %MW est également placé dans ces sections. 33002516 10/2019 241 Importation Modicon Compact / E/S série A120 (Quantum comme famille d'automates cible) Les modules d'E/S Compact sont remplacés par des modules Quantum. Reportez-vous à la section Modules Compact (voir page 282). Dans la mesure où la plupart des modules d'E/S Quantum offrent une taille de données plus importante que les modules d'E/S Compact, très souvent un chevauchement peut avoir lieu, auquel cas vous devez ajuster l'application. Les modules Compact non pris en charge ne sont pas pris en compte lors de l'importation. S'il n'y a pas de module d'E/S équivalent disponible dans la famille Quantum, l'emplacement reste vide et un conseil est consigné dans le fichier journal. Un message dans le fichier journal d'importation vous rappelle de remplacer vous-même ces modules après l'importation. Cas particuliers : Risque de paramètres EHC10500 incorrects après la conversion d'un module ZAE 20 Dans ce cas, après l'importation de l'application, vous obtenez un message du type : {Device (1.4) 140 EHC 105 00}: Parameter <DEFAULT TO RELATIVE SET> out of range (value (0) not in [1 to 1]) Pour corriger ce problème, vous devez supprimer le module et le reconfigurer avec les paramètres corrects de l'application propriétaire. Absence de configuration dans une application contenant 140MSB10100 et/ou 140EIA92100 Lors de l'importation d'un projet Compact propriétaire contenant une carte B MOT201, l'automate Control Expert adopte l'état NoConf après le téléchargement. Pendant l'information de la configuration, la carte B MOT201 est convertie en un module 140 MSB101-00. Ce module n'est pas converti correctement. Le système d'exploitation de Control Expert détecte une taille de paramètre incorrecte et prend l'état NoConf. Ce problème peut également se produire avec des modules 140 EIA921-00. La solution recommandée consiste à supprimer le module de la configuration Control Expert, à le recréer et à saisir les paramètres manuellement à partir de l'application propriétaire. 242 33002516 10/2019 Importation Série 800 Les équivalents directs disponibles de la série 800 sont remplacés par le même module. Les modules équivalents sur le plan mais différents sur le plan électrique sont traités en commun. Reportez-vous à la section Modules série 800 (voir page 269). Obligation d'affecter le module 8 bits à des adresses 16 bits Dans certains cas, après l'importation d'une application LL984 propriétaire dans Control Expert, vous obtenez le message : Les modules S800 huit bits doivent être mappés sur 16 (+1) bits Dans ce cas, vous devez affecter le module huit bits d'une station S800 à des adresses 16 bits. Control Expert gère l'affectation de données sur des limites 16 bits. Configuration de station Control Expert invalide Si une application LL984 propriétaire importée contient une station avec plus de deux racks de modules d'E/S série 800, elle est convertie en une station Quantum locale avec le même nombre de racks. Cette configuration est invalide avec Control Expert car une station Quantum locale ne peut pas compter plus de deux racks. Un message signale cette condition dans l'onglet Importer/Exporter de la fenêtre Sortie. La solution pour une station Quantum avec 3 racks consiste à faire glisser les modules du rack 3 vers les racks 1 et 2, puis à supprimer le rack 3. Lors de l'opération de glisser-déposer, Control Expert adapte la logique automatiquement. Série 200/500 Les modules d'E/S série 200/500 sont remplacés génériquement par deux modules d'E/S série 800. Les systèmes Control Expert et LL984 propriétaires prennent en charge ces familles d'E/S de manière générique. Ainsi, les modules équivalents sur le plan logique sont traités en commun. Reportez-vous à la section Modules série 200/500 (voir page 276). Importation incorrecte d'E/S série 200 Pendant l'importation d'une application ProWORX ou Modsoft avec un contrôleur Modicon 984B, l'affectation d'E/S peut ne pas être importée correctement. Le projet importé contient davantage de voies avec des modules d'E/S que dans le projet source. La solution recommandée consiste à remplacer l'automate de votre application LL984 propriétaire par un automate Quantum avant d'importer l'application dans Control Expert. 33002516 10/2019 243 Importation SY/MAX Les équivalents directs disponibles pour les modules d'E/S SY/MAX sont remplacés. Reportez-vous à la section Modules SY/MAX (voir page 279). Les modules d'E/S SY/MAX non pris en charge ne sont pas pris en compte lors de l'importation. Un message dans le fichier journal d'importation vous rappelle de remplacer vous-même ces modules après l'importation. Série 300, DCP Les familles d'E/S série 300 et DCP ne sont pas prises en charge. Paramètre <NOT USED> Dans certains cas, après l'importation d'une application LL984 propriétaire dans Control Expert, vous obtenez le message : Parameter <NOT USED> out of range [value 0] not in [1 to 1] Supprimez la configuration du module et reconfigurez-le avec les paramètres corrects de l'application propriétaire. 244 33002516 10/2019 Importation Importation des paramètres de communication Introduction Des fonctions de communication sont proposées sous forme d'extensions de la configuration dans les applications LL984 propriétaires. Seules les extensions ci-dessous sont converties lors de l'importation : Communication TCP/IP Peer Cop Scrutateur d'E/S SY/MAX Ethernet Communication TCP/IP L'extension TCP/IP permet à l'automate de fonctionner avec une carte de communication TCP/IP. Les automates prennent en charge différents nombres de cartes de communication TCP/IP : Les automates Quantum 113, révisions 2 et 213 prennent en charge deux cartes. Quantum 424, révision 2 prend en charge jusqu'à six cartes Les automates M1E Momentum ne prennent en charge qu'une seule carte et le numéro de la tête est réglé sur 1. Lors de l'importation d'une application LL984 propriétaire, les paramètres TCP/IP ci-dessous sont convertis : Numéro de carte (1 à 6) Numéro d'emplacement (1 à 16) Adresse IP (1 à 255)(1 à 255)(1 à 255)(1 à 255) à partir des champs Adresse IP, Masque de sous-réseau et Passerelle IP 0.0.0.0 indique une adresse indéfinie. Type de trame (Ethernet II ou IEEE 802.3) Sélection des adresses IP Extension : à la mise sous tension, l'automate lit ses informations d'adressage TCP/IP à partir de cette extension. BOOTP : à la mise sous tension, l'automate nécessite un serveur BOOTP pour fournir les informations d'adressage TCP/IP. Pour plus d'informations, reportez-vous à la section Configuration TCP/IP de Quantum. 33002516 10/2019 245 Importation Peer Cop L'extension Peer Cop permet le transfert de données entre deux automates ou plus sur un réseau poste à poste, ainsi que la liaison de plusieurs réseaux à l'aide de la carte de communication S985. Peer Cop configure les blocs de données de manière à les transférer en continu (un par scrutation) entre les nœuds sur un réseau Modbus Plus. Les données peuvent être diffusées sur tous les nœuds sur une liaison unique (E/S globales) ou entre des nœuds Modbus Plus spécifiques sur une liaison (E/S spécifiques). Il est possible de transférer ou de lire jusqu'à 32 registres de données ou 512 points d'E/S (par exemple, 32*16) simultanément à partir d'un automate. L'extension Peer Cop est prise en charge par Compact avec des UC A145 et série E, des automates Momentum et Quantum équipés de cartes NOK Modbus+. Vous pouvez configurer et modifier jusqu'à trois liaisons de l'extension Peer Cop. Lors de l'importation d'une application LL984 propriétaire, les paramètres Peer Cop sont convertis en paramètres Control Expert. Pour plus d'informations, reportez-vous à la section Configuration de Peer Cop (voir Quantum sous EcoStruxure™ Control Expert, Modules réseau Modbus Plus, Manuel utilisateur). Scrutateur d'E/S Lors de l'importation d'une application LL984 propriétaire (avec Quantum comme famille d'automates cible), les paramètres du scrutateur d'E/S ci-dessous sont convertis : Type de transaction Direct Crée une transaction unique sur l'équipement local. Les données sont transférées quelle que soit la programmation de l'équipement distant. Cette option est plus simple que la liaison client/serveur, car l'équipement cible ne nécessite pas de programme supplémentaire pour vérifier son fonctionnement. Liaison client/serveur Créer une paire de transactions correspondantes ; une transaction dans chaque équipement. Le serveur effectue une demande à partir d'un client, qui répond alors à cette demande. La configuration et la maintenance de cette option est plus complexe que dans le cas d'une transaction directe. 246 Adresse IP dans le champ d'adresse IP de l'équipement local au format IP standard (1 à 255).(1 à 255).(1 à 255).(1 à 255). Pour Quantum, sélectionnez l'emplacement dans lequel se trouve la carte NOE (ou une carte Ethernet équivalente). Automates cible avec lesquels communiquer. Ces automates cible sont appelés équipements distants. Au moins un équipement distant doit être défini avant de continuer - Adresse IP de l'automate de l'équipement distant. Si vous utilisez un automate Quantum, sélectionnez l'emplacement dans lequel se trouve la carte NOE (ou une carte Ethernet équivalente). Transactions 33002516 10/2019 Importation Pour transférer des données d'un équipement à un autre, une transaction est nécessaire. Il est possible de créer jusqu'à 128 transactions, sauf si vous utilisez les automates M1E, auquel cas seulement 64 transactions sont prises en charge. Fonction (Lecture/Ecriture) De et A (adresses 4xxxx) Longueur (nombre de champs de registre dans les zones d'écriture et de lecture sur l'équipement distant). Pour plus d'informations, reportez-vous à la section Configuration du scrutateur d'E/S Quantum (voir Quantum sous EcoStruxure™Control Expert, TCP/IP Configuration, Manuel utilisateur). NOTE : Avec Control Expert, il est interdit de définir les paramètres Délai de validité et/ou Période de répétition sur 0. (Avec l'application LL984 propriétaire, il était possible de définir ces paramètres sur 0.) Le bloc de contrôle d'équipement n'est pas importé pour les projets ProWORX. Lors de l'importation d'une application LL984 propriétaire avec le scrutateur d'E/S Ethernet configuré, la configuration du bloc de contrôle d'équipement n'est pas importée. Après l'importation, spécifiez à nouveau l'adresse du bloc de contrôle d'équipement dans la fenêtre de configuration Ethernet de Control Expert. SY/MAX Ethernet L'extension de configuration SY/MAX permet d'accéder à jusqu'à six cartes d'E/S distantes SY/MAX et de les configurer correctement. Cette extension n'est disponible que si vous utilisez des automates Quantum révision 2 ou supérieure. Lors de l'importation d'une application LL984 propriétaire, les paramètres Ethernet SY/MAX cidessous sont convertis : Numéro de carte (1 à 6) Numéro de station de module (-1 à 99) Défini sur -1 si la station n'est pas définie. Emplacement d'embase (numéro de l'emplacement (0 à 16) occupé par la carte d'E/S distantes) Défini sur 0 pour retirer un module. Nombre de nouvelles tentatives (1 à 255) Expiration (1 ms à 65 535 ms) Pour plus d'informations, reportez-vous à la section Modules Ethernet de Quantum (voir Quantum sous EcoStruxure™ Control Expert, Experts et communication, Manuel de référence). NOTE : Si le contenu de l'extension de configuration SY/MAX n'est pas importé dans l'application cible de Control Expert, vous devez vérifier et modifier le paramètre de configuration NOE311/NOE351 dans l'application cible de Control Expert. 33002516 10/2019 247 Importation Importation des descripteurs et des commentaires Introduction Lors de l'importation d'une application (voir page 216), les éléments suivants d'une application LL984 propriétaire sont importés : Descripteurs Commentaires courts Commentaires longs Titres de page Descripteurs Les descripteurs (1 à 9) des variables sont importés et peuvent être affichés et modifiés à l'aide de l'éditeur de données ou de la boîte de dialogue des propriétés des données. Reportez-vous à la section Configuration des colonnes de l'éditeur de données (voir EcoStruxure™ Control Expert, Editeur LL984, Manuel de référence). NOTE : Les descripteurs de symbole d'un projet Modsoft sont convertis en commentaires courts dans un projet LL984 de Control Expert. NOTE : Les descripteurs de bits Modsoft ou ProWORX ne sont pas convertis, car ils n'ont pas d'équivalent dans un projet LL984 de Control Expert. Commentaires courts Le commentaire court d'une variable est importé et affiché sous forme de propriété Commentaire de la variable. Il peut être affiché et modifié à l'aide de l'éditeur de données ou de la boîte de dialogue des propriétés des données. Le commentaire peut également être affiché dans l'éditeur LL984. Reportez-vous à la section Affichage réseau (voir EcoStruxure™ Control Expert, Editeur LL984, Manuel de référence). Un commentaire court associé à un réseau est importé sous forme de commentaire réseau. 248 33002516 10/2019 Importation Commentaires longs Lors de l'importation d'une application, vous pouvez sélectionner l'une des deux options suivantes : 1:1 dans projet 1:n dans fichiers associés à un lien hypertexte Reportez-vous à la section Boîte de dialogue Options LL984 supplémentaires (voir page 217). Si vous sélectionnez 1:1 dans projet, le commentaire long d'une variable est importé et affiché sous forme de propriété Personnalisé de la variable. Un commentaire long associé à un réseau est importé sous forme de commentaire réseau. 1:n dans fichiers associés à un lien hypertexte, les commentaires longs sont convertis en fichiers texte. S'il existe déjà un commentaire dans la colonne Commentaires de la variable, ce commentaire apparaît en bleu et sert de lien hypertexte permettant d'accéder au fichier texte. S'il n'existe pas de commentaire dans la colonne Commentaires de la variable, un chemin relatif qui apparaît en bleu sert de lien hypertexte permettant d'accéder au fichier texte. Un commentaire long associé à un réseau est importé comme lien hypertexte pour le réseau avec la valeur Nom d'utilisateur définie sur le nom du réseau et la valeur Chemin cible définie sur le fichier texte, dans lequel le commentaire long est enregistré. Ce lien hypertexte peut être activé en sélectionnant le navigateur de projet. Les liens hypertextes sont disponibles dans la colonne Commentaires de la variable de l'éditeur de données et dans la boîte de dialogue des propriétés des données. Le commentaire peut également être affiché dans l'éditeur LL984. Reportez-vous à la section Affichage réseau (voir EcoStruxure™ Control Expert, Editeur LL984, Manuel de référence). NOTE : Les commentaires longs ne sont pas inclus dans les informations de chargement. Lien hypertexte d'un commentaire long de réseau Si aucun lien hypertexte d'un commentaire long de réseau n'est créé après l'importation, vous devez le créer manuellement. Les fichiers de commentaire long sont stockés à l'emplacement qui a été sélectionné lors de l'importation. Les noms des fichiers des commentaires longs sont _LCx, x représentant le numéro du commentaire long. La boîte de dialogue des propriétés du lien hypertexte (accessible via le menu contextuel du réseau) permet de naviguer jusqu'au dossier concerné et de sélectionner le fichier de commentaire long souhaité. 33002516 10/2019 249 Importation Titres des pages Le titre de page d'un réseau LL984 propriétaire est importé sous forme de nom réseau. Le titre de page d'un réseau LL984 propriétaire peut comporter jusqu'à 64 caractères. Dans Control Expert, comme les noms réseau sont limités à 32 caractères, les noms réseau sont tronqués et un suffixe numérique est automatiquement ajouté pour qu'ils soient uniques. Les caractères vides sont remplacés par des traits de soulignement. Vous pouvez modifier le nom réseau en affichant sa boîte de dialogue Propriétés à l'aide du menu contextuel (accessible par clic droit) ou directement dans le navigateur de projet. Le titre de page non modifié s'affiche dans le commentaire réseau. 250 33002516 10/2019 Importation Restrictions d'importation Macros Les macros ProWORX32, ProWORX Nxt, Modsoft SFC et Modsoft ne sont plus converties ni prises en charge. Fenêtres de consultation des données Lors de l'importation, les fenêtres de consultation des données utilisées dans les applications LL984 propriétaires sont converties en tables d'animation dans Control Expert. Reportez-vous aux sections Forçage des variables avec des tables d'animation (voir EcoStruxure™ Control Expert, Editeur LL984, Manuel de référence) et Tables d'animation (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Tables d'animation L'importation ou non des tables d'animation dépend de votre application LL984 propriétaire : Concept Avec Concept, toutes les tables d'animation (*.RDE) situées dans le dossier de l'application sont importées dans Control Expert, mais sans les connexions à l'application que vous importez. Modsoft Les tables d'animation Modsoft (*.RFD) ne sont pas importées dans Control Expert. Vous devez les entrer manuellement. ProWORX32 Avec ProWORX32, seule la dernière table d'animation ouverte (mémorisée dans le fichier de l'application) est importée dans Control Expert. Les fichiers externes (*.DWA) ne sont pas importés dans Control Expert. ProWORX Nxt Les tables d'animation ProWORX Nxt (*.DWW) ne sont pas importées dans Control Expert. Vous devez les entrer manuellement. Redondance d'UC L'importation ne prend en charge que les paramètres de redondance d'UC Quantum définis avec l'extension de configuration de la redondance d'UC. Pour plus d'informations, reportez-vous à la section Importation des configurations de la redondance d'UC (voir page 236). 33002516 10/2019 251 Importation Instructions LL984 propriétaires et éléments chargeables par l'utilisateur non pris en charge Si l'application à schéma à contacts LL984 importée contient des instructions de logique LL984 ou des éléments chargeables par l'utilisateur non pris en charge, vous observez ce qui suit : 1. Le journal d'importation identifie les instructions et les éléments chargeables qui ne sont pas pris en charge à l'aide d'un message : An unsupported instruction or loadable found. 2. L'importation place un DFB vide qui se présente comme l'instruction LL984 aux mêmes emplacements dans la logique. 3. Le DFB vide contient la logique ST : {ConvError ('Unsupported instruction or loadable found. Please see the import log for more details);};. Ce code n'est pas exécutable et entraîne une notification lors de l'analyse du projet. Si les DFB vides font partie de l'application importée, procédez comme suit : Etape Action 1 Supprimez les DFB ST vides ou mettez-les en commentaires afin qu'il n'y ait plus de notifications lors de l'analyse de l'application. 2 Créez une logique DFB de remplacement avec les instructions CEI disponibles si l'instruction ou l'élément chargeable par l'utilisateur non pris en charge est toujours nécessaire dans l'application. 3 Contactez le représentant Schneider Electric local si vous avez besoin d'assistance. Plusieurs méthodes permettent de rechercher les instances logiques des DFB vides : Utilisez l'icône Rechercher de la barre d'outils. Double-cliquez sur le DFB dans le navigateur de projet. Cliquez avec le bouton droit sur le DFB dans Types DFB et sélectionnez Initialiser la recherche dans le menu contextuel. Pour plus d'informations sur les instructions LL984 propriétaires qui ne sont pas prises en charge par Control Expert, reportez-vous à la section Blocs fonction non implémentés (voir EcoStruxure™ Control Expert, UnityLL984, Bibliothèque de blocs). 252 33002516 10/2019 Importation Réseaux d'équation Si l'application à schéma de contacts LL984 importée contient des réseaux d'équation avec des conversions douteuses (par exemple, Cast de type implicite), voici ce qui se produit : Le bloc réseau d'équation contient l'instruction d'équation importée et un message supplémentaire : Please check the integrity and correctness of this equation before proceeding. Ce message entraîne une notification lors de l'analyse de l'application. Une fois que vous avez vérifié que les blocs réseau d'équation sont corrects, vous devez supprimer ce message pour que la génération aboutisse. Après l'importation d'un réseau d'équation, le suffixe de type de données INT S des variables est différent de celui créé par l'Editeur LL984. Les suffixes générés sont les suivants : Type de données Importation Editeur LL984 INT S I - DINT L DI - UDINT UL UD REAL F L WORD W W DWORD DW DW Importation des réseaux d'équation dans Control Expert pour Modicon M340 Modicon M340 a des règles spécifiques d'alignement des variables, qui sont différentes de celles de Quantum. Selon l'application LL984 propriétaire, l'alignement des types de variables du réseau d'équation importé peut ne pas correspondre aux règles d'alignement Modicon M340 si : vous importez une application LL984 propriétaire contenant des réseaux d'équation ; vous sélectionnez Modicon M340 comme plate-forme cible. Dans ce cas, une erreur de génération se produit lors de l'analyse de l'application. Modifiez les équations en fonction des règles d'alignement Modicon M340 pour que la génération aboutisse. Alignement Modicon M340 : Les types BOOL et BYTE sont alignés sur les octets pairs ou impairs. Les types INT, WORD et UINT sont alignés sur les octets pairs. Les types DINT, UDINT, REAL, TIME, DATE, TOD, DT et DWORD sont alignés sur les mots doubles. 33002516 10/2019 253 Importation Identificateurs en double Si l'application LD LL984 contient des identificateurs en double, par exemple un réseau et un segment portant le même nom, l'importation est abandonnée. Le message ci-dessous s'affiche : Object creation failure. Duplicate identifier. Vous devez ouvrir l'application avec le logiciel LL984 propriétaire (par exemple, Concept, ProWORX32, etc.) et vous devez vous assurer que les identificateurs sont uniques. Ensuite, vous pouvez réimporter l'application propriétaire. Mot d'état de station Si des mots d'état d'affectation d'E/S sont configurés pour des stations d'E/S Quantum ou Compact, le logiciel Concept ou ProWORX empêche toute double utilisation des références 3x contenues dans cette zone d'état d'affectation d'E/S. La taille de la zone est déterminée par le numéro d'emplacement le plus haut configuré (par exemple, si un module est configuré à l'emplacement numéro 8, les quatre premières références 3x de la zone d'état du module ne peuvent pas être utilisées comme mots d'entrée). Si Control Expert est utilisé avec un automate Quantum, quel que soit l'emplacement le plus haut configuré, huit mots %IW du rack primaire et huit autres mots %IW d'un rack secondaire sont réservés et ne peuvent pas être utilisés comme références d'entrée. Par conséquent, il est possible qu'après l'importation, un module d'E/S soit affecté à une adresse %IW qui a été autorisée dans l'application propriétaire, mais qui génère un message d'erreur pendant la génération de l'application Control Expert. Dans ce cas, vous devez réaffecter les modules d'E/S ou la zone d'état d'affectation d'E/S, et modifier l'application en fonction des nouvelles adresses %IW. Application AS-i Proworx, règles de conversion Si une application AS-i Proworx utilise l'affectation des bits d'E/S, suivez la procédure fournie à l'adresse FAQ pour convertir et adapter l'application dans Control Expert. 254 33002516 10/2019 Importation Importation de parties d'une application avec l'assistant de conversion Introduction L'assistant de conversion fait partie intégrante de Control Expert. Vous pouvez l'utiliser pour : convertir des applications exportées à partir d'anciennes applications (PL7 et Concept) en applications Control Expert ; convertir des anciennes applications partiellement ou en totalité ; réaffecter des objets d'E/S (voies, variables, etc.) pendant la conversion à l'aide de l'assistant ; adapter simultanément la configuration matérielle de la nouvelle application dans Control Expert ; modifier la quantité de mémoire utilisée dans l'UC. Pour plus d'informations, reportez-vous à la section Assistant de conversion (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 33002516 10/2019 255 Importation 256 33002516 10/2019 EcoStruxure™ Control Expert Exportation 33002516 10/2019 Chapitre 24 Exportation Exportation Exportation/Importation des segments/réseaux LL984 Introduction Vous pouvez exporter/importer des segments et des réseaux LL984 dans la vue structurelle du navigateur de projet. Restrictions Contrairement à la boîte de dialogue Exporter pour les sections dans d'autres langages, la boîte de dialogue pour les segments/réseaux LL984 ne contient pas de case à cocher With SR, car il n'y a pas d'exportation des réseaux de sous-routine appelés sur les réseaux exportés. Cette opération est effectuée car le numéro de la sous-routine appelée peut être indiqué comme paramètre lors de l'exécution, donc vous ne savez pas à l'avance quelles sous-routines sont réellement appelées. Si vous souhaitez utiliser les sous-routines appelées dans une autre application, vous devez exporter et réimporter le segment LL984 de sous-routine dans son intégralité. Fichiers générés Lors de l'exportation, des fichiers avec les extensions suivantes sont générés : *.X9S pour les segments LL984 *.X9N pour les réseaux LL984 Les fichiers créés incluent également la définition des variables et des types de variable utilisés dans les segments et les réseaux exportés. Exportation des segments/réseaux LL984 Etape Action 1 Sélectionnez l'élément à exporter (segment/réseau LL984). 2 Cliquez avec le bouton droit et sélectionnez Exporter dans le menu contextuel ou sélectionnez la commande de menu Fichier → Exporter. 3 Sélectionnez le répertoire cible pour l'exportation ou entrez le nom du fichier. 4 Sélectionnez/Désélectionnez les options With DDT/With DFB. 5 Cliquez sur le bouton Exporter. 6 Un message sous l'onglet Importer/Exporter de la fenêtre de sortie indique lorsque l'exportation est terminée. 33002516 10/2019 257 Exportation Importation des réseaux LL984 Pour importer un fichier *.X9N (réseau LL984), vous devez sélectionner un nœud de segment LL984 dans la vue structurelle du navigateur de projet Cliquez avec le bouton droit et sélectionnez Importer dans le menu contextuel ou sélectionnez la commande de menu Fichier → Importer. En cas de conflit de noms pour le réseau ou les variables et types de variable utilisés, la boîte de dialogue Rapport sur les problèmes d'import s'affiche. Reportez-vous à la section Gestion des conflits (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Importation des segments LL984 Pour importer un fichier *.X9S (segment LL984), vous devez sélectionner Sections ou Sections SR dans la vue structurelle du navigateur de projet. Cliquez avec le bouton droit et sélectionnez Importer dans le menu contextuel ou sélectionnez la commande de menu Fichier → Importer. En cas de conflits de noms, la boîte de dialogue Rapport sur les problèmes d'import s'affiche. L'importation d'un fichier *.X9S sur le nœud Sections SR peut entraîner la présence de plusieurs segments LL984 sur le nœud Sections SR. Lors de l'analyse, cette situation est vérifiée et entraîne une erreur d'analyse. Dans ce cas, déplacez les réseaux LL984 de sous-routine nécessaires dans un segment SR LL984 et supprimez les autres segments SR LL984. Même si l'option Schéma à contacts (LL984) sous Outils → Options du projet → Programme → Langages n'est pas définie, les fichiers *.X9S peuvent être importés dans messages d'erreur et les segments et réseaux correspondants sont créés. Mais dans ce cas, lors de la suite de l'analyse, un message signalant un langage incorrect est généré pour ces segments et réseaux. Dans le menu contextuel des segments, l'entrée de menu d'importation des réseaux est désactivée si l'option Schéma à contacts (LL984) n'est pas définie. 258 33002516 10/2019 EcoStruxure™ Control Expert Table de conversion des modules d'E/S 33002516 10/2019 Partie IV Table de conversion des modules d'E/S Table de conversion des modules d'E/S Présentation Cette section décrit les modules d'E/S pris en charge et les caractéristiques de la conversion des modules pris en charge. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 25 Modules d'E/S pris en charge/non pris en charge 261 26 Conversion spéciale des modules d'E/S Compact 289 33002516 10/2019 259 Table de conversion des modules d'E/S 260 33002516 10/2019 EcoStruxure™ Control Expert Modules d'E/S pris en charge/non pris en charge 33002516 10/2019 Chapitre 25 Modules d'E/S pris en charge/non pris en charge Modules d'E/S pris en charge/non pris en charge Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Modules Quantum 262 Modules série 800 269 Modules série 200/500 276 Modules SY/MAX 279 Modules Compact 282 33002516 10/2019 261 Modules d'E/S pris en charge/non pris en charge Modules Quantum Modules Quantum pris en charge Entrée analogique Module hérité Description Remplacé par le module Control Expert ACI030-00 Module d'entrée analogique unipolaire à huit voies disponible dans Control Expert ACI040-00 Module de courant analogique à 16 voies disponible dans Control Expert AII330-00 Module d'entrée analogique I.S. disponible dans Control Expert AII330-10 Module d'entrée à courant analogique à huit voies I.S. disponible dans Control Expert ARI030-10 RTD à huit voies disponible dans Control Expert ATI030-00 Thermocouple à huit voies disponible dans Control Expert AVI030-00 Module d'entrée analogique bipolaire à huit voies disponible dans Control Expert Sortie analogique Module hérité Description Remplacé par le module Control Expert ACO020-00 Module de sortie analogique 4-20 mA disponible dans Control Expert ACO130-00 Module de sortie à huit voies disponible dans Control Expert AIO330-00 Module de sortie analogique I.S. disponible dans Control Expert AVO020-00 Module de sortie à tension analogique disponible dans Control Expert Module hérité Description Remplacé par le module Control Expert DAI340-00 Module à 16 entrées ISO 24 VCA disponible dans Control Expert DAI353-00 Module à 32 entrées 24/48 VCA disponible dans Control Expert DAI440-00 Module à 2x8 entrées 48 VCA disponible dans Control Expert DAI453-00 Module à 32 entrées 48 VCA disponible dans Control Expert DAI540-00 Module d'entrée isolée 16 points 115 VCA disponible dans Control Expert DAI543-00 Module à 2x8 entrées 115 VCA disponible dans Control Expert DAI553-00 Module à 32 entrées 115 VCA disponible dans Control Expert DAI740-00 Module à 16 entrées 230 VCA disponible dans Control Expert DAI753-00 Module à 4x8 entrées 230 VCA disponible dans Control Expert DCF077-00 Module d'heure GPS ou DTS disponible dans Control Expert Entrée numérique 262 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Module hérité Description Remplacé par le module Control Expert DDI153-10 Module à 4x8 entrées 5 VCC disponible dans Control Expert DDI353-00 Module à 32 entrées 24 VCC 140DDI35310 DDI353-10 Module à 32 entrées basse tension 24 VCC disponible dans Control Expert DDI364-00 Module à 6x12 entrées rapides 24 VCC disponible dans Control Expert DDI673-00 Module d'entrée 24 points 125 VCC disponible dans Control Expert DDI841-00 Module à 16 entrées 10-60 VCC disponible dans Control Expert DDI853-00 Module à 32 entrées 10-60 VCC disponible dans Control Expert DII330-00 Module d'entrée numérique I.S. disponible dans Control Expert DSI353-00 Module d'entrée 32 points 24 VCC disponible dans Control Expert HLI340-00 Liaison rapide/Verrouillage/Interruption disponible dans Control Expert Module hérité Description Remplacé par le module Control Expert DAO840-00 Module à 16 sorties 24-230 VCA disponible dans Control Expert Sortie numérique DAO840-10 Module à 16 sorties 24-115 VCA disponible dans Control Expert DAO842-10 Module à 16 sorties 100-230 VCA disponible dans Control Expert DAO842-20 Module à 16 sorties 24-48 VCA disponible dans Control Expert DAO853-00 Module à 4x8 sorties 24-230 VCA disponible dans Control Expert DDO153-10 Module à 4x8 sorties 5 VCC disponible dans Control Expert DDO353-00 Module à 32 sorties 24 VCC disponible dans Control Expert DDO353-01 Module de sortie 32 points 24 VCC disponible dans Control Expert DDO353-10 Module à 32 sorties basse tension 24 VCC disponible dans Control Expert DDO364-00 Module à 96 sorties haute tension 24 VCC disponible dans Control Expert DDO843-00 Module à 16 sorties 10-60 VCC disponible dans Control Expert DDO885-00 Module de sortie 12 points 125 VCC disponible dans Control Expert DIO330-00 Sortie numérique I.S. disponible dans Control Expert DRA840-00 Relais à 16 sorties disponible dans Control Expert DRC830-00 Relais à huit sorties ISO disponible dans Control Expert DVO853-00 Module de sortie vérifiée 10-30 VCC disponible dans Control Expert 33002516 10/2019 263 Modules d'E/S pris en charge/non pris en charge Analogique générique Module hérité Description Remplacé par le module Control Expert ACI050-00 Entrée à courant analogique à 32 voies GENANAIO ACI051-00 Tension/Courant analogique à 32 voies GENANAIO ACI052-00 Tension/Courant analogique à 32 voies GENANAIO AUI040-00 Module d'entrée universel à 16 voies GENANAIO AVI050-00 Entrée à tension analogique à 32 voies GENANAIO Module hérité Description Remplacé par le module Control Expert AMM090-00 Module d'entrée/sortie analogique à deux ou quatre voies disponible dans Control Expert DAM390-00 Module bidirectionnel 16/8 24 VCA 140DAM59000 DAM490-00 Module bidirectionnel 16/8 48 VCA 140DAM59000 DAM590-00 Module bidirectionnel 16/8 120 VCA disponible dans Control Expert DCP Module de contrôle distribué GENNOM DDM390-00 Module bidirectionnel 16/8 24 VCC disponible dans Control Expert DDM690-00 Module HPO à quatre entrées/quatre sorties 125 VCC disponible dans Control Expert EHC105-00 Compteur à cinq voies haute vitesse disponible dans Control Expert Mixte 264 EHC202-00 Compteur haute vitesse disponible dans Control Expert EIA921-00 Module d'interface AS-I à un canal disponible dans Control Expert ERT854-10 Module d'entrée numérique 32 points intelligent disponible dans Control Expert ESI062-10 Module d'interface ASCII à deux voies disponible dans Control Expert MSB101-00 Codeur incrémental de déplacement disponible dans Control Expert MSC101-00 Module de codage/résolution de déplacement disponible dans Control Expert NOA611-00 Module maître INTERBUS-S GENNOM NOA611-10 Module maître INTERBUS-S avec PCP GENNOM NOG111-00 Module maître de bus de bits GENNOM 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Communication Module hérité Description Remplacé par le module Control Expert CRA211-10 Station d'E/S distantes MB+ disponible dans Control Expert CRA211-20 Station d'E/S distantes MB+ disponible dans Control Expert CRA212-10 Station d'E/S distantes MB+ disponible dans Control Expert CRA212-20 Station d'E/S distantes MB+ disponible dans Control Expert CRA931-00 Station d'E/S distantes S908 140CRA93X00 CRA932-00 Station d'E/S distantes S908 140CRA93X00 CRP811-00 Module d'interface DP Profibus PTQPDPMV1 CRP931-00 Tête d'E/S distantes S908 140CRP93X00 CRP932-00 Tête d'E/S distantes S908 140CRP93X00 NOE211-00 Paire torsadée TCP/IP Ethernet 140NOE77111 NOE251-00 Fibre optique TCP/IP Ethernet 140NOE77111 NOE311-00 Paire torsadée SY/MAX Ethernet disponible dans Control Expert NOE351-00 Fibre optique SY/MAX Ethernet disponible dans Control Expert NOE771-00 Câble Ethernet TCP/IP 10/100 Mbits disponible dans Control Expert NOE771-01 Câble Ethernet TCP/IP 10/100 Mbits disponible dans Control Expert NOE771-10 Serveur Web FactoryCast 140NOE77111 NOE771-11 Câble Ethernet TCP/IP 10/100 Mbits disponible dans Control Expert NOM212-10 Carte d'interface de station MB+ 140NOM2XX00 NOM2XX-00 Carte d'interface de station MB+ disponible dans Control Expert NWM100-00 Serveur Web IHM FactoryCast disponible dans Control Expert P910 - J892/P8XX 33002516 10/2019 265 Modules d'E/S pris en charge/non pris en charge Contrôleur Module hérité Description Remplacé par le module Control Expert 140CPU65150 contrôleur disponible dans Control Expert 140CPU65160 contrôleur disponible dans Control Expert 140CPU65260 contrôleur disponible dans Control Expert 140CPU67160 contrôleur disponible dans Control Expert 434/534 Contrôleur 140CPU53414A/U CPU-113-2 Contrôleur 140CPU31110 CPU-113-3 Contrôleur 140CPU31110 CPU-213-4 Contrôleur 140CPU31110 CPU-424-X Contrôleur 140CPU43412A/U CPU-434 Contrôleur 140CPU43412A/U CPU-534 Contrôleur 140CPU53414A/U Rack 266 Module hérité Description Remplacé par le module Control Expert XBP-002 - disponible dans Control Expert XBP-003 - disponible dans Control Expert XBP-004 - disponible dans Control Expert XBP--004 - disponible dans Control Expert XBP-006 - disponible dans Control Expert XBP--006 - disponible dans Control Expert XBP-010 - disponible dans Control Expert XBP--010 - disponible dans Control Expert XBP-016 - disponible dans Control Expert XBP--016 - disponible dans Control Expert 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Alimentation Module hérité Description Remplacé par le module Control Expert CPS-111 Alimentation 3 A 115/230 VCA disponible dans Control Expert CPS-114 Alimentation 10 A 115/230 VCA disponible dans Control Expert CPS114-20 Alimentation 10 A 115/230 VCA disponible dans Control Expert CPS-124 Alimentation RED 8 A 115/230 VCA disponible dans Control Expert CPS124-20 Alimentation RED 8 A 115/230 VCA disponible dans Control Expert CPS-211 Alimentation 3 A 24 VCC disponible dans Control Expert CPS-214 Alimentation 8A 24 VCC disponible dans Control Expert CPS-224 Alimentation RED 8A 24 VCC disponible dans Control Expert CPS-414 Alimentation SUM 8A 48 VCC disponible dans Control Expert CPS-424 Alimentation RED 8A 48 VCC disponible dans Control Expert CPS-511 Alimentation 3A 125 VCC disponible dans Control Expert CPS-524 Alimentation 8A 125 VCC disponible dans Control Expert CPS524-20 Alimentation 10A 125 VCC disponible dans Control Expert XBE-100 - disponible dans Control Expert Extension d'embase Module hérité Description Remplacé par le module Control Expert XBE100-00 Extension d'embase disponible dans Control Expert Modules Quantum non pris en charge Mixte Module hérité Description AMM090-0X Module de sortie analogique à quatre voies 4-20 mA DEVNET-08 Scrutateur 16 registres Devicenet DEVNET-32 Scrutateur 64 registres Devicenet EHC204-00 Compteur à quatre voies haute vitesse EHC208-00 Compteur à huit voies haute vitesse GPS100-00 Module d'interface de synchronisation temporelle IRIG-B I2T010-00 Module à 10 entrées/10 sorties I2T I2T016-00 Module à 16 entrées/16 sorties I2T MPM204-00 Module de mesure à quatre voies NOL911-XX Module d'interface LonWorks 33002516 10/2019 267 Modules d'E/S pris en charge/non pris en charge Module hérité Description NOP911-00 Module d'interface FMS Profibus QSPXM Module maître Seriplex SERX53-00 Enregistreur de séquence d'événements Communication Module hérité Description NOE511-00 Paire torsadée MMS Ethernet NOE551-00 Fibre optique MMS Ethernet Compteur Module hérité Description MCI186X Module d'interface de résolution multitour MCI18X1X2 Module d'interface de résolution MCI18X3X4 Module d'interface monotour Déplacement Module hérité Description MMB102-00 Déplacement incrémentiel sur deux axes MMB104-00 Déplacement incrémentiel sur quatre axes MMC120-0X Contrôle de déplacement sur deux axes MMD102-00 Déplacement absolu sur deux axes MMD104-00 Déplacement absolu sur quatre axes Carte diverse 268 Module hérité Description CHS110-00 Redondance d’UC HRT100-00 Carte de communication série HART MDCCRDL-6 Module de bus, berceau QUCM-SE Module de communication universel NRD XCP900-00 Sauvegarde par pile 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Modules série 800 Modules série 800 pris en charge Entrée analogique Module hérité Description Remplacé par le module Control Expert B863-001 Entrée de registre à quatre voies B863 B863-032 Entrée de registre à quatre voies B863 B865-001 Entrée de registre à huit voies B865 B869-001 Entrée de registre à huit voies B869 B873 Module d'entrée analogique à quatre voies B873 B873-001 Module d'entrée analogique à quatre voies 4-20 mA,1-5 V B873 B873-002 Module d'entrée analogique à quatre voies 4-20 mA,1-5 V B873 B873-011 Module d'entrée analogique à quatre voies -10 V à +10 V B873 B873-012 Module d'entrée analogique à quatre voies -10 V à +10 V B873 B873-200 Module d'entrée V/A, thermo, RTD, extensomètre B873 B875 Module d'entrée analogique à huit voies B875 B875-001 Module d'entrée analogique à huit voies 4-20 mA 1-5 V B875 B875-002 Module d'entrée analogique à huit voies 4-20 mA 1-5 V B875 B875-011 Module d'entrée analogique à huit voies -10 V à +10 V B875 B875-012 Module d'entrée analogique à huit voies -10 V à +10 V B875 B875-101 Module d'entrée analogique à huit voies à sélection rapide B875 B875-102 Module d'entrée analogique à huit voies à sélection rapide B875 B875-111 Sélectionnez une entrée différentielle à huit voies B875-200 Module d'entrée V/A, thermo, RTD, extensomètre B875 B877-111 Sélectionnez une entrée une extrémité à 16 voies B877 33002516 10/2019 B875 269 Modules d'E/S pris en charge/non pris en charge Sortie analogique Module hérité Description Remplacé par le module Control Expert B846 Module analogique MUX B846 B846-001 Module analogique MUX B846 B846-002 Module analogique MUX B846 B862-001 Sortie de registre à quatre voies B862 B864-001 Sortie de registre à huit voies B864 B868-001 Sortie de registre à huit voies B868 B872 Module de sortie à quatre voies à tension sélectionnable B872 B872-002 Module de sortie analogique à quatre voies 4-20 mA,1-5 V B872 B872-011 Module de sortie à quatre voies à tension sélectionnable B872 B872-100 Module de sortie de courant à quatre voies 420 mA B872 B872-200 Module de sortie à quatre voies à tension sélectionnable B872 Entrée numérique 270 Module hérité Description Remplacé par le module Control Expert B803-008 Module d'entrée huit points 115 VCA B803 B805-016 Module d'entrée 16 points 115 VCA B805 B807 Module d'entrée 32 points B807 B807-032 Module d'entrée 32 points 115 VCA B807 B807-132 Module d'entrée 32 points 115 VCA B807 B809-016 Module d'entrée 16 points 230 VCA B807 B817 Module d'entrée isolée 16 points B817 B817-116 Module d'entrée isolée 16 points 115 VCA B817 B817-216 Module d'entrée isolée 16 points 230 VCA B817 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Module hérité Description Remplacé par le module Control Expert B819-032 Module d'entrée 32 points 230 VCA B819 B819-232 Module d'entrée 32 points 230 VCA B817 B821 Module d'entrée huit points B821 B821-008 Module d'entrée huit points 10-60 VCC B821 B821-108 Module d'entrée huit points 10-60 VCC B821 B825-016 Module d'entrée 16 points 24 VCC B825 B827-032 Module d'entrée 32 points 24 VCC B827 B829-116 Module d'entrée 16 points 5 V TTL B829 B833-016 Module d'entrée 16 points 24 VCC B833 B835 Module d'entrée huit points B835 B837-016 Module d'entrée 16 points 24 VCA/VCC B837 B849-016 Module d'entrée 16 points 48 VCA/VCC B849 B853-016 Module d'entrée 16 points 115 VCA/125 VCC B853 B855-016 Module d'entrée 16 points 12 VCC B855 B863-03w Entrée de registre à quatre voies B863 B881-001 Module d'entrée verrouillée 16 points 24 VCC B881 Sortie numérique Module hérité Description Remplacé par le module Control Expert B802-008 Module de sortie huit points 115 VCA B802 B804 Module de sortie 16 points 115 VCA B804 B804-016 Module de sortie 16 points 115 VCA B804 B804-116 Module de sortie 16 points 115 VCA B804 B806 Module de sortie 32 points B806 B806-032 Module de sortie 32 points 115 VCA B806 B806-124 Module de sortie 32 points 24 VCA B806 B808-016 Module de sortie 16 points 230 VCA B808 B810-008 Module de sortie isolée huit points 115 VCA B810 B814 Module de sortie huit points B814 B814-001 Module de sortie huit points de relais d'alimentation NO B814 33002516 10/2019 271 Modules d'E/S pris en charge/non pris en charge Module hérité Description Remplacé par le module Control Expert B814-002 Module de sortie huit points de relais d'alimentation NF B814 B814-108 Module de sortie huit points de relais d'alimentation NO/NF B814 B818-032 Module de sortie 32 points 24 VCC B818 B820-008 Module de sortie huit points 10-60 VCC B820 B824-016 Module de sortie 16 points 24 VCC B824 B826-032 Module de sortie 32 points 24 VCC - B828-016 Module de sortie 16 points 5 V TTL B828 B832-016 Module de sortie 16 points 24 VCC B832 B834 Module de sortie huit points B834 B836-016 Module de sortie 16 points 12-250 VCC B836 B838-032 Module de sortie 32 points 24 VCC B838 B840-108 Module de sortie huit points de relais à barrette NO/NF B840 B842-008 Module de sortie huit points de relais à barrette NO/NF B842 B881-108 Module de sortie protégée huit points 115 VCA B881 B882-032 Module de sortie de diagnostic 24 VCC B882 Mixte 272 Module hérité Description Remplacé par le module Control Expert B881-508 Module de sortie huit points haute tension 125 VCC B881 B882-239 Module à deux compteurs haute vitesse 0-30 kHz B882 B883 Module d'entrée 10 points B883 B883-001 Module à deux compteurs/décompteurs haute vitesse 0-50 kHz B883 B883-101 Module d'entrée de codeur CAM ABS/sortie huit disques 4 kHz disponible dans Control Expert B883-111 Module CAM avec compensation de vitesse 1 kHz disponible dans Control Expert B883-200 Module d'entrée 10 points thermocouple B883 B883-201 Module d'entrée huit points RTD B883 B885-100 Module de déplacement B885 B885-110 Module de déplacement B885 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Module hérité Description Remplacé par le module Control Expert B886-000 Module de résolution de logique haute vitesse B886 B887-000 Module bidirectionnel 12 registres B887 B888-100 Module d'interface AutoID Datalogic CM1000 disponible dans Control Expert B984-100 Module de résolution de logique haute vitesse B984 B984-102 Module de résolution de logique haute vitesse B184 DCP Module de contrôle distribué GENNOM B819 Module d'entrée 32 points 230 VCA B819 B863 Entrée de registre à quatre voies B863 B881 Module de sortie protégée huit points B881 Communication Module hérité Description Remplacé par le module Control Expert J890-001 Module d'E/S distantes simple P890300 J890-002 Module d'E/S distantes redondant P890300 J892-001 Module d'E/S distantes ASCII simple J892/P8XX J892-002 Module d'E/S distantes ASCII redondant J892/P8XX Rack Module hérité Description Remplacé par le module Control Expert H810-100 Module secondaire à quatre emplacements disponible dans Control Expert H810-208 Module autonome à quatre emplacements disponible dans Control Expert H810-209 Module principal à quatre emplacements disponible dans Control Expert H819-100 Module secondaire à sept emplacements disponible dans Control Expert H819-103 Module principal à sept emplacements AS-H819-209 H819-209 Module principal à sept emplacements disponible dans Control Expert H827-100 Module secondaire à 11 emplacements disponible dans Control Expert H827-103 Module principal à 11 emplacements disponible dans Control Expert H827-209 Module principal à 11 emplacements disponible dans Control Expert 33002516 10/2019 273 Modules d'E/S pris en charge/non pris en charge Alimentation Module hérité Description Remplacé par le module Control Expert P800-003 Alimentation 115/230 VCA P890300 P802-001 Alimentation 24 VCC P890300 P810-000 Alimentation 115/230 VCA P890300 P830-000 Alimentation 115/230 VCA 24 VCC P890300 P840-000 Alimentation 115/230 VCA P890300 P884-001 Alimentation 115/230 VCA P890300 P890-000 Alimentation 115/230 VCA 24 VCC P890300 P892-000 Alimentation 115/230 VCA 24 VCC P890300 XBE-100 - disponible dans Control Expert Modules série 800 non pris en charge Mixte Module hérité Description B884-002 Module de contrôle PID à deux boucles B885 Module de déplacement B885-002 Module ASCII/BASIC MMC188-40 Module de déplacement S985-XXX Module d'interface Modbus Plus Communication Module hérité 274 Description D908-110 Module simple de contrôle distribué D908-120 Module double de contrôle distribué S908-110 Module simple de traitement des E/S distantes S908-120 Module double de traitement des E/S distantes S911-800 Redondance d’UC 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Contrôleur Module hérité Description 984-380 Contrôleur 984-381 Contrôleur 984-381E Contrôleur 984-385 Contrôleur 984-385E/D Contrôleur 984-480 Contrôleur 984-480E Contrôleur 984-485 Contrôleur 984-485E Contrôleur 984-680 Contrôleur 984-685 Contrôleur 984-685E Contrôleur 984-780 Contrôleur 984-785 Contrôleur 984-785E Contrôleur 984-785EQ Contrôleur 984-785L Contrôleur B816 - 33002516 10/2019 275 Modules d'E/S pris en charge/non pris en charge Modules série 200/500 Modules série 200/500 pris en charge Entrée numérique Module hérité Description Remplacé par le module Control Expert 500-IN Module d'entrée série 500 B805 B231 Module d'entrée 115 VCA B805 B233 Module d'entrée 24 VCC B805 B235 Module d'entrée 230 VCA B805 B237 Module d'entrée 5 VCC pour logique TTL B805 B243 Module d'entrée analogique B805 B245 Module d'entrée isolée 230 VCA B805 B247 Module d'entrée isolée 115 VCA B805 B256 Module d'entrée analogique B805 B258 Module d'entrée analogique B805 B271 Module d'entrée 48 VCA B805 B275 Module d'entrée 10-60 VCC B805 B551 Module d'entrée 115 VCA B805 B553 Module d'entrée universel 9-56 VCC - Haute tension B805 B555 Module d'entrée 220 VCA B805 B557 Module d'entrée 5 V TTL B805 B559 Module d'entrée universel 9-56 VCC - Basse tension B805 B561 Module d'entrée 9-160 VCC B805 B581 Codeur absolu B805 B583 Module d'entrée verrouillé à sécurité intrinsèque B805 Sortie numérique Module hérité 276 Description Remplacé par le module Control Expert 500-OUT Module de sortie série 500 B804 B230 Module de sortie 115 VCA B804 B232 Module de sortie 24 VCC B804 B234 Module de sortie 230 VCA B804 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Module hérité Description Remplacé par le module Control Expert B236 Module de sortie 5 VCC pour logique TTL B804 B238 Module de sortie 24 VCC haute tension B804 B239 Signaux d'impulsion haute vitesse B804 B244 Module de sortie isolée 230 VCA B804 B246 Module de sortie isolée 115 VCA B804 B248 Module de sortie 10-60 VCC B804 B260 Module de sortie à tension analogique B804 B262 Module de sortie à courant analogique B804 B266 Module de sortie isolée à barrette B804 B268 Module de sortie isolée à barrette B804 B270 Module de sortie 48 VCA B804 B274 Module de sortie isolée à barrette B804 B276 Module de sortie isolée à barrette B804 B550 Module de sortie 115 VCA B804 B552 Module de sortie universel 9-56 VCC - Haute tension B804 B554 Module de sortie 220 VCA B804 B556 Module de sortie 5 V TTL B804 B558 Module de sortie universel 9-56 VCC - Basse tension B804 B560 Module de sortie 9-150 VCC B804 B592 Module de sortie à relais à barrette - Normalement ouvert B804 B596 Module de sortie à relais à barrette - Normalement fermé B804 33002516 10/2019 277 Modules d'E/S pris en charge/non pris en charge Mixte Module hérité Description Remplacé par le module Control Expert 500-IN/OUT Mixte série 500 B846 B570 Multiplexeur BCD 5 VCC B846 B571 Complément du multiplexeur BCD B846 B572 Module de sortie analogique B846 B573 Module d'entrée analogique B846 B574 Module de sortie analogique 4-20 mA B846 B575 Contrôle du moteur pas à pas B846 B577 Module d'entrée analogique B846 B579 Compteur haute vitesse double B846 Modules série 200/500 non pris en charge Module d'entrée numérique Module hérité Description 200-IN Module d'entrée série 200 Module de sortie numérique 278 Module hérité Description 200-OUT Module de sortie série 200 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Modules SY/MAX Modules SY/MAX pris en charge Entrée analogique Module hérité Description Remplacé par le module Control Expert RIM121 Entrée analogique à 4 fonctions 8030RIM121_125 RIM123 Entrée analogique rapide à 8 voies 8030RIM123 RIM125 Entrée analogique à 16 fonctions 8030RIM121_125 RIM126 Entrée analogique/thermique à 8 voies 8030RIM126 RIM127 Module d'entrée RTD à 12 voies 8030RIM127 RIM131 Module compteur rapide 8030RIM131 RIM144 Module d'entrée BCD multiplexe 8030RIM144 Sortie analogique Module hérité Description Remplacé par le module Control Expert ROM121 Sortie analogique à 4 fonctions 8030ROM121 ROM122 Sortie isolée à 4 fonctions 8030ROM122 ROM131 Module contrôleur de moteur pas à pas 8030ROM131 ROM141 Module de sortie BCD multiplexe 8030ROM141 Entrée numérique Module hérité Description Remplacé par le module Control Expert RDI116 Entrée à 16 voies 8030RIM101_361 RDI132 Entrée à 32 voies 8030RIM331 RDI1XX Module d'entrée 8030RIM331 RIM101 Entrée CA/CC 120 V à 16 fonctions 8030RIM101_361 RIM301 Module à 16 entrées 85-140 VCA 8030RIM301 RIM331 Entrée 24 VCC à 32 fonctions 8030RIM331 RIM361 Entrée 240 V CA/CC à 16 fonctions 8030RIM101_361 RIM731 Entrée 24 V CA/CC à 64 fonctions 8030RIM731 33002516 10/2019 279 Modules d'E/S pris en charge/non pris en charge NOTE : Attention, modules Sy/Max RIM 101 et modules ROM 221 = inversion des bits après la conversion. Les conversions s'effectuent comme suit : Square D --> Quantum Concept Square D --> Quantum Control Expert Dans les deux cas, l'ordre des bits est inversé. Dans le cas de Control Expert, créer un DFB qui réorganise tous les bits peut être utile. Sortie numérique Module hérité Description Remplacé par le module Control Expert RDO616 Sortie relais à 16 voies 8030ROM271 RDO732 Sortie relais à 32 voies 8030ROM871 RDOXXX Sortie relais 8030ROM871 ROM221 Sortie 120 VCA à 16 fonctions 8030ROM221_431 ROM271 Sortie relais 120 VCA à 16 fonctions 8030ROM271 ROM421 Module à 16 sorties 35-140 VCA 8030ROM421 ROM431 Sortie 240 VCA à 16 fonctions 8030ROM221_431 ROM441 Sortie 24 VCC à 32 fonctions 8030ROM441 ROM871 Sortie relais à 64 fonctions 8030ROM871 Module hérité Description Remplacé par le module Control Expert CRM931-D1 Adaptateur RIO numérique à 2 emplacements 8030CRM931DG1 CRM931-D2 Adaptateur RIO numérique à 4 emplacements 8030CRM931DG1 CRM931-D4 Adaptateur RIO numérique à 8 emplacements 8030CRM931DG1 CRM931-D8 Adaptateur RIO numérique à 16 emplacements 8030CRM931DG1 CRM931-RG Module adaptateur RIO de registre 8030CRM931DG1 Adaptateur d'E/S 280 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Rack Module hérité Description Remplacé par le module Control Expert HRK200 Rack 8030-RRK-200 RRK100 Rack 8030-RRK-100 RRK200 Rack 8030-RRK-200 RRK300 Rack 8030-RRK-300 Module hérité Description Remplacé par le module Control Expert SIM116 Simulateur à 16 entrées 830_SIM_116 Simulateur Non pris en charge par les modules SY/MAX Alimentation Module hérité Description PS25 - PS35 - 33002516 10/2019 281 Modules d'E/S pris en charge/non pris en charge Modules Compact Présentation Les modules Compact peuvent être convertis en modules Control Expert Modicon M340 ou Quantum en fonction des paramètres de conversion. Pour convertir les modules Compact en modules Control Expert Modicon M340, ouvrez la boîte de dialogue Options LL984 et activez l'option M340 dans cette boîte de dialogue (voir page 217). Pour convertir les modules Compact en modules Control Expert Quantum, activez l'option Quantum. Consultez également Conversion spéciale des modules d'E/S Compact (voir page 289). Modules Compact pris en charge Entrée analogique Ancien module Compact Description ADU 204- ADU 254 Entrée de registre à 4 voies GENANAIO BMXART0414 ADU 205 Entrée de registre à 4 voies 140ACI03000 BMXAMI0410 ADU 206 Entrée de registre à 4 voies 140ACI03000 BMXAMI0410 ADU 210 Entrée tension/courant à 4 voies BMXAMI0410 ADU 211 Module d'entrée analogique 140ACI03000 à 8 voies BMXART0814 ADU 212 Module d'entrée analogique 140ACI03000 à 8 voies BMXART0814 ADU 214 Entrée analogique/numérique multiplage 4 voies 140ACI03000 BMXAMI0410, BMXART0414 ADU 216 Thermocouple à 8 voies disponible dans Control Expert BMXART0814 ADU 256 Entrée de registre à 4 voies 140ACI03000 BMXAMI0410 ADU 257 Thermocouple à 8 voies BMXART0814 282 Remplacé par le module Quantum GENANAIO 140ACI03000 Remplacé par le module Modicon M340 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Sortie analogique Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 DAU 202 Sortie de registre à 2 voies GENANAIO BMXAMO0210 DAU 204 Sortie analogique à 4 voies, GENANAIO à opto-isolation BMXAMO0410 DAU 208 Sortie de registre à 8 voies 140ACO13000 BMXAMO0410, BMXAMO0410 Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 DEO 216 Module d'entrée 16 points 24 VCC 140DDI35300 BMXDDI1602 DEP 208 Module d'entrée 8 points 230 VCA 140DAI74000 BMXDAI0805 DEP 209 Module d'entrée 8 points 120 VCA 140DAI55300 BMXDAI1604 Voir Modules réduits (voir page 287). DEP 210 Module d'entrée 8 points 115 VCA 140DAI55300 BMXDAI1604 Voir Modules réduits (voir page 287). DEP 211 Module d'entrée 8 points 115 VCA 140DAI55300 BMXDAI1604 Voir Modules réduits (voir page 287). DEP 214-254 Module d'entrée 16 points 12-60 VCC 140DDI67300 BMXDDI1603 DEP 215 Module d'entrée 16 points 5 VCC TTL 140DDI35300 BMXXXXXXX Voir Module factice (voir page 238). DEP 216 Module d'entrée 16 points 24 VCC 140DDI35300 BMXDDI1602 DEP 217 Module d'entrée 16 points 24 VCC 140DDI35300 BMXDDI1602 DEP 218 Module d'entrée 16 points 115 VCA 140DAI54000 BMXDAI1604 DEP 220 Module d'entrée 16 points rapide 24 VCC 140DDM39000 BMXDDI1602 DEP 256 Module d'entrée 16 points 24 VCC 140DDI35300 BMXDDI1602 DEP 257 Entrée 16 points 110 VCC 140DAI54000 BMXDAI1604 Entrée numérique 33002516 10/2019 283 Modules d'E/S pris en charge/non pris en charge Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 DEP 296 Entrée 16 points 60 VCC 140DDI67300 BMXXXXXXX Voir Module factice (voir page 238). DEP 297 Entrée 16 points 48 VCC 140DDI67300 BMXDDI1603 Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 DAO 216 Module de sortie 16 points 24 VCC 140DDO35300 BMXDDO1602 DAP 204 Relais 4 points 24 VCC 140DRC83000 BMXDRA0805 DAP 208 Relais 8 points 24 VCC 140DRC83000 BMXDRA0805 DAP 209 Module de sortie 8 points 120 VCA 140DDO84010 BMXDAO0805 Voir Modules réduits (voir page 287). DAP 210 Module de sortie 8 points 24-230 VCA 140DAO84220 BMXDAO0805 Voir Modules réduits (voir page 287). DAP 216 Module de sortie 16 points 24 VCC 140DDO35300 BMXDDO1602 DAP 217 Module de sortie 16 points 5-24 VCC 140DRC83000 BMXDDO1612 DAP 218 Module de sortie 16 points 24-240 VCA 140DAO84000 BMXDAO1605 DAP 258 Relais 8 points 24 VCC 140DRC83000 BMXDRA0805 Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 DAP 211 Module de presse et d'horodatage 120 VCA 140DDM39000 BMXXXXXXX Voir Module factice (voir page 238). DAP 212 Sortie 4 points / entrée 8 points 24 VCC 140DDM39000 BMXDDM16022 DAP 220-250 Module d'entrée/sortie 8 points 24 VCC 140DDM39000 BMXDDM16022 DAP 252 Entrée 8 points / sortie 4 points 24 VCC 140DDM39000 BMXDDM16022 Sortie numérique Mixte 284 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 DAP 253 Entrée 8 points / sortie 4 points 110 VCC 140DDM39000 BMXDDI1604, BMXDRA0804 Voir Modules réduits (voir page 287). DAP 292 Entrée 8 points / sortie 4 points 60 VCC 140DDM39000 BMXXXXXXX Voir Module factice (voir page 238). FRQ 204 Module de fréquence 140EHC10500 BMXXXXXXX Voir Module factice. FRQ 254 Module de fréquence 140EHC10500 BMXXXXXXX Voir Module factice. ZAE 201 Compteur/Positionneur haute vitesse 140EHC10500 BMXXXXXXX Voir Module factice. ZAE 204 Compteur/Positionneur haute vitesse à 4 voies 140EHC10500 BMXXXXXXX Voir Module factice (voir page 238). VRC/CTR2xx Compteur haute vitesse - BMXXXXXXX Voir Module factice. VIC 200 4 entrées à impulsions rapides ou 4 VCC - BMXXXXXXX Voir Module factice. VIC 205 4 entrées à impulsions rapides ou 4 entrées 5 V TTL - BMXXXXXXX Voir Module factice. VIC 212 4 entrées à impulsions rapides ou 12 VCC - BMXXXXXXX Voir Module factice. VIC 224 4 entrées à impulsions rapides ou 24 VCC - BMXXXXXXX Voir Module factice (voir page 238). Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 984-0120 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-0130 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-0145 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-A120 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-A13x Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-A141 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-A145 Contrôleur 16 bits 140CPU53414A/U BMXP342020 Contrôleur 33002516 10/2019 285 Modules d'E/S pris en charge/non pris en charge Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 984-E241 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-E245 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-E251 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-E255 Contrôleur 16 bits 140CPU53414A/U BMXP342020 984-E258 Contrôleur 32 bits 140CPU53414A/U BMXP342020 984-E265 Contrôleur 32 bits 140CPU53414A/U BMXP342020 984-E275 Contrôleur 32 bits 140CPU53414A/U BMXP342020 984-E285 Contrôleur 32 bits 140CPU53414A/U BMXP342020 Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 HDTA-200 Rack 140XBP00600 BMXXBP0600 HDTA-201 Rack 140XBP00600 BMXXBP0600 Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 P120 000 Alimentation 140CPS11420 BMXXXXXXX Voir Module factice (voir page 238). P120 125 Alimentation 140CPS11420 BMXXXXXXX Voir Module factice. Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 CNOE-211 Module d'option Ethernet 140NOE77110 BMXNOE0100.2 Rack Alimentation Mixte 286 33002516 10/2019 Modules d'E/S pris en charge/non pris en charge Déplacement Ancien module Compact Description Remplacé par le module Quantum Remplacé par le module Modicon M340 MOT 201 Codeur du contrôle de déplacement de l'axe 140MSC10100 BMXXXXXXX Voir Module factice (voir page 238). MOT 202 140MSC10100 Résolveur et codeur du contrôle de déplacement de l'axe BMXXXXXXX Voir Module factice. Modules réduits Lors de l'importation de modules d'E/S Compact avec Modicon M340 comme famille d'automates cible, certains modules sont configurés avec un nombre réduit d'E/S dans Control Expert durant l'importation, pour des raisons de compatibilité et pour éviter le chevauchement d'adresses. NOTE : Ces modules réduits ne peuvent pas être sélectionnés dans la boîte de dialogue Nouvel équipement de l'éditeur Bus automate dans Control Expert. Pour les modules réduits, vous devez insérer physiquement les modules suivants dans le rack matériel. Module réduit Module à insérer physiquement BMXDAI0804 BMXDAI1604 BMXDAO0805 BMXDAO1605 BMXDDI0804 BMXDDI1604 Modules Compact non pris en charge Adaptateur d'E/S Ancien module Compact Description BKF 202 Esclave INTERBUS S BKF201-16 Maître INTERBUS S 16 mots BKF201-64 Maître INTERBUS S 64 mots KOS260-24 Module comm universel 24 mots KOS260-64 Module comm universel 64 mots 33002516 10/2019 287 Modules d'E/S pris en charge/non pris en charge 288 33002516 10/2019 EcoStruxure™ Control Expert Conversion spéciale des modules d'E/S Compact 33002516 10/2019 Chapitre 26 Conversion spéciale des modules d'E/S Compact Conversion spéciale des modules d'E/S Compact Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 26.1 Conversion des modules d'entrée numériques 290 26.2 Conversion des modules de sortie numériques 291 26.3 Conversion des modules mixtes numériques 292 26.4 Conversion des modules d'entrée analogiques 293 26.5 Conversion des modules de sortie analogiques 315 33002516 10/2019 289 Conversion spéciale des modules d'E/S Compact Sous-chapitre 26.1 Conversion des modules d'entrée numériques Conversion des modules d'entrée numériques Conversion des modules d'entrée numériques Conversion binaire/BCD Pour Quantum, la configuration BCD est possible si les modules d'entrée numériques sont mappés sur %I ou %IW. Pour Modicon M340, la configuration BCD n'est possible que si les modules d'entrée numériques sont mappés sur %IW. Si le format BCD est configuré avec des références discrètes, vous devez modifier votre application en conséquence. 290 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Sous-chapitre 26.2 Conversion des modules de sortie numériques Conversion des modules de sortie numériques Conversion des modules de sortie numériques Conversion binaire/BCD Pour Quantum, la configuration BCD est possible si les modules de sortie numériques sont mappés sur %M ou %MW. Pour Modicon M340, la configuration BCD n'est possible que si les modules de sortie numériques sont mappés sur %MW. Si le format BCD est configuré avec des références discrètes, vous devez modifier votre application en conséquence. Conversion du comportement de timeout Comme les modules Modicon M340 autorisent la configuration du comportement d'arrêt de l'automate, le comportement d'arrêt de l'automate Compact peut être converti en un comportement d'arrêt d'automate propre au module Modicon M340. Le paramètre propriétaire Dernière valeur sélectionnée devient le mode de repli Conserver. En cas de configuration d'une Valeur définie par l'utilisateur, celle-ci est convertie en valeurs de repli propres aux voies et le mode de repli devient Repli. 33002516 10/2019 291 Conversion spéciale des modules d'E/S Compact Sous-chapitre 26.3 Conversion des modules mixtes numériques Conversion des modules mixtes numériques Conversion des modules mixtes numériques Conversion binaire/BCD Pour Quantum, la configuration BCD est possible si les modules mixtes numériques sont mappés sur %I ou %IW (entrées) respectivement sur %M ou %MW (sorties). Pour Modicon M340, la configuration BCD n'est possible que si les modules mixtes numériques sont mappés sur %IW (entrées) et respectivement sur %MW (sorties). Si le format BCD est configuré avec des références discrètes, vous devez modifier votre application en conséquence. Conversion du comportement de timeout Comme les modules Modicon M340 autorisent la configuration du comportement d'arrêt de l'automate, le comportement d'arrêt de l'automate Compact peut être converti en un comportement d'arrêt d'automate propre au module Modicon M340. Le paramètre propriétaire Dernière valeur sélectionnée devient le mode de repli Conserver. En cas de configuration d'une Valeur définie par l'utilisateur, celle-ci est convertie en valeurs de repli propres aux voies et le mode de repli devient Repli. 292 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Sous-chapitre 26.4 Conversion des modules d'entrée analogiques Conversion des modules d'entrée analogiques Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Conversion des modules d'entrée analogiques 294 ADU 206/256 295 Tension et courant du module ADU 205 300 Tension et courant du module ADU 210 304 Thermocouple ADU 204/ADU 254 305 Tension, courant, thermocouple et résistances du module ADU 214 307 Thermocouple à une et deux voies du module ADU 257 avec résolution 32 bits 311 Modules ADU 211/212 et ADU 216 configurés par commutateur matériel 312 Modules de comptage et de positionnement FRQ xxx, ZAE xxx, MOT_xxx et VIC_xxx 314 33002516 10/2019 293 Conversion spéciale des modules d'E/S Compact Conversion des modules d'entrée analogiques Introduction Control Expert généralise la configuration des modules en utilisant une boîte de dialogue similaire pour l'ensemble des modules d'entrée analogiques. En revanche, les boîtes de dialogue des modules d'entrée analogiques Concept et ProWORX Compact sont très différentes en style et en contenu. Paramètres d'échelle et de dépassement Les paramètres Echelle et Dépassement sont utilisés par le convertisseur pour appliquer les plages de valeurs et les contrôles de limite à l'ensemble des modules d'entrée analogiques, comme ils l'étaient dans le système Compact. La colonne Plage doit toujours être remplie, faute de quoi des messages appropriés sont générés lors de l'analyse. Dans ce cas, le capteur le plus similaire est généré. Des paramètres supplémentaires sont requis par les modules BMXARTxxxx. Ces derniers sont également déterminés par le convertisseur. Valeurs hors plage Les modules analogiques Modicon M340 ne prennent pas en charge les valeurs Hors plage prédéfinies pour les modules Compact. Si l'application propriétaire utilise l'une des valeurs Hors plage prédéfinies pour les modules Compact (par exemple, pour détecter une erreur de plage), cette partie de l'application doit être modifiée manuellement. Les chapitres suivants abordent la configuration des modules d'entrée analogiques Compact. Un tableau répertorie toutes les plages de valeurs fournies par le module analogique Compact. 294 33002516 10/2019 Conversion spéciale des modules d'E/S Compact ADU 206/256 Remplacement du module Modicon M340 Le module Compact ADU 256 fonctionne comme le module ADU 206, à cette différence près que le module ADU 256 utilise une plage de températures plus étendue. Par conséquent, les deux modules sont remplacés par des modules BMXAMI0410 Modicon M340. Modules pris en charge et non pris en charge Reportez-vous aux tableaux ci-dessous pour voir comment s'effectue la conversion et pour trouver les modes n'offrant pas de conversion automatique. Les modes affichant des valeurs de mise à l'échelle Hors limites ne sont pas converties automatiquement, car : les valeurs requises dépassent les valeurs maximales. Dans ces cas, un code d'émulation supplémentaire est nécessaire pour convertir les valeurs. Pour un exemple illustrant comment créer le code d'émulation, reportez-vous à la description du module ADU 214 (voir page 309). le mode n'est pas le mode d'importation par défaut (reportez-vous à la section Points faibles de la conversion (voir page 298)). Dans ce cas, vous devez paramétriser la voie BMXAMI0410 manuellement. Le module BMXAMI0410 ne prend pas en charge le mode de conversion 16 bits. Si un module ADU 206 est configuré avec une résolution 16 bits, un message est consigné dans le fichier journal d'importation. De plus, pour chaque voie, un message est consigné dans le fichier journal d'importation, et les blocs d'E/S des voies du module BMXAMI0410 adoptent les valeurs par défaut. Par ailleurs, un bloc ConvError est inséré dans la section ST générée par le convertisseur. Reportez-vous à la section Blocs d'E/S des voies spécifiques du module (voir page 238). Unipolaire ADU 206 0 à 20 mA Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits 0 à 2 000 0 à 20 mA 0 / 2 000 12 bits 0 à 4 000 0 à 20 mA 0 / 4 000 15 bits + signe 0 à 32 000 0 à 20 mA 0 / 32 000 16 bits 0 à 64 000 0 à 20 mA Hors limites 33002516 10/2019 295 Conversion spéciale des modules d'E/S Compact ADU 206 0à1V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits 0 à 2 000 0à5V Hors limites 12 bits 0 à 4 000 0à5V Hors limites 15 bits + signe 0 à 32 000 0à5V Hors limites 16 bits 0 à 64 000 0à5V Hors limites ADU 206 0 à 10 V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits 0 à 2 000 0 à 10 V 0 / 2 000 12 bits 0 à 4 000 0 à 10 V 0 / 4 000 15 bits + signe 0 à 32 000 0 à 10 V 0 / 32 000 16 bits 0 à 64 000 0 à 10 V Hors limites ADU 206 +/- 20 mA Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits -2 000 à 2 000 +/- 20 mA -2 000 à 2 000 Bipolaire 296 12 bits 48 à 4 048 +/- 20 mA 48 à 4 048 15 bits + signe -32 000 à 32 000 +/- 20 mA -32 000 à 32 000 16 bits 768 à 64 768 +/- 20 mA Hors limites ADU 206 +/- 1 V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits -2 000 à 2 000 +/- 5 V Hors limites 12 bits 48 à 4 048 +/- 5 V Hors limites 15 bits + signe -32 000 à 32 000 +/- 5 V Hors limites 16 bits 768 à 64 768 +/- 5 V Hors limites 33002516 10/2019 Conversion spéciale des modules d'E/S Compact ADU 206 +/- 10 V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits -2 000 à 2 000 +/- 10 V -2 000 à 2 000 12 bits 48 à 4 048 +/- 10 V 48 à 4 048 15 bits + signe -32 000 à 32 000 +/- 10 V -32 000 à 32 000 16 bits 768 à 64 768 +/- 10 V Hors limites ADU 206 4 à 20 mA Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits 0 à 2 000 4 à 20 mA 0 / 2 000 Câble rompu 12 bits 0 à 4 000 4 à 20 mA 0 / 4 000 15 bits + signe 0 à 32 000 4 à 20 mA 0 / 32 000 16 bits 0 à 64 000 4 à 20 mA Hors limites ADU 206 0,2 à 1 V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits 0 à 2 000 0à5V Hors limites 12 bits 0 à 4 000 0à5V Hors limites 15 bits + signe 0 à 32 000 0à5V Hors limites 16 bits 0 à 64 000 0à5V Hors limites ADU 206 2 à 10 V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 11 bits 0 à 2 000 0 à 10 V -500 / 2 000 12 bits 0 à 4 000 0 à 10 V -1 000 / 4 000 15 bits + signe 0 32 000 0 à 10 V -8 000 / 32 000 16 bits 0 à 64 000 0 à 10 V Hors limites 33002516 10/2019 297 Conversion spéciale des modules d'E/S Compact Points faibles de la conversion La sélection des entrées de tension et de courant des modules ADU206/ADU256 s'effectue à l'aide de pontages. Par conséquent, le convertisseur sélectionne un mode de conversion par défaut et adapte les paramètres de la voie à ce mode par défaut. Les plages de conversion par défaut sont les suivantes : 0 à 20 mA Lorsque le paramètre ADU206/ADU256 affiche +/- 1 V, +/- 20 mA. 0 à 20 mA Lorsque le paramètre ADU206/ADU256 affiche 0 à 1 V, 0 à 20 mA. 4 à 20 mA Lorsque le paramètre ADU206/ADU256 affiche 0,2 à 1 V, 4 à 20 mA. Actions supplémentaires pour l'utilisateur La sélection des entrées de tension et de courant des modules ADU206/ADU256 s'effectue à l'aide de pontages. Comme le convertisseur sélectionne un mode par défaut pour le mode de voie BMXAMI0410 (reportez-vous à la section Modes pris en charge et non pris en charge (voir page 295)), les plages et la mise à l'échelle des voies doivent être vérifiées. Si une plage autre que par défaut doit être utilisée, la plage et les paramètres de la voie doivent être adaptés aux besoins de l'application. Le mode 2 à 10 V est directement pris en charge par le module BMXAMI0410. Si ce mode est émulé avec la plage 0 à 10 V du module BMXAMI0410, des valeurs négatives peuvent apparaître lorsque la tension d'entrée est inférieure à 2 V. Dans ce mode, aucun bit de câble rompu n'est défini dans le mot d'état émulé. Dans ce cas, la logique doit être adaptée pour accepter des valeurs négatives, et la détection de câble rompu doit être assurée par une logique supplémentaire. Code d'émulation créé Seul le code d'émulation des informations d'état (voir ci-après) est créé automatiquement. Informations d'état prises en charge Les bits d'état d'entrée propres au module Compact ne sont pas fournis directement par les modules Modicon M340. Pendant l'importation, le code ST est généré. Il copie ou combine les informations d'état du module BMXAMI0410 dans la zone d'état correspondante du module ADU 206. Ces bits sont définis et réinitialisés en fonction des informations d'état du module BMXAMI0410, qui peuvent différer du comportement d'état du module ADU 206. Le module BMXAMI0410 ne fournit aucune information similaire à la signification des mots d'état des bits 5 et 7. Par conséquent, ces deux bits n'ont pas d'équivalent dans le mot d'état cible du module Modicon M340. 298 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Les bits d'état sont fournis par le module Modicon M340 comme suit : Bits 1 à 16 Signification du registre 30xxx (Compact) Equivalent à BMXAMI0410 Signification (Modicon M340) 1 1 = erreur de courant voie 1 %IWr.m.0.1.5 OU (dépassement de plage ou %IWr.m.0.1.6 * circuit ouvert) Mesure dans une zone de tolérance inférieure ou supérieure 2 1 = erreur de courant voie 2 %IWr.m.1.1.5 OU (dépassement de plage ou %IWr.m.1.1.6 * circuit ouvert) Mesure dans une zone de tolérance inférieure ou supérieure 3 1 = erreur de courant voie 3 %IWr.m.2.1.5 OU (dépassement de plage ou %IWr.m.2.1.6 * circuit ouvert) Mesure dans une zone de tolérance inférieure ou supérieure 4 1 = erreur de courant voie 4 %IWr.m.3.1.5 OU (dépassement de plage ou %IWr.m.3.1.6 * circuit ouvert) Mesure dans une zone de tolérance inférieure ou supérieure 5 Module mesurant le courant Non disponible dans le module Modicon ou la tension en mode M340 unipolaire 12 bits Non disponible dans le module Modicon M340 6 Module mesurant le courant Un ou plusieurs des bits 1 à 4 défini(s) ou la tension avec un décalage par rapport à la plage limitée 4 à 20 mA, 0,2 à 1 V, 2 à 10 V Mesure d'une voie dans une zone de tolérance inférieure ou supérieure 7 Tension d'alimentation externe non connectée au module Non disponible dans le module Modicon M340 8 Module non prêt, un ou plusieurs des bits 1 à 4 défini(s) ou défaut du processeur Mesure d'une voie dans une zone de Un ou plusieurs des bits 1 à 4 défini(s) ou tolérance inférieure ou supérieure, ou bit d'erreur du module affichage d'une erreur de module défini 9-16 Inutilisé Inutilisé Non disponible dans le module Modicon M340 Inutilisé * r = rack, m = emplacement du module Pour faciliter l'accès à ces informations d'état, le convertisseur crée le code d'émulation qui transfère les bits à la variable d'entrée concernée. Ce code créé est visualisable dans la section ATSTCopIn. De plus, le module BMXAMI0410 ne fournit pas d'erreur commune en cas de dépassement. Le code d'émulation combine donc les erreurs de dépassement par valeur supérieure/inférieure pour simuler ces informations d'état. Pour ce faire, un opérateur logique OR est utilisé. 33002516 10/2019 299 Conversion spéciale des modules d'E/S Compact Tension et courant du module ADU 205 Remplacement du module Modicon M340 Le module ADU 205 est remplacé par des modules BMXAMI0410 Modicon M340. Modules pris en charge et non pris en charge Reportez-vous aux tableaux ci-dessous pour voir comment s'effectue la conversion et pour trouver les modes n'offrant pas de conversion automatique. Les modes indiquant des valeurs de mise à l'échelle Hors limites n'offrent pas de conversion automatique, car les valeurs requises dépassent les valeurs maximales. Dans ces cas, un code d'émulation supplémentaire est nécessaire pour convertir les valeurs. Pour un exemple illustrant comment créer le code d'émulation, reportez-vous à la description du module ADU 214 (voir page 309). Le module BMXAMI0410 ne prend pas en charge le mode de conversion 16 bits. Si un module ADU 205 est configuré avec une résolution 16 bits, un message est consigné dans le fichier journal d'importation. De plus, pour chaque voie associée à un mode non pris en charge, un message est consigné dans le fichier journal d'importation, et les blocs d'E/S des voies du module BMXAMI0410 adoptent les valeurs par défaut. Par ailleurs, un bloc ConvError est inséré dans la section ST générée par le convertisseur. Reportez-vous à la section Blocs d'E/S des voies spécifiques du module (voir page 238). ADU 205 Mode AMI0410 Capteur -20 à +20 V Non pris en charge -40 à 40 mA Non pris en charge -10 à +10 V +/- 10 V +/- 20 mA +/- 5 V +/- 20 mA 0 à 20 mA 0 à 5 V / 0 à 20 mA 4 à 20 mA 1 à 5 V / 4 à 20 mA 0 à 10 V 0 à 10 V 0 à 20 V Non pris en charge Les plages -20 à +20 V, -40 à 40 mA et 0 à 20 V du module ADU 205 ne sont pas prises en charge par le module Modicon M340. 300 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Valeurs de mise à l'échelle Les valeurs de mise à l'échelle du module Modicon M340 pour les modes ADU 205 sont prises en charge par le module BMXAMI0410. ADU 205 0 à 20 mA Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 12 bits 0 à 4 095 0 à 20 mA 0 / 4 095 12 bits + signe 0 à 4 095 0 à 20 mA 0 / 4 095 13 bits 0 à 8 191 0 à 20 mA 0 / 8 191 15 bits + signe 0 à 32 000 0 à 20 mA 0 / 32 000 16 bits 0 à 65 520 0 à 20 mA Hors limites ADU 205 0 à 10 V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 12 bits 0 à 4 095 0 à 10 V 0 / 4 095 12 bits + signe 0 à 4 095 0 à 10 V 0 / 4 095 13 bits 0 à 8 191 0 à 10 V 0 / 8 191 15 bits + signe 0 à 32 000 0 à 10 V 0 / 32 000 16 bits 0 à 65 520 0 à 10 V Hors limites ADU 205 4 à 20 mA Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 12 bits 0 à 4 095 4 à 20 mA 0 / 4 095 12 bits + signe 0 à 4 095 4 à 20 mA 0 / 4 095 13 bits 0 à 8 191 4 à 20 mA 0 / 8 191 15 bits + signe 0 à 32 000 4 à 20 mA 0 / 32 000 16 bits 0 à 65 520 4 à 20 mA Hors limites 33002516 10/2019 301 Conversion spéciale des modules d'E/S Compact ADU 205 +/- 20 mA Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 12 bits 0 à 4 095 +/- 20 mA 0 / 4 095 12 bits + signe -4 095 à 4 095 +/- 20 mA -4 095 / 4 095 13 bits 0 à 8 191 +/- 20 mA 0 / 8 191 15 bits + signe -32 000 à 32 000 +/- 20 mA -32 000 / 32 000 16 bits 0 à 65 520 +/- 20 mA Hors limites ADU 205 +/- 10 V Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 12 bits 0 à 4 095 +/- 10 V 0 / 4 095 12 bits + signe -4 095 à 4 095 +/- 10 V -4 095 / 4 095 13 bits 0 à 8 191 +/- 10 V 0 / 8 191 15 bits + signe -32 000 à 32 000 +/- 10 V -32,000 / 32,000 16 bits 0 à 65 520 +/- 10 V Hors limites Points faibles de la conversion Les entrées de tension et de courant du module ADU 205 prennent en charge des plages qui ne sont pas autorisées par le module analogique Modicon M340. Lorsqu'une plage étendue comme +/- 20 V, 0 à 20 V ou +/-40 mA est sélectionnée, vous devez effectuer une modification manuellement et éventuellement modifier les capteurs. Actions supplémentaires pour l'utilisateur Le code d'émulation doit être créé manuellement pour les applications utilisant les résolutions 16 bits ainsi que pour les applications où une plage +/- 20 V, 0 à 20 V ou +/-40 mA a été sélectionnée. Pour un exemple illustrant comment créer le code d'émulation, reportez-vous à la description du module ADU 214 (voir page 309). Code d'émulation créé Le code d'émulation de ce module n'est pas créé automatiquement lors de l'importation. 302 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Informations d'état prises en charge Les informations d'état du module ADU 205 ne sont pas émulées automatiquement lors de l'importation. Les bits d'état d'entrée ci-dessous propres au module Compact ne sont pas fournis directement par les modules Modicon M340. Si l'application fait référence aux informations d'état d'un module ADU 205, elle doit être modifiée manuellement et vous devez utiliser les informations d'état du module Modicon M340. Mot d'état d'affectation d'E/S du module ADU 205 Compact Bit Signification 0 Voie 1 - Dépassement par valeur supérieure ou inférieure de la plage de mesure 1 Voie 2 - Dépassement par valeur supérieure ou inférieure de la plage de mesure 2 Voie 3 - Dépassement par valeur supérieure ou inférieure de la plage de mesure 3 Voie 4 - Dépassement par valeur supérieure ou inférieure de la plage de mesure ou circuit ouvert 4 Voie 1 - Circuit ouvert 5 Voie 2 - Circuit ouvert 6 Voie 3 - Circuit ouvert 7 Voie 4 - Circuit ouvert 8-14 Réservé 15 0 = Module en bon état de fonctionnement 1 = Module non opérationnel (erreurs multiples : signalement de plusieurs erreurs consultables dans le mot d'état d'entrée du module identifié.) 33002516 10/2019 303 Conversion spéciale des modules d'E/S Compact Tension et courant du module ADU 210 Remplacement de Modicon M340 Le module Compact ADU 210 hérité est remplacé par un module BMXAMI0410 Modicon M340. Modes pris en charge et non pris en charge La conversion s'effectue en définissant des valeurs d'échelle spéciale dans la configuration du module BMXAMI0410. NOTE : un module Compact ADU 210 initialement configuré comme inactif est converti en module BMXAMI0410 actif avec toutes les voies utilisées et une plage de ± 10 V. Pour configurer le module BMXAMI0410 comme inactif, décochez toutes les cases des voies utilisées après l'importation. Dans le cas du module ADU 210, ce mécanisme permet de prendre en charge chaque mode du module ADU 210. Mode du module ADU 210 Valeur d'origine Plage Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % Inactif Inactive ± 10 V Par défaut 0 à 10 V 0 à 32 000 0 à 10 V 0 / 32 000 0à5V 0 à 32 000 0à5V 0 / 32 000 2 à 10 V 0 à 32 000 0 à 10 V -8 000 / 32 000 1à5V 0 à 32 000 1à5V 0 / 32 000 ±5V -32 000 à 32 000 ±5V -32 000 / 32 000 ± 10 V -32 000 à 32 000 ± 10 V -32 000 / 32 000 Actions supplémentaires pour l'utilisateur Les vérifications portant sur les limites sont différentes pour le module BMXAMI0410. L'utilisateur doit donc effectuer des actions supplémentaires si limite <> 0 a été activé pour la voie ADU 210. Code d'émulation créé Aucun code d'émulation n'est créé automatiquement pour le module ADU 210 pendant l'importation. Informations d'état prises en charge Les informations d'état ne font l'objet d'aucune émulation pour le module ADU 210 pendant l'importation. 304 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Thermocouple ADU 204/ADU 254 Remplacement du module Modicon M340 Le module Compact ADU 204/ADU 254 est remplacé par un module BMXART0414 Modicon M340. Modules pris en charge et non pris en charge A l'exception des résolutions 13 bits et 15 bits + signe utilisées avec des capteurs RTD, les modes ADU 204/ADU 254 sont pris en charge par la conversion automatique. Mode Capteur RTD des modules ADU 204/ADU 254 Plage de températures Mode BMXART0414 adéquat Plage de températures Pt 100, -200 à 850 °C -200 à 850 °C Pt 100 -175 à 825 °C Pt 200, -200 à 250 °C -200 à 250 °C Pt 100 -175 à 825 °C Ni 100, -60 à 250 °C -60 à 250 °C Ni 100 -54 à 174 °C Ni 200, -60 à 150 °C -60 à 150 °C Ni 100 -54 à 174 °C APt 100, -200 à 600 °C -200 à 600 °C JPt 100 -87 à 437 °C APt 200, -200 à 250 °C -200 à 250 °C JPt 100 -87 à 437 °C Si, après la conversion, les plages de températures obtenues ne correspondent pas aux conditions du procédé, d'autres modifications sont nécessaires. Reportez-vous à la section Actions supplémentaires pour l'utilisateur (voir page 306). Contrairement aux modes RTD où les valeurs fournies sont en unités fixes de 1/10 °C ou 1/10 °F pour le mode de mesure de la résistance, le convertisseur insère des valeurs de mise à l'échelle spéciales dans la configuration pour s'adapter aux plages des modules ADU 204/ADU 254. Mode de résistance des modules ADU 204/ADU 254 Valeur d'origine Plage Mode BMXART0414 adéquat Valeurs de mise à l'échelle 0 % / 100 % 0 à 400 Ω, 13 bits 0 à 8 191 0 à 400 Ω 0 / 8 191 0 à 400 Ω, 15 bits + signe 0 à 32 000 0 à 400 Ω 0 / 32 000 33002516 10/2019 305 Conversion spéciale des modules d'E/S Compact Actions supplémentaires pour l'utilisateur Dans les modes de capteur RTD, les résolutions 13 bits et 15 bits + signe ne sont pas prises en charge par la conversion automatique. Le code d'émulation doit être créé manuellement pour ces modes de fonctionnement. De plus, il est possible que la plage de température du RTD obtenu ne corresponde pas aux conditions du procédé. Dans ce cas, le mode proposé et le capteur RTD doivent être remplacés par un autre. Le tableau ci-dessous montre les capteurs RTD pris en charge par le module BMXART0414 et les plages de températures fournies. Type de RTD Plage de températures fournie Pt100 CEI 751-1995, JIS C1604-1997 (2/4 fils) -175 à 825 °C (-283 à 1517 °F) Pt1000 CEI 751-1995, JIS C1604-1997 (2/4 fils) -175 à 825 °C (-283 à 1517 °F) Ni100 DIN43760-1987 (2/4 fils) -54 à 174 °C (-66 à 346 °F) Ni1000 DIN43760-1987 (2/4 fils) -54 à 174 °C (-66 à 346 °F) Pt100 CEI 751-1995, JIS C1604-1997 (3 fils) -175 à 825 °C (-283 à 1517 °F) Pt1000 CEI 751-1995, JIS C1604-1997 (3 fils) -175 à 825 °C (-283 à 1517 °F) Ni100 DIN43760-1987 (3 fils) -54 à 174 °C (-66 à 346 °F) Ni1000 DIN43760-1987 (3 fils) -54 à 174 °C (-66 à 346 °F) JPt100 JIS C1604-1981, JIS C1606-1989 (2/4 fils) -87 à 437 °C (-124 à 818 °F) JPt1000 JIS C1604-1981, JIS C1606-1989 (2/4 fils) -87 à 437 °C (-124 à 818 °F) JPt100 JIS C1604-1981, JIS C1606-1989 (3 fils) -87 à 437 °C (-124 à 818 °F) JPt1000 JIS C1604-1981, JIS C1606-1989 (3 fils) -87 à 437 °C (-124 à 818 °F) Cu10 (2/4 fils) -91 à 251 °C (-132 à 484 °C) Cu10 (3 fils) -91 à 251 °C (-132 à 484 °C) Code d'émulation créé Le convertisseur crée le code d'émulation des modes de température 1° Celsius et 1° Fahrenheit, qui divise par 10 les unités 1/10° du module BMXART0414. Le code ST ainsi créé se présente comme suit : %IW177 := WRITE_INPUT_INT(REAL_TO_INT(INT_TO_REAL(%IW177) / 10.0)); Le code d'émulation créé automatiquement est stocké dans la section ST ATSTCopIn. Informations d'état prises en charge Les informations d'état du module ADU 204/ADU 254 ne sont pas émulées lors de l'importation. 306 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Tension, courant, thermocouple et résistances du module ADU 214 Remplacement du module Modicon M340 Les modules Compact ADU 214 peuvent être configurés avec des entrées Tension, Courant, Thermocouple et Résistance pour chaque voie. Comme il n'existe aucun équivalent dans la gamme Modicon M340, plusieurs modules sont nécessaires pour remplacer un module ADU 214. Dans la configuration, le convertisseur place le ou les modules BMXAMI0410 et BMXART0414 en remplacement du module ADU 214, en appliquant les règles suivantes : Premier capteur détecté Remplacement Tension unipolaire du module ADU 214 Un module BMXAMI0410 Tension bipolaire du module ADU 214 Un module BMXAMI0410 Thermocouple du module ADU 214 Un module BMXART0414 Résistance du module ADU 214 Un module BMXART0414 Un second module est placé si plus de quatre voies sont nécessaires. Soit un module BMXAMI0410, soit un module BMXART0414. Modules pris en charge et non pris en charge Comme la conversion des différents modes du module ADU 214 s'effectue à l'aide de la fonction de mise à l'échelle des modules BMXAMI0410 et BMXART0414, seules quelques conversions sont automatisées. Pour plus d'informations, reportez-vous aux tableaux ci-dessous. Les modes affichant des valeurs de mise à l'échelle Hors limites ne sont pas converties automatiquement. Dans ces cas, un code d'émulation supplémentaire est nécessaire pour convertir les valeurs. Reportez-vous à la section Actions supplémentaires pour l'utilisateur (voir page 309). Tension unipolaire du Plage de valeurs module ADU 214 d'origine Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % 0 à 0,5 V 0 à 32 000 0à5V Hors limites 0à1V 0 à 32 000 0à5V Hors limites 0à5V 0 0 32 000 0à5V 0 / 32 000 0 à 10 V 0 à 32 000 0 à 10 V 0 / 32 000 0,1 à 0,5 V 0 à 32 000 0à5V Hors limites 0,2 à 1 V 0 à 32 000 0à5V Hors limites 1à5V 0 à 32 000 1à5V 0 / 32,000 2 à 10 V 0 à 32 000 0 à 10 V -8 000 / 32 000 33002516 10/2019 307 Conversion spéciale des modules d'E/S Compact 308 Tension bipolaire du module ADU 214 Plage de valeurs d'origine Mode BMXAMI0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % ± 0,5 V -32 000 à 32 000 ±5V Hors limites ±1V -32 000 à 32 000 ±5V Hors limites ±5V -32 000 à 32 000 ±5V -32 000 / 32 000 ± 10 V -32 000 à 32 000 ± 10 V -32 000 / 32 000 Thermocouple du module ADU 214 Plage de valeurs d'origine Mode BMXART0414 adéquat Valeurs de mise à l'échelle 0 % / 100 % 100 Ω -60 à +160 °C Ni 0 à 32 000 100 Ω -54 à +174 °C Ni Hors limites 200 Ω -60 à +160 °C Ni 0 à 32 000 aucune Hors limites 500 Ω -60 à +160 °C Ni 0 à 32 000 aucune Hors limites 1 kΩ -60 à +160 °C Ni 0 à 32 000 1 kΩ -54 à +174 °C Ni Hors limites 100 Ω -160 à +160 °C Pt 0 à 32 000 100 Ω -175 à +825 °C Pt Hors limites 200 Ω -160 à +160 °C Pt 0 à 32 000 aucune Hors limites 500 Ω -160 à +160 °C Pt 0 à 32 000 aucune Hors limites 1 kΩ -160 à +160 °C Pt 0 à 32 000 1 kΩ -175 à +825 °C Pt Hors limites 100 Ω -200 à +320 °C Pt 0 à 32 000 100 Ω -175 à +825 °C Pt Hors limites 200 Ω -200 à +320 °C Pt 0 à 32 000 aucune Hors limites 500 Ω -200 à +320 °C Pt 0 à 32 000 aucune Hors limites 1 kΩ -200 à +320 °C Pt 0 à 32 000 1 kΩ -175 à +825 °C Pt Hors limites 100 Ω -200 à +640 °C Pt 0 à 32 000 100 Ω -175 à +825 °C Pt Hors limites 200 Ω -200 à +640 °C Pt 0 à 32 000 aucune Hors limites 500 Ω -200 à +640 °C Pt 0 à 32 000 aucune Hors limites 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Thermocouple du module ADU 214 Plage de valeurs d'origine Mode BMXART0414 adéquat Valeurs de mise à l'échelle 0 % / 100 % 1 kΩ -200 à +640 °C Pt 0 à 32 000 1 kΩ -175 à +825 °C Pt Hors limites Résistance du module ADU 214 Plage de valeurs d'origine Mode BMXART0414 adéquat Valeurs de mise à l'échelle 0 % / 100 % 0 à 100 Ω 0 à 32 000 0 à 400 Ω Hors limites 0 à 200 Ω 0 à 32 000 0 à 400 Ω Hors limites 0 à 500 Ω 0 à 32 000 0 à 4 kΩ Hors limites 0 à 1 kΩ 0 à 32 000 0 à 4 kΩ Hors limites 0 à 2 kΩ 0 à 32 000 0 à 4 kΩ Hors limites Actions supplémentaires pour l'utilisateur Comme la plage de valeurs du module ADU 214 est très importante, la plupart des valeurs de mise à l'échelle obtenues dépassent la plage maximale. Par conséquent, un code d'émulation supplémentaire est nécessaire pour convertir et émuler la plage d'origine des valeurs. La section ST ATSTCopIn a déjà été créée pour accepter le code d'émulation supplémentaire. Reportez-vous également à la section Emulation de module (voir page 241). Bien sûr, d'autres types de sections (comme FBD, LD, etc.) peuvent être utilisées à cet effet. Exemple de conversion de la plage -60 à +160 du thermocouple : Dans cette plage de températures, le module ADU 214 fournit des valeurs comprises entre 0 et 32 000, comme indiqué dans le tableau ci-dessous. A l'opposé, le module BMXART0414 fournit toujours des valeurs en unités de 1/10 °C et, donc, des valeurs comprises entre -600 et 1600 pour cette même plage de températures. Module compact bas Module compact haut Module Modicon M340 bas Module Modicon M340 haut 0 32 000 -600 1600 Maintenant, vous devez effectuer une conversion linéaire de ces valeurs d'une plage à l'autre. Pour ce faire, vous pouvez utiliser l'équation suivante pour une ligne : Y=m*X+b où m est le gradient et b l'intersection avec l'ordonnée de la ligne recherchée. Le gradient m se calcule comme suit : m = (Compact haut - Compact bas) / (M340 haut - M340 bas) Dans cet exemple, le gradient m donne 14 545. 33002516 10/2019 309 Conversion spéciale des modules d'E/S Compact Maintenant, vous pouvez calculer le point d'intersection b à l'aide de la formule : b = Compact haut - m * M340 haut Et vous obtenez 8 727,27 pour b. Avec ces deux valeurs, il est maintenant possible de créer votre code ST pour effectuer la conversion. Gardez à l'esprit que ceci est basé sur l'équation d'une ligne Y = m * X + b depuis le début, qui semble adaptée à votre cas comme indiqué ci-après : <Valeur Compact> = m * <Valeur M340> + b et exprimée en texte structuré (ST) comme suit : %IW999 := WRITE_INPUT_INT(REAL_TO_INT(m * INT_TO_REAL(%IW999) + b)); et enfin avec des valeurs insérées, comme suit : %IW999 := WRITE_INPUT_INT(REAL_TO_INT(14.545 * INT_TO_REAL(%IW999) + 8727.27)); Une fois ce code ST ajouté à l'application, les valeurs reçues seront identiques à celles fournies par le module ADU 214 dans la plage de températures : -60 à 160 °C. La création du code d'émulation pour les autres modes s'effectue de la même manière. Code d'émulation créé Le code d'émulation du module ADU 214 n'est pas créé automatiquement lors de l'importation. Informations d'état prises en charge Les informations d'état du module ADU 214 ne sont pas émulées lors de l'importation. 310 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Thermocouple à une et deux voies du module ADU 257 avec résolution 32 bits Remplacement du module Modicon M340 Le module Compact ADU 257 est remplacé par un module BMXART0814 Modicon M340. Le module BMXART0814 est équipé d'un convertisseur 16 bits pour chaque entrée, ce qui permet d'accéder à chaque résolution du module ADU 257. Modules pris en charge et non pris en charge La méthode de conversion utilisée pour ce module est différente des autres, car aucun mécanisme de valeur de mise à l'échelle n'a été utilisé. De fait, le convertisseur crée le code d'émulation pour convertir les valeurs BMXART0814 en valeurs ADU 257. Ainsi, pratiquement tous les modes du module ADU 257 sont pris en charge. Seules les résolutions à virgule flottante IEEE754 doivent être modifiées manuellement. Actions supplémentaires pour l'utilisateur Le code d'émulation doit être créé manuellement pour les voies utilisant la résolution à virgule flottante IEEE754. Code d'émulation créé Le convertisseur crée le code d'émulation pour pratiquement chaque mode et chaque résolution du module ADU 257. Seule la résolution à virgule flottante IEEE754 n'est pas prise en charge. Le code d'émulation créé automatiquement est stocké dans la section ST ATSTCopIn. Le principe de base de la conversion est l'équation d'une ligne (Y = m * X + b). Pour un exemple illustrant comment créer le code d'émulation, reportez-vous à la description du module ADU 214 (voir page 309). Exemple de code ST créé : %IW130 := WRITE_INPUT_INT(REAL_TO_INT(0.216667 * INT_TO_REAL(%IW130) + 710.666626)); Informations d'état prises en charge Les informations d'état du module ADU 257 ne sont pas émulées lors de l'importation. 33002516 10/2019 311 Conversion spéciale des modules d'E/S Compact Modules ADU 211/212 et ADU 216 configurés par commutateur matériel Remplacement de Modicon M340 Les anciens modules Compact ADU 211/212 et ADU 216 sont remplacés de la manière suivante : Ancien module Compact Description Remplacé par le module Modicon M340 ADU 211 Module d'entrée analogique à 8 voies BMXART0814 ADU 212 Module d'entrée analogique à 8 voies BMXART0814 ADU 216 Thermocouple à 8 voies BMXART0814 Ils sont convertis avec la configuration par défaut de Control Expert, comme s'ils venaient d'être créés par la configuration de Control Expert. Le fichier journal d'importation propose une suggestion pour corriger le module choisi par défaut. Modes pris en charge et non pris en charge Ce module analogique étant configuré par la logique pendant l'exécution, il est impossible de régler les paramètres des voies du module BMXART0814 lors de l'importation. Points faibles de la conversion Le convertisseur ne dispose d'aucune information utilisable pour régler les paramètres du module BMXART0814. Actions supplémentaires pour l'utilisateur 312 La configuration du module BMXART0814 doit être adaptée aux besoins du capteur et de l'application. L'application contenant la logique permettant de configurer le module Compact pendant l'exécution, cette logique de configuration doit être supprimée. Avec les anciens modules ADU211/212/216, il était nécessaire de démultiplexer les valeurs d'entrée à l'aide de la logique. Cette logique doit maintenant être supprimée. Si l'ancienne application Compact utilisait un format ou un type de données non pris en charge par le module BMXART0814, la logique doit être modifiée. Si l'ancienne application Compact utilisait les informations d'état de ces modules, vous devez modifier la logique afin d'utiliser ces informations d'état accessibles dans la zone topologique du module BMXART0814. Si, dans les paramètres du commutateur DIP ADU211/212, l'option Conversion de tension est sélectionnée et que l'entrée Plage de tensions est supérieure à +/- 1,28 V, le module BMXART0814 doit être remplacé par deux modules BMXAMI0410. Si, pour un seul groupe (quatre voies), l'option Conversion de tension est sélectionnée et que l'entrée Plage de tensions est supérieure à +/- 1,28 V, le module BMXART0814 doit être remplacé par un module BMXART0414 et un module BMXAMI0410. 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Code d'émulation créé Le code d'émulation de ces modules n'est pas créé automatiquement lors de l'importation. Informations d'état prises en charge Les informations d'état ou du mot d'état d'affectation d'E/S de ces modules ne sont pas émulées lors de l'importation. 33002516 10/2019 313 Conversion spéciale des modules d'E/S Compact Modules de comptage et de positionnement FRQ xxx, ZAE xxx, MOT_xxx et VIC_xxx Remplacement du module Modicon M340 Les modules de comptage et de positionnement sont remplacés par des modules factices (BMXXXXXXX). Aucune conversion de la configuration ou des paramètres n'est nécessaire. Vous devez modifier la configuration et la logique de votre application concernant les modules de comptage et de positionnement. 314 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Sous-chapitre 26.5 Conversion des modules de sortie analogiques Conversion des modules de sortie analogiques Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Conversion des modules de sortie analogiques 316 DAU 204 317 DAU 208 320 DAU 2x2 321 33002516 10/2019 315 Conversion spéciale des modules d'E/S Compact Conversion des modules de sortie analogiques Introduction Les modules de sortie analogiques fournissent des valeurs de repli. Le comportement d'arrêt des modules Compact peut adopté d'une manière identique. Valeurs définies par l'utilisateur Si des valeurs définies par l'utilisateur sont configurées pour les modules Compact, elles sont transmises aux modules Modicon M340 et utilisées comme valeurs de repli. Dans ces cas, vous devez cocher la case Repli dans le module cible Modicon M340. Les modules concernés sont le DAU 204, le DAU 208 et le DAU 2x2. 316 33002516 10/2019 Conversion spéciale des modules d'E/S Compact DAU 204 Remplacement du module Modicon M340 Le module Compact DAU 204 est remplacé par un module BMXAMO0410 Modicon M340. Modules pris en charge et non pris en charge Reportez-vous aux tableaux ci-dessous pour voir comment s'effectue la conversion et pour trouver les modes n'offrant pas de conversion automatique. Les modes indiquant des valeurs de mise à l'échelle Hors limites n'offrent pas de conversion automatique, car les valeurs requises dépassent les valeurs maximales. Dans ces cas, un code d'émulation supplémentaire est nécessaire pour convertir les valeurs. Pour un exemple illustrant comment créer le code d'émulation, reportez-vous à la description du module ADU 214 (voir page 309). DAU 204 Valeur d'origine 0 à 20 mA, 4 à 20 mA Plage Mode BMXAMO0410 Valeurs de mise à adéquat l'échelle 0 % / 100 % 11 bits 0 à 20 mA, 4 à 20m A 0 / 2 048 0 à 2 047 12 bits 0 à 4 095 0 à 20 mA, 4 à 20m A 0 / 4 096 15 bits + signe 0 à 32 000 0 à 20 mA, 4 à 20m A 0 / 32 000 16 bits 0 à 65 520 0 à 20 mA, 4 à 20m A Hors limites DAU 204 ±1V Valeur d'origine Plage Mode BMXAMO0410 Valeurs de mise à adéquat l'échelle 0 % / 100 % 11 bits 0 à 2 047 ± 10 V -9 216 / 11 264 12 bits 0 à 4 095 ± 10 V -18 432 / 22 528 15 bits + signe -32 000 à 32 000 ± 10 V Hors limites 16 bits 0 à 65 520 ± 10 V Hors limites DAU 204 ±5V Valeur d'origine Plage Mode BMXAMO0410 Valeurs de mise à adéquat l'échelle 0 % / 100 % 11 bits 0 à 2 047 ± 10 V -1 024 / 3 072 12 bits 0 à 4 095 ± 10 V -2 048 / 6 144 15 bits + signe -32 000 à 32 000 ± 10 V Hors limites 16 bits 0 à 65 520 ± 10 V Hors limites 33002516 10/2019 317 Conversion spéciale des modules d'E/S Compact 318 DAU 204 ± 10 V Valeur d'origine Plage Mode BMXAMO0410 Valeurs de mise à adéquat l'échelle 0 % / 100 % 11 bits 0 à 2 047 ± 10 V 0 / 2 048 12 bits 0 à 4 095 ± 10 V 0 / 4 096 15 bits + signe -32 000 à 32 000 ± 10 V -32 000 à 32 000 16 bits 0 à 65 520 ± 10 V Hors limites DAU 204 0à1V Valeur d'origine Plage Mode BMXAMO0410 Valeurs de mise à adéquat l'échelle 0 % / 100 % 11 bits 0 à 2 047 ± 10 V -20 480 / 20 480 12 bits 0 à 4 095 ± 10 V Hors limites 15 bits + signe 0 à 32 000 ± 10 V Hors limites 16 bits 0 à 65 520 ± 10 V Hors limites DAU 204 0à5V Valeur d'origine Plage Mode BMXAMO0410 Valeurs de mise à adéquat l'échelle 0 % / 100 % 11 bits 0 à 2 047 ± 10 V -4 096 / 4 096 12 bits 0 à 4 095 ± 10 V -8 192 / 8 192 15 bits + signe 0 à 32 000 ± 10 V Hors limites 16 bits 0 à 65 520 ± 10 V Hors limites DAU 204 0 à 10 V Valeur d'origine Plage Mode BMXAMO0410 Valeurs de mise à adéquat l'échelle 0 % / 100 % 11 bits 0 à 2 047 ± 10 V -2 048 / 2 048 12 bits 0 à 4 095 ± 10 V -4 096 / 4 096 15 bits + signe 0 à 32 000 ± 10 V -32 000 / 32 000 16 bits 0 à 65 520 ± 10 V Hors limites 33002516 10/2019 Conversion spéciale des modules d'E/S Compact Actions supplémentaires pour l'utilisateur Le code d'émulation doit être créé manuellement pour chaque mode dans lequel les valeurs de mise à l'échelle sont Hors limites. Pour un exemple illustrant comment créer le code d'émulation, reportez-vous à la description du module ADU 214 (voir page 309). Code d'émulation créé Seul le code d'émulation des informations d'état (voir ci-après) est créé automatiquement. Informations d'état prises en charge Les bits d'état sont fournis par le module Modicon M340 comme suit : Bits (1 à 16) Signification (Compact) Registre 30xxx Equivalent à BMXAMO0410 Signification (Modicon M340) 1 1 = Erreur de courant OR de voie 1 à voie 4 - 2 1 = Erreur de courant voie 1 [T_ANA_OUT_BMX].ACT_WIRE_FLT Câble d'actionneur ouvert ou court 3 1 = Erreur de courant voie 2 [T_ANA_OUT_BMX].ACT_WIRE_FLT Câble d'actionneur ouvert ou court 4 1 = Erreur de courant voie 3 [T_ANA_OUT_BMX].ACT_WIRE_FLT Câble d'actionneur ouvert ou court 5 1 = Erreur de courant voie 4 [T_ANA_OUT_BMX].ACT_WIRE_FLT Câble d'actionneur ouvert ou court 6 à 14 Inutilisé - - 15 1 = Erreur de mémoire du module Inconnu/Indisponible - 16 1 = Erreur du module [T_GEN_MOD].MOD_ERROR Bit erreur détectée module Pour faciliter l'accès à ces informations d'état, le convertisseur crée le code d'émulation qui transfère les bits à la variable d'entrée concernée. Ce code créé est visualisable dans la section ATSTCopIn. De plus, le module BMXAMO0410 n'affiche pas d'erreur commune de courant. Le code d'émulation combine les erreurs de chaque voie à l'aide d'un opérateur logique OR pour simuler ces informations d'état. 33002516 10/2019 319 Conversion spéciale des modules d'E/S Compact DAU 208 Remplacement du module Modicon M340 Le module Compact DAU 208 compte 8 voies de sortie et est remplacé par deux modules BMXAMO0410 Modicon M340. Modules pris en charge et non pris en charge La conversion est effectuée en définissant des valeurs spéciales de mise à l'échelle dans la configuration des modules BMXAMO0410. Ce mécanisme de conversion suffit à prendre en charge chaque mode à chaque résolution des modules DAU 208. De plus, les valeurs de Dépassement/Dépassement par valeur inférieure, ainsi que les valeurs de timeout configurées, sont transmises à la configuration du module BMXAMO0410 pour obtenir un comportement identique en cas de dépassement et de timeout. Mode du module DAU 208 Valeur d'origine Plage Mode BMXAMO0410 adéquat Valeurs de mise à l'échelle 0 % / 100 % Valeurs de dépassement Inférieure/supérieure ± 10 V, 12 bits 48 à 4 048 ± 10 V 48 / 4 048 47 / 4 049 ± 10 V, 15 bits + signe -32 000 à 32 000 ± 10 V -32 000 / 32 000 -32 016 / 32 016 Actions supplémentaires pour l'utilisateur Aucune action supplémentaire n'est nécessaire. Code d'émulation créé Le code d'émulation de ce module n'est pas créé automatiquement lors de l'importation. Informations d'état prises en charge Les informations d'état du module DAU 208 ne sont pas émulées lors de l'importation. 320 33002516 10/2019 Conversion spéciale des modules d'E/S Compact DAU 2x2 Remplacement du module Modicon M340 Le module Compact DAU 208/DAU 252 est remplacé par un module BMXAMO0210 Modicon M340. Modules pris en charge et non pris en charge La conversion est effectuée en définissant des valeurs spéciales de mise à l'échelle dans la configuration du module BMXAMO0210. Ce mécanisme de conversion suffit à prendre en charge chaque mode à chaque résolution des modules DAU 2x2. De plus, les valeurs de Dépassement/Dépassement par valeur inférieure, ainsi que les valeurs de timeout configurées, sont transmises à la configuration du module BMXAMO0210 pour obtenir un comportement identique en cas de dépassement et de timeout. Mode du module DAU 2x8 Valeur d'origine Plage Mode BMXAMO0210 adéquat Valeurs de mise à l'échelle 0 % / 100 % Valeurs de dépassement Inférieure/supérieure 0 à 20 mA, 12 bits 48 à 4 048 0 à 20 mA 48 / 4 048 47 / 4 049 0 à 20 mA, 15 bits + signe -32 000 à 32 000 0 à 20 mA -32 000 / 32 000 -32 016 / 32 016 ± 10 V, 12 bits 48 à 4 048 ± 10 V 48 / 4 048 47 / 4 049 ± 10 V, 15 bits + signe -32 000 à 32 000 ± 10 V -32 000 / 32 000 -32 016 / 32 016 Actions supplémentaires pour l'utilisateur Aucune action supplémentaire n'est nécessaire. Code d'émulation créé Le code d'émulation de ce module n'est pas créé automatiquement lors de l'importation. Informations d'état prises en charge Les informations d'état du module DAU 2x2 ne sont pas émulées lors de l'importation. 33002516 10/2019 321 Conversion spéciale des modules d'E/S Compact 322 33002516 10/2019 EcoStruxure™ Control Expert 33002516 10/2019 Annexes Vue d'ensemble Cette section comprend les annexes. Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre 33002516 10/2019 Titre du chapitre Page A Foire aux Questions sur les erreurs de génération 325 B Questions fréquentes sur les erreurs de conversion 351 323 324 33002516 10/2019 EcoStruxure™ Control Expert Foire aux Questions sur les erreurs de génération 33002516 10/2019 Annexe A Foire aux Questions sur les erreurs de génération Foire aux Questions sur les erreurs de génération Vue d'ensemble Ce chapitre comprend des informations sur les erreurs de génération. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Généralités 326 Erreur de création du lien objet 327 L'objet doit être relié à un successeur 328 Lien avec variable non autorisé 330 Type de données 'xxxx' attendu 331 DFB vide pour remplacer un EFB obsolète 337 Symbole 'xxxx' indéfini 338 Appel d'un bloc non fonction 340 Le paramètre 'xxxx' a été affecté 343 'xxxx' n'est pas un paramètre de 'yyyy' 344 Composant DDT manquant 345 Paramètres EHC hors plage 346 Pas une adresse valide 347 Configuration non convertie du module 140 NOG 111 00 348 E1163 - Utilisation d'une adresse directe non configurée 349 Instance située à une adresse non configurée 350 33002516 10/2019 325 Foire aux Questions sur les erreurs de génération Généralités Vue d'ensemble Après la conversion d'une application Concept, le menu Régénérer tout doit être appelé. Si l'application n'est pas générée avec cette commande, tous les messages d'erreur dans la fenêtre de sortie de la génération doivent être étudiés en cliquant deux fois sur chacun d'entre eux. Cela permet d'ouvrir la section comprenant l'origine du problème. L'ensemble de la section doit être comparée à l'original dans Concept et les différences fonctionnelles doivent être corrigées manuellement dans l'application convertie. Exemple Exemples pour les messages : {SCADA_Info : [MAST]} : (r: 172, c: 4) E1218 L'objet doit être relié à un successeur, au moins le rail d'alimentation droit {FC124_Visual_call_up_part_3 : [MAST]} : (r: 31, c: 5) E1189 Erreur de convertisseur : 'Erreur de création du lien objet (la broche Lien ne peut pas être localisée dans l'objet d'origine) : Le lien vers la broche (linkSource : row=30, col=4, Object=, Pin=OUT1.) ne peut pas être créé. L'objet n'a pas été créé lors de l'importation.' Messages potentiels La liste suivante comprend une forme résumée des messages potentiels, qui sont reliés aux détails d'explication : 326 Erreur de création du lien objet, page 327 L'objet doit être relié à un successeur, page 328 Lien avec variable non autorisé, page 330 Type de données 'xxxx' attendu, page 331 DFB vide pour remplacer un EFB obsolète, page 337 Symbole 'xxxx' indéfini, page 338 Appel d'un bloc non fonction, page 340 Le paramètre 'xxxx' a été affecté, page 343 'xxxx' n'est pas un paramètre de 'yyyy', page 344 Composant DDT manquant, page 345 Paramètres EHC hors plage, page 346 Pas une adresse valide, page 347 33002516 10/2019 Foire aux Questions sur les erreurs de génération Erreur de création du lien objet Cause Ce message peut s'afficher dès l'importation et lors de l'analyse. Il se peut que le convertisseur n'ait pas mis en œuvre la substitution des blocs de diagnostic extensibles par des FB doubles. Explication D_GRP et D_PRE ont tous deux besoin qu'un bloc AND soit lié à leur entrée IN. Ce bloc AND supplémentaire doit être mis en œuvre de manière qu'il obtienne toutes les entrées de la zone extensible précédente. Ajoutez manuellement le bloc manquant. Exemple {_9_TIME : [MAST]} : (r: 2, c: 1) E1189 erreur de convertisseur : 'Erreur de création de lien (broche introuvable) : Lien à la broche (linkSource: row=1, col=0, Object=FBI_9_2_DRAW, Pin=OUT.) ne peut pas être créé. L'objet n'a pas été créé pendant l'importation.' {_9_TIME : [MAST]} : (r: 2, c: 1) E1002 erreur de syntaxe {_9_TIME : [MAST]} : (r: 6, c: 13) E1189 erreur de convertisseur : 'Erreur de création de lien (broche introuvable) : Lien à la broche (linkDestination: row=5, col=12, Object=FBI_9_2, Pin=.) ne peut pas être créé. L'objet n'a pas été créé pendant l'importation.' {_9_TIME : [MAST]} : (r: 6, c: 13) E1002 erreur de syntaxe Schéma 33002516 10/2019 327 Foire aux Questions sur les erreurs de génération L'objet 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 L'objet doit être relié à un successeur ; au minimum au rail d'alimentation de droite Lors de la connexion des contacts sur un OR (court-circuit vertical), il arrive parfois que le premier contact de sortie soit relié à l'entrée de l'OR. Concept indique même cela dans son graphique avec un petit point au niveau de l'entrée de l'OR : Dans ce cas, la bobine ALARM est reliée UNIQUEMENT au contact V01ALARM. La sortie OR est reliée à RIEN. 328 33002516 10/2019 Foire aux Questions sur les erreurs de génération Par conséquent, le convertisseur traduit ceci par : 33002516 10/2019 329 Foire aux Questions sur les erreurs de génération Lien avec variable non autorisé Présentation Cette erreur est générée pour les broches INOUT. Exemple Solution Supprimez le lien et insérez la variable dans le paramètre de destination du lien. 330 33002516 10/2019 Foire aux Questions sur les erreurs de génération Type de données 'xxxx' attendu Exemple Solution Remplacez les types de données utilisés en fonction du type requis. L'illustration suivante indique la correction de l'erreur pour le bloc fonction 115.1, où le type de sortie (MW100) a été remplacé par le type utilisé pour l'entrée (REAL). 33002516 10/2019 331 Foire aux Questions sur les erreurs de génération Le convertisseur Concept de la version 1.0 estime le type à partir de l'adresse et ne prend pas en compte le type réel. Cela est soumis à une version ultérieure. Nouvelle saisie du paramètre EFB Ce message peut par exemple être également dû au fait que le paramètre EFB a été saisi une nouvelle fois sur ANY_ARRAY_WORD. Voir également Type de paramètre modifié. 332 33002516 10/2019 Foire aux Questions sur les erreurs de génération Combinaisons de variables, instances de variables et paramètres de Concept Les combinaisons de variables, instances de variables et paramètres (broches) suivants proviennent de Concept : Elément Description Déclarations de variables La déclaration de variable possède un type qui lui est propre et peut avoir un registre Plusieurs déclarations de variables peuvent avoir différents types et le même 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: Instances de variables Les INSTANCES de variables provenant d'un SYMBOLE n'ont ni type propre, ni registre. Elles utilisent le type de la déclaration de variable nécessaire. CP_GVI NAMED_VAR: "SymbolElem" 10 9 FP_IO_OUTPUT L'instance de variable peut être accompagnée d'un registre. Dans ce cas, elle a son propre type dans la déclaration d'instance et pas de symbole. CP_GVI REG_VAR: 4:100 27 16 FP_IO_INPUT DPM_Time EXP: FALSE RET: TRUE MAS: FALSE Il n'est pas nécessaire d'avoir une déclaration de variable pour les instances de variables à registre: Les déclarations anonymes textuelles (AT %MWxx:DDT;) sont équivalentes à des déclarations d'instances de variables avec registre et elles déclarent également le type. Le type est obligatoirement le même qu'une déclaration de variable existante. En cas de conflit, la déclaration est refusée dans Concept. CP__ST AT %QW102: REAL; Paramètres La broche à laquelle une instance de variable est fixée possède un type qui lui est propre et qui n'est pas nécessairement identique à celui de l'instance de variable. Il ne peut pas être modifié et peut être générique. 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 existe donc trois + n types différents possibles à déclarer pour une variable de registre dans Concept (1(2=>n),4,6). Déclaration du type dans Control Expert Control Expert accepte un type déclaré avec un symbole associé à un registre. Si le registre est utilisé directement, seul son type par défaut est supposé. Pour générer le code, le type et la taille d'une variable liée à une broche doivent être déterminés sur un type. Différentes broches peuvent avoir différents types. 33002516 10/2019 333 Foire aux Questions sur les erreurs de génération Instance de variable à registre S'il existe une instance de variable à registre avec son type, ainsi qu'une déclaration de variable avec un type différent et le même registre, Concept génère le code selon le type fourni avec le registre ou avec le symbole individuellement pour chaque broche. Type par défaut Control Expert ne connaît qu'un type par défaut pour les registres. Si ce type doit être modifié, une variable avec un symbole doit être déclarée pour porter le type, mais deux symboles avec différents types pour un registre ne sont pas acceptés. Control Expert n'importe pas la deuxième variable si cette application est importée. Comportement des variables, instances de variables et paramètres dans Control Expert Si… Et que... Alors... des symboles sont utilisés avec une instance de variable - le type déclaré dans la une variable de registre avec un type différent de celui par défaut doit être utilisée. une déclaration de variable avec le un message d'erreur est émis pour signaler cette impossibilité. même registre mais un type différent existe déjà. une variable de registre avec un type différent de celui par défaut doit être utilisée. une déclaration de variable avec le son symbole doit être utilisé au lieu de l'adresse directe. même registre et le même type existe. une variable de registre avec un type différent de celui par défaut doit être utilisée. aucune déclaration de variable avec le même registre n'existe. un symbole artificiel doit être déclaré et utilisé au lieu de l'adresse directe. une broche dans le modèle Control Expert possède le type ANY_ARRAY_WORD. - une variable de registre liée peut obtenir le type ARRAY[0..0] OF WORD si elle possédait précédemment le type WORD. le registre est également utilisé au niveau des broches avec le type WORD. - le registre obtient l'index [0] lié. déclaration avec le symbole doit être utilisé. le type d'une instance de variable à registre pouvant être présent ne l'est pas. Autres cas de non-correspondance du type Les autres cas de non-correspondance du type sont signalés par un message build(=analyze) et doivent être résolus par l'utilisateur. 334 33002516 10/2019 Foire aux Questions sur les erreurs de génération Tableaux de mots dans les blocs communication Les blocs communication possèdent des tableaux de mots comme paramètres, qui sont définis dans Concept avec une référence au premier mot uniquement. La taille du tableau est souvent définie par le contenu d'une variable, qui est défini lors de l'exécution. La taille ne peut donc pas être déterminée par le convertisseur. L'utilisateur doit déterminer la taille maximale et déclarer lui-même le tableau en conséquence. Exemple pour Concept Etape Action 1 Tous les membres du tableau apparaissent comme des variables uniques. Dans Control Expert, ils doivent être combinés en un tableau. 2 Cela est préparé par le convertisseur en déclarant une variable avec la plage [0..0]. 33002516 10/2019 335 Foire aux Questions sur les erreurs de génération Etape 336 Action 3 Cela entraîne un ensemble de messages d'analyse afin de prévenir l'utilisateur qu'une correction est nécessaire. Dans ce cas, la correction de l'utilisateur doit se présenter comme suit : 4 Le code source associé est dans ce cas : {RESET_CONV <DFB> : [RC_HSK_1]} : (r: 2, c: 2) E1063 appel de bloc non fonction {RESET_CONV <DFB> : [RC_HSK_1]} : (r: 4, c: 29) E1067 'Q' n'est pas membre de 'SECT_CTRL' 33002516 10/2019 Foire aux Questions sur les erreurs de génération DFB vide pour remplacer un EFB obsolète Cause Quelques EFB standard n'ont pas été transposés de Concept à Control Expert. Si le convertisseur en trouve un, il insère un DFB vide avec les mêmes paramètres que l'original pour permettre la génération de l'application et permettre à l'utilisateur de remplacer l'original par le code souhaité. Solution Insérez le code dans le corps du DFB vide, qui comprend la commande permettant d'y générer un message similaire à celui ci-dessous : {S1 : [REAL_W2]} : (r: 1, c: 2) E1189 Erreur de convertisseur : 'DFB vide pour remplacer EFB obsolète - A remplir par l'utilisateur' La commande du message doit être supprimée si le code valide a été rempli dans le corps du DFB pour permettre la génération de l'application. NOTE : Le type ANY n'étant pas autorisé sur les DFB dans Control Expert, un problème supplémentaire se produit si ce type a été utilisé dans l'EFB remplacé (par exemple, XXMIT EFB). EFB personnalisés Les EFB personnalisés ne sont pas convertis. Si vous voulez convertir une application en utilisant des EFB personnalisés, contactez le service d'assistance Schneider. 33002516 10/2019 337 Foire aux Questions sur les erreurs de génération Symbole 'xxxx' indéfini Nom de section SFC incorrect 338 Explication Ce message est parfois généré avec le bloc SFCCNTRL. Ce message signifie que le nom de section SFC, qui doit être lié à l'entrée CHARTREF, ne correspond pas à une section SFC existante dans l'application actuelle. Solution Créez la section adéquate et le message disparaîtra. 33002516 10/2019 Foire aux Questions sur les erreurs de génération Nom d'instance incorrect Explication Ce message peut aussi être renvoyé si un bloc fonction Concept maintenant dans Control Expert est une fonction ou une procédure. Le convertisseur effectue la conversion dans les langages textuels ST et IL de manière semi-automatique si cette incompatibilité se produit. Le nom d'instance Concept est supprimé et remplacé par le nom du type, également pour l'affectation des sorties. La syntaxe ainsi obtenue n'est pas 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; Solution La dernière ligne doit être corrigée manuellement. En utilisant l'opérateur d'affectation des sorties, cette instruction doit être modifiée et déplacée entre les parenthèses d'appel : 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); 33002516 10/2019 339 Foire aux Questions sur les erreurs de génération Appel d'un bloc non fonction Cause Ce message peut s'afficher si un bloc fonction Concept maintenant dans Control Expert est une fonction ou une procédure. Le convertisseur supprime le nom d'instance du bloc Concept, le remplace par le nom du type et déplace les affectations des sorties à l'intérieur des parenthèses d'appel. Pour les blocs GET_BIT et SET_BIT, le traitement ne s'applique pas entièrement. Pendant l'analyse, des messages sont générés : {INPUTS : [MAST]} : (r: 7, c: 4) E1063 appel de bloc non fonction Les noms de fonction présentent toujours une erreur après la conversion car les fonctions sont converties avec la syntaxe de procédure en ST, et non avec la syntaxe de fonction requise, comme l'indique la version corrigée. Le convertisseur a également supprimé les index pour la variable de résultat de GET_BIT. Exemple Codes Concept d'origine Après conversion Version corrigée VAR INPUT_WORD : GET_BIT; END_VAR; 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, RES => INPUT); ; END_FOR; 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 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; 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; FOR I_BASE := 1 TO 20 DO FOR I_POINT := 1 TO 16 DO INPUT_WORD (IN:=IO_SCAN_IN_WORD[I_BA SE], NO:=I_POINT); INPUT[I_BASE,I_POINT] := INPUT_WORD.RES; END_FOR; END_FOR; 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; 340 33002516 10/2019 Foire aux Questions sur les erreurs de génération Combinaison avec d'autres messages Ce message peut apparaître avec d'autres messages : {RESET_CONV <DFB> : [RC_HSK_1]} : (r: 2, c: 2) E1063 appel de bloc non fonction {RESET_CONV <DFB> : [RC_HSK_1]} : (r: 4, c: 29) E1067 'Q' n'est pas membre de 'SECT_CTRL' Code source associé Le code source associé est dans ce cas : RESET_CONV147(IN := (CTRL.TB.RC_INI AND V_SYNCHRO), PT := t#500ms); T_CONVRESET := RESET_CONV147.Q; Double utilisation d'un nom d'instance Control Expert associe le nom d'instance au type de données dérivé SECT_CTRL, bien qu'il soit destiné à adresser un temporisateur. Cela se produit généralement si l'application Concept a utilisé deux fois le nom d'instance. Pour le savoir, procédez comme suit : Etape Action 1 Ouvrez le fichier d'exportation .asc Concept et recherchez le nom d'instance sans les chiffres à la fin à l'aide d'une commande de recherche de l'éditeur de texte. Résultat : STR_RCI: (* RC Eingänge = SPS Ausgänge *) STRUCT AUTO : BOOL ; (* Betriebsart Automatik / Hand *) AXIS_EN : BOOL ; (* Achsen angewählt *) Z_UP : BOOL ; (* Z-Achse auf *) RESET_PROG : BOOL ; (* Programm abbrechen *) RESET_CONV : BOOL ; (* Förderer synchronisieren *) 2 L'introduction 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 même nom a été utilisé comme nom de composant de la structure, nom de section avec sa variable de contrôle et pour une instance de temporisateur « TP ». 3 Remplacez le type de l'instance dans l'éditeur de données par « TP ». 33002516 10/2019 341 Foire aux Questions sur les erreurs de génération Remplacer des procédures en ST/IL Certains EFB de Concept sont mis en œuvre en tant que procédures dans Control Expert, sans nom d'instance. Ouvrez l'onglet Arrangements de conversion en choisissant Outils → Options dans Control Expert pour cocher/désélectionner la case Remplacer des procédures en ST/IL avant la conversion. 342 Si cette case est cochée, le nom d'instance de l'appel Concept est remplacé par le nom du type. Si cette case est décochée, un DFB est créé pour accéder ensuite à la procédure. 33002516 10/2019 Foire aux Questions sur les erreurs de génération Le paramètre 'xxxx' a été affecté Cause Pour les entrées, les broches ouvertes à gauche au niveau des blocs obtiennent une variable générée automatiquement avec le type adéquat. Pour les sorties, cela n'est pas encore fait. Dans le cas des types de données génériques, cela peut se faire facilement. Résolution Dans ces cas, l'utilisateur doit tout de même déclarer les variables adéquates et les lier aux broches ouvertes à gauche. 33002516 10/2019 343 Foire aux Questions sur les erreurs de génération 'xxxx' n'est pas un paramètre de 'yyyy' Cause Les EFB de diagnostic, extensibles dans Concept, n'ont pas la syntaxe d'appel adéquate en IL. {_9_TIME : [MAST]} : (r: 43, c: 17) E1031 'IN1' n'est pas un paramètre de bloc fonction 'GRP_DIA_9' {_9_TIME : [MAST]} : (r: 44, c: 17) E1031 'IN2' n'est pas un paramètre de bloc fonction 'GRP_DIA_9' Solution Dans le cas des EFB de diagnostic extensibles dans Concept, l'extension peut être faite avec une fonction AND logique dont la sortie est liée à l'entrée unique de la fonction de diagnostic. L'opération est réalisée grâce aux trois premières lignes dans la correction. La sortie utilisée doit être traitée par BOOL_TO_TIME, qui est contournée dans la conversion automatique, puis corrigée dans les trois dernières lignes. Exemple 344 Code Concept d'origine Après conversion Version corrigée 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 CAL GRP_DIA_9 (ED :=DUMMY_1_91, DTIME :=IN92, IN1 :=DUMMY_1_94, IN2 :=DUMMY_1_96, ERR => OUT90) BOOL_TO_TIME 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 33002516 10/2019 Foire aux Questions sur les erreurs de génération Composant DDT manquant Cause Les mots clés ne peuvent pas être utilisés comme symboles de composants DDT ni comme noms de variable. L'emplacement du mot entre dans ce cas de figure. Solution S'il manque des composants DDT ou si des conflits d'importation sont importés, procédez comme suit : Etape Action 1 Recherchez l'occurrence du nom dans le fichier .asc avec une autre signification. 2 Modifiez le nom pour la signification causant le conflit. 33002516 10/2019 345 Foire aux Questions sur les erreurs de génération Paramètres EHC hors plage Cause Pour le module compteur rapide, les limites des paramètres ne sont pas traitées correctement. Exemple Paramètre <OUTPUT START ADDRESS> hors limites (Erreur avec param 17) Solution Ces paramètres doivent être corrigés manuellement. 346 33002516 10/2019 Foire aux Questions sur les erreurs de génération Pas une adresse valide Cause Un message comme ci-dessous est généré lors de l'analyse si un système Hot_Stand-By est défini de manière incomplète. Analyse en cours... {Cpu (1.2 ) 140 CPU 671 60} : %MW0 n'est pas une adresse valide dans Quantum Résolution Etape Action 1 Ouvrez le rack local de la configuration et la configuration de l'UC, puis sélectionnez l'onglet Redondance d'UC de la configuration de l'UC. 2 Dans la partie inférieure, RAM d'état et Zone de non transfert apparaissent. Généralement, les champs Start et Longueur contiennent chacun un zéro, transféré directement depuis l'application Concept. 3 Pour supprimer le message d'erreur, saisissez 1 dans le champ Start. 33002516 10/2019 347 Foire aux Questions sur les erreurs de génération Configuration non convertie du module 140 NOG 111 00 Concept Dans Concept, le module 140 NOG 111 00 est utilisé en tant que NOM. Configuration non convertie La conversion crée également un module NOM dans Control Expert, mais la configuration des E/S est perdue. 348 33002516 10/2019 Foire aux Questions sur les erreurs de génération E1163 - Utilisation d'une adresse directe non configurée Description Les adresses configurées dans l'application héritée sont supérieures à la quantité maximale autorisée de RAM d'état. NOTE : sur les UC Quantum, la valeur maximale de %M 0x State RAM est 65280. 33002516 10/2019 349 Foire aux Questions sur les erreurs de génération Instance située à une adresse non configurée Solution Réservez davantage de mots mémoire dans la RAM d'état de l'UC. 350 33002516 10/2019 EcoStruxure™ Control Expert Questions fréquentes sur les erreurs de conversion 33002516 10/2019 Annexe B Questions fréquentes sur les erreurs de conversion Questions fréquentes sur les erreurs de conversion Questions fréquentes sur les erreurs de conversion Présentation Cette section répertorie les mots clés qui ne doivent pas être utilisés pour définir des noms d'objet (variables et types de variables). Il est impossible de convertir, vers Control Expert, une application Concept contenant ces noms de variable ou type de variable. Le message suivant s'affiche et doit être acquitté par l'utilisateur : Erreur dans la définition d'une variable affectée : les mots clés ne peuvent pas être utilisés comme noms de variables. Mots clés Voici la liste des mots clés, classés par ordre alphabétique : A B C Address AI_CONSTANT AI_SECTION AI_VARIABLEINST AI_VARIABLEINST_REG ANY AsciiMsg ATTRIBUTE BCD16 BCD32 BCD64 BCD8 BEGIN binData BOOL byte CL_DFB CL_FRM CL_PLC COLUMN_WIDTH 33002516 10/2019 351 Questions fréquentes sur les erreurs de conversion D 352 CONCEPT_ CONCEPT_VERSION configImage configTable CP__IL CP__ST CP_ABR CP_ACT CP_AJN CP_APP CP_COM CP_CON CP_DBI CP_DFB CP_FBI CP_GEN CP_GV1 CP_GV2 CP_GV4 CP_GVI CP_GVS CP_GVT CP_IFP CP_INV CP_JMP CP_LNK CP_OPT CP_PBR CP_PJN CP_PRG CP_PRI CP_PRO CP_PRP CP_SEC CP_STP CP_STR CP_TRN CP_VRS CR_END DATE dint DisplayFormat 33002516 10/2019 Questions fréquentes sur les erreurs de conversion E F G H I dpMasterData dpSlaveData DRAW DropHead dropNumber DT DWORD END END_ENTRY END_RDE_TEMPLATE ENTRY EVN extType FALSE FBIPH_INPUT FBIPH_OUTPUT FP_IO_INOUTPUT FP_IO_INOUTPUT_COMP FP_IO_INPUT FP_IO_INPUT_COMP FP_IO_OUTPUT FP_IO_OUTPUT_COMP global headIndex HEIGHT HIDE HX_n ID_{Digit}+ IEC_BCD16_ID IEC_BCD32_ID IEC_BCD64_ID IEC_BCD8_ID IEC_BOOL_ID IEC_BYTE_ID IEC_DATE_ID IEC_DINT_ID IEC_DT_ID 33002516 10/2019 353 Questions fréquentes sur les erreurs de conversion L 354 IEC_DWORD_ID IEC_INT_ID IEC_LINT_ID IEC_LREAL_ID IEC_LWORD_ID IEC_REAL_ID IEC_SINT_ID IEC_STRING_ID IEC_TIME_ID IEC_TOD_ID IEC_UDINT_ID IEC_UINT_ID IEC_ULINT_ID IEC_UNKNOWN_ID IEC_USINT_ID IEC_WORD_ID INIT inputBytes inputReference int INV IODrop IOModule LANG_FBD LANG_IL LANG_LD LANG_LL LANG_SFC LANG_ST LINT LL_INS LL_NET LL_NOD LL_REG LL_SON LL_SRD LL_SRM LL_VAR local locInc LREAL LWORD 33002516 10/2019 Questions fréquentes sur les erreurs de conversion M N O P R S T macAddr MAS maxConstant modData NAMED_VAR nodeParam outputBytes outputReference pcHealthTimeout pcHoldLastValue PlcCnfDb PLCConfig plcName POSR rack RDE_TEMPLATE RDE_TEMPLATE_VERSION READONLY Real REG_VAR RET rs232Params scratchPad SECTK_F_SECTION SetValue SFC_STEP_INIT SFC_STEP_NORMAL SINT SLOT STRING svcFile Tagname TEXT time 33002516 10/2019 355 Questions fréquentes sur les erreurs de conversion U V W 356 TIMN TOD udint uint ULINT UNKNOWN USINT VAL Value VS_FFB VS_FRM WIDTH WINDOW_LOCATION WITHOUT_ATT WORD 33002516 10/2019 EcoStruxure™ Control Expert Index 33002516 10/2019 Index A adresse non configurée, 350 adresse directe E1163, 349 analyse projets, 57, 113 assistant de conversion de Concept, 20 B BYTE_TO_BIT_DFB, 125 C comportement de l'application modifications, 95 Concept assistant de conversion, 20 conditions préalables, 23 conditions requises, 23 configuration différences, 26 configuration du module 140 NOG 111 00 non convertie, 348 conversion procédure, 115 processus, 113 conversion spéciale des modules d'E/S Compact, 289 convertisseur, 15 convertisseur Concept gestion de fronts, 75 33002516 10/2019 convertisseur Concept - instructions BYTE_TO_BIT_DFB, 125 CREADREG, 129 CWRITREG, 137 DINT_AS_WORD_DFB, 143 DIOSTAT, 145 GET_TOD, 147 LIMIT_IND_DFB, 151 LOOKUP_TABLE1_DFB, 155 Convertisseur Concept - Instructions PLCSTAT, 161, 167 convertisseur Concept - instructions READREG, 183 RIOSTAT, 191 SET_TOD, 195 WORD_AS_BYTE_DFB, 199 WORD_TO_BIT_DFB, 201 WRITEREG, 205 CREADREG, 129 CWRITREG, 137 D diagramme fonctionnel en séquence différences, 40 DINT_AS_WORD_DFB, 143 DIOSTAT, 145 E E1163 adresse directe, 349 éditeur LL984 exportation/importation de segments et réseaux LL984, 257 importation d'une application LL984, 215 importation de parties d'une application LL984, 215 modules d'E/S pris en charge/non pris en charge, 261 restrictions d'importation, 215 357 Index EFB différences, 37 EN non connectée, 99 erreurs de conversion, 351 erreurs de génération, 325 exécution du programme différences, 28 exportation DFB, 116 macros, 116 projets, 17, 116 sections, 116 exportation/importation de segments et réseaux LL984 éditeur LL984, 257 G LOOKUP_TABLE1_DFB, 155 M M580 PLCSTAT, 161 matériel correspondances, 25 messages d'erreur, 57, 95, 113 Messages d'erreur, 118 modules d'E/S Compact conversion spéciale, 289 modules d'E/S pris en charge/non pris en charge éditeur LL984, 261 N GET_TOD, 147 non configurée adresse, 350 I O importation DDT, 118 macros, 57, 120 projets, 17, 117 importation d'une application LL984 éditeur LL984, 215 importation de parties d'une application LL984 éditeur LL984, 215 instructions différences, 37 L langage à bloc fonction différences, 56 LIMIT_IND_DFB, 151 liste d'instructions différences, 53 LL_SRAMxxx tableau, 121 valeurs d'initialisation, 121 358 objets de langage, 57 différences, 28 objets système différences, 28 P plateformes matérielles prise en charge, 25 PLCSTAT, 161 M580, 161 Quantum, 167 Q Quantum PLCSTAT, 167 R READREG, 183 33002516 10/2019 Index restrictions d'importation éditeur LL984, 215 RIOSTAT, 191 S schéma à contacts différences, 41, 55 SET_TOD, 195 T texte structuré différences, 53 types d'objet différences, 57 V valeurs d'initialisation groupe, 121 LL_SRAMxxx, 121 tableau, 121 W WORD_AS_BYTE_DFB, 199 WORD_TO_BIT_DFB, 201 WRITEREG, 205 33002516 10/2019 359 Index 360 33002516 10/2019