Bonjour à toutes et tous. Je vous expose mon problème :
Je souhaite réaliser un calcul assez complexe sur un ET200S CPU 8 ( équivalent S7-300 ).
Ce calcul fait appel à des fonctions Y x 10n.
Sous Unity, j'ai décomposé ce calcul comme suit, et ça fonctionne, sous TIA Portal, je sèche...
Calcul d'un volume de liquide en fonction de son pH :
"___________ 10 exp ( -14 + pH_cuve_1 ) X Volume_cuve
"Volume_T = -------------------------------------------------------
" __________ 10 exp ( -pH_cuve_2 )
Volume_T : Réel.
Volume_cuve_1 : Réel ( de 0.00 à 1000.00 ).
pH_cuve_1: Réel ( de 0.00 à 14.00 )
pH_cuve_2: Réel ( de 0.00 à 14.00 ).
------------------------
(* Calcul du dividende de l'opération *)
M_calcul_Real_3 := pH_cuve_2 _Reel - 14.0 ;
M_calcul_Real_4 := EXPT_REAL_REAL ( IN1 := 10.0 , IN2 := M_calcul_Real_3 ) ;
Dividende := M_calcul_Real_4 * INT_TO_REAL ( Volume_cuve ) ;
Dividende := EXPT_REAL_REAL ( IN1 := 10.0 , IN2 := ( -14.0 + pH_cuve_2 ) * INT_TO_REAL ( Volume_cuve )) ;
(* Calcul du diviseur de l'opération *)
Diviseur := EXPT_REAL_REAL ( IN1 := 10.0 , IN2 := INT_TO_REAL ( pH_cuve_2 )) ;
if Diviseur = 0.0 then diviseur := 0.01 ; end_if ;
Volume_T_calculé := Dividende / Diviseur ;
---------------
Je cherche en fait une fonction mathématique pour calculer une puissance de 10 avec un exposant sous forme décimale...
en SCL j'ai trouvé la fonction EXPD, mais j'ai l'impression qu'elle ne peut utiliser que des exposant entier et non pas décimaux....
Si vous avez des suggestions, je suis preneur.
Merci.
S7-300 Calcul mathématique un peu complexe
Re: S7-300 Calcul mathématique un peu complexe
Salut,
Peux être qu'il n'est pas trop tard ?
pour faire 10EXP X j'utilise ça ==> EXP(X * 2.30258509299405) avec X en type REAL
Peux être qu'il n'est pas trop tard ?
pour faire 10EXP X j'utilise ça ==> EXP(X * 2.30258509299405) avec X en type REAL
-
messiherman
- Apprend le binaire

- Messages : 3
- Enregistré le : 28 août 2017, 16:53
S7-300 Calcul mathématique un peu complexe sous TIa portal V12
Bonjour la famille, SVP j'ai un souci en programmation SCl sur TIA PORTAL, je veux programmer l'instruction suivante:
Débit:=22.5(Z-11)^0.74*Hv^0.9
Le problème qui se pose est que le logiciel ne reconnait pas 0.74 et 0.9
Merci cordialement.
Débit:=22.5(Z-11)^0.74*Hv^0.9
Le problème qui se pose est que le logiciel ne reconnait pas 0.74 et 0.9
Merci cordialement.
Re: S7-300 Calcul mathématique un peu complexe
Bonjour,
Tu peux regarder :
https://support.industry.siemens.com/cs ... 0&lc=fr-WW
Tu devrais préciser, la version de TIA Portal et l'automate utilisé (S7-1200, S7-300, S7-1500...)?
Suivant le type d'automate, certaines instructions sont déjà présentes.
Tu peux regarder :
https://support.industry.siemens.com/cs ... 0&lc=fr-WW
Tu devrais préciser, la version de TIA Portal et l'automate utilisé (S7-1200, S7-300, S7-1500...)?
Suivant le type d'automate, certaines instructions sont déjà présentes.
-
messiherman
- Apprend le binaire

- Messages : 3
- Enregistré le : 28 août 2017, 16:53
Re: S7-300 Calcul mathématique un peu complexe
La version de l'automate, c'est le S7-300 ( CPU 315-2DP/DN )
La version de Tia c'est V12
La version de Tia c'est V12


