comment gérer u ascenseur
comment gérer u ascenseur
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
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
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: comment gérer u ascenseur
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
il faut écrire une valeur dans %HSC0.S1
ex:
%HSC0.S1:=1234 ou %HSC0.S1:=%MW100 ou %HSC0.S1:=%MD100 si sur mot double
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: comment gérer u ascenseur
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
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
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1577
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: comment gérer u ascenseur
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.
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
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
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
Bonjour,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.
Une courbe de décélération n'est jamais de trop pour éviter de trop soliciter la mécanique.
A+
Mant'
"Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément." Nicolas Boileau
L'urgence, c'est fait!
L'impossible, c'est en cours!
Pour les miracles, il faut prévoir un délai!
L'urgence, c'est fait!
L'impossible, c'est en cours!
Pour les miracles, il faut prévoir un délai!
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: comment gérer u ascenseur
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
il faut activer l'entrée "S" pour que ça soit pris en compte
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: comment gérer u ascenseur
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?
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
Non je parle bien de lire la valeur d'un compteur tout simple pour définir une cible dans un compteur rapide

