Migration M580 : Debordment INDEX (Defaut %S20)

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Migration M580 : Debordment INDEX (Defaut %S20)

Message par itasoft »

Je demande les tailles pas les dimensions,
exemple de déclaration tableau à 2 dimensions ARRAY[0..1,0..3]
Est que c'est déclaré comme ça ? sinon c'est pas des tableaux à 2 dimensions
Faut pas confondre taille (nb d’éléments) avec dimensions spatiales
je pense que par sont de taille 2 [0,1]. tu veux dire [0..1]
Automaticien privé (de tout)
itasoft@free.fr
Benitole7
Aguerri de l'automation
Aguerri de l'automation
Messages : 90
Enregistré le : 27 déc. 2017, 11:37

Re: Migration M580 : Debordment INDEX (Defaut %S20)

Message par Benitole7 »

itasoft a écrit : 23 sept. 2024, 20:19 Je demande les tailles pas les dimensions,
exemple de déclaration tableau à 2 dimensions ARRAY[0..1,0..3]
Est que c'est déclaré comme ça ? sinon c'est pas des tableaux à 2 dimensions
Faut pas confondre taille (nb d’éléments) avec dimensions spatiales
je pense que par sont de taille 2 [0,1]. tu veux dire [0..1]
Bonjour,
Oui effectivement tu as raison.
ce sont des tableaux de taille 2 ARRAY[0..1]
par exemple : Scan_line_2_3_output[0..1] et OUTCOMMING [0..1].
Tous les tableaux on la meme taille (2).
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Migration M580 : Debordment INDEX (Defaut %S20)

Message par itasoft »

mettre tous les Scan_Line_Out_Offset := 0 pour voir
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Bernardo59
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1054
Enregistré le : 20 oct. 2015, 05:48
Localisation : Nimes
Contact :

Re: Migration M580 : Debordment INDEX (Defaut %S20)

Message par Bernardo59 »

Salut,

Tu as combien dans cette varialbe:

Scan_Line_Out_Len := LENGTH_ARWORD(Scan_line2_1_output);
Benitole7
Aguerri de l'automation
Aguerri de l'automation
Messages : 90
Enregistré le : 27 déc. 2017, 11:37

Re: Migration M580 : Debordment INDEX (Defaut %S20)

Message par Benitole7 »

itasoft a écrit : 24 sept. 2024, 16:19 mettre tous les Scan_Line_Out_Offset := 0 pour voir
Bonjour,
Oui effectivement quand j'ai mis Scan_Line_Out_Offset := 0 , les défauts ont disparus.

Je vais maintenant vérifier sa minutieusement pour m'assurer que j'aurai les bonnes valeurs..

Merci a toi pour ton retour.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Migration M580 : Debordment INDEX (Defaut %S20)

Message par itasoft »

si c'est tous des ARRAY[0..1] Scan_Line_Out_Offset ne peut pas être >0
Automaticien privé (de tout)
itasoft@free.fr
tuscaonline
Forcené des structures
Forcené des structures
Messages : 178
Enregistré le : 04 nov. 2015, 04:25

Re: Migration M580 : Debordment INDEX (Defaut %S20)

Message par tuscaonline »

Salut
Quand on fait des opérations sur index il faut s’assurer que ta variable d’indexation ne dépassera jamais la longueur du tableau.
Ça se fais simplement avec un if i<lenght(montableau) en entrée de boucle

Ça réglera pas ton bug mais ton plc n’ira plus en halt
Répondre