Page 1 sur 2

Front montant qui se comporte comme un contact

Posté : 24 avr. 2025, 11:04
par thomasauto
Bonjours tous le monde,

Je suis alternant en automatisme et je code un programme automates sous Control Expert V15.3.
J'ai un compteur CTU qui s'incrémente toute les minutes (avec %S7) jusqu'à 5 qui active une bobine (%M3) et qui se reset des qu'il a atteint 5 pour me faire un signal qui s'envoie toutes les 5 minutes.
Je me sert d'un front montant de M3 pour incrémenter des données toute les 5 minutes sauf que le problèmes est que des fois aléatoirement le front montant se comporte comme un contact ce qui fais que la variable s'incrémente plusieurs fois et me renvoie une valeur beaucoup trop élever.
J'ai essayer d'outre passer sa en me servant de m3 pour activer une bobine et se servir de celle la pour détecter un front qui lui va set une variable qui remplacera m3 dans le code et je le reset a la fin du cycle automates, mais cela ne marche pas j'ai toujours le même problèmes.
Si quelqu'un a eu une idée de pourquoi cela fais sa et/ou une solution je lui serais reconnaissant.
En vous remerciant pour vos réponse.

Cordialement
Thomas

Re: Front montant qui se comporte comme un contact

Posté : 24 avr. 2025, 12:18
par itasoft
%M7:=%S7;

IF RE(%M7) THEN
INC %MW0;
END_IF;

Re: Front montant qui se comporte comme un contact

Posté : 24 avr. 2025, 13:32
par Fribourd
Peux tu envoyer un Screenshot de ton code ?

Re: Front montant qui se comporte comme un contact

Posté : 24 avr. 2025, 17:20
par ASR
Salut,
Vérifie que ton %M3 est un EBOOL (et pas un BOOL).
Seuls les EBOOL supportent le "contact" N ou P.
Pour les autres cas (bit de mot, ...) soit on copie dans un EBOOL soit on utilise P/N_TRIG.
A+

Re: Front montant qui se comporte comme un contact

Posté : 25 avr. 2025, 11:27
par papaya
Dans option du projet : LD : la case : Détection de front par scrutation unique pour EBOOL

Re: Front montant qui se comporte comme un contact

Posté : 30 avr. 2025, 10:22
par thomasauto
papaya a écrit : 25 avr. 2025, 11:27 Dans option du projet : LD : la case : Détection de front par scrutation unique pour EBOOL
Bonjour merci pour votre conseil, je l'ai essayer, j'ai l'impression que cela a diminuer le nombre de fois ou le problème survient mais je continue a en avoir plus rarement auriez vous une idée ?

Merci pour votre aide et votre précédente réponse

Re: Front montant qui se comporte comme un contact

Posté : 30 avr. 2025, 10:23
par thomasauto
ASR a écrit : 24 avr. 2025, 17:20 Salut,
Vérifie que ton %M3 est un EBOOL (et pas un BOOL).
Seuls les EBOOL supportent le "contact" N ou P.
Pour les autres cas (bit de mot, ...) soit on copie dans un EBOOL soit on utilise P/N_TRIG.
A+
Bonjour merci pour votre conseil, c'est bien des EBOOL que j'ai donc cela ne vient pas de la.

Bonne journée

Re: Front montant qui se comporte comme un contact

Posté : 30 avr. 2025, 10:27
par thomasauto
itasoft a écrit : 24 avr. 2025, 12:18 %M7:=%S7;

IF RE(%M7) THEN
INC %MW0;
END_IF;
Bonjour je code en ladder, et c'est globalement ce que j'ai fais avec le bloc ctu, vous pensez que sa peut venir de la et que je dois mettre une variable intermédiaire pour %S7 ?

Re: Front montant qui se comporte comme un contact

Posté : 30 avr. 2025, 10:33
par itasoft
OUI
------------------
01.JPG

Re: Front montant qui se comporte comme un contact

Posté : 15 mai 2025, 08:25
par KL30n
J'ai une question similaire concernant le bit système %S7 : est ce que son utilisation consécutive (en contact NO) dans le programme pourrait apporté des problèmes ? Je compte 6 valeurs en utilisant %S7 une fois par valeur et les valeurs ne semble pas correcte sur une longue période...