Télécharger Imprimer la page

Siemens SINUMERIK 828D Mode D'emploi page 60

Masquer les pouces Voir aussi pour SINUMERIK 828D:

Publicité

Description détaillée
4.3 Variable système pour actions synchrones
$AC_SPLITBLOCK
La variable système $AC_SPLITBLOCK permet de déterminer si un bloc généré en interne ou un
bloc programmé mais tronqué par la CN est présent.
$AC_SPLITBLOCK
Valeur
Exemple
Actions synchrones pour le comptage de blocs d'arrondissement.
L'interrogation de la variable système $AC_TIMEC == 0 (périodes d'appel de l'interpolateur
depuis le début du bloc) permet de s'assurer que le type de bloc n'est déterminé qu'une fois
au début du bloc.
Code de programme
$AC_MARKER[0]=0
$AC_MARKER[1]=0
$AC_MARKER[2]=0
...
; Action synchrone pour le comptage de tous les blocs d'arrondissement
ID=1 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPE==5) DO
...
; Action synchrone pour le comptage des blocs d'arrondissement G641
ID=2 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5001) DO
...
; Action synchrone pour le comptage des blocs d'arrondissement G642
ID=3 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5002) DO
...
4.3.20
Initialisation de variables de tableau (SET, REP)
Fonction
Les instructions SET et REP permettent d'initialiser des variables de tableau même dans les
actions synchrones.
Plus d'informations : Manuel de programmation Programmation CN
60
Signification :
0
Bloc programmé. Un bloc généré par le compresseur est également traité en tant que bloc
programmé.
1
Bloc généré en interne ou bloc d'origine tronqué
3
Dernier bloc d'une chaîne de blocs générés en interne ou de blocs d'origine tronqués
$AC_MARKER[0] = $AC_MARKER[0] + 1
$AC_MARKER[1] = $AC_MARKER[1]+1
$AC_MARKER[2] = $AC_MARKER[2] + 1
Commentaire
; Compteur pour tous les blocs d'arrondissement
; Compteur pour les blocs d'arrondissement G641
; Compteur pour les blocs d'arrondissement G642
Description fonctionnelle, 07/2023, A5E48765042D AF
Actions synchrones

Publicité

loading