S7-300 Calcul mathématique un peu complexe

Forum traitant des automates industriels de marque Siemens.
Répondre
Lyo69
Code sa première boucle
Code sa première boucle
Messages : 15
Enregistré le : 20 févr. 2016, 10:21

S7-300 Calcul mathématique un peu complexe

Message par Lyo69 »

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.
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: S7-300 Calcul mathématique un peu complexe

Message par Cyril93 »

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
messiherman
Apprend le binaire
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

Message par messiherman »

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.
dehell
Codeur fou
Codeur fou
Messages : 253
Enregistré le : 19 janv. 2016, 09:24
Localisation : Alès

Re: S7-300 Calcul mathématique un peu complexe

Message par dehell »

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.
messiherman
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 28 août 2017, 16:53

Re: S7-300 Calcul mathématique un peu complexe

Message par messiherman »

La version de l'automate, c'est le S7-300 ( CPU 315-2DP/DN )
La version de Tia c'est V12
Répondre