[TIA V17] "Ecriture" en SCL
-
- Code son premier grafcet
- Messages : 43
- Enregistré le : 30 avr. 2020, 11:22
[TIA V17] "Ecriture" en SCL
Bonjour à tous.
Une question toute bête, mais suis vraiment une quiche en SCL.
Comment écrire au plus simple ce réseau en SCL, svp?
Une question toute bête, mais suis vraiment une quiche en SCL.
Comment écrire au plus simple ce réseau en SCL, svp?
Re: [TIA V17] "Ecriture" en SCL
un truc dans le genre
Tag_18:=Tag_17;
if Tag_17 then Tag_16:=1;end_if;
Tag_18:=Tag_17;
if Tag_17 then Tag_16:=1;end_if;
Re: [TIA V17] "Ecriture" en SCL
J'aurais été tenté de dire:
Ce qui revient au même que dpo soit dit en passant
Code : Tout sélectionner
IF Tag_17 THEN
Tag_16 := 1;
Tag_18 := TRUE;
END_IF
-
- Mi homme - Mi automate
- Messages : 1089
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: [TIA V17] "Ecriture" en SCL
Ça ne revient pas au même.
Dans le cas de DPO M100.1 vaut toujours M100.0
Dans le cas "Brebiou" il vaut 1 seulement si M100.0 vaut également 1, mais si M100.0 vaut 0, on peut supposer qu'il reste a 1
Dans le cas "Frankautom", je suppose que ça fait pareil que dans le cas DPO, mais pas sur. Faut voir comment fonctionne l’interpréteur SCL de l'automate. Ils ne réagissent pas forcement tous pareil, c'est pour ça qu'on évite d’écrire ce genre de chose en ladder normalement. (Dans les milieux underground de l'automatisme on appelle ça du 'code dégueulasse' mais parfois on l’écrit quand même parce qu'on s'en fout ))
Dans le cas de DPO M100.1 vaut toujours M100.0
Dans le cas "Brebiou" il vaut 1 seulement si M100.0 vaut également 1, mais si M100.0 vaut 0, on peut supposer qu'il reste a 1
Dans le cas "Frankautom", je suppose que ça fait pareil que dans le cas DPO, mais pas sur. Faut voir comment fonctionne l’interpréteur SCL de l'automate. Ils ne réagissent pas forcement tous pareil, c'est pour ça qu'on évite d’écrire ce genre de chose en ladder normalement. (Dans les milieux underground de l'automatisme on appelle ça du 'code dégueulasse' mais parfois on l’écrit quand même parce qu'on s'en fout ))
-
- Code son premier grafcet
- Messages : 43
- Enregistré le : 30 avr. 2020, 11:22
Re: [TIA V17] "Ecriture" en SCL
Merci pour vos réponses.
Tu as raison MiGaNuTs, et d'ailleurs si j'avais écrit ce réseau correctement, je me rends compte que je n'aurais pas eu besoin de poser la question.MiGaNuTs a écrit : ↑20 sept. 2023, 10:17 Ça ne revient pas au même.
Dans le cas de DPO M100.1 vaut toujours M100.0
Dans le cas "Brebiou" il vaut 1 seulement si M100.0 vaut également 1, mais si M100.0 vaut 0, on peut supposer qu'il reste a 1
Dans le cas "Frankautom", je suppose que ça fait pareil que dans le cas DPO, mais pas sur. Faut voir comment fonctionne l’interpréteur SCL de l'automate. Ils ne réagissent pas forcement tous pareil, c'est pour ça qu'on évite d’écrire ce genre de chose en ladder normalement. (Dans les milieux underground de l'automatisme on appelle ça du 'code dégueulasse' mais parfois on l’écrit quand même parce qu'on s'en fout ))
Re: [TIA V17] "Ecriture" en SCL
Bien vuMiGaNuTs a écrit : ↑20 sept. 2023, 10:17 Ça ne revient pas au même.
Dans le cas de DPO M100.1 vaut toujours M100.0
Dans le cas "Brebiou" il vaut 1 seulement si M100.0 vaut également 1, mais si M100.0 vaut 0, on peut supposer qu'il reste a 1
Dans le cas "Frankautom", je suppose que ça fait pareil que dans le cas DPO, mais pas sur. Faut voir comment fonctionne l’interpréteur SCL de l'automate. Ils ne réagissent pas forcement tous pareil, c'est pour ça qu'on évite d’écrire ce genre de chose en ladder normalement. (Dans les milieux underground de l'automatisme on appelle ça du 'code dégueulasse' mais parfois on l’écrit quand même parce qu'on s'en fout ))
-
- Forcené des structures
- Messages : 154
- Enregistré le : 13 janv. 2022, 22:51
- Localisation : Tourcoing
Re: [TIA V17] "Ecriture" en SCL
Il est aussi possible d’écrire le code en écrivant les deux cas .
If….
Then…..
Else….
End_if
Mais c’est vrai que ça fait long pour une simple égalité de valeur.
If….
Then…..
Else….
End_if
Mais c’est vrai que ça fait long pour une simple égalité de valeur.
C'est en forgeant qu'on devient forgeron !
- itasoft
- Mi homme - Mi automate
- Messages : 7160
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [TIA V17] "Ecriture" en SCL
slts,
je vois pas à quoi ça peut servir vu que Tag_16 garde la valeur "1" après la perte de Tag_17 et on ne le reverra plus jamais à zéro
???
je vois pas à quoi ça peut servir vu que Tag_16 garde la valeur "1" après la perte de Tag_17 et on ne le reverra plus jamais à zéro
???
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
- Mi homme - Mi automate
- Messages : 1089
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: [TIA V17] "Ecriture" en SCL
C'est possible, mais
Code : Tout sélectionner
if %M100.0 then
%M100.1:=1;
else
%M100.1:=0;
end_if;
Déjà ça fait 4 lignes de trop, et en plus du perds des cycles CPU a vérifier une condition inutile. Heureusement que la mémoire est pas chère et que les CPU sont rapides. On laisse ce genre de choses aux ingénieurs qui développent Windows, Acrobat Reader, ou tout un tas de merdes du genre.