Page 2 sur 2
Re: Migration M580 : Debordment INDEX (Defaut %S20)
Posté : 23 sept. 2024, 20:19
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]
Re: Migration M580 : Debordment INDEX (Defaut %S20)
Posté : 24 sept. 2024, 10:42
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).
Re: Migration M580 : Debordment INDEX (Defaut %S20)
Posté : 24 sept. 2024, 16:19
par itasoft
mettre tous les Scan_Line_Out_Offset := 0 pour voir
Re: Migration M580 : Debordment INDEX (Defaut %S20)
Posté : 25 sept. 2024, 03:08
par Bernardo59
Salut,
Tu as combien dans cette varialbe:
Scan_Line_Out_Len := LENGTH_ARWORD(Scan_line2_1_output);
Re: Migration M580 : Debordment INDEX (Defaut %S20)
Posté : 01 oct. 2024, 11:05
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.
Re: Migration M580 : Debordment INDEX (Defaut %S20)
Posté : 01 oct. 2024, 12:33
par itasoft
si c'est tous des ARRAY[0..1] Scan_Line_Out_Offset ne peut pas être >0
Re: Migration M580 : Debordment INDEX (Defaut %S20)
Posté : 02 oct. 2024, 06:55
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