Télécharger Imprimer la page

Siemens SINUMERIK 828D Consignes De Fonctionnement page 781

Masquer les pouces Voir aussi pour SINUMERIK 828D:

Publicité

Exemple 1 : suppression de fonctions auxiliaires et génération de la sortie des fonctions
auxiliaires avec AUXFUSYNC(...)
Code de programme
N10 DEF STRING[400] ASSEMBLED=""
N20 DEF STRING[31] FILENAME="/_N_CST_DIR/_N_AUXFU_SPF"
N30 DEF INT GROUPINDEX[10]
N40 DEF INT NUM
N60 DEF INT ERROR
N90
N140 AUXFUDEL("M",2,3,5)
N150
N170 AUXFUDELG(6)
N180
N190 IF ISFILE(FILENAME)
N210
DELETE(ERROR,FILENAME)
N220
IF (ERROR<>0)
N230
SETAL(61000+ERROR)
N240
ENDIF
N250 ENDIF
; ATTENTION !
; Si, lors d'une recherche de bloc multicanal, des fonctions auxiliaires sont supprimées avec AUXFUDEL/
AUXFUDELG
; de la liste globale des fonctions auxiliaires, avant la boucle de
; génération du sous-programme FILENAME avec AUXFUSYNC, il faut effectuer une synchronisation
; des canaux. La synchronisation garantit que tous les ordres de suppression
; sont traités dans tous les canaux et que la liste est cohérente.
; Exemple : WAITM(99,1,2,3)
N270 LOOP
N300
AUXFUSYNC(NUM,GROUPINDEX,ASSEMBLED)
N310
N320
IF (NUM==-1)
N340
GOTOF LABEL1
N350
ENDIF
N380
WRITE(ERROR,FILENAME,ASSEMBLED)
N390
IF (ERROR<>0)
N400
SETAL(61000+ERROR)
N410
ENDIF
N430 ENDLOOP
N440
N450 LABEL1:
N460
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
Sorties de fonctions auxiliaires vers l'AP
13.13 Comportement lors d'une recherche de bloc
Commentaire
; M2=3 (5e groupe de fonctions auxiliaires) sup-
primer
; Supprimer la fonction auxiliaire collectée du
; 6e groupe.
; Supprimer le fichier FILENAME
; Analyse des erreurs
: génération du bloc de programme pièce
; toutes les fonctions auxiliaires du canal
; sont traitées.
; écrire le bloc de programme pièce dans le fi-
chier FILENAME.
; Analyse des erreurs
781

Publicité

loading