Page 3 sur 3

Re: Recherche aide pour projet : régulation température serre

Publié : 15 juil. 2019, 12:22
par beaware
C'est justement pour la sortie que je ne comprend pas ou la paramétrer et comment.

@Kallysto parlait en début de ce post d'une sortie en 0/100% ... Je ne vois pas trop dans quel mot ou la récupérer.

Re: Recherche aide pour projet : régulation température serre

Publié : 15 juil. 2019, 16:00
par philou77
Salut !

tu devrais récupérer de 0 à 100% dans le %MW en sortie.
Cependant, tes essais vont vite s'arrêter en simulateur, car le PID N'EST PAS SIMULE !
Ca veut dire qu'il te faut faire tes essais avec l'automate (en débranchant tes vérins bien sûr !!)

Re: Recherche aide pour projet : régulation température serre

Publié : 15 juil. 2019, 17:06
par beaware
philou77 a écrit : 15 juil. 2019, 16:00 Salut !

tu devrais récupérer de 0 à 100% dans le %MW en sortie.
Cependant, tes essais vont vite s'arrêter en simulateur, car le PID N'EST PAS SIMULE !
Ca veut dire qu'il te faut faire tes essais avec l'automate (en débranchant tes vérins bien sûr !!)
Merci pour cette info très précieuse, j'aurais pu essayer longtemps en mode simulation .

Re: Recherche aide pour projet : régulation température serre

Publié : 16 juil. 2019, 01:29
par beaware
philou77 a écrit : 14 juil. 2019, 13:19 Salut !

Oui , 0 dans la config et 0 pour le SR, c'est bon !
Je vais tenter de t'expliquer..

l'automate lit son programme principal du début jusqu'au END, une fois terminé il recommence....Cela lui prend un certain temps (ce qu'on appelle le temps de cycle). Ce temps est la somme du temps pour exécuter chaque instruction du programme !

lorsque 5ms se sont écoulées , l'automate stoppe son programme principal (n'importe où entre le début et la fin) et exécute UNE SEULE FOIS le SR.
une fois le SR terminé, l'automate reprend son programme à l'endroit il s'était arrêté !

C'est tout simple !

Par exemple, si le temps de cycle de l'automate est de 20ms (pour le programme principal), le SR sera exécuté 4 fois (20/5) tandis que le programme principal ne sera exécuté qu'une fois !

Pour le PID, je passe mon tour, je ne suis pas spécialisé la dedans, d'autres sont bien meilleurs que moi :)
Je reviens sur ce chapitre pour plus d'infos et ma culture personnelle.

1 - Est ce que l'on pourrais appliquer ce même principe de sous programme (SR) pour faire un cadencement à 100 ms ? En mettant la période du SR à 50 ms ?
2 - Ou est ce que le %S5 est suffisamment précis pour faire ce travail ?

3 - Après comment connaitre le temps de scrutation de mon programme une fois terminé ?

Re: Recherche aide pour projet : régulation température serre

Publié : 16 juil. 2019, 02:26
par itasoft
Slts,
Dans mon post du 10 juil. 2019, 01:31 j’avais dis de remplacer le bit %S4 par le bit %S5 et c’est tout ce qui y avait à faire.

Re: Recherche aide pour projet : régulation température serre

Publié : 16 juil. 2019, 10:01
par philou77
Salut !

Oui antoine :)

1 - Oui
2 - comme pour %S4 toujours au minimum plus ou moins le temps de cycle (sauf que l'impulsion durant plus longtemps, il y a moins de risque de la rater !)
3 - regarde du côté de %SW30 et %SW31, sinon dans l'état de l'automate (une fois en ligne) dans twidosoft

Re: Recherche aide pour projet : régulation température serre

Publié : 17 juil. 2019, 00:02
par beaware
Bonjour,

Mon PID est programmé, je fais varié ma mesure en local pour tester (%MW2), ma consigne = %MW3. Ma sortie PID est %MW10 qui varie de 0 à 10000 . Mon vérin met 16 secondes pour faire une ouverture total.

Par contre je n'ai pas d'idée ni d'inspiration pour commander tout ça, faire au moins bouger un volet avec le résultat du PID. Si vous aviez un début de comment écrire le truc je suis preneur.

Merci.

Re: Recherche aide pour projet : régulation température serre

Publié : 22 juil. 2019, 08:07
par philou77
Salut !

Comme Kalysto te l'a dit.

La sortie de ton PID sera la position de ton vérin..

0 = 0% = Fermé
10000 = 100% = Complètement ouvert

quand tu ouvres ton volet, tu comptes
quand tu fermes ton volet, tu décomptes

compare la sortie du PID et la position du volet (+ ou - l'hystérésis) pour savoir si tu dois ouvrir ou fermer !

Re: Recherche aide pour projet : régulation température serre

Publié : 24 juil. 2019, 10:57
par beaware
Bonjour à tous,

Ca y est, j'ai terminé mon programme et ça fonctionne grâce à tous vos messages pour m'aider. J'ai donc mi 2 fonctions PID, une pour chaque volet. Je les fait bouger par tranche de 20 % d'ouverture : 0% - 20 % - 40% - 60% - 80% - 100%.
En début de journée que la température commence à monter, mes 2 PID monte ensemble jusqu'a atteindre 20%. J'ouvre les 2 volets à 20 % et je passe le PID du volet en manuel. Si la température continue de monter je régule sur le PID1 jusqu'a obtenir 100%. Le PID2 repasse alors en auto et prend le relais pour la régul. A 100% le PID1 passe en manu et je régul avec le PID2 jusqu'a 0, et ainsi de suite.

Un grand merci pour votre aide, j'ai appris beaucoup grâce à vous, et j'aurai encore sans doute besoin d'ici peu de temps.