Language structuré (*ST)
- maxpeigne
- Créateur de langage
- Messages : 732
- Enregistré le : 11 oct. 2015, 17:31
- Localisation : Nord pas de calais
Re: Tutoriel language structuré (*ST)
J'ajouterai d'éviter un maximum d’écrire les même variables à plusieurs endroits différents.
http://automacile.fr - Site et tutoriels sur l'arduino.
Re: Tutoriel language structuré (*ST)
Pour ne pas avoir ce genre de désagrément, geronimo, utilise les balises Code de BBcode :geronimo a écrit :Pour effectivement il y a eu une remise en page de mon poste.
Du coup sa affiche ce que je ne supporte pas voir dans du ST
Code : Tout sélectionner
If BP1 and Not Capteur2 Then
Vanne1.Cmd := True;
Vanne2.Cmd := True;
Else
Vanne3.Cmd := True;
End_if;
La programmation ci dessus a été mise entre balises [code]
Ne faudrait-il pas supprimer le mot "tutorial" du titre de ce thread vu que les liens du premier message de Mantysse sont morts ?
Enseignant en BTS électrotechnique (Pas taper sur l'intru !)
-
- Mi homme - Mi automate
- Messages : 2083
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Tutoriel language structuré (*ST)
Salut,
Le ST, ce n'est qu'un type d'instructions à maitriser (la forme en fait).
Tout est accessible (ou presque) en ST comme en ladder.
Les if then, case, etc.. simplifie la compréhension et la rédaction d'un prog, sans plus.
Avant les if, il fallait se taper des jump dans les programmes en list (siemens) .... dur à suivre !
Comme dans un prog informatique, un travail bien étudié et commenté est la clé d'un suivi correct non ?
donc a bas les programmes sans commentaires (quelque soit le langage) !!
amha
Le ST, ce n'est qu'un type d'instructions à maitriser (la forme en fait).
Tout est accessible (ou presque) en ST comme en ladder.
Les if then, case, etc.. simplifie la compréhension et la rédaction d'un prog, sans plus.
Avant les if, il fallait se taper des jump dans les programmes en list (siemens) .... dur à suivre !
Comme dans un prog informatique, un travail bien étudié et commenté est la clé d'un suivi correct non ?
donc a bas les programmes sans commentaires (quelque soit le langage) !!
amha
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: Tutoriel language structuré (*ST)
Pareil pour le SET @itasoft il y a un risque qu'il reste a 1.
c'est pour cela que mes actionneurs je les pilote plutôt comme sa
Vanne1 := G7.Etape = 1 or G7.Etape =4;
Comme cela au moins, pas de problème de bit qui reste à 1.
C'est simple j'utilise jamais et j'ai jamais utilisé les set/reset
c'est pour cela que mes actionneurs je les pilote plutôt comme sa
Vanne1 := G7.Etape = 1 or G7.Etape =4;
Comme cela au moins, pas de problème de bit qui reste à 1.
C'est simple j'utilise jamais et j'ai jamais utilisé les set/reset
Language structuré (*ST)
J'ai aussi déplacé le sujet dans une section plus appropriée étant donné que ça devient plus une discussion autour du langage qu'un tutoriel.Ulairi a écrit :Ne faudrait-il pas supprimer le mot "tutorial" du titre de ce thread vu que les liens du premier message de Mantysse sont morts ?
C'est à dire??geronimo a écrit :Du coup sa affiche ce que je ne supporte pas voir dans du ST
Je trouve le langage ST plus puissant qu'un langage à contacts, c'est juste une histoire d'habitude pour la lecture et la compréhension.
Re: Language structuré (*ST)
Oui moi aussi.
Je programme exclusivement en ST, je trouve cela plus clair pour de gros programme que tu ladder.
J'aime que le code soit bien structuré, facile à lire, utilisant la syntaxe mise plus haut, pour une meilleur visualisation.
Je programme exclusivement en ST, je trouve cela plus clair pour de gros programme que tu ladder.
J'aime que le code soit bien structuré, facile à lire, utilisant la syntaxe mise plus haut, pour une meilleur visualisation.
- itasoft
- Mi homme - Mi automate
- Messages : 7118
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Language structuré (*ST)
slts, @geronimo :
j'ai dit que pour ceux qui débutent, il vaut mieux utiliser les SET/RESET car ils oublient souvent que quand on fait un TRUE ça reste à 1
ceci dit, un bon automaticien n'utilise jamais de bits SET/RESET mais exclusivement des équations booléennes
car quand on SET un bit c'est que quelque part il faut un RESET et si pour une raison quelconque ça ne se RESET pas la machine se coince .
avec les équations booléennes les bits ne peuvent pas se coincer, LOL
j'ai dit que pour ceux qui débutent, il vaut mieux utiliser les SET/RESET car ils oublient souvent que quand on fait un TRUE ça reste à 1
ceci dit, un bon automaticien n'utilise jamais de bits SET/RESET mais exclusivement des équations booléennes
car quand on SET un bit c'est que quelque part il faut un RESET et si pour une raison quelconque ça ne se RESET pas la machine se coince .
avec les équations booléennes les bits ne peuvent pas se coincer, LOL
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
- Mi homme - Mi automate
- Messages : 2083
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Language structuré (*ST)
Itasoft,
Un bon égal avec un joli saut conditionnel juste avant ou bien dans un bloc appelé conditionnellement :
et tu as un joli SET, jusqu'à ce que l'instruction = soit à nouveau scrutée
Mais bon, , les vrais automaticiens font pas ça !
Un bon égal avec un joli saut conditionnel juste avant ou bien dans un bloc appelé conditionnellement :
et tu as un joli SET, jusqu'à ce que l'instruction = soit à nouveau scrutée
Mais bon, , les vrais automaticiens font pas ça !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
-
- Apprend le binaire
- Messages : 2
- Enregistré le : 03 févr. 2016, 22:27
Re: Language structuré (*ST)
bonjour
Grand débutant, j'ai acheté un automate wago pour de la domotique et j'utilise le langage ST (codesys 2) qui correspond à la même logique que basic, pascal, c... que je maitrise relativement bien
Pour les autres langages c'est pour moi inutile car n'ayant aucune formation initiale
On trouve des tutos plus ou moins bon sur le web et également la doc Wago qui permettent de bien progresser (avec du temps j'arrive à faire des choses relativement complexes)
Mon problème est qu'il n'y a rien pour progresser à un niveau supérieur, et niveau livres ou littérature c'est un peu pareil (peut être aussi je ne sais pas chercher ou il faut)
Existe t'il un très bon cours de programmation ou un livre (français ou anglais) qui fait référence à l'exemple des autres langages structurées ?
merci
Grand débutant, j'ai acheté un automate wago pour de la domotique et j'utilise le langage ST (codesys 2) qui correspond à la même logique que basic, pascal, c... que je maitrise relativement bien
Pour les autres langages c'est pour moi inutile car n'ayant aucune formation initiale
On trouve des tutos plus ou moins bon sur le web et également la doc Wago qui permettent de bien progresser (avec du temps j'arrive à faire des choses relativement complexes)
Mon problème est qu'il n'y a rien pour progresser à un niveau supérieur, et niveau livres ou littérature c'est un peu pareil (peut être aussi je ne sais pas chercher ou il faut)
Existe t'il un très bon cours de programmation ou un livre (français ou anglais) qui fait référence à l'exemple des autres langages structurées ?
merci
- maxpeigne
- Créateur de langage
- Messages : 732
- Enregistré le : 11 oct. 2015, 17:31
- Localisation : Nord pas de calais
Re: Language structuré (*ST)
Bonjour Visionmaster,
Qu'est ce que tu considères comme niveau supérieur? Ou en es tu dans la programmation en ST?visionmaster a écrit : Mon problème est qu'il n'y a rien pour progresser à un niveau supérieur, et niveau livres ou littérature c'est un peu pareil (peut être aussi je ne sais pas chercher ou il faut)
http://automacile.fr - Site et tutoriels sur l'arduino.