Bonjour à tous,
Nouveau sujet concernant le M580 !
Je dois convertir un programme d'un TSX573623M actuellement équipé d'une carte mémoire de 128kMots.
L'utilisateur souhaite absolument garder son programme d'origine permettant de ne pas impacter la supervision qui communique avec un serveur OFS.
Migration du programme vers un M580 avec succès, reprise des adresses impaires parfait!
Mais car il y a toujours un mais, nous avons le message "La mémoire interne des données sauvegardées de l'automate est saturée!" en effet nous sommes >80%. Seul la CPU 4040 à 10 000€ accepte la génération.
Après vérification, le programme est remplie de tableau de type ARRAY[0..20149] OF INT ou ARRAY[0..6155] OF EBOOL
Ma question, est pourquoi est-ce que la conversion crée des tableaux aussi long? Une astuce de comment y remédier? Help !!!
Conversion PL7_57 vers M580
- itasoft
- Mi homme - Mi automate

- Messages : 7831
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Conversion PL7_57 vers M580
Slts,
C’est normal avec un adressage indexé, exemple :
%MW850[%MW11] :=0 Le convertisseur ne sait pas quelle valeur peut prendre l’index %MW11
alors il crée un tableau de la taille du nombre maxi de %MW déclarés moins 850
C’est normal avec un adressage indexé, exemple :
%MW850[%MW11] :=0 Le convertisseur ne sait pas quelle valeur peut prendre l’index %MW11
alors il crée un tableau de la taille du nombre maxi de %MW déclarés moins 850
Modifié en dernier par itasoft le 16 juin 2026, 22:48, modifié 3 fois.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Conversion PL7_57 vers M580
Le créateur avait une bonne expérience car nous avons plus de 200 tableaux indexé
- itasoft
- Mi homme - Mi automate

- Messages : 7831
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Conversion PL7_57 vers M580
Si tu peux connaitre la valeur maxi que prend l'index dans le programme, tu peux optimiser et retrecir le tableau
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- itasoft
- Mi homme - Mi automate

- Messages : 7831
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Conversion PL7_57 vers M580
slts,
Une solution pour le tableau exemple MW850_MW11:
Dans PL7-PRO supprimer le mnémonique Van_td affecté à la variable %MW850
Générer le .FEF faire la conversion et ça ne va pas créer le tableau MW850_MW11
Sur le programme Unity ça va rester ex : %MW850[%MW11] :=0
à la place de MW850_MW11[%MW11] :=0 ;
faire pareil sur toutes les variable tableaux
Une solution pour le tableau exemple MW850_MW11:
Dans PL7-PRO supprimer le mnémonique Van_td affecté à la variable %MW850
Générer le .FEF faire la conversion et ça ne va pas créer le tableau MW850_MW11
Sur le programme Unity ça va rester ex : %MW850[%MW11] :=0
à la place de MW850_MW11[%MW11] :=0 ;
faire pareil sur toutes les variable tableaux
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
