Language structuré (*ST)

Partie du forum pour tout ce qui concerne la partie soft, ou logiciel, dans l'industrie. Forum, conseil, astuce et entraide sur les logiciels d'automatisme ou d'informatique industrielle .
Avatar de l’utilisateur
maxpeigne
Créateur de langage
Créateur de langage
Messages : 712
Inscription : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Re: Tutoriel language structuré (*ST)

Message par maxpeigne »

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.
Avatar de l’utilisateur
Ulairi
Expert de l'héxadécimal
Expert de l'héxadécimal
Messages : 366
Inscription : 20 oct. 2015, 06:22

Re: Tutoriel language structuré (*ST)

Message par Ulairi »

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 :lol: :lol:
Pour ne pas avoir ce genre de désagrément, geronimo, utilise les balises Code de BBcode :

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] 
[/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 !)
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Tutoriel language structuré (*ST)

Message par philou77 »

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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar de l’utilisateur
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

Re: Tutoriel language structuré (*ST)

Message par geronimo »

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
Avatar de l’utilisateur
Brebiou
Dieu du process
Dieu du process
Messages : 929
Inscription : 21 oct. 2015, 08:38

Language structuré (*ST)

Message par Brebiou »

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 ?
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.
geronimo a écrit :Du coup sa affiche ce que je ne supporte pas voir dans du ST :lol: :lol:
C'est à dire??

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.
Avatar de l’utilisateur
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

Re: Language structuré (*ST)

Message par geronimo »

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.
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Language structuré (*ST)

Message par itasoft »

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
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Language structuré (*ST)

Message par philou77 »

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 ! :)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
visionmaster
Apprend le binaire
Apprend le binaire
Messages : 2
Inscription : 03 févr. 2016, 22:27

Re: Language structuré (*ST)

Message par visionmaster »

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
Avatar de l’utilisateur
maxpeigne
Créateur de langage
Créateur de langage
Messages : 712
Inscription : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Re: Language structuré (*ST)

Message par maxpeigne »

Bonjour Visionmaster,
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)
Qu'est ce que tu considères comme niveau supérieur? Ou en es tu dans la programmation en ST?
http://automacile.fr - Site et tutoriels sur l'arduino.
Répondre