"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 ?
[Résolu] Programme TSX 3722 vers TM 262
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Programme TSX 3722 vers TM 262
A savoir:
La migration du TSX37 ne peut se faire que sur un M340 ou un M221 et rien d'autre
La migration du TSX37 ne peut se faire que sur un M340 ou un M221 et rien d'autre
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Programme TSX 3722 vers TM 262
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
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1573
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: Programme TSX 3722 vers TM 262
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.
