Code de programme
$AC_MEAS_VALID=0
$AC_MEAS_TYPE=24
$AC_MEAS_ACT_PLANE=0
$AA_MEAS_POINT1[_XX]=$AA_IW[_XX]
$AA_MEAS_POINT1[_YY]=$AA_IW[_YY]
$AA_MEAS_POINT1[_ZZ]=$AA_IW[_ZZ]
$AA_MEAS_POINT1[A]=$AA_IW[A]
$AA_MEAS_POINT1[B]=$AA_IW[B]
$AC_MEAS_P1_COORD=0
$AC_MEAS_P2_COORD=0
$AC_MEAS_CHSER=$MC_MM_SYSTEM_FRAME_MASK B_AND 'B1011111'
$AC_MEAS_NCBFR='B0'
$AC_MEAS_CHBFR='B1'
$AC_MEAS_UIFR=2
$AA_MEAS_PFRAME=1
RETVAL=MEASURE()
IF RETVAL <> 0
SETAL(61043, << RETVAL)
ENDIF
IF $AA_MEAS_PIONT2[_XX] <> 10
SETAL(61043)
M0
STOPRE
ENDIF
IF $AA_MEAS_PIONT2[_YY] <> -1
SETAL(61043)
M0
STOPRE
IF $AA_MEAS_PIONT2[_ZZ] <> 0
SETAL(61043)
M0
STOPRE
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
10.5 Mesure de pièce et mesure d'outil
Commentaire
; Définir toutes les valeurs d'entrée comme
invalides.
; Régler le type de mesure pour transformation
de coordonnées.
; Le plan de mesure est G17.
; Assigner les valeurs de mesure
; Assigner la valeur de mesure abscisse.
; Assigner la valeur de mesure ordonnée.
; Assigner la valeur de mesure cote.
; Conversion d'une position du SCP vers SCP'
; Régler le SCP.
; Le frame total est obtenu par
; CTRANS(_XX,0,_YY,0,_ZZ,5,A,6,B,0)
; Désactiver le frame cyclique
; Désactiver le frame de base global.
; Frame de base de canal 1 de la gestion des
données
; Frame réglable G55 de la gestion des données
; Ne pas inclure le frame programmable dans le
calcul.
; Démarrer le calcul de mesure.
Mesure
667