Bonjour,
Je cherche à programmer un test pour valider si une valeur PEW est comprise entre deux valeurs distinctes.
Ces deux valeurs sont de part et d'autre du zéro. Soit - 100 et +100 (valeur décimale du process).
Actuellement mon test ne fonctionne pas correctement car il est réalisé par deux comparaisons successives sur DINT.
Valeur > "limite haute" et Valeur < "limite basse".
Lorsque la valeur process oscille autour de zéro (-1, 0, 1) la valeur DINT passe de 65535 (-1) à 1 (1). Là est mon problème !!!
car si la valeur est égale à 65535 (-1) elle est bien > à la limite haute et elle est bien inférieure à la limite basse. Sauf si lors du temps de traitement(tps cycle) du programme cette valeur est passée de 65535(-1) à 0 (0) !
Je vous joint une image du test pour étayer mon explication qui j’admets n'est pas facile à comprendre.
Merci pour vos lumières![]()
Partager