GMF, canal, mode programme, comportement après remise à zéro
3.8 Recherche de bloc type 5 (SERUPRO)
Exemple
Code de programme
...
N010 IPTRLOCK()
N020 R1=R1+1
N030 G4 F1
...
N200 IPTRUNLOCK()
N220 R1=R1+1
N230 G4 F1
...
Conditions supplémentaires
• IPTRLOCK est effectif au sein d'un programme (*.MPF, *.SPF) maximum jusqu'à la fin du
programme (M30, M17, RET). IPTRUNLOCK devient implicitement actif à la fin du
programme.
• La programmation multiple d'IPTRLOCK dans un programme n'a pas d'effet cumulatif. Tous
les appels IPTRLOCK précédents sont terminés lorsque IPTRUNLOCK est programmé pour
la première fois dans le programme ou lorsque la fin du programme est atteinte.
• Si un sous-programme est appelé dans une zone bloquée, la reprise est également bloquée
pour ce niveau de sous-programme et tous les niveaux de sous-programme suivants
éventuels. Le blocage ne peut pas être annulé dans le sous-programme appelé, même par la
programmation explicite de IPTRUNLOCK.
Exemple : Imbrication de sections de programme bloquées dans deux niveaux de
programme
En activant le blocage de la reprise dans PROG_1, la reprise est également bloquée pour
PROG_2 et tous les niveaux de programme suivants éventuels.
Code de programme
PROC PROG_1
...
N010 IPTRLOCK()
N020 R1=R1+1
N030 G4 F1
...
N040 PROG_2
...
N050 IPTRUNLOCK()
N060 R2=R2+2
N070 G4 F1
...
162
Commentaire
; Section bloquée : début
; Bloc d'arrêt
; Section bloquée
; Section bloquée : fin
; Bloc de validation
Commentaire
; Programme 1
; Bloc d'arrêt
; Section bloquée : début
; Section bloquée
; Section bloquée : fin
; Bloc de validation
Description fonctionnelle, 01/2023, A5E48764112D AE
Fonctions de base