Télécharger Imprimer la page

Siemens SINUMERIK 828D Mode D'emploi page 96

Masquer les pouces Voir aussi pour SINUMERIK 828D:

Publicité

Description détaillée
4.7 Actions synchrones
Exemple 1 : GET et RELEASE en tant qu'action dans des actions synchrones dans deux canaux
Prérequis : l'axe Z doit être l'axe de canal dans le 1er et le 2ème canal
1. Déroulement du programme dans le 1er canal :
Code de programme
WHEN TRUE DO RELEASE(Z)
; Blocage de la lecture tant que l'axe Z est un axe du programme
WHENEVER $AA_TYP[Z] == 1 DO RDISABLE
N110 G4 F0.1
...
; L'axe Z redevient un axe du programme CN
WHEN TRUE DO GET(Z)
; Blocage de la lecture jusqu'à ce que l'axe Z soit un axe du programme
WHENEVER $AA_TYP[Z] <> 1 DO RDISABLE
N120 G4 F0.1
...
WHEN TRUE DO RELEASE(Z)
; Blocage de la lecture tant que l'axe Z est un axe du programme
WHENEVER $AA_TYP[Z] == 1 DO RDISABLE
N130 G4 F0.1
...
N140 START(2)
N150 ; voir ci-dessous : "3. Suite : déroulement du programme dans le 1er canal"
2. Déroulement du programme dans le 2ème canal :
Code de programme
WHEN TRUE DO GET(Z)
; Blocage de la lecture tant que l'axe Z est dans un autre canal
WHENEVER $AA_TYP[Z] == 0 DO RDISABLE
N210 G4 F0.1
...
WHEN TRUE DO GET(Z)
; Blocage de la lecture jusqu'à ce que l'axe Z soit un axe du programme
WHENEVER $AA_TYP[Z] <> 1 DO RDISABLE
N220 G4 F0.1
...
WHEN TRUE DO RELEASE(Z)
; Blocage de la lecture tant que l'axe Z est un axe du programme
WHENEVER $AA_TYP[Z] == 1 DO RDISABLE
N230 G4 F0.1
...
N250 WAITM(10,1,2)
N999 M30
96
Commentaire
; L'axe Z est banalisé
; L'axe Z est banalisé
; démarrer 2ème canal
Commentaire
; Faire passer l'axe Z dans le 2ème canal
(banalisé)
; L'axe Z devient un axe du programme CN
; Axe Z banalisé dans le 2ème canal
; Synchroniser avec le canal 1
Description fonctionnelle, 07/2023, A5E48765042D AF
Actions synchrones

Publicité

loading