Fonction Max() ne passe pas en erreur si un seul argument

Message
Auteur
Avatar de l’utilisateur
Dim
Utilisateur
Messages : 243
Inscription : mar. janv. 18, 2011 5:39 pm
Localisation : 91-Essonne (proche Arpajon)
Contact :

Fonction Max() ne passe pas en erreur si un seul argument

#1 Message par Dim » dim. nov. 13, 2016 1:56 pm

Bonjour,

Je viens d'observer, en version 1.504, que la fonction Max() ne passe pas en erreur si elle n'a qu'un seul argument:
J'ai écrit

Code : Tout sélectionner

Max((
0
+(T_Ballon_ECS>82.5))
,1)
au lieu de

Code : Tout sélectionner

Max((
0
+(T_Ballon_ECS>82.5))
;1)
(Le premier argument '0' est une constante que je passe à 1 lorsque je m'absente pour couper le chauffage du ballon ECS)
Et j'ai eu comme résultat 65 (T_Ballon_ECS étant effectivement supérieur à 82.5, pas bon, je sais , ano sur mon Thermostat de ballon... :( )
Pour info, la fenêtre d'exécution donne dans le cas anormal:

Code : Tout sélectionner

Higher T_Ballon_ECS>82.5
A = T_Ballon_ECS
B = 82.5
Higher done : V0
V0 = 1.000000e+00
Done : Max((0+V0),1)
Try function  : 
Add 0+V0
A = 0
B = V0
Add done : V1
V1 = 1.000000e+00
Done : Max(V1,1)
Try function  : Max
Found 1 parameters
P0 = V1,1
Resultat fonction = 6.500000e+01
V2 = Max(V1,1) = 6.500000e+01
Function done : V2
Résultat = 6.500000e+01
Aucune erreur detectée dans la formule
Donnée variables valides
Réslutat consistant
Connected devices :
  - 6D000801D96D0F10 T_Ballon_ECS
Cdt,
Dim.

Répondre