Thread Content
Je demande à tous : Lorsque la pression, comme dans PI-001, reste supérieure à une certaine valeur prédéfinie pendant 10 secondes, la sortie est égale à 1. Si, à un moment donné au cours des 10 s, l’oscillation devient inférieure à la valeur prédéfinie, le comptage est réinitialisé pour une nouvelle évaluation. Comment mettre en œuvre cette logique avec la logique ET, OU et NON ? Merci à tous.
A-t-on besoin de logique ? Fixer une valeur trop élevée, il suffit de retarder de 10 secondes.
Lorsque la valeur mesurée est supérieure à la valeur fixée, le comptage commence. Si, au cours du comptage, la valeur mesurée devient inférieure à la valeur fixée, le comptage s’arrête et le compteur est réinitialisé. Lorsque le compteur atteint 10 secondes, la porte de commande envoie 1... En décrivant l’état à l’aide de quelques variables intermédiaires, l’écriture du programme devient simple.
Votre description présente un petit problème : il faudrait qu’une alarme se déclenche si le temps dépasse de 10 secondes ou plus la valeur prédéfinie, et que le comptage soit réinitialisé si le temps est inférieur à 10 secondes. Ainsi, cela semble plus clair, n’est-ce pas ? Il suffit de faire un retardement.
Le système dispose de modules de retard. Si 0 devient 1 et reste ainsi pendant N secondes, alors 1 est émis ; sinon, 1 n’est pas émis. Inversement, il existe également des modules similaires pour 1 à 0