jeudi 24 octobre 2013

Code Siemens utilisation des variables d'origine

Voici un petit exemple de code pour CN Siemens sur l'utilisation des variables.  Le code de cet article permet d’illustrer la relecture et la modification de variables concernant les origines. Rajouter le code suivant dans un fichier Test.mpf
G54
MSG("Origine :"<<$P_UIFRNUM) ; 1=G54 ,2=G55 etc
M00
;COPIE DEC G54 DANS G55
$P_UIFR[2,Z,TR]=$P_UIFR[1,Z,TR]
$P_UIFR[2,C,TR]=$P_UIFR[1,C,TR]
;MISE A ZERO G55 X Y
$P_UIFR[2,X,TR]=0
$P_UIFR[2,Y,TR]=0
M02
On utilise dans l'exemple ci-dessus les variables  :
$P_UIFR[2,Z,TR] =Variables liées à l'origine G55 (2=G55)
$P_UIFRNUM = Origine active avec comme retour  1=G54 ,2=G55 etc
Le programme affiche via la fonction MSG l’origine active, la deuxième partie du code copie des valeurs de l’origine G54 dans l’origine G55. Enfin les dernières lignes mettent la valeur des décalages de X et Y pour G55 à Zéro.

3 commentaires:

  1. est ce que ces variables sont disponible dans TOUS les controleurs Siemens 840D? Je pose cette question car j ai plusieurs controlleurs 840D mais ils semble qu ils ont ete configurer differemment. Donc... certains agissent un peu differament des autres - Max

    RépondreSupprimer
  2. Sauf cas particulier je pense que ces variables sont dispos et les mêmes sur 840D depuis plus de 10 ans.

    Lien sur Doc Siemens de 2006 :
    http://www.automation.siemens.com/doconweb/pdf/SINUMERIK_SIMODRIVE_04_2010_E/PGA1.pdf?p=1

    RépondreSupprimer
  3. Juste pour compléter dans $P_UIFR[2,C,TR]=$P_UIFR[1,C,TR]
    TR = Translation
    Autres possibilités : (TR, FI, RT, SC, MI)
    ; TR TRanslation
    ; FI FIn
    ; RT Rotation Memory
    ; MI MIroring
    ; SC SCale

    RépondreSupprimer