Télécharger Imprimer la page

Siemens SINUMERIK 828D Consignes De Fonctionnement page 783

Masquer les pouces Voir aussi pour SINUMERIK 828D:

Publicité

Code de programme
; 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)
N0890 LOOP
N0920
AUXFUSYNC(NUM,GROUPINDEX,ASSEMBLED)
N0930
N0940
IF (NUM==-1)
N0960
GOTOF LABEL1
N0970
ENDIF
N0980
N1000
IF (NUM>0)
N1010
N1020
ASSEMBLED=""
N1030
N1050
FOR LAUF=0 TO NUM-1
N1060
N1080
IF GROUPINDEX[LAUF]<>0
N1090
N1100
ISQUICK=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2'
N1110
N1120
ISSYNACT=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H1000'
N1130
N1140
ISIMPL=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2000'
N1150
N1180
IF ISSYNACT
N1190
ASSEMBLED= ASSEMBLED << "WHEN TRUE DO "
N1200
ENDIF
N1210 ; Le M19 généré implicitement est mappé sur SPOS[SPI(<N° broche>)] = IC(0).
N1230
IF (ISIMPL AND ($AC_AUXFU_VALUE[GROUPINDEX[LAUF]==19))
N1240
ASSEMBLED= ASSEMBLED << "SPOS[SPI(" <<
$AC_AUXFU_EXT[GROUPINDEX[LAUF]] << ")=IC(0)"
N1260
ELSE
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
; Procédure pour la génération de
; blocs de fonctions auxiliaires à partir de la
; liste de fonctions auxiliaires.
; toutes les fonctions auxiliaires du canal
; sont traitées.
; Lorsque des fonctions auxiliaires sont sorties
; le bloc est généré.
; Fonctions auxiliaires collectées pour un
; bloc.
; Les fonctions auxiliaires supprimées de
; la liste globale ont l'indice de groupe 0.
; Assembler le bloc pour la sortie des
; fonctions auxiliaires M.
783

Publicité

loading