Conversion SoMachine Basic et Twido Projets
Avec EcoStruxure Machine Expert, vous pouvez convertir un projet SoMachine Basic ou TwidoSoft/TwidoSuite et le contrôleur configuré en un Logic Controller EcoStruxure Machine Expert sélectionnable. Le contrôleur et la logique correspondante sont convertis et intégrés dans le projet EcoStruxure Machine Expert.
Pour démarrer le processus de conversion, exécutez la commande Fichier > Convertir le projet SoMachine Basic ou Fichier > Convertir le projet Twido. La boîte de dialogue Convertir le projet SoMachine Basic ou Convertir le projet Twido s'affiche. Si les commandes ne sont pas disponibles, vous pouvez les insérer dans un menu de votre choix à l'aide de la boîte de dialogue Outils > Personnaliser.
Les versions de SoMachine Basic prises en charge par ce mécanisme de conversion sont répertoriées dans les notes de version de EcoStruxure Machine Expert. Si vous convertissez un projet SoMachine Basic créé avec une version de SoMachine Basic plus récente que la dernière version prise en charge, un message s'affiche dans la vue Messages. Vous pouvez alors continuer ou annuler la conversion. Si vous poursuivez, l'application est convertie, mais vous risquez de rencontrer des erreurs et de devoir les corriger. Dans ce cas, vérifiez la vue Messages et l'application avant de mettre en place le projet.
NOTE : vérifiez que le projet SoMachine Basic ou Twido est valide avant de le convertir en projet EcoStruxure Machine Expert.
NOTE : il est impossible de convertir des projets protégés par un mot de passe.
Pour éviter un comportement imprévisible après la conversion d'un projet, vérifiez que le contrôleur cible prend en charge les fonctions et les ports de communication nécessaires à votre projet.
|
COMPORTEMENT IMPREVU DE L'EQUIPEMENT |
oVérifiez que le programme du contrôleur cible contient les configurations et délivre les fonctions prévues une fois le projet converti. oProcédez au débogage, à la vérification et à la validation de la totalité des fonctionnalités du programme converti avant sa mise en service. oAvant de convertir un programme, assurez-vous que le programme source est valide, c'est-à-dire téléchargeable vers le contrôleur source. |
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. |
NOTE : pour obtenir des informations complémentaires, des conseils et des informations de sécurité importantes sur l'importation de projets dans EcoStruxure Machine Expert, consultez le document Compatibilité et migration - Guide de l'utilisateur.
Conversion d'un projet SoMachine Basic ou Twido
Étape |
Action |
---|---|
1 |
Pour lancer la conversion, effectuez l'une des trois actions disponibles dans EcoStruxure Machine Expert Logic Builder (comme indiqué dans la partie Introduction de ce chapitre). Résultat : la boîte de dialogue Convertir le projet SoMachine Basic ou Convertir le projet Twido s'affiche : ![]()
|
2 |
Indiquez le nom du contrôleur dans le champ Nom de l'équipement. |
3 |
Saisissez le chemin d'accès au fichier de projet SoMachine Basic ou Twido dans le champ Fichier du projet, ou cliquez sur le bouton … pour rechercher le fichier. NOTE : Si vous avez déjà recherché votre projet SoMachine Basic ou Twido dans la boîte de dialogue Ouvrir un projet, le chemin d'accès s'affiche automatiquement dans le champ Fichier du projet et n'est pas modifiable. |
4 |
Sélectionnez le langage de programmation dans lequel la logique sera convertie dans la liste Langue d'implémentation. Les langages de programmation pris en charge sont les suivants : oLD (Ladder Diagram, schéma à contacts) oFunction Block Diagram (FBD), langage en blocs fonction oIL (Instruction List, liste d'instructions) oContinuous Function Chart (CFC), diagramme fonctionnel continu |
5 |
Sélectionnez, dans la liste des Appareils, le contrôleur cible dans lequel vous voulez convertir votre contrôleur SoMachine Basic ou Twido. Des informations complémentaires sur l'appareil sélectionné s'affichent dans la zone Informations de la boîte de dialogue. |
6 |
Cliquez sur Convertir pour démarrer la conversion. Résultat : le projet SoMachine Basic ou Twido est converti et intégré dans le projet EcoStruxure Machine Expert ouvert. Les modifications ou configurations qui n'ont pas pu être converties sont répertoriées dans la vue Messages. |
7 |
Consultez la catégorie Conversion du projet dans la vue Messages et vérifiez les erreurs et alertes détectées et répertoriées. |
8 |
Vérifiez que le projet converti contient les configurations prévues et fournit les fonctions attendues. Si tel n'est pas le cas, adaptez la configuration. |
Compatibilité IEC des noms d'objet et des noms de variable
Dans les projets EcoStruxure Machine Expert, les noms d'objet et noms de variable doivent être conformes aux conventions de dénomination définies dans la norme IEC. Les noms dans votre projet SoMachine Basic ou Twido, qui ne sont pas conformes à la norme, sont automatiquement remplacés par des noms corrects au regard de la norme IEC.
Si vous souhaitez conserver des noms non conformes à la norme IEC dans le projet EcoStruxure Machine Expert converti, activez l'option Autoriser les caractères unicode pour les identificateurs dans la boîte de dialogue Options du projet > Options compilateur.
Bibliothèque TwidoEmulationSupport
La bibliothèque de TwidoEmulationSupport contient les fonctions et blocs fonctionnels qui délivrent les fonctionnalités SoMachine Basic et TwidoSoft/TwidoSuite dans une application EcoStruxure Machine Expert. La bibliothèque TwidoEmulationSupport est automatiquement intégrée au projet EcoStruxure Machine Expert avec le contrôleur converti.
Conversion du programme d'application
Dans le projet EcoStruxure Machine Expert cible, des programmés séparés sont créés pour chaque POU SoMachine Basic et POU libre, ainsi que pour chaque sous-programme et section de programme Twido. Le langage de programmation utilisé pour ces programmes est déterminé par le Langage d'implémentation sélectionné dans la boîte de dialogue Convertir le projet SoMachine Basic ou Convertir le projet Twido. Les POU programmés en Grafcet graphique constituent une exception. Ils sont convertis en programme SFC. Pour plus d'informations, consultez la section Grafcet de ce chapitre.
Pour chaque objet de langage (comme les objets de mémoire ou les blocs fonction) utilisé par le programme d'application, une variable globale est créée. Des listes de variables globales distinctes pour les différentes catégories d'objets (une pour les bits mémoire, une pour les mots mémoire, etc.) sont créées.
Les restrictions suivantes concernant la structure du programme d'application s'appliquent lors de la conversion de ce dernier :
oDans EcoStruxure Machine Expert, il n'est pas possible d'accéder à un libellé contenu dans un autre programme.
oIl n'est pas possible de définir des étapes Grafcet dans un sous-programme.
oIl n'est pas possible d'activer ou de désactiver les étapes Grafcet (par instruction # et D#) dans un sous-programme.
Conversion des objets de mémoire
Les zones fournies pour les objets de mémoire dans SoMachine Basic et Twido diffèrent de EcoStruxure Machine Expert.
Dans SoMachine Basic et Twido, il existe trois zones distinctes pour les objets de mémoire :
Zone |
Objets de mémoire inclus |
---|---|
zone de mémoire binaire |
Bits mémoire (%M) |
Zone de mots mémoire |
oMots mémoire (%MW) oMots doubles (%MD) oValeurs en virgule flottante (%MF) |
Zone des constantes |
oMots constants (%KW) oMots doubles (%KD) oValeurs en virgule flottante (%KF) |
Dans EcoStruxure Machine Expert, seule la zone de mots de mémoire existe pour les objets de mémoire :
Zone |
Objets de mémoire inclus |
---|---|
Zone de mots mémoire |
oMots mémoire (%MW) oMots doubles (%MD) ovaleurs en virgule flottante Aucun format d'adressage spécifique n'existe pour les valeurs en virgule flottante. Les variables à virgule flottante peuvent être mappées à une adresse %MD. |
Le graphique ci-dessous présente les différentes configurations des adresses %MD et %MF dans SoMachine Basic / Twido et EcoStruxure Machine Expert.
1 Adresses mémoire dans SoMachine Basic / Twido
2 Adresses mémoire dans EcoStruxure Machine Expert
Les objets de mémoire sont convertis comme suit :
Objets de mémoire source |
Objets de mémoire cible |
Informations complémentaires |
---|---|---|
%MW |
Mappé à la même adresse %MW Exemple %MW2 est mappé à %MW2. |
Pour chaque objet %MW, une variable globale de type INT est créée. |
%MD et %MF avec des adresses paires |
Mappé de manière à conserver la même adresse %MW qu'auparavant. Exemple %MD4 / %MF4 mappées à %MD2. |
Pour chaque objet %MD, une variable globale de type DINT est créée. Pour chaque objet %MF utilisé, une variable globale de type REAL est créée. |
%MD et %MF avec des adresses impaires |
Mappage impossible, car aucune variable DINT n'est localisable dans une adresse mémoire impaire. |
Une variable est créée pour contribuer à s'assurer que l'application convertie peut être compilée. Toutefois, vous devez examiner l'effet la création de cette variable sur la fonctionnalité globale de votre programme. |
%M |
Mappé en tant que champ de bits empaqueté dans un emplacement fixe de la zone %MW. |
Pour chaque objet %M, une variable globale de type BOOL est créée. |
%KW |
Mappé à des adresses consécutives de la zone %MW. |
Pour chaque objet %KW utilisé, une variable globale de type INT est créée. |
La relation entre les objets %KW, %KD et %KF est la même que pour les objets %MW, %MD et %MF. Par exemple, %KD4 et %KF4 sont mappées au même emplacement que %KW4. Le mappage d'adresses %KD / %KF impaires est impossible.
Accès distant
Les objets mémoire (%MW, %MD, %MF et %M) sont accessibles via un équipement distant par le biais des services Modbus :
oSi un équipement distant accède à des objets %MW, %MD ou %MF dans l'application source, cet accès reste disponible dans l'application EcoStruxure Machine Expert.
oSi un périphérique distant accède à des objets %M dans l'application source, cet accès ne reste pas disponible dans l'application EcoStruxure Machine Expert.
Gestion des fronts montants et descendants
Un contact de front montant/descendant est converti comme suit :
1.Une variable globale supplémentaire portant le suffixe _Rise/_Fall est créée (par exemple, M1_Rise pour un contact de front montant %M1).
2.Cette variable est définie via une instance R_TRIG/F_TRIG dans le programme SystemFunctions.
La détection du front a lieu au début du cycle du contrôleur.
Une instruction FALLING/RISING est directement convertie en instance R_TRIG/F_TRIG.
La détection du front se produit au même stade de la séquence d'exécution que dans l'application d'origine.
Pour les blocs fonction de SoMachine Basic / Twido, la bibliothèque TwidoEmulationSupport fournit des blocs dotés de fonctions compatibles :
SoMachine Basic / Twido |
Bloc fonctionnel de la bibliothèque TwidoEmulationSupport |
---|---|
Temporisateurs %TM |
FB_Timer |
Compteurs %C |
FB_Counter |
Registre %R |
FB_FiFo / FB_LiFo |
Drum %DR |
FB_Drum |
Registre de bits à décalage %SBR |
FB_ShiftBitRegister |
Fonction pas à pas %SC |
FB_StepCounter |
Calendrier %SCH |
FB_ScheduleBlock |
PID |
FB_PID |
Echange / message %MSG |
FB_EXCH |
Compteur très rapide %HSC / %VFC |
Ces blocs fonction sont convertis comme indiqué dans la section Conversion des compteurs rapides, compteurs très rapides (Twido : compteurs très rapides) et générateurs d'impulsions de ce chapitre. |
Compteur rapide %FC |
|
Générateur d'impulsions %PLS |
|
Générateur d'impulsions PWM %PWM |
|
Blocs fonction PTO %PTO, %MC_xxx_PTO |
|
Générateur de fréquence %FREQGEN |
|
Blocs fonction de communication READ_VAR, WRITE_VAR, WRITE_READ_VAR et SEND_RECV_MSG |
FB_ReadVar, FB_WriteVar, FB_WriteReadVar et FB_SendRecvMsg |
Bloc fonction SMS SEND_RECV_SMS |
Ces blocs fonction ne sont pas convertis. |
MC_MotionTask_PTO |
|
Blocs fonction de variateur %MC_xxx_ATV |
|
%DATALOG |
Pour la conversion des blocs fonctionnels, veuillez considérer les points suivants :
oLa bibliothèque TwidoEmulationSupport ne fournit aucun bloc fonctionnel pour les fonctions liées au matériel, tels que des compteurs haut débit, compteurs rapides ou générateurs d'impulsions. Le contrôle doit être effectué par l'intermédiaire de blocs fonctionnels fournis par les bibliothèques HSC et PTO_PWM spécifiques à la plateforme. Ces blocs fonctionnels ne sont pas compatibles avec les blocs fonctionnels du code source. En clair, il n'est pas possible d'effectuer une conversion complète si le programme source contient des fonctions reposant sur les ressources matérielles de contrôleur. Pour plus d'informations, reportez-vous à la description de la Conversion des compteurs rapides, compteurs haut débit (Twido : compteurs très rapides) et générateurs d'impulsions.
oDans SoMachine Basic / Twido, la fonction de messagerie est assurée par l'instruction EXCHx et le bloc fonction %MSGx. Dans l'application EcoStruxure Machine Expert, cette fonction est assurée par un seul bloc fonction FB_EXCH.
oDans SoMachine Basic / Twido, certains blocs fonctionnels peuvent être configurés à l'aide de boîtes de dialogue de configuration spéciales. Ces données de configuration sont fournies pour les blocs fonctionnels de la bibliothèque TwidoEmulationSupport au moyen de paramètres dédiés.
oUn réseau contenant plusieurs blocs fonction peut être scindé en plusieurs réseaux logiques.
Le tableau suivant répertorie les types d'objets réseau pris en charge lors de la conversion :
Objet réseau |
Fonction de l'objet |
Pris en charge |
---|---|---|
%QWE |
Assemblage d'entrée (EtherNet/IP) |
Oui |
%IWE |
Assemblage de sortie (EtherNet/IP) |
Oui |
%QWM |
Registres d'entrée (Modbus TCP) |
Oui |
%IWM |
Registres de sortie (Modbus TCP) |
Oui |
%IN |
Entrées numériques (IO scanner) |
Serial IO scanner uniquement |
%QN |
Sorties numériques (IO scanner) |
Serial IO scanner uniquement |
%IWN |
Registres d'entrée (IO scanner) |
Serial IO scanner uniquement |
%QWN |
Registres de sortie (IO scanner) |
Serial IO scanner uniquement |
%IWNS |
(Diagnostic de l'IO scanner) |
Serial IO scanner uniquement |
Conversion des variables système
Les bits système et les mots suivants sont convertis :
Bit / mot système |
Informations complémentaires |
---|---|
%S0 |
Défini sur 1 pendant le premier cycle suivant un démarrage à froid. NOTE : Il n'est pas possible de déclencher un démarrage à froid en écrivant dans ce bit système. |
%S1 |
Défini sur 1 pendant le premier cycle suivant un démarrage à chaud. NOTE : Il n'est pas possible de déclencher un démarrage à chaud en écrivant dans ce bit système. |
%S4 |
Impulsion déclenchée sur une base temporelle de 10 ms. |
%S5 |
Impulsion déclenchée sur une base temporelle de 100 ms. |
%S6 |
Impulsion déclenchée sur une base temporelle de 1 s. |
%S7 |
Impulsion déclenchée sur une base temporelle de 1 min. |
%S13 |
Mis à 1 pendant le premier cycle après le démarrage du contrôleur. |
%S18 |
Défini sur 1 en cas d'un dépassement de la capacité arithmétique. NOTE : Cet indicateur est fourni par la bibliothèque de TwidoEmulationSupport et est défini uniquement par les fonctions fournies par cette bibliothèque. |
%S21 , %S22 |
Ne sont qu'écrits. La lecture de ces variables n'est pas prise en charge. |
%S113 |
Arrête le scrutateur d'E/S Modbus Série sur la ligne série 1. |
%S114 |
Arrête le scrutateur d'E/S Modbus Série sur la ligne série 2. |
%SW63...65 |
Code d'erreur des blocs MSG 1 à 3. |
%SW114 |
Activer les indicateurs pour les blocs de calendrier. |
Les autres variables système ne sont pas prises en charge par la conversion. Si une variable système non prise en charge est utilisée par le programme d'application source, un message est généré dans la catégorie Conversion de projet de la vue Messages.
Conversion des variables conservées
Les variables et blocs fonction de SoMachine Basic / Twido sont des variables conservées. Cela signifie qu'ils conservent leurs valeurs et leurs états après un arrêt imprévu ou un redémarrage normal du contrôleur.
Ce comportement n'est pas reproduit lors de la conversion. Dans EcoStruxure Machine Expert, les variables et blocs fonction convertis sont normaux. Ils sont donc initialisés lors de l'arrêt imprévu ou du redémarrage normal du contrôleur. Si votre application EcoStruxure Machine Expert requiert des variables conservées, vous devez déclarer ce mot-clé d'attribut manuellement.
Conversion des tables d'animation
La gestion des tables d'animation diffère entre les applications source et cible :
oSoMachine Basic / Twido permettent de définir plusieurs listes d'animation identifiées par leur nom. Chaque liste d'animations peut contenir plusieurs entrées correspondant aux objets à animer. Pour chaque variable, vous devez sélectionner l'option Trace.
oDans EcoStruxure Machine Expert, 4 listes de surveillance prédéfinies sont disponibles (Surveillance 1 à Surveillance 4). Chaque liste de surveillance peut contenir des variables multiples à animer. Une liste de surveillance unique peut contenir des variables issues de contrôleurs différents.
Pour ces variables dont l'option Trace est sélectionnée dans SoMachine Basic / Twido, EcoStruxure Machine Expert crée un objet de suivi. Vous pouvez visualiser ces variables dans l'éditeur de suivi.
Durant le processus de conversion, les entrées des tables d'animation source sont ajoutées à la fin de la liste Surveillance 1.
Les symboles définis dans un projet SoMachine Basic / Twido sont automatiquement transférés vers le projet EcoStruxure Machine Expert.
Les restrictions suivantes s'appliquent à la dénomination des symboles :
Si... |
Alors… |
---|---|
un nom de symbole ne respecte pas les règles de nommage des EcoStruxure Machine Expert, |
le nom du symbole est modifié. |
un nom de symbole correspond à un mot clé de EcoStruxure Machine Expert, |
le nom du symbole est modifié. |
aucune variable n'est créée pour un objet de langage, |
le nom du symbole est ignoré. |
un symbole n'est utilisé nulle part dans le programme d'application, |
le nom du symbole peut être ignoré. |
Pour obtenir la liste complète des modifications de symbole nécessaires, consultez la vue Messages.
Conversion des compteurs rapides, compteurs très rapides (Twido : compteurs très rapides) et générateurs d'impulsions
Les blocs fonctionnels fournis par EcoStruxure Machine Expert diffèrent de ceux fournis par SoMachine Basic / Twido. Néanmoins, la configuration des compteurs rapides, des compteurs à haut débit et des générateurs d'impulsions est convertie dans la mesure du possible. Les sections suivantes présentent les restrictions applicables.
Restrictions générales
Les restrictions générales suivantes s'appliquent :
Restriction |
Solution |
---|---|
Les entrées et sorties utilisées par les compteurs à haut débit et les générateurs d'impulsions convertis peuvent différer des entrées et sorties utilisées par l'application source. |
Prenez ce facteur en compte lors de la connexion du controleur converti. La réaffectation des entrées et des sorties est consignée dans la vue Messages. |
Il se peut que le contrôleur SoMachine Basic et le contrôleur cible sélectionné n'acceptent pas le même nombre de compteurs et de générateurs d'impulsions. La fonction de conversion ne convertit que les compteurs et les générateurs d'impulsions pris en charge par le contrôleur cible. |
Vous devez adapter votre application manuellement. |
Contraintes de conversion des blocs fonction %FC, %HSC/%VFC, %PLS et %PWM
Pour chaque bloc fonction %FC, %HSC / %VFC, %PLS et %PWM utilisé dans l'application SoMachine Basic / Twido, un seul programme est créé dans EcoStruxure Machine Expert. Vous pouvez améliorer cette implémentation de base selon les besoins de votre application.
Les restrictions suivantes s'appliquent :
Restriction |
Solution |
---|---|
L'accès aux paramètres du bloc fonction s'effectue différemment dans SoMachine Basic et EcoStruxure Machine Expert. Dans SoMachine Basic, les paramètres d'un bloc fonction sont accessibles directement via le programme d'application, par exemple %HSC.P = 100. Dans EcoStruxure Machine Expert, il faut utiliser un bloc fonction propre à un contrôleur (par exemple EXPERTSetParam) pour accéder à un paramètre. |
Si l'application source accède aux paramètres du bloc fonction, vous devez étendre l'application convertie en conséquence. |
Les compteurs se comportent différemment dans EcoStruxure Machine Expert et dans SoMachine Basic/Twido lorsque la valeur de préréglage est définie. Dans Twido : oLe compteur décroissant poursuit son décompte si le zéro est atteint. oLe compteur croissant continue son comptage si la valeur de préréglage est atteinte. Dans EcoStruxure Machine Expert : oLe compteur décroissant arrête son décompte si le zéro est atteint. oLe compteur croissant reprend son comptage au début si la valeur de préréglage est atteinte. |
Vous devez adapter votre application manuellement. |
Les paramètres suivants des blocs fonction SoMachine Basic ne peuvent pas être convertis dans EcoStruxure Machine Expert : Bloc fonction %PLS : oParamètre de sortie D [Done] oParamètre R [Duty Cycle] Bloc fonction %PWM : oParamètre R [Duty Cycle] Bloc fonction %HSC : oParamètre de sortie U [Counting Direction] |
Vous devez adapter votre application manuellement. |
Contraintes de conversion des blocs fonction PTO %PTO et %MC_xxxx
Pour M241 :
Les blocs fonction PTO fournis par EcoStruxure Machine Expert pour les contrôleurs M241 sont compatibles avec les blocs fonction PTO fournis par SoMachine Basic. Les blocs fonction PTO sont convertis sans restriction. La seule exception concerne le bloc fonction MC_MotionTask_PTO. Le MC_MotionTask_PTO n'est pas converti.
Pour HMISCU :
Les blocs fonction PTO fournis par EcoStruxure Machine Expert pour les contrôleurs HMISCU sont compatibles avec les blocs fonction PTO fournis par SoMachine Basic. Les blocs fonction PTO ne sont pas convertis.
Contraintes de conversion du bloc fonction Générateur de fréquence %FREQGEN
Le bloc fonction Générateur de fréquence %FREQGEN est converti sans restriction pour les contrôleurs M241 et HMISCU.
Conversion des éléments de boucle (FOR/ENDFOR)
Les langages cible utilisés pour la conversion ne prennent pas en charge les boucles. Aussi, une boucle FOR sera divisée en une séquence de réseaux logiques avec des éléments saut et étiquette, qui remplira la même fonction.
Conversion des éléments conditionnels (IF/ELSE/ENDIF)
Les langages cible utilisés pour la conversion ne prennent pas en charge les instructions conditionnelles (sauf EN/ENO, qui sont déjà utilisées à d'autres fins). Aussi, une structure IF sera divisée en une séquence de réseaux logiques avec des éléments saut et étiquette, qui remplira la même fonction.
Conversion d'un programme Grafcet
Vous pouvez écrire un programme Grafcet de manière textuelle ou graphique.
Type de Grafcet |
Description |
Pris en charge par |
---|---|---|
Textuel |
Plusieurs éléments de programmation en IL et LD sont disponibles pour définir, activer et désactiver des états Grafcet. |
oTwidoSoft/TwidoSuite oSoMachine Basic |
Graphique |
Permet de positionner les étapes, transitions et branches de manière graphique. |
Uniquement SoMachine Basic V1.4 et versions ultérieures. |
Conversion de Grafcet textuel
Les langages de programmation de EcoStruxure Machine Expert ne prennent pas en charge la programmation sous Grafcet.
C'est pourquoi une application Grafcet convertie contient des éléments de langage supplémentaires qui assurent la prise en charge Grafcet.
Élément complémentaire |
Description |
---|---|
Dossier Grafcet |
Ce dossier contient les éléments de langage suivants, utilisés pour la prise en charge de la machine à états Grafcet. |
Structure de données GRAFCET_STATES |
Cette structure de données comporte un élément binaire pour chaque état Grafcet autorisé. S'il s'agit d'un état initial, l'élément est initialisé à la valeur TRUE (FALSE dans le cas contraire). |
Liste des variables globales GrafcetVariables |
Cette liste de variables globales contient les variables suivantes : o1 variable STATES contenant 1 bit pour chaque état Grafcet. Chaque bit représente la valeur actuelle de l'état Grafcet correspondant (objet %Xi). o1 variable ACTIVATE_STATES contenant 1 bit pour chaque état Grafcet. Si le bit a la valeur TRUE, l'état Grafcet est activé lors du cycle suivant. o1 variable DEACTIVATE_STATES contenant 1 bit pour chaque état Grafcet. Si le bit a la valeur TRUE, l'état Grafcet est désactivé lors du cycle suivant. |
Programme Grafcet |
Ce programme met en œuvre la machine à états Grafcet. Il contient la logique nécessaire à l'activation et à la désactivation des étapes Grafcet. Le programme contient les actions suivantes : oInit initialise les étapes Grafcet à leur état initial. Il est exécuté lorsque le programme d'application définit le bit système %S21. oReset restaure les étapes Grafcet avec la valeur FALSE. Il est exécuté lorsque le programme d'application définit le bit système %S22. |
Les instructions Grafcet contenues dans le programme d'application sont converties comme suit :
oLe début de chaque étape Grafcet est marqué par une étiquette indiquant le nom de l'étape.
La première instruction contenue dans l'étape Grafcet vérifie si cette étape est active. Si tel n'est pas le cas, elle passe à l'étiquette de l'étape Grafcet suivante.
oL'accès à %Xi est converti en un accès à la variable STATES.Xi.
oUne instruction d'activation Grafcet #i est convertie en une définition du bit d'activation de l'état i et du bit de désactivation de l'état actuel.
oUne instruction de désactivation Grafcet #Di est convertie en une définition du bit de désactivation de l'état i et du bit de désactivation de l'état actuel.
Vous pouvez étendre le programme Grafcet converti si vous prenez en compte les informations fournies dans cette section.
Conversion de Grafcet graphique
Le Grafcet graphique est similaire au langage de programmation SFC fourni par EcoStruxure Machine Expert. C'est pourquoi un POU Grafcet graphique est converti en programme SFC, autant que possible.
Les différences entre Grafcet graphique et SFC sont les suivantes :
Grafcet graphique |
SFC |
Informations complémentaires |
---|---|---|
Peut contenir un nombre arbitraire d'étapes initiales. |
Doit avoir une seule étape initiale. |
Si le POU Grafcet graphique a plusieurs étapes initiales, le convertisseur crée plusieurs étapes initiales dans le code SFC. Ce qui bloque la génération de l'application convertie, sans qu'aucune erreur ne soit détectée. Adaptez le programme converti en conséquence. |
L'activation de plusieurs étapes d'une branche alternative est autorisée. |
Seule une étape d'une branche alternative peut être activée. |
Vérifiez soigneusement que le programme converti fonctionne comme prévu. |
Les transitions de sortie d'une étape sont évaluées juste après l'exécution de ladite étape. |
Les transitions du programme SFC sont évaluées après l'exécution de toutes les étapes actives. |
Vérifiez soigneusement que le programme converti fonctionne comme prévu. |
La disposition des étapes, transitions et branches est relativement libre. |
La disposition des étapes, transitions et branches est soumise à davantage de restrictions. |
La disposition graphique est convertie en SFC autant que possible. Les incompatibilités rencontrées pendant la conversion sont affichées dans la vue Messages. Les actions d'étape et les sections de transition sont totalement converties. Complétez le programme SFC créé. |
Il est possible d'initialiser un POU Grafcet graphique en définissant le bit système %S21. Si ce bit est défini dans le projet SoMachine Basic, le convertisseur active la variable implicite SFCInit et l'utilise pour initialiser le programme SFC.
Conversion de modules d'extension TM2 en modules d'extension TM3
Les contrôleurs Twido n'utilisent que des modules d'extension TM2. Même si les contrôleurs M221 et M241 prennent en charge les modules TM2 et les modules TM3, il est recommandé d'utiliser des modules TM3. Pour convertir les modules TM2 utilisés dans votre projet Twido en modules TM3 pour le projet EcoStruxure Machine Expert, l'option Mettre à niveau les modules TM2 vers TM3 est sélectionnée par défaut.
Les modules d'extension TM2 sont convertis en modules d'extension TM3, comme indiqué dans le tableau ci-dessous :
Module d'extension TM2 source |
Module d'extension TM3 cible |
Informations complémentaires |
---|---|---|
TM2DDI8DT |
TM3DI8 |
– |
TM2DAI8DT |
TM3DI8A |
– |
TM2DDO8UT |
TM3DQ8U |
– |
TM2DDO8TT |
TM3DQ8T |
– |
TM2DRA8RT |
TM3DQ8R |
– |
TM2DDI16DT |
TM3DI16 |
– |
TM2DDI16DK |
TM3DI16K |
– |
TM2DRA16RT |
TM3DQ16R |
– |
TM2DDO16UK |
TM3DQ16UK |
– |
TM2DDO16TK |
TM3DQ16TK |
– |
TM2DDI32DK |
TM3DI32K |
– |
TM2DDO32UK |
TM3DQ32UK |
– |
TM2DDO32TK |
TM3DQ32TK |
– |
TM2DMM8DRT |
TM3DM8R |
– |
TM2DMM24DRF |
TM3DM24R |
– |
TM2AMI2HT |
TM3AI2H |
– |
TM2AMI4LT |
TM3TI4 |
Il est possible que le comportement du module de température converti diffère de celui du module d'origine. Vérifiez attentivement le module converti. |
TM2AMI8HT |
TM3AI8 |
– |
TM2ARI8HT |
– |
Les modules TM2 TM2ARI8HT, TM2ARI8LRJ et TM2ARI8LT ne sont pas convertis car il n'existe aucun module d'extension TM3 correspondant. Vous pouvez remplacer ce module par deux modules TM3TI4. |
TM2AMO1HT |
TM3AQ2 |
Le module d'extension TM3 cible offre davantage de voies d'E/S que le module TM2 source. |
TM2AVO2HT |
– |
|
TM2AMM3HT |
TM3TM3 |
– |
TM2ALM3LT |
Il est possible que le comportement du module de température converti diffère de celui du module d'origine. Vérifiez attentivement le module converti. |
|
TM2AMI2LT |
TM3TI4 |
Le module d'extension TM3 cible offre davantage de voies d'E/S que le module TM2 source. Il est possible que le comportement du module de température converti diffère de celui du module d'origine. Vérifiez attentivement le module converti. |
TM2AMM6HT |
TM3AM6 |
– |
TM2ARI8LRJ |
– |
Les modules TM2 TM2ARI8HT, TM2ARI8LRJ et TM2ARI8LT ne sont pas convertis car il n'existe aucun module d'extension TM3 correspondant. Vous pouvez remplacer ce module par deux modules TM3TI4. |
TM2ARI8LT |
– |
Les modules TM2 TM2ARI8HT, TM2ARI8LRJ et TM2ARI8LT ne sont pas convertis car il n'existe aucun module d'extension TM3 correspondant. Vous pouvez remplacer ce module par deux modules TM3TI4. |
NOTE : si vous utilisez des modules d'extension TM2 et TM3 dans votre projet EcoStruxure Machine Expert, notez leur position dans l'arborescence. Les nœuds TM3 situés sous des nœuds TM2 dans l'arborescence sont signalés comme des erreurs de génération dans la vue Messages.
Conversion du scrutateur d'E/S Modbus Série
Vous devez vérifier les résultats du processus de conversion, à cause des disparités entre les plates-formes de contrôleur, et plus particulièrement pour l'équipement de contrôleur connecté qui dépend du bon fonctionnement du programme converti. Il est impératif de tester et valider entièrement le système au niveau de la machine ou du processus, peu importe que des erreurs ou alertes soient détectées lors de la conversion.
|
COMPORTEMENT IMPREVU DE L'EQUIPEMENT |
oVérifiez que le programme du contrôleur cible contient les configurations et délivre les fonctions prévues une fois le projet converti. oProcédez au débogage, à la vérification et à la validation de la totalité des fonctionnalités du programme converti avant sa mise en service. oAvant de convertir un programme, assurez-vous que le programme source est valide, c'est-à-dire téléchargeable vers le contrôleur source. |
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. |
Configuration
La configuration du scrutateur d'E/S est entièrement convertie :
oLes appareils sont convertis sur l'appareil Esclave Modbus générique. Le type d'appareil source n'est pas préservé.
oLa configuration de l'appareil (requêtes d'initialisation, paramètres des voies et variable de réinitialisation) est entièrement convertie.
Blocs fonction
Les blocs fonction qui prennent le contrôle des variateurs Altivar sur le scrutateur d'E/S Modbus (MC_xxx_ATV) ne sont pas convertis.
Traitement des états
Les états du scrutateur d'E/S sont traités différemment dans SoMachine Basic et EcoStruxure Machine Expert. Par conséquent, ces fonctions ne peuvent être que partiellement converties. Si votre application utilise des informations d'état du scrutateur d'E/S, assurez-vous que la logique fonctionne encore.
Etat du scrutateur d'E/S |
Informations complémentaires |
---|---|
Etat de l'équipement (%IWNSx) |
SoMachine Basic et EcoStruxure Machine Expert fournissent des informations d'état concernant les appareils esclaves. En revanche, les valeurs d'état sont différentes. La logique d'état est donc partiellement convertie. |
Etat des voies (%IWNSx.y) |
EcoStruxure Machine Expert ne fournit pas d'informations d'état sur les voies. L'état des voies est converti en état d'appareil. |
Mots et bits système : |
|
%S110/%S111 (réinitialisation du scrutateur d'E/S) |
Ces données ne sont pas converties. |
%S113/%S114 (arrêt du scrutateur d'E/S) |
Ces données sont converties. |
%SW210/%SW211 (état du scrutateur d'E/S) |
Ces données ne sont pas converties. |
Conversion du scrutateur d'E/S Modbus TCP
La configuration du scrutateur d'E/S Modbus TCP n'est pas convertie.
Les instructions READ_IMM_IN et WRITE_IMM_OUT de SoMachine Basic permettant un accès immédiat aux voies d'E/S numériques locales ne sont pas converties.
Pour les contrôleurs M241, vous pouvez utiliser les fonctions GetImmediateFastInput et PhysicalWriteFastOutputs fournies par la bibliothèque PLCSystem, tout en gardant à l'esprit les différences suivantes :
Instructions READ_IMM_IN et WRITE_IMM_OUT (contrôleurs M221) |
Fonctions GetImmediateFastInput et PhysicalWriteFastOutputs (contrôleurs M241) |
---|---|
Accès à toutes les entrées et sorties locales. |
Accès aux entrées et sorties rapides uniquement. |
WRITE_IMM_OUT écrit un seul bit (comme la fonction de lecture). WRITE_IMM_OUT renvoie un code d'erreur. |
PhysicalWriteFastOutputs écrit les sorties rapides en même temps. PhysicalWriteFastOutputs ne renvoie que des informations sur les sorties écrites. |
Les codes d'erreur de READ_IMM_IN et de GetImmediateFastInput sont différents. |
|
READ_IMM_IN met à jour l'objet d'entrée (%I0.x). |
GetImmediateFastInput ne renvoie que la valeur lue, sans mettre à jour la voie d'entrée. |
NOTE : il n'existe aucune fonction équivalente pour les contrôleurs HMISCU.
Twido Interface de communication
Les fonctions de communication suivantes de Twido ne sont pas converties :
oInterface AS
oCANopen
oLiaison distante
Si vous utilisez ces fonctionnalités de communication dans votre application Twido, vous devez adapter l'application EcoStruxure Machine Expert manuellement.
Pendant la conversion, une variable est créée pour chaque objet d'E/S associé, ce qui permet de générer l'application EcoStruxure Machine Expert. Ces variables sont collectées dans des listes globales distinctes. Cette configuration vous permet de mieux identifier les variables à remplacer.
Erreurs détectées et alertes indiquées dans la vue Messages
Si des erreurs ou des alertes sont détectées au cours du processus de conversion, une boîte de message s'affiche, indiquant leur nombre. Pour plus d'informations, consultez la catégorie Conversion de projet de la vue Messages. Vérifiez attentivement chaque entrée pour déterminer si vous devez adapter votre application.
|
COMPORTEMENT IMPREVU DE L'EQUIPEMENT |
oVérifiez que le programme du contrôleur cible contient les configurations et délivre les fonctions prévues une fois le projet converti. oProcédez au débogage, à la vérification et à la validation de la totalité des fonctionnalités du programme converti avant sa mise en service. oAvant de convertir un programme, assurez-vous que le programme source est valide, c'est-à-dire téléchargeable vers le contrôleur source. |
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. |
oUn message d'avertissement indique que le processus de conversion a effectué quelques ajustements qui, selon toute vraisemblance, n'ont aucun impact sur les fonctions de votre application.
oUn message d'erreur indique que certaines parties de l'application ne sont pas entièrement convertibles. Dans ce cas, vous devrez adapter l'application manuellement afin de préserver des fonctionnalités dans l'application cible.
oSi le programme applicatif exploite des fonctionnalités qui ne peuvent pas être totalement converties, le convertisseur crée des variables pour les objets de langage non pris en charge. Cela vous permet de compiler votre application avec succès. Toutefois, vérifiez cette fonctionnalité non prise en charge après la conversion.
Pour enregistrer les informations affichées dans la vue Messages, copiez-les dans le presse-papiers (CTRL + C) puis collez-les dans un fichier de données (CTRL + V).