Messages : 52
Sujets : 15
Inscription : Jan 2017
Réputation :
0
Version de firmware du serveur: v2.0.138-rc1
Bonjour à tous,
A partir d'un compteur d'eau à impulsion, j'aimerais entre autres calculer un débit au sein d'un automate CS.
Pour se faire j'ai besoin de calculer une durée (à priori en seconde ou milliseconde) entre 2 impulsions (soit l'équivalent d'1 litre de volume), ou peut être une autre méthode...
Merci d'avance pour toutes suggestions éclairées.
Likes Received: 2 in 1 posts
Likes Given: 1
Messages : 123
Sujets : 11
Inscription : Oct 2017
Réputation :
0
Version de firmware du serveur: 3.0.149
Profil : Utilisateur
Bonjour,
Je ferai comme suis :
- Création variable numérique valeur 0
- automate avec un while interr = on. On incrémente la variable de 1 avec un wait de 1 seconde
C’est grossier mais ça te donne l’idée
Likes Received: 12 in 7 posts
Likes Given: 7
Messages : 123
Sujets : 11
Inscription : Oct 2017
Réputation :
0
Version de firmware du serveur: 3.0.149
Profil : Utilisateur
Sauf qu’en relisant je vois que c’est avec un compteur à impulsion.. mais dans l’idée ça doit fonctionner non ?
Likes Received: 12 in 7 posts
Likes Given: 7
Messages : 52
Sujets : 15
Inscription : Jan 2017
Réputation :
0
Version de firmware du serveur: v2.0.138-rc1
(03-30-2019, 02:08 PM)sirdjey a écrit : Bonjour,
Je ferai comme suis :
- Création variable numérique valeur 0
- automate avec un while interr = on. On incrémente la variable de 1 avec un wait de 1 seconde
C’est grossier mais ça te donne l’idée
Je te remercie pour cette proposition, mais j'avoue que je n'arrive absolument pas à conceptualiser....
Il faut dire que je ne maîtrise pas du tout cette fonction While qui reste un peu obscure pour moi.
J'ai plus d'une centaine d'automates à mon actif qui fonctionnent parfaitement bien, mais aucun ne comporte de fonction While...
Cordialement.
Likes Received: 2 in 1 posts
Likes Given: 1
Messages : 1,205
Sujets : 63
Inscription : Dec 2016
Réputation :
1
Version de firmware du serveur: v3.0.150
Profil : Utilisateur
While, c'est très simple.
tu crées un objet while, de la même manière que des variablesles, actions, ...
Ca te crées un cadre orange.
lorsque tu le sélectionne, tu peux éditer la condition du While (condition comme pour les IF)
Et il fera EN BOUCLE tout ce qui se trouve dans le cadre orange TANT QUE (=While) la condition est vraie (=> attention aux boucles infinies !).
Ensuite, dès que la condition du While n'est plus vrai, il exécutera la suite (après le cadre orange) de l'automate.
ok ?
Likes Received: 179 in 132 posts
Likes Given: 150
Messages : 52
Sujets : 15
Inscription : Jan 2017
Réputation :
0
Version de firmware du serveur: v2.0.138-rc1
(04-06-2019, 07:29 PM)jojo a écrit : While, c'est très simple.
tu crées un objet while, de la même manière que des variablesles, actions, ...
Ca te crées un cadre orange.
lorsque tu le sélectionne, tu peux éditer la condition du While (condition comme pour les IF)
Et il fera EN BOUCLE tout ce qui se trouve dans le cadre orange TANT QUE (=While) la condition est vraie (=> attention aux boucles infinies !).
Ensuite, dès que la condition du While n'est plus vrai, il exécutera la suite (après le cadre orange) de l'automate.
ok ?
Bonjour,
Merci! pour ce rappel bien commenté...
J'avais bien compris la fonction de l'Item While, mais j'hésitais toujours à l'utiliser car je craignais justement de partir dans des boucles infinies.
Du coup, je me suis motivé, j'ai franchi le pas et j'ai réalisé mon premier automate avec "While" qui fonctionne correctement depuis une dizaine de jours.
Toutefois, de façon général, existe t-il un document qui détail et commente des automates types entre niveaux basiques et experts pour un exemple didactique?
Bien cordialement.
Likes Received: 2 in 1 posts
Likes Given: 1
Messages : 1,205
Sujets : 63
Inscription : Dec 2016
Réputation :
1
Version de firmware du serveur: v3.0.150
Profil : Utilisateur
Likes Received: 179 in 132 posts
Likes Given: 150