Page 4 sur 4

Re: Programme TSX 3722 vers M340

Posté : 02 janv. 2025, 11:00
par HDT
"dans le programme TSX j'ai beaucoup d'instruction de ce type : %MW2041:%MW660[%MW26], ce qui me pose problème c'est cette partie la := %MW660[%MW26]. Le %MW26 est pour moi un pointeur, mais pour faire quoi ?"

Bonjour, en parlant de ça, j'ai fais une conversion de PL7 vers Control Expert V14 et moi j'ai une erreur qui me dit "E1076 la mise en indice requiert un type de tableau" concernant ce même bout de programme:
IF RE(%M7)THEN Mf2000[%MW1998]:= N11_tm_niv_collect_general ;
%MW1998 := %MW1998 + 1 ;
IF %MW1998 > REAL_TO_INT(MF1078) THEN %MW1998 := 0 ;SET(%M5 );
END_IF;
Je ne comprends pas ce que le programme attend, vous avez une réponse ?

Re: Programme TSX 3722 vers TM 262

Posté : 02 janv. 2025, 11:05
par itasoft
A savoir:
La migration du TSX37 ne peut se faire que sur un M340 ou un M221 et rien d'autre

Re: Programme TSX 3722 vers TM 262

Posté : 02 janv. 2025, 11:11
par HDT
Merci pour cette précision, heureusement pour moi c'est le cas, mais du coup cette erreur je n'arrive pas à trouver de précision dessus donc je ne comprends pas ce qui cloche

Re: Programme TSX 3722 vers TM 262

Posté : 02 janv. 2025, 11:23
par MiGaNuTs
HDT a écrit : 02 janv. 2025, 11:11 Merci pour cette précision, heureusement pour moi c'est le cas, mais du coup cette erreur je n'arrive pas à trouver de précision dessus donc je ne comprends pas ce qui cloche
A vue de nez c'est un problème de type de variable.
ton mf2000 doit être un float <simple>, alors que le compilo attends un mf2000[], soit un tableau de float.

PL7-Pro était beaucoup plus tolérant avec les mélanges de types de variables et les pointeurs "sauvages" que les compilateurs modernes.