SPI
Lors de la programmation des instructions de frame, la fonction d'axe SPI(<numéro de
broche>) être utilisé.
SPI(<numéro de broche>) représente la référence de la broche à l'axe de canal.
→ voir PM35000 $MA_SPIND_ASSIGN_TO_MACHAX[ ] (affectation broche à axe machine)
Les instructions de frame suivantes peuvent être programmées avec SPI(spino) :
CTRANS()
CFINE()
CMIRROR()
CSCALE()
Une broche ne peut être affectée qu'à un seul axe rotatif. C'est pourquoi la fonction
CROT(..) ne peut pas être programmée avec SPI(), car seuls les axes géométriques sont
autorisés pour CROT().
Lors de la décompilation des frames, le nom d'axe de canal ou le nom d'axe machine de
l'axe appartenant à la broche est toujours édité, même si le nom d'axe a été programmé avec
SPI(..) dans le programme pièce.
Si la broche est affectée par exemple à l'axe de canal "A", alors la programmation devient :
N10 $P_UIFR[1] =
CTRANS(SPI(1),33.33,X,1):CSCALE(SPI(1),33.33):CMIRROR(SPI(1))
lors de la décompilation :
$P_UIFR[1]=CTRANS(X,1,A,33.33):CSCALE(A,33.33):CMIRROR(A)
Si une broche et l'axe affecté sont programmés dans une instruction de frame, l'alarme
16420 "Axe % programmé plusieurs fois" est émise.
Exemple :
$P_UIFR[1] = CTRANS(SPI(1),33.33,X,1,A,44)
(La broche est affectée à l'axe A.)
Exemples de programmation
$P_PFRAME[SPI(1),TR]=22.22
$P_PFRAME=CTRANS(X,Valeur d'axe,Y,Valeur d'axe,SPI(1),Valeur d'axe)
$P_PFRAME=CSCALE(X,Échelle,Y,Échelle,SPI(2),Échelle)
$P_PFRAME=CMIRROR(S1,Y,Z)
$P_UBFR=CTRANS(A,10):CFINE(SPI(1),0.1)
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
Axes, systèmes de coordonnées, frames
4.5 Frames
329