Page 1 sur 1
[S7-300] Bit à 1 alors que pas de set (List)
Posté : 01 mars 2023, 10:14
par hgvieira
Bonjour,
Sur un de mes projets j'ai eu un drôle de problème.
C est un programme en List.
J ai un index de séquence après un certain temps dans l'étape on saute à l'étape suivante.
Dans une étape je mets un bit à 1 avec un =
puis quand x temps sont passé je le R dans le même index.
Puis je vais à l'index suivant.
Ce qui pose problème, c'est que le bit est resté à 1 comme si j'avais fait un Set alors que c'était un =.
Qqun aurait une piste?
Merci
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 01 mars 2023, 11:02
par Pepino672
Salut,
Peux tu poster le code en question stp ?
Merci.
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 01 mars 2023, 11:37
par philou77
Salut !
As tu des sauts ? Je pense que oui car tu parles d’index.
Si une instruction (=) n’est pas scrutée (et donc évaluée) , comment veux tu que le bit repasse à zéro !
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 01 mars 2023, 12:14
par itasoft
slts,
A savoir quand un bit est activé par "=" si il n'est plus scruté il garde son dernier état , dans ton cas son dernier état devait être 1 , donc c'est normal
test:
avant de changer d'index mémoriser son état
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 09 mars 2023, 09:21
par hgvieira
Merci de vos réponses.
Effectivement si le bit n'est pas lu à cause du saut il reste dans l'état, 1 dans ce cas si, je pensais que vu que les conditions n'était plus vrai, le bit serais retombé mais non.
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 09 mars 2023, 10:55
par itasoft
je pensais que vu que les conditions n'était plus vrai
Rien ne sert de penser, il faut réfléchir avant
(Confucius 430 avant JC)
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 09 mars 2023, 13:38
par Jambe
Et bien non, si l’équation n’est pas scrutée son résultat n’est pas mis à jour, donc le bit en question reste dans le dernier état connu.
Il faut un tour de scrutation pour le mettre à un, il en faut un autre pour le remettre à zéro. Si tu sautes ce passage il n’y a plus de mise à jour.
Tu peux essayer aussi par toi même, connecte toi sur un automate, mets un bit à un qui n’est pas utilisé dans le programme, il restera à 1 (presque…) pour toujours
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 09 mars 2023, 15:15
par philou77
hgvieira a écrit : ↑09 mars 2023, 09:21
Merci de vos réponses.
Effectivement si le bit n'est pas lu à cause du saut il reste dans l'état, 1 dans ce cas si, je pensais que vu que les conditions n'était plus vrai, le bit serais retombé mais non.
Faut penser comme l'automate, il se trompe rarement lui !!
Re: [S7-300] Bit à 1 alors que pas de set (List)
Posté : 09 mars 2023, 15:36
par Jambe
J’allais rajouter: l’automate il est bête et discipliné, il fait ce qu’on lui dit de faire