Page 1 sur 2
Mettre des sections de code en commentaire
Posté : 28 juin 2017, 16:46
par MaximeCo
Bonjour à toutes/tous et merci d'avance pour votre aide.
Tout d'abord je suis totalement néophyte en programmation de PLC (à la base je suis ingénieur en procédé), mais il faut bien s'y mettre.
C'est pourquoi ma question vous paraitra peut être "bête", je travaille sous unity pro et M340 et :
Je voudrais savoir s'il existe un moyen/option pour mettre des parties de code en commentaire (partie qui restera écrite mais qui ne s'exécutera pas).
Ce moyen est -il différent entre le ladder et le FBD ?
Cdlt
Re: Mettre des sections de code en commentaire
Posté : 28 juin 2017, 17:08
par JC87
Bonjour,
En langage graphique comme le ladder ou le FBD ce n'est pas possible. On peut mettre du code en commentaire uniquement dans les langages "texte" comme le ST (Structured Text) ou le IL (instruction List).
JC
Re: Mettre des sections de code en commentaire
Posté : 29 juin 2017, 02:31
par tuscaonline
Salut,
tu peux mettre la condition d’exécution de la section à faux et çà n’exécute plus le code.
Re: Mettre des sections de code en commentaire
Posté : 29 juin 2017, 07:11
par Béryl
Ou des sauts, c'est dégueulasse, mais je l'ai déjà vu...
Re: Mettre des sections de code en commentaire
Posté : 29 juin 2017, 12:24
par Laurent
Pour en rajouter une couche, il faut avoir une _sacrée bonne_ raison de le faire, ce n'est pas vu comme une bonne pratique.
Si le besoin est d'avoir un programme "standard" avec certaines fonctions ne devant se jouer que sur certaines conditions, ça peut s'expliquer, et on aura donc recours aux solutions proposées ici.
Ou bien penser la programmation en terme de modules de code, à intégrer dans chaque configuration type, de façon à n'avoir que le code nécessaire pour la config. donnée, sans polluer le programme par des morceaux inutiles.
Jouer sur la condition d'activation des sections me paraît dangereuse, dans la mesure où il faut savoir que ça existe et savoir aller la chercher, ce qui peut ne pas être évident pour tous ceux qui repasseront derrière toi (pour ce que j'en sais, c'est propre à PL7 et Unity, est-ce que ça existe aussi chez d'autres ?).
Les sauts sont dégeu, mais visibles au sein du code, et je trouve qu'on les voit mieux et on sait dire ce qu'ils désactivent dans le programme.
On peut encore utiliser des conditions calculées pour définir le type de config, puis utiliser ces conditions pour valider les bouts de code à éxécuter effectivement. J'ai ça sur certaines installations, mais je déconseille également, vu le temps que j'ai passé au début pour comprendre à quoi ça servait (sur des TSX 67 sans mnémoniques sur les variables, avec peu de commentaires dans le code).
En espérant que ça aide, bon courage.
Re: Mettre des sections de code en commentaire
Posté : 29 juin 2017, 22:22
par MiGaNuTs
Les sauts c'est moche, mais ça marche dans tous les langages. C'est facile a mettre et a enlever, et ça ce voit bien si c'est "documenté".
Rajouter une condition toujours a false, ça marche aussi. C'est a peut près aussi moche, mais c'est plus chiant a mettre et a enlever.
Re: Mettre des sections de code en commentaire
Posté : 30 juin 2017, 08:04
par itasoft
slts,
un BON automaticien n'utilise jamais de sauts (jump)
Re: Mettre des sections de code en commentaire
Posté : 30 juin 2017, 11:41
par josé
itasoft a écrit : ↑30 juin 2017, 08:04
slts,
un BON automaticien n'utilise jamais de sauts (jump)
pas d'accord avec Itasoft
En Siemens tu est "presque" obligé
et puis il existe "RET" ou "BEA"
on peut créer un bloc ou sous programme qui n'est pas appelé.
les possibilités sont sont multiples tout dépend de l'automate que tu utilise.
Re: Mettre des sections de code en commentaire
Posté : 30 juin 2017, 11:49
par Bernardo59
itasoft a écrit : ↑30 juin 2017, 08:04
slts,
un BON automaticien n'utilise jamais de sauts (jump)
Qu'est ce qui te fait dire qu'un automaticien n'utilise jamais de saut ? oO ?
Re: Mettre des sections de code en commentaire
Posté : 30 juin 2017, 11:59
par itasoft
slts,
j'ai précise, un BON automaticien, j'ai pas dis TOUS les automaticiens !!!!!!!!!!!!!!