Régle de calcul

Forum traitant des automates industriels de marque Siemens.
Répondre
topaze67
Première mise en service
Première mise en service
Messages : 71
Enregistré le : 21 oct. 2015, 13:45
Localisation : Alsace

Régle de calcul

Message par topaze67 »

Bonjour,

j'ai une question, vu qu'un automate lit du haut vers le bas son programme, comment il interprete la formule suivant

L temperature_30
L temperature_20
-R
T Delta_Temperature

L E_sonde
L 2.000e+001
-R
L Delta_Temperature
*R
L1.000e+001
/R
L temperature_20
+R
T Cible
est-ce qu'il fait il calcul : Delta_Temperature x 10 / temperature_20 + E_sonde-20 et il transfère le résultat dans cible.
d'habitude je décompose mon calcul pour être certain, mais à ce n'est pas mon programme
Merci, d'avance,
R26R
Aguerri de l'automation
Aguerri de l'automation
Messages : 92
Enregistré le : 19 juin 2016, 20:04

Re: Régle de calcul

Message par R26R »

topaze67 a écrit : 16 févr. 2017, 15:10 Bonjour,

j'ai une question, vu qu'un automate lit du haut vers le bas son programme, comment il interprete la formule suivant

L temperature_30
L temperature_20
-R
T Delta_Temperature

L E_sonde
L 2.000e+001
-R
L Delta_Temperature
*R
L1.000e+001
/R
L temperature_20
+R
T Cible
est-ce qu'il fait il calcul : Delta_Temperature x 10 / temperature_20 + E_sonde-20 et il transfère le résultat dans cible.
d'habitude je décompose mon calcul pour être certain, mais à ce n'est pas mon programme
Merci, d'avance,
Salut,

Ben pour moi en fait il fait les calculs à la suite, on pourrait traduire par Cible = (((E_sonde - 20)*Delta_Temperature)/10)+ temperature_20

Je vais essayer de faire un truc je sais pas si ça sera plus compréhensible :

L temperature_30
L temperature_20
-R
T Delta_Temperature

L E_sonde
L 2.000e+001
-R
=E_sonde - 20
L Delta_Temperature
*R
=(Esonde-20)*Delta_Temperature
L1.000e+001
/R
=((Esonde-20)*Delta_Temperature)/10
L temperature_20
+R
=(((Esonde-20)*Delta_Temperature)/10)+temperature_20
T Cible

En fait tant que tu charge pas le résultat en mémoire, le résultat se "balade". Tu as pas un PLCSim pour tester et voir comment ça réagit ? Ca aide bcp a comprendre. Ou regarde l'aide siemens et cherche "accu" je crois qu'ils expliquent un peu comment ça se passe.

Attends quand même confirmation au cas où quand même, ça fait pas longtemps que j'en fais ;)
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Régle de calcul

Message par philou77 »

Salut !

+1
Accu = accumulateur (mémoire de calcul)

lorsque l'on charge une valeur :
L'accu1 va dans l'accu 2
La valeur va dans l'accu 1
lors de l'opération
l'accu 1 va dans l'accu 2
le résultat dans l''accu 1

donc les valeurs se promènent au gré des chargements et opérations.
ce qui explique qu'après une opération on ne charge qu'une valeur et que l'opération suivante prend en compte le résultat précédent et la valeur chargée.

Note, le transfert n'affecte pas les contenus des accu !
Au passage, le RLG n'est pas affecté par les chargement et les transferts !

Cordialement
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre