Page 1 sur 2
comment gérer u ascenseur
Posté : 15 janv. 2018, 12:10
par djons
Bonjour.
Je débute en automatisme et je dois gérer un ascenseur pour stocker des plateaux.
J'ai pour cela un codeur et je pense qu'il faut utiliser un compteur pour atteindre le niveau souhaité.
Pour cela, j'ai branché mon codeur sur les entrées I0 et I1. je vois bien que le comptage fonctionne (%HSC0.V)
Lorsque J’atteins la valeur que j'ai configuré en S1, j'active bien ma sortie D du compteur.
Seulement étant donné que je vais avoir plusieurs étages dans mon ascenseur, je cherche à rendre la valeur à atteindre (S1) variable.
En effet, je vais utiliser un compteur de plateau et en fonction de ce compteur je dois monter ou descendre à différents niveaux.
exemple : plateau 1 : étage 1, plateau 2 : étage 2,.....
Quelqu'un peut-il m'aider à avancer car je ne trouve pas comment faire (je part de 0 niveau automatisme)
Merci d'avance.
Xavier
Re: comment gérer u ascenseur
Posté : 15 janv. 2018, 12:29
par itasoft
slts,
il faut écrire une valeur dans %HSC0.S1
ex:
%HSC0.S1:=1234 ou %HSC0.S1:=%MW100 ou %HSC0.S1:=%MD100 si sur mot double
Re: comment gérer u ascenseur
Posté : 15 janv. 2018, 14:05
par djons
Lors de la configuration de mon compteur, il faut que je rentre une valeur pour S1 (j'ai mis 1000)
Pour définir %HSC0.S1 à une autre valeur (2000) j'ai codé ceci :
LD %I0.11
AND %I0.5
[ %HSC0.S1 := 2000 ]
Dans ma table d'animation, %HSCO.S1 est bien égal à 2000 lorsque j'active mes entrées mais ma sortie %TH1 passe à 1 dès que je passe 1000 et non 2000
Re: comment gérer u ascenseur
Posté : 15 janv. 2018, 16:26
par MiGaNuTs
Bonjour.
Il faut jouer avec plusieurs variables, avoir un genre de table correspondances des coordonnées et faire un genre d'indexage et des comparaisons.
il faut probablement prévoir un hysteresis aussi pour éviter de mitrailler des "avant/arriere" au moment ou tu va approcher de la cible.
Tu joue sur un seul axe ou sur plusieurs ? tu écrit en quel langage ?
En list ou en structuré a priori ? Personnellement pour ce genre d'exercices je le ferais plutôt en structuré.
Et pus avant de commencer a programmer, déjà est ce que la "mécanique" et le câblage fonctionnent ?
Ton compteur augmente quand tu commande la sortie destinée a avancer et descends quand tu recule ?
Tu a une idée de la "marge d'erreur" entre le moment ou tu coupe la commande et le moment ou le plateau stope vraiment ?
Ensuite tu dit que tu part du niveau 0 en autom, mais tu as déjà programmé d'autres trucs que des automates avant ?
Connaitre au moins un langage de script ou de programmation quelconque pour commencer, c'est déjà un peu de temps de gagné.
Un problème bien posé est un problème déjà a moitié résolu.
Re: comment gérer u ascenseur
Posté : 15 janv. 2018, 16:38
par djons
Bonjour.
J'ai réussi à me dépatouiller en utilisant plusieurs compteurs.
Pour info j'utilise un seul axe et programme avec Somachine basic.
La mécanique et le câblage fonctionnent (comptage / décomptage ) pas de soucis pour ca
J'ai fait de la programmation C, C++, assembleur pendant mes études (DUT GEII electronique)
donc je comprends ce que je fais et en plus suis très logique (ça aide)
Pour le moment je fais des essais. je n'ai pas encore idée de la marge de manœuvre au moment ou je coupe le moteur mais vu les essais que j'ai fait sur table avec un tapis roulant, l'arrêt est quasi instantané donc je pense que je ne serai pas trop embêté avec la précision.
La solution que j'ai trouvé pour me dépatouillée doit je pense fonctionner mais ce n'est pas terrible je trouve.
Il serait pus simple d'arriver à fixer la valeur cible du codeur en fonction du compteur de plateaux (table de correspondance) mais je ne sais pas faire ça.
Cordialement
Re: comment gérer u ascenseur
Posté : 15 janv. 2018, 16:48
par Mantysse
djons a écrit : ↑15 janv. 2018, 16:38
Pour le moment je fais des essais. je n'ai pas encore idée de la marge de manœuvre au moment ou je coupe le moteur mais vu les essais que j'ai fait sur table avec un tapis roulant, l'arrêt est quasi instantané donc je pense que je ne serai pas trop embêté avec la précision.
Bonjour,
Une courbe de décélération n'est jamais de trop pour éviter de trop soliciter la mécanique.
A+
Mant'
Re: comment gérer u ascenseur
Posté : 16 janv. 2018, 04:36
par itasoft
Dans ma table d'animation, %HSCO.S1 est bien égal à 2000 lorsque j'active mes entrées mais ma sortie %TH1 passe à 1 dès que je passe 1000 et non 2000
il faut activer l'entrée "S" pour que ça soit pris en compte
Re: comment gérer u ascenseur
Posté : 16 janv. 2018, 11:50
par djons
bonjour
effectivement, en activant l'entrée S au bon moment ça fonctionne.
il me reste à trouver comment rendre %HSCO.S1 variable en fonction d'un compteur
Est-il possible de lire la valeur d'un compteur (%C1.V) et de l'exploiter affin de définir la valeur %HSC0.S1 à charger?
Re: comment gérer u ascenseur
Posté : 16 janv. 2018, 12:10
par itasoft
OUI tu veux dire %HSCO.V
Re: comment gérer u ascenseur
Posté : 16 janv. 2018, 12:34
par djons
Non je parle bien de lire la valeur d'un compteur tout simple pour définir une cible dans un compteur rapide