comparaison entier signé m221

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
AMINE
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 119
Enregistré le : 01 nov. 2015, 23:00

comparaison entier signé m221

Message par AMINE »

Bonjour a tous

Je rencontre un comportement étrange sur un M221 avec EcoStruxure Machine Basic.

J'ai une variable %MW0 . En ligne, la valeur est bien -6 .

Cependant, lorsque j'effectue une simple comparaison avec 0 :
le résultat est toujours TRUE, même lorsque %MW0 = -6.

le problème est identique sur plusieurs versions de EcoStruxure Machine Basic..

Quelqu'un a-t-il déjà rencontré ce comportement ou sait-il s'il existe un paramètre particulier ou une limitation concernant les comparaisons d'entiers signés sur M221 ?

Merci d'avance pour votre aide.
Fichiers joints
negative.jpg
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7843
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: comparaison entier signé m221

Message par itasoft »

%M0 doit déja être utilisé plus loin dans le prog
Automaticien privé (de tout)
itasoft@free.fr
AMINE
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 119
Enregistré le : 01 nov. 2015, 23:00

Re: comparaison entier signé m221

Message par AMINE »

itasoft a écrit : 04 août 2026, 00:25 %M0 doit déja être utilisé plus loin dans le prog
non le programme contient que seulement ce réseau, j'ai eu ce problème sur un grand programme , j'ai fait un test avec programme vide pour éviter toute sorte de chevauchement
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7843
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: comparaison entier signé m221

Message par itasoft »

Bizarre, bizarre , c’est avec l’automate ou en simulation ?
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Bruce33
Dieu du process
Dieu du process
Messages : 964
Enregistré le : 28 oct. 2015, 06:54
Localisation : Pas-de-Calais

Re: comparaison entier signé m221

Message par Bruce33 »

Bonjour,
Je confirme le bug avec le simulateur de Machine Expert Basic V1.4 (et qui ne se produit pas avec la simulateur de Machine Expert Basic V1.3).
Je n'ai pas essayé avec un automate M221 doté du firmware 1.14.1... L'avez-vous constaté avec un automate ?
On dirait que la comparaison est réalisée sur 32 bits mais que le bit de signe du mot %MW n'est pas reporté, du coup le mot %MW est traité comme un UINT. Mais en utilisant la conversion DWORD ça se passe bien donc en écrivant "DWORD(%MW0) >= 0" le résultat est correct.
Il faut quand même tester sur un automate et signaler le bug à Schneider Electric.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7843
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: comparaison entier signé m221

Message par itasoft »

bien vu Bruce, j'espere que ça le fait pas sur l'automate
Automaticien privé (de tout)
itasoft@free.fr
AMINE
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 119
Enregistré le : 01 nov. 2015, 23:00

Re: comparaison entier signé m221

Message par AMINE »

Bruce33 a écrit : 04 août 2026, 23:20 Bonjour,
Je confirme le bug avec le simulateur de Machine Expert Basic V1.4 (et qui ne se produit pas avec la simulateur de Machine Expert Basic V1.3).
Je n'ai pas essayé avec un automate M221 doté du firmware 1.14.1... L'avez-vous constaté avec un automate ?
On dirait que la comparaison est réalisée sur 32 bits mais que le bit de signe du mot %MW n'est pas reporté, du coup le mot %MW est traité comme un UINT. Mais en utilisant la conversion DWORD ça se passe bien donc en écrivant "DWORD(%MW0) >= 0" le résultat est correct.
Il faut quand même tester sur un automate et signaler le bug à Schneider Electric.
exactement , ca ne se produit pas sur la version 1.3 , j'aurai prochainement un PLC m221 , des que je ferai le teste je vous donnerai mon retour
merci beaucoup pour votre aide
alexisLeCodeurLent
Asservi son premier moteur
Asservi son premier moteur
Messages : 25
Enregistré le : 30 mai 2025, 12:12

Re: comparaison entier signé m221

Message par alexisLeCodeurLent »

Le mieux avec merdique expert gratuit c'est de faire les tests avec l'automate physique(si tu l'as)... j'ai déjà eu des trucs du même acabit par le passé, à me triturer les méninges dans tous les sens.
Et quand tu charges dans la vrai CPU, plus aucun problème.
Répondre