[S7-300] Bit à 1 alors que pas de set (List)
[S7-300] Bit à 1 alors que pas de set (List)
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
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)
Salut,
Peux tu poster le code en question stp ?
Merci.
Peux tu poster le code en question stp ?
Merci.
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: [S7-300] Bit à 1 alors que pas de set (List)
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 !
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 !
Modifié en dernier par philou77 le 04 mars 2023, 10:53, modifié 1 fois.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [S7-300] Bit à 1 alors que pas de set (List)
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
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
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: [S7-300] Bit à 1 alors que pas de set (List)
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.
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.
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [S7-300] Bit à 1 alors que pas de set (List)
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)
Rien ne sert de penser, il faut réfléchir avant
(Confucius 430 avant JC)
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: [S7-300] Bit à 1 alors que pas de set (List)
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
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
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: [S7-300] Bit à 1 alors que pas de set (List)
Faut penser comme l'automate, il se trompe rarement lui !!
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: [S7-300] Bit à 1 alors que pas de set (List)
J’allais rajouter: l’automate il est bête et discipliné, il fait ce qu’on lui dit de faire


