[Résolu] Programme TSX 3722 vers TM 262

Forum traitant des automates industriels de marque Schneider - Telemecanique
HDT
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 02 janv. 2025, 10:53

Re: Programme TSX 3722 vers M340

Message 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 ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Programme TSX 3722 vers TM 262

Message par itasoft »

A savoir:
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
HDT
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 02 janv. 2025, 10:53

Re: Programme TSX 3722 vers TM 262

Message 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
MiGaNuTs
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1573
Enregistré le : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: Programme TSX 3722 vers TM 262

Message 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.
Répondre