ST vers ladder

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
ulrich
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 16 févr. 2016, 13:30

ST vers ladder

Message par ulrich »

(* pump_1 management *)
If pump_1_ start Then pump_1_ cmd := true ;
End_if;
If pump_1_ cmd and pump_1_speed < 100 (*speed calculation*)
Then pump_1_speed := pump_1_speed +2;
End_if;
If not pump_1_cmd and pump_1_speed>0
Then pump_1_speed:= pump_1_speed - 4;
End_if;
If pump_1_speed=500 then jpm loopl;
End_if;

bonjour a tous svp j'aimerai savoir passer d'un langage ST a un langage LADDER
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: ST vers ladder

Message par Cyril93 »

Salut,

Il faut comprendre le ST pour pouvoir le repasser en Ladder.
Comment tu arrêtes la pompe ==> pump_1_ cmd:=FALSE;
ulrich
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 16 févr. 2016, 13:30

Re: ST vers ladder

Message par ulrich »

bonsoir mais justement le langage le cherche a le comprendre mais pas facile
happyjer
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 127
Enregistré le : 24 janv. 2016, 21:35

Re: ST vers ladder

Message par happyjer »

Salut,
Je sais pas si cela peut t'aider mais je comprend le programme comme sa,

If pump_1_ start Then pump_1_ cmd := true ;
End_if;
= Si mon contact de demarrage pompe passe a 1 alors je commande la pompe

If pump_1_ cmd and pump_1_speed < 100 (*speed calculation*)
Then pump_1_speed := pump_1_speed +2;
End_if;
= Si je commande la pompe et que sa vitesse est inferieure a 100 alors j'incremente de 2 sa vitesse

If not pump_1_cmd and pump_1_speed>0
Then pump_1_speed:= pump_1_speed - 4;
End_if;
= Si je ne commande pas la pompe et que sa vitesse n'est pas nulle alors je désincrémente de 4 sa vitesse

If pump_1_speed=500 then jpm loopl;
End_if;
= Si la vitesse de la pompe est egale 500 alors je saute vers l'étiquette loopl

mais on dirais qu'ici on ne fait pas la difference entre consigne et mesure de vitesse.
en ladder tu aura besoin de contact NO NC de bobine des blocs d'opération mathématique pour la comparaison/addition/soustraction et la fonction jump.
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: ST vers ladder

Message par Cyril93 »

c'est juste une rampe de vitesse pour la pompe,

si pump_1_ cmd=TRUE alors on incrémente de 2 le mot pump_1_speed à chaque tour de cycle jusqu’à ce qu'il soit supérieur à 100, idem pour la remise a zéro on décrémente de 4 à chaque tour de cycle. Par contre on se demande comment la valeur de vitesse pourra se mettre à 500 ?? et aussi comment on lâche la commande de la pompe, en gros ce code qui est assez mal écrit est incomplet. :shock:
De plus, il faut faire l'appel dans une tache interruptive cyclique pour pouvoir gérer la vitesse de la rampe. Par exemple dans une tache de 100ms ça fait de 0 à 100 en 5s.
ulrich
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 16 févr. 2016, 13:30

Re: ST vers ladder

Message par ulrich »

grand merci a vous pour toutes vos explications vraiment
Répondre