Conversion de projets SoMachine Basic et Twido

Introduction

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 le menu de votre choix à l'aide de la boîte de dialogue Outils > Personnaliser.

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 l'affichage 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.

 AVERTISSEMENT
FONCTIONNEMENT D'EQUIPEMENT NON INTENTIONNEL
  • Vérifiez que le programme du contrôleur cible contient les configurations et délivre les fonctions prévues une fois le projet converti.
  • Procédez au débogage, à la vérification et à la validation de la totalité des fonctionnalités du programme converti avant sa mise en service.
  • Avant 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 plus d'informations, de conseils et de consignes de sécurité concernant l'importation de projets en EcoStruxure Machine Expert, consultez le document Compatibilité et migration - Guide utilisateur.

Conversion d'un projet SoMachine Basic ou Twido

Pour convertir un projet SoMachine Basic ou Twido, procédez comme suit :

É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'appareil.

3

Entrez 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 :

  • LD (schéma à contacts)

  • Function Block Diagram (FBD), langage en blocs fonction

  • IL (Instruction List, liste d'instructions)

  • Continuous 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 l'affichage Messages.

7

Consultez la catégorie Conversion du projet de l'affichage 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é CEI des noms d'objet et des noms de variable

Dans les projets EcoStruxure Machine Expert, les noms d'objet et les noms de variable doivent être conformes aux conventions de dénomination définies dans la norme CEI. Les noms qui, dans votre projet SoMachine Basic ou Twido, ne sont pas conformes, sont automatiquement remplacés par des noms corrects au regard de la norme CEI.

Si vous souhaitez conserver des noms non conformes à la norme CEI dans le projet EcoStruxure Machine Expert converti, activez l'option Autoriser les caractères unicode pour les identificateurs dans la boîte de dialogue Paramètres du projet > Options de compilation.

Bibliothèque TwidoEmulationSupport

La bibliothèque TwidoEmulationSupport contient des fonctions et des blocs fonctions qui proposent des 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 :

  • Dans EcoStruxure Machine Expert, il n'est pas possible d'accéder à un libellé contenu dans un autre programme.

  • Il n'est pas possible de définir des étapes Grafcet dans un sous-programme.

  • Il 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

  • Mots mémoire (%MW)

  • Mots doubles (%MD)

  • Valeurs en virgule flottante (%MF)

Zone des constantes

  • Mots constants (%KW)

  • Mots doubles (%KD)

  • Valeurs 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

  • Mots mémoire (%MW)

  • mots doubles (%MD)

  • valeurs 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 :

  • Si 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.

  • Si 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.

Conversion des blocs fonction

Pour les blocs fonction de SoMachine Basic / Twido, la bibliothèque TwidoEmulationSupport fournit des blocs dotés de fonctions compatibles :

SoMachine Basic / Twido

Bloc fonction 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

Ils sont convertis comme décrit dans la section Conversion des compteurs rapides, compteurs HSC (Twido : VFC) 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 fonction, veuillez considérer les points suivants :

  • La 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 Conversion des compteurs rapides, compteurs HSC (Twido : VFC) et générateurs d'impulsions.

  • Dans 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.

  • Dans 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.

  • Un réseau contenant plusieurs blocs fonction peut être scindé en plusieurs réseaux logiques.

Conversion des objets réseau

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

Défini sur 1 pendant le premier cycle suivant le démarrage du contrôleur.

%S18

Défini sur 1 en cas de dépassement de la capacité arithmétique.

NOTE : Cet indicateur est fourni par la bibliothèque TwidoEmulationSupport et n'est défini que 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 le programme d'application utilise une variable système non prise en charge, un message est généré dans la catégorie Conversion de projet de l'affichage 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 :

  • SoMachine 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.

  • Dans EcoStruxure Machine Expert, 4 listes de surveillance prédéfinies sont disponibles (Surveillance 1 à Surveillance 4). Chaque liste de surveillance peut contenir plusieurs variables animer. Une liste de surveillance peut contenir des variables de différents contrôleurs.

    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.

Conversion des symboles

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 HSC (Twido : VFC) 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 l'affichage 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 concernant la 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 :

  • Le compteur décroissant poursuit son décompte si le zéro est atteint.

  • Le compteur croissant continue son comptage si la valeur de préréglage est atteinte.

Dans EcoStruxure Machine Expert :

  • Le compteur décroissant arrête son décompte si le zéro est atteint.

  • Le 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 :

  • Paramètre de sortie D [Done]

  • Paramètre R [Duty Cycle]

Bloc fonction %PWM :

  • Paramètre R [Duty Cycle]

Bloc fonction %HSC :

  • Paramètre de sortie U [Counting Direction]

Vous devez adapter votre application manuellement.

Contraintes concernant la 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 aucune 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 ne sont pas compatibles avec les blocs fonction PTO fournis par SoMachine Basic. Les blocs fonction PTO ne sont pas convertis.

Contraintes concernant la 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.

  • TwidoSoft/TwidoSuite

  • SoMachine 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 de variables globales GrafcetVariables

Cette liste de variables globales contient les variables suivantes :

  • 1 variable STATES contenant 1 bit pour chaque état Grafcet. Chaque bit représente la valeur actuelle de l'état Grafcet correspondant (objet %Xi).

  • 1 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.

  • 1 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 :

  • Init initialise les étapes Grafcet à leur état initial. Il est exécuté lorsque le programme d'application définit le bit système %S21.

  • Reset 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 :

  • Le 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.

  • L'accès à %Xi est converti en un accès à la variable STATES.Xi.

  • Une 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.

  • Une 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 graphique Grafcet 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.

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 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 en SFC sont évaluées après l'exécution des étapes actives.

Vérifiez 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 le module converti.

TM2AMI8HT

TM3AI8

TM2ARI8HT

Ce module TM2 n'est pas converti car il n'a aucun module d'extension TM3 correspondant. Vous pouvez le remplacer 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 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 le module converti.

TM2AMM6HT

TM3AM6

TM2ARI8LRJ

Ce module TM2 n'est pas converti car il n'a aucun module d'extension TM3 correspondant. Vous pouvez le remplacer par deux modules TM3TI4.

TM2ARI8LT

Ce module TM2 n'est pas converti car il n'a aucun module d'extension TM3 correspondant. Vous pouvez le remplacer 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 : Si des noeuds TM3 sont situés sous des noeuds TM2 dans l'arborescence, une erreur de génération est détectée 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.

 AVERTISSEMENT
FONCTIONNEMENT D'EQUIPEMENT NON INTENTIONNEL
  • Vérifiez que le programme du contrôleur cible contient les configurations et délivre les fonctions prévues une fois le projet converti.
  • Procédez au débogage, à la vérification et à la validation de la totalité des fonctionnalités du programme converti avant sa mise en service.
  • Avant 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 :

  • Les appareils sont convertis sur l'appareil Esclave Modbus générique. Le type d'appareil source n'est pas préservé.

  • La 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.

Accès immédiat aux E/S

Les instructions READ_IMM_IN et WRITE_IMM_OUT de SoMachine Basic permettant un accès immédiat aux canaux d'E/S numériques locaux 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 :

  • AS Interface

  • CANopen

  • Liaison 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 l'affichage Messages. Vérifiez attentivement chaque entrée pour déterminer si vous devez adapter votre application.

 AVERTISSEMENT
FONCTIONNEMENT D'EQUIPEMENT NON INTENTIONNEL
  • Vérifiez que le programme du contrôleur cible contient les configurations et délivre les fonctions prévues une fois le projet converti.
  • Procédez au débogage, à la vérification et à la validation de la totalité des fonctionnalités du programme converti avant sa mise en service.
  • Avant 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.
  • Un 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.

  • Un 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.

  • Si 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 consignées dans l'affichage Messages, copiez-les dans le Presse-papiers (Ctrl + C) puis collez-les dans un fichier de données (Ctrl + V).