Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Automation
Automation Forum d'entraide sur l'automatisme, la robotique et l'informatique industrielle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 20h51   #1
Membre régulier
 
Avatar de skysee
 
Inscription : décembre 2002
Messages : 180
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 180
Points : 94
Points : 94
Par défaut contrôle d'effort de coupe - CN siemens 840D

Bonjour,

Sachant que mon problème est vraiment spécifique à l'usinage, je pose tout de même ma question.

En programmation siemens, pour connaître la valeur de l'intensité consommée par un axe, on récupère la valeur contenue dans la variable $AA_CURR[axe].

J'ai toujours eu a contrôler une valeur d'effort maxi. Mais pour mon cas je dois contrôler une valeur d'effort mini :

WHEN (ABS($AA_CURR[AX6])<30) DO DELDG

Hors bien que la valeur soit supérieure a 30 (contrôlé par un trace servo), la cn se plante en controle d'effort....

Y'aurait il, a tout hazard, un expert cn 840D dans le coin?

merci
skysee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 00h00   #2
Responsable Visual Basic
 
Avatar de ThierryAIM
 
Homme Thierry
Inscription : septembre 2002
Messages : 3 670
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2002
Messages : 3 670
Points : 5 672
Points : 5 672
Citation:
Envoyé par skysee Voir le message
Y'aurait il, a tout hazard, un expert cn 840D dans le coin?
peut-être ...

tu gères ça comment ?

parce que ta ligne de prog
Code :
WHEN (ABS($AA_CURR[AX6])<30) DO DELDG
c'est sûr, elle semble faire ce que tu voudrais, mais elle est ou ?
En action synchrone ? en ProgEvent ?

je suppose que quand tu dis "la cn se plante" c'est dans DELDG

Donne un peu plus de détails, sinon, c'est pas gagner pour t'aider
__________________
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6


Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

MioSkins.org : le site de référence pour GPS et PDA Mitac MIO
iPHONIX.fr : le must francophone des infos pour iPhone, iPad, ...
ThierryAIM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 21h12   #3
Membre régulier
 
Avatar de skysee
 
Inscription : décembre 2002
Messages : 180
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 180
Points : 94
Points : 94
Bonjour,

Souvent en usinage, on cherche à sécuriser le matériel via des contrôle d'effort sur les axes.

Jusqu'à maintenant, je n'ai vu et utiliser que des recherches d'effort maxi.

Code :
1
2
3
WHEN (ABS($AA_CURR[AX6])>50) DO DELDTG
G1 X50 Y20
...
Ici, dès que le courant consommé par l'axe 6, pendant le déplacement G1, dépasse 50A, DELDTG passe à 1 et le mouvement est immédiatement arrêté.

Dans mon application, je dois faire l'inverse. Trouver si suffisamment de courant est consommé par l'axe pendant ce G1.

DELDTG est une action synchrone à un déplacement. Delete Distance To Go, stop donc le déplacement dès que la condition est réalisé.

Dans mon cas :

Code :
1
2
3
WHEN (ABS($AA_CURR[AX6])<30) DO DELDTG
G1 X50 Y20
...
Le DELDTG est activé alors que la condition n'est pas vrai...
Pour le vérifier, j'ai relevé le courant consommé par l'axe6 pendant le déplacement via une trace de servo. La valeur se balade entre 40 et 60A.

Quand je demande de lire le courant de l'axe6, avec $AA_CURR[AX6], il y'a forcément un labs de temps où la valeur est infèrieure à 30, sinon le DELDTG ne passerait pas à 1.

Voilà, je ne vois pas trop comment gérer l'affaire...

Merci
skysee est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h02.


 
 
 
 
Partenaires

Hébergement Web