Page 2 sur 2

Re: Comportement fonction IEC 61131-3

Posté : 21 juin 2023, 19:27
par djé
itasoft a écrit : 21 juin 2023, 19:10 c'est une fonction logique , les paramètres EN/ENO ça devrait pas exister,(sur Unity ils ni sont pas par défaut) encore une grosse connerie de norme à la con, ceci dit je vois pas dans quels cas j'utiliserais ces paramètres
Tester que la fonction a abouti sans erreur par exemple et faire le traitement le cas échéant.
évidement pour une fonction de base telle que égalité, on s'en bat le steak

Re: Comportement fonction IEC 61131-3

Posté : 21 juin 2023, 19:36
par itasoft
djé a écrit : 21 juin 2023, 19:27
itasoft a écrit : 21 juin 2023, 19:10 c'est une fonction logique , les paramètres EN/ENO ça devrait pas exister,(sur Unity ils ni sont pas par défaut) encore une grosse connerie de norme à la con, ceci dit je vois pas dans quels cas j'utiliserais ces paramètres
Tester que la fonction a abouti sans erreur par exemple et faire le traitement le cas échéant.
évidement pour une fonction de base telle que égalité, on s'en bat le steak
------------------
oui on s'en bat les burnes, ceci dit je vois pas dans quel cas ça donnerait une erreur , lol

Re: Comportement fonction IEC 61131-3

Posté : 21 juin 2023, 23:09
par steph68
Avec les virgules flottantes, il y a la classe des NaN : https://fr.wikipedia.org/wiki/NaN

Ce sont les seules valeurs qui ne sont pas égales à elles même :
NaN est une valeur qui a des propriétés uniques par rapport à tous les nombres. En particulier, toute comparaison « égal », « supérieur », « inférieur », « supérieur ou égal », « inférieur ou égal » impliquant NaN donne la réponse booléenne « faux », alors que toute comparaison « différent » donne le résultat « vrai ».
En théorie, ce cas devrait être signalé par la sortie ENO.

Pour les opérations arithmétiques, détecter le dépassement de capacité de la variable (exprimé via ENO) peut-être utile.

@+

Re: Comportement fonction IEC 61131-3

Posté : 22 juin 2023, 00:14
par djé
Le truc pénible c'est que sans les branches EN/ENO les blocs sont inexploitable dans l'état en Ladder puisque impossible à connecter.
On est donc obligés de bien faire attention à la façon d'utiliser ces blocs fonctions suivant la plate-forme logicielle utilisée.