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.
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épondreSupprimerSauf cas particulier je pense que ces variables sont dispos et les mêmes sur 840D depuis plus de 10 ans.
RépondreSupprimerLien sur Doc Siemens de 2006 :
http://www.automation.siemens.com/doconweb/pdf/SINUMERIK_SIMODRIVE_04_2010_E/PGA1.pdf?p=1
Juste pour compléter dans $P_UIFR[2,C,TR]=$P_UIFR[1,C,TR]
RépondreSupprimerTR = Translation
Autres possibilités : (TR, FI, RT, SC, MI)
; TR TRanslation
; FI FIn
; RT Rotation Memory
; MI MIroring
; SC SCale