Forum Lifedomus
Comparaison simple ne fonctionne plus - Version imprimable

+- Forum Lifedomus (http://forum-lifedomus.com)
+-- Forum : Les outils de configuration et design (http://forum-lifedomus.com/forumdisplay.php?fid=7)
+--- Forum : Config Studio (CS) (http://forum-lifedomus.com/forumdisplay.php?fid=8)
+---- Forum : Automatismes (http://forum-lifedomus.com/forumdisplay.php?fid=42)
+----- Forum : Automates (Module logique avancé) (http://forum-lifedomus.com/forumdisplay.php?fid=144)
+----- Sujet : Comparaison simple ne fonctionne plus (/showthread.php?tid=1241)



Comparaison simple ne fonctionne plus - Nikopol - 06-02-2015

Bonjours,

Je suis devant un petit problème.
Je veux faire une comparaison simple dans un bloc IF entre une température et un valeur numérique.

Voici les caractéristiques de la sonde de température (elle fonctionne parfaitement sur le visu et avec d'autre automate)
[ATTACH=CONFIG]499[/ATTACH]

Voici le bloque logique :

[ATTACH=CONFIG]500[/ATTACH][ATTACH=CONFIG]501[/ATTACH]



C'est une operation que j'ai déjà faite plusieurs fois sans problème jusqu'a maintenant, l'erreur doit être devant mon nez mais je bloque :mad:


Comparaison simple ne fonctionne plus - mhdc - 08-11-2015

Bonjour,

J'ai déjà eu ce genre de phénomène un peu bizarre par la passé. La seule solution que j'ai trouvé est soit de recommencer la fonction IF (la supprimer et la recréer) soit carrément refaire l'automate ...
J'ai également un problème pour comparer 2 chaines. Il me dit que c'est toujours différents bien que les valeurs soit identiques ???? Comprend pas de trop. Il n'y a pas de caractère autres que des chiffres et un point et ceci dans les 2 chaines à comparer. Normalement, ces variables devraient être numérique mais comme j'ai besoin de 4 chiffres après la virgule et que lorsque l'on convertit via FromStr, la valeur est arrondie à 2 chiffres après la virgule :(.
Donc, je compare 2 chaines de caractères (une chaîne venant d'un équipement Connecteur Universel qui reçoit une valeur String de l'extérieur et une autre chaîne définie dans LD) ayant chacune une valeur du style 0.1234 et si elles sont identiques, mon test doit donner Vrai et c'est juste l'inverse qu'il donne comme quand je le fait avec des valeurs différentes.
Help please :rolleyes:.

Petit up : je viens de faire un test entre 2 variables String LD et c'est bon ...

Merci pour votre retour.

Albert-Pierre


Comparaison simple ne fonctionne plus - 889laurent - 08-12-2015

mhdc a écrit :Bonjour,

J'ai déjà eu ce genre de phénomène un peu bizarre par la passé. La seule solution que j'ai trouvé est soit de recommencer la fonction IF (la supprimer et la recréer) soit carrément refaire l'automate ...
J'ai également un problème pour comparer 2 chaines. Il me dit que c'est toujours différents bien que les valeurs soit identiques ???? Comprend pas de trop. Il n'y a pas de caractère autres que des chiffres et un point et ceci dans les 2 chaines à comparer. Normalement, ces variables devraient être numérique mais comme j'ai besoin de 4 chiffres après la virgule et que lorsque l'on convertit via FromStr, la valeur est arrondie à 2 chiffres après la virgule :(.
Donc, je compare 2 chaines de caractères (une chaîne venant d'un équipement Connecteur Universel qui reçoit une valeur String de l'extérieur et une autre chaîne définie dans LD) ayant chacune une valeur du style 0.1234 et si elles sont identiques, mon test doit donner Vrai et c'est juste l'inverse qu'il donne comme quand je le fait avec des valeurs différentes.
Help please :rolleyes:.

Petit up : je viens de faire un test entre 2 variables String LD et c'est bon ...

Merci pour votre retour.

Albert-Pierre

meme pb depuis la derniere rc. Automate qui ferme les volet quant heure=21 h ne marche pas!!