Télécharger Imprimer la page
Siemens SINUMERIK 828D Mode D'emploi
Masquer les pouces Voir aussi pour SINUMERIK 828D:

Publicité

Liens rapides

SINUMERIK
SINUMERIK 828D
Actions synchrones
Description fonctionnelle
Valable pour
Commande
SINUMERIK 828D
Logiciel CNC version 5.22
07/2023
A5E48765042D AF
Introduction
Consignes de sécurité
élémentaires
Description succincte
Description détaillée
Exemples
Annexes
1
2
3
4
5
A

Publicité

loading

Sommaire des Matières pour Siemens SINUMERIK 828D

  • Page 1 Introduction Consignes de sécurité élémentaires Description succincte SINUMERIK Description détaillée SINUMERIK 828D Actions synchrones Exemples Annexes Description fonctionnelle Valable pour Commande SINUMERIK 828D Logiciel CNC version 5.22 07/2023 A5E48765042D AF...
  • Page 2 Tenez compte des points suivants: ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art.
  • Page 3 À propos de cette documentation..................7 Documentation sur Internet ....................9 1.3.1 Vue d'ensemble de la documentation SINUMERIK 828D ............9 1.3.2 Vue d'ensemble de la documentation pour les éléments de conduite SINUMERIK ....10 Remarques concernant la documentation technique............10 Documentation mySupport ....................
  • Page 4 Sommaire 4.3.12 Évaluation de l'utilisation ($AN_IPO..., $AN/AC_SYNC..., $AN_SERVO) ......... 43 4.3.13 Limitation de la zone de travail ($SA_WORKAREA_...)............46 4.3.14 Positions et temps des cames logicielles ($$SN_SW_CAM_...) ..........46 4.3.15 Évaluation de longueur de déplacement / maintenance de la machine ($AA_TRAVEL..., $AA_JERK...) ........................
  • Page 5 Sommaire 4.13 Comportement de la commande dans des états de fonctionnement donnés ..... 126 4.13.1 Power On......................... 126 4.13.2 Reset CN .......................... 126 4.13.3 Arrêt CN .......................... 126 4.13.4 Changement de mode de fonctionnement ............... 127 4.13.5 Fin du programme ......................128 4.13.6 Recherche de bloc......................
  • Page 6 Sommaire Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 7 Pour plus d'informations, consulter le site Internet relatif à SINUMERIK (https:// www.siemens.com/sinumerik). À propos de cette documentation La présente documentation fait partie du groupe des descriptions fonctionnelles SINUMERIK.
  • Page 8 Vous trouverez des descriptions détaillées concernant la fonctionnalité AP telles que l'interface de données et l'interface de fonctions dans la description fonctionnelles AP de la SINUMERIK 828D. Remarque La fonctionnalité des blocs AP est réalisée par des sous-programmes. Des exemples de tels sous- programmes sont mis à...
  • Page 9 Siemens ne contrôle pas les informations accessibles par ces pages web et n'est pas non plus responsable du contenu et des informations qui y sont mis à disposition, leur utilisation étant aux risques et périls de l'utilisateur.
  • Page 10 Remarques concernant la documentation technique En cas de questions, suggestions ou corrections relatives à la documentation technique publiée dans Siemens Industry Online Support, utiliser le lien "Donner un avis" à la fin d'une contribution. Documentation mySupport Le système "Documentation mySupport" sur Internet permet à un utilisateur de composer sa propre documentation à...
  • Page 11 Links und Tools" (https://support.industry.siemens.com/cs/ww/fr/my): L'exportation du manuel configuré est possible au format RTF, PDF ou XML. Remarque Les contenus Siemens qui prennent en charge l'application Documentation mySupport sont reconnaissables à la présence du lien "Configurer". S.A.V. et assistance Assistance produit Pour plus d'informations sur le produit, voir sur Internet :...
  • Page 12 Assistance Siemens pour les déplacements L'application primée "Industry Online Support" permet d'accéder à tout moment et en tout lieu à plus de 300 000 documents relatifs aux produits Siemens Industry. L'application assiste les clients notamment dans les domaines d'utilisation suivants : • Résolution de problèmes lors de la réalisation d'un projet •...
  • Page 13 • Cryptsoft (https://www.cryptsoft.com) Respect du règlement général sur la protection des données Siemens respecte les principes de la protection des données, en particulier les règles de limitation des données (protection de la vie privée dès la conception). Pour ce produit, cela signifie que : Le produit ne traite et n'enregistre aucune donnée à...
  • Page 14 Introduction 1.8 Respect du règlement général sur la protection des données Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 15 Les exemples d'application ne vous dispensent pas des obligations de précaution lors de l'utilisation, de l'installation, de l'exploitation et de la maintenance. Notes relatives à la sécurité Siemens commercialise des produits et solutions comprenant des fonctions de sécurité industrielle qui contribuent à une exploitation sûre des installations, systèmes, machines et réseaux.
  • Page 16 Pour garantir la sécurité des installations, systèmes, machines et réseaux contre les cybermenaces, il est nécessaire de mettre en œuvre - et de maintenir en permanence - un concept de sécurité industrielle global et de pointe. Les produits et solutions de Siemens constituent une partie de ce concept.
  • Page 17 Description succincte Généralités Une action synchrone se compose d'une série d'instructions associées au sein d'un programme pièce, qui sont exécutées cycliquement dans la période d'appel de l'interpolateur, de manière synchrone par rapport aux blocs d'usinage. Une action synchrone se divise essentiellement en deux parties, la partie condition facultative et la partie action obligatoire.
  • Page 18 Description succincte Action synchrone schématique Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 19 Description détaillée Définition d'une action synchrone Une action synchrone se définit dans un bloc de programme pièce. Aucune autre instruction que les constituants de l'action synchrone ne doit être programmée dans ce bloc. Composants d'une action synchrone Une action synchrone se compose des éléments suivants : Validité, nº...
  • Page 20 Description détaillée 4.2 Composantes des actions synchrones Composantes des actions synchrones 4.2.1 Validité, numéros d'identification (ID, IDS) Validité La validité définit où et quand l'action synchrone est exécutée : Validité Signification Action synchrone à effet non modal Une action synchrone à effet non modal s'applique : •...
  • Page 21 Répertoire quelconque 1000 ... 1199 Constructeur de machines /_N_CMA_DIR 1200 ... 1399 Siemens /_N_CST_DIR Parallélisation Si plusieurs actions synchrones doivent être actives en parallèle dans un canal, leurs numéros d'identification ID/IDS doivent être différents. Les actions synchrones dont le numéro d'action est identique se remplaces mutuellement dans un canal.
  • Page 22 Description détaillée 4.2 Composantes des actions synchrones Fréquence Signification Si la condition est remplie, l'action est exécutée une fois et la condition n'est plus vérifiée par la suite. WHEN Dans les cas suivants, l'action est exécutée une fois : EVERY • la condition est déjà remplie au démarrage de l'action synchrone (état : TRUE) •...
  • Page 23 Description détaillée 4.2 Composantes des actions synchrones 4.2.4 Condition L'exécution de l'action peut être rendue dépendante d'une condition remplie. Tant que l'action synchrone est active, la condition est vérifiée de manière cyclique pendant la période d'appel de l'interpolateur. Si aucune condition n'est indiquée, l'action est exécutée de manière cyclique à chaque période d'appel de l'interpolateur.
  • Page 24 Description détaillée 4.2 Composantes des actions synchrones Instructions G Les instructions G suivantes sont autorisées : • G70 (cotation en pouces pour indications géométriques (longueurs)) • G71 (cotation métrique pour indications géométriques (longueurs)) • G700 (cotation en pouces pour indications géométriques et technologiques (longueurs, avance)) •...
  • Page 25 Description détaillée 4.3 Variable système pour actions synchrones La programmation de ELSE permet de regrouper les deux actions synchrones : ID=101 WHENEVER $VA_IM[x] < 100 DO $AC_OVR=100 ELSE $AC_OVR=50 Autres propriétés • Au sein de la branche ELSE, ce sont les mêmes conditions marginales que pour les actions lorsque la condition est remplie (Page 24) qui s'appliquent.
  • Page 26 Description détaillée 4.3 Variable système pour actions synchrones 4.3.1 Lecture et écriture Variables système Toutes les variables système qui peuvent être utilisées dans les actions synchrones sont lues/ écrites pendant l'exécution des blocs, à l'exception des éléments listés ci-dessous : Les variables système pouvant être utilisées dans des actions synchrones sont signalées par un "X"...
  • Page 27 Description détaillée 4.3 Variable système pour actions synchrones Opérateur Signification Multiplication • Division en actions synchrones : INT / INT ⇒ INT • Divisions en actions synchrones avec résultat de type REAL à l'aide de la fonction ITOR() : ITOR( INT ) / ITOR( INT ) ⇒ REAL •...
  • Page 28 Description détaillée 4.3 Variable système pour actions synchrones Priorité des opérateurs Les opérateurs ont les priorités suivantes lors de l'exécution dans l'action synchrone (priorité la plus élevée : 1) : Prio Opérateurs Signification NOT, B_NOT Négation, négation sur bits *, /, DIV, MOD Multiplication, division +, - Addition, soustraction...
  • Page 29 Description détaillée 4.3 Variable système pour actions synchrones Indexation L'indice d'une variable système de type "Champ de ..." peut comporter une autre variable système. L'indice est alors pris en compte dans le traitement de bloc dans la période d'appel de l'interpolateur. Exemple Code de programme ...
  • Page 30 Description détaillée 4.3 Variable système pour actions synchrones Conversion : REAL $AC_PARAM → INT $AC_MARKER Code de programme $AC_PARAM[1]=561.0 ID=1 WHEN TRUE DO $AC_MARKER[1] = $AC_PARAM[1] Conversion : INT $AC_MARKER → BOOL $A_OUT Code de programme $AC_MARKER[1]=561 ID=1 WHEN $A_IN[1]==TRUE DO $A_OUT[0] = $AC_MARKER[1] Conversion : REAL $R401 →...
  • Page 31 Description détaillée 4.3 Variable système pour actions synchrones PM28257 $MC_MM_BUFFERED_AC_MARKER = <valeur> Valeur Lieu de stockage Mémoire dynamique (réglage par défaut) Mémoire statique Remarque Sauvegarde des données et espace mémoire • Les variables $AC_MARKER créées dans la mémoire statique peuvent être sauvegardées de manière spécifique au canal au moyen de la sauvegarde des données.
  • Page 32 Description détaillée 4.3 Variable système pour actions synchrones PM28255 $MC_MM_BUFFERED_AC_PARAM = <valeur> Valeur Lieu de stockage Mémoire dynamique (réglage par défaut) Mémoire statique Remarque Sauvegarde des données et espace mémoire • Les variables $AC_PARAM créées dans la mémoire statique peuvent être sauvegardées de manière spécifique au canal au moyen de la sauvegarde des données.
  • Page 33 Description détaillée 4.3 Variable système pour actions synchrones Comportement reset Les paramètres R sont enregistrés de manière persistante dans la mémoire statique de la CN. Par conséquent, les paramètres R conservent leurs valeurs au-delà de tous les types de reset en cas de : •...
  • Page 34 Description détaillée 4.3 Variable système pour actions synchrones Accès aux données lors de l'exécution des blocs Pour les paramètres machine et les données de réglage qui ne doivent être lus ou écrits dans les actions synchrones qu'au moment de l'exécution des blocs, un caractère "$" supplémentaire doit être placé...
  • Page 35 Description détaillée 4.3 Variable système pour actions synchrones Fonction Démarrer Le démarrage d'une temporisation s'effectue par l'affectation d'une valeur ≥ 0 : $AC_TIMER[<indice>] = <valeur de départ> ; avec une valeur de départ ≥ 0 Incrémentation Pour chaque période d'appel de l'interpolateur, la valeur de la temporisation est incrémentée de la durée de la période d'appel de l'interpolateur réglée (PM10071 IPO_CYCLE_TIME).
  • Page 36 Description détaillée 4.3 Variable système pour actions synchrones 4.3.9 Variables FIFO ($AC_FIFO) Une variable FIFO met à disposition une structure de données complexe basée sur les paramètres R. La structure de données se compose d'une partie gestion et d'une partie données utiles.
  • Page 37 Description détaillée 4.3 Variable système pour actions synchrones Signification Structure de données FIFO dans les paramètres R, commençant à partir de la valeur du $AC_FIFO : MD28262 $MC_START_AC_FIFO Type de don‐ REAL nées : Numéro des variables FIFO <n> : Type de don‐ nées : Plage de valeurs : 1, 2, ... numéro max. (voir Plus d'informations) Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 38 Description détaillée 4.3 Variable système pour actions synchrones Indice des variables FIFO par le biais duquel s'effectue l'accès aux différentes fonctions et <i> : données au sein de la structure de données des variables FIFO. Plage de valeurs : 0, 1, 2, ... (MD28264 $MC_LEN_AC_FIFO - 1) Valeur Signification Données de gestion...
  • Page 39 Description détaillée 4.3 Variable système pour actions synchrones Informations complémentaires Tables de paramètres Variables système Paramètres machine Nombre de variables FIFO par canal Le nombre de variables FIFO par canal se règle via : MD28260 $MC_NUM_AC_FIFO = <nombre de variables FIFO par canal> Début de la plage de paramètres R des variables FIFO Le paramètre R à...
  • Page 40 Description détaillée 4.3 Variable système pour actions synchrones Exemple Détermination en série de la longueur des pièces qui sont déplacées par une bande transporteuse devant une station de mesure automatique. 22.01 12.52 17.85 17.87 10.37 Sens de marche de la bande Mesure de longueur Les résultats de mesure sont écrits avec des actions synchrones dans la variable système $AC_FIFO1 ou sont lus à...
  • Page 41 Description détaillée 4.3 Variable système pour actions synchrones 4.3.10 Angle de la tangente à la trajectoire ($AC_TANEB) La variable système spécifique au canal $AC_TANEB (Tangent ANgle at End of Block) permet de lire l'angle entre la tangente au point final du bloc actuel et la tangente au point de départ du bloc suivant.
  • Page 42 Description détaillée 4.3 Variable système pour actions synchrones Correction spécifique à l'axe Le variable système spécifique à l'axe $AA_OVR permet de modifier l'avance axiale : Type de don‐ REAL nées : Unité : Plage de va‐ 0,0 jusqu'au paramètre machine leurs : • avec commutateur de correction en code binaire PM12100 $MN_OVR_FACTOR_LIMIT_BIN •...
  • Page 43 Description détaillée 4.3 Variable système pour actions synchrones Correction active Correction active spécifique au canal La correction active spécifique au canal peut être lue via la variable système spécifique au canal $AC_TOTAL_OVR : Type de don‐ REAL nées : Unité : Plage de va‐ 0,0 jusqu'à...
  • Page 44 Description détaillée 4.3 Variable système pour actions synchrones Variable système spécifique au ca‐ Signification $AC_SYNC_ACT_LOAD Temps de calcul courant pour les actions synchrones dans le canal $AC_SYNC_MAX_LOAD Temps de calcul le plus long pour les actions synchrones dans le canal $AC_SYNC_AVERAGE_LOAD Temps de calcul moyen pour les actions synchrones dans le canal MD10071 $MN_IPO_CYCLE_TIME MD11510 $MN_IPO_MAX_LOAD...
  • Page 45 Description détaillée 4.3 Variable système pour actions synchrones PM11510 $MN_IPO_MAX_LOAD = <utilisation maximale autorisée en % de la période d'appel de l'interpolateur> Si la valeur réglée dans le paramètre machine est dépassée, la variable système suivante est activée : $AN_IPO_LOAD_LIMIT = TRUE En cas de passage sous la valeur réglée, la variable système est réinitialisée : $AN_IPO_LOAD_LIMIT = FALSE Application...
  • Page 46 Description détaillée 4.3 Variable système pour actions synchrones Code de programme Commentaire ; Alarme 63111 en cas de dépassement de la limite de surcharge N10 IDS=1 WHENEVER $AN_IPO_LOAD_LIMIT==TRUE DO M4711 SETAL(63111) ; Alarme 63222 en cas de dépassement de la composante de temps de calcul ;...
  • Page 47 Description détaillée 4.3 Variable système pour actions synchrones Remarque La définition d'une came logicielle par des actions synchrones ne doit pas se produire immédiatement avant d'atteindre la came. Il doit encore rester au moins 3 périodes d'appel de l'interpolateur avant d'atteindre la came. Une description détaillée de la fonction "Cames logicielles"...
  • Page 48 Description détaillée 4.3 Variable système pour actions synchrones MD33060 $MA_MAINTENANCE_DATA[<axe>], bit n = 1 Signification Enregistrement de la distance de déplacement totale, du temps de déplacement total et du nom‐ bre de processus de déplacement de l'axe Enregistrement de la distance de déplacement totale, du temps de déplacement total et du nom‐ bre de processus de déplacement à...
  • Page 49 Description détaillée 4.3 Variable système pour actions synchrones f(x) = a x + a Remarque La définition doit se faire dans un programme pièce. Syntaxe FCTDEF(<Poly_Nr>,<Lo_Limit>,<Up_Limit>,a Signification Paramètres Signification Numéro de la fonction polynôme <Poly_Nr> : Limite inférieure des valeurs de fonction <Lo_Limit> : Limite supérieure des valeurs de fonction <Up_Limit> :...
  • Page 50 Description détaillée 4.3 Variable système pour actions synchrones Programme pièce Lors de l'écriture des variables système dans le programme pièce, l'arrêt de prétraitement STOPRE doit être programmé de manière explicite pour une écriture synchrone par bloc. Remarque Ecriture synchrone par bloc dans le programme pièce Pour que les variables système soient écrites de manière synchrone par bloc dans le programme pièce, il convient d'utiliser l'instruction STOPRE (arrêt du prétraitement) après l'écriture des variables système.
  • Page 51 Description détaillée 4.3 Variable système pour actions synchrones Paramètres Signification  : Pente de la droite : = 100 / (4 - 5) = -100  : = 0 (pas de terme quadratique)  : = 0 (pas de terme cubique) Code de programme FCTDEF(1, -100, 100, 500, -100, 0, 0) ;...
  • Page 52 Description détaillée 4.3 Variable système pour actions synchrones L'à-coup axial est limité à la valeur paramétrée dans MD32430 $MA_JOG_AND_POS_MAX_JERK (à-coup axial). Remarque Pour le mouvement $AA_OFF de correction, aucun pilotage anticipé de la vitesse n'est possible. Cela peut entraîner, notamment dans le cas d'une spécification périodique (via des actions synchrones) des valeurs de correction de $AA_OFF, une courbe de vitesse discontinue.
  • Page 53 Description détaillée 4.3 Variable système pour actions synchrones Un changement de mode de fonctionnement en mode JOG n'est autorisé que si l'offset de position actuel a été effectué. Sinon, l'alarme suivante est affichée : Alarme "16907 Action ... possible uniquement à l'état de suspension de programme" Autres conditions à...
  • Page 54 Description détaillée 4.3 Variable système pour actions synchrones Remarque Selon le système de coordonnées (SCB ou SCP) dans lequel une variable d'exécution est définie, les frames sont pris en compte ou non. Les distances sont toujours calculées dans le système de base réglé (métrique ou anglo-saxon). Une commutation avec G70 ou G71 n'a pas d'effet.
  • Page 55 Description détaillée 4.3 Variable système pour actions synchrones Mode d'action de la correction dans le sens de l'outil Les corrections de longueur d'outil ne modifient pas les paramètres d'outil, mais elles sont prises en compte dans la transformation ou l'organe porte-outil orientable de manière à ce qu'elles se reflètent dans le système de coordonnées d'outil.
  • Page 56 Description détaillée 4.3 Variable système pour actions synchrones Code de programme G4 F5 ; Mémento : correction de longueur d'outil totale actuelle en direction X N100 XOFFSET = $AA_TOFF_VAL[X] ; Faire revenir à 0 la correction de longueur d'outil en direction X N120 TOFFON(X, -XOFFSET) G4 F5 Désactivation de la correction de longueur d'outil en ligne...
  • Page 57 Description détaillée 4.3 Variable système pour actions synchrones MD21190 $MC_TOFF_MODE, bit 0 = <valeur> (mode d'action de la correction dans le sens de l'outil) Valeur Signification L'offset de longueur d'outil $AA_TOFF est désactivé lors du Reset L'offset de longueur d'outil $AA_TOFF est conservé lors d'un Reset Cela est toujours nécessaire avec les actions synchrones statiques IDS=<numéro>...
  • Page 58 Description détaillée 4.3 Variable système pour actions synchrones • Lors de la commutation de CP vers PTP, une transformation est coupée. Un offset de longueur d'outil doit être supprimé avant la commutation. Lors d'un passage à un déplacement manuel spécifique à l'axe en mode JOG, si une correction de longueur d'outil est active, le basculement sur PTP n'est pas exécuté.
  • Page 59 Description détaillée 4.3 Variable système pour actions synchrones $AC_BLOCKTYPE $AC_BLOCKTYPEINFO Valeur Signification : Le bloc actuel a été généré Valeur Signification en raison de ... Correction d'outil 4001 bloc d'accostage après STOPRE 4002 Blocs de liaison dans le point d'intersection non trouvé 4003 Cercle sous forme de point dans les angles rentrants (uniquement dans TRACYL)
  • Page 60 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 Signification : Bloc programmé. Un bloc généré par le compresseur est également traité en tant que bloc programmé.
  • Page 61 Description détaillée 4.3 Variable système pour actions synchrones Exemple Code de programme PROC MAIN N10 DEF REAL SYG_IS[3,2] WHEN TRUE DO SYG_IS[0,0]=REP(0.0,3) WHEN TRUE DO SYG_IS[1,1]=SET(3,4,5) Autres conditions à prendre en compte • Seules les variables de tableau pouvant être écrites dans des actions synchrones peuvent être initialisées.
  • Page 62 Description détaillée 4.3 Variable système pour actions synchrones Exemple Valeurs par défaut • Un cycle (CYCLE_1) dans lequel sont exécutés aussi bien la rectification que le dressage intermédiaire est lancé à partir d'un programme principal. • L'action "Dressage intermédiaire" peut être demandée de manière asynchrone à l'usinage par un opérateur via un signal d'entrée de la périphérie de l'AP.
  • Page 63 Description détaillée 4.3 Variable système pour actions synchrones Figure 4-3 Coordination des signaux d'entrée AP Les fonctions côté AP, comme "Déblocage Signal d'entrée x", doivent être mises à disposition par le programme AP utilisateur. Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 64 Description détaillée 4.3 Variable système pour actions synchrones Déroulement • Programme principal – Appel du cycle "CYCLE_1" • Cycle "CYCLE_1" – Mise à 1 du déblocage du signal d'entrée x ($AC_IN_KEY_G_ENABLE) – Configuration de l'action synchrone avec le cycle technologique "SIGNAL_IN_x" –...
  • Page 65 Description détaillée 4.3 Variable système pour actions synchrones Les bits ont la signification suivante : Valeur Signification Aucun blocage Blocage par l'AP ou une action synchrone Aucun blocage par l'AP Blocage par l'AP Aucun blocage par une action synchrone Blocage par une action synchrone Les blocages par l'AP ou une action synchrone ont une priorité...
  • Page 66 Description détaillée 4.4 Variables définies par l'utilisateur pour actions synchrones Variables définies par l'utilisateur pour actions synchrones Variables GUD à action synchrone Outre des variables système spécifiques, il est également possible d'utiliser des variables utilisateur globales prédéfinies à action synchrone dans les actions synchrones (GUD à action synchrone).
  • Page 67 Description détaillée 4.5 Éléments de langage pour les actions synchrones et les cycles technologiques • Les variables GUD à action synchrone peuvent être utilisées sur l'IHM dans l'assistant, dans la vue des variables et dans le journal des variables • La dimension de tableau pour les variables GUD à action synchrone de type STRING est définie sur 32 (31 caractères + \0).
  • Page 68 Description détaillée 4.5 Éléments de langage pour les actions synchrones et les cycles technologiques Adresses fixes avec extension axiale : divers SPOS Positionnement de la broche Déplacement d'axes, sans fin (Page 90) Avance axiale (Page 91) OVRA Correction axiale Accélération axiale MEASA Mesure axiale avec effacement de la distance restant à parcourir MEAWA Mesure axiale sans effacement de la distance restant à...
  • Page 69 Description détaillée 4.5 Éléments de langage pour les actions synchrones et les cycles technologiques Adresses réglables : Couplages > Couplage générique CPLINSC Facteur de normalisation pour la valeur d'entrée de l'axe pilote CPLINTR Valeur de décalage pour la valeur d'entrée de l'axe pilote CPLOF Couplage axe pilote / axe asservi : Arrêt CPLON...
  • Page 70 Description détaillée 4.5 Éléments de langage pour les actions synchrones et les cycles technologiques Sous-programmes prédéfinis : divers LOCK Blocage de l'action synchrone UNLOCK Déblocage de l'action synchrone ICYCON Cycle technologique : un bloc par période d'appel de l'interpolateur ICYCOF Cycle technologique : tous les blocs dans une période d'appel de l'in‐ terpolateur SYNFCT Évaluation du polynôme...
  • Page 71 Description détaillée 4.5 Éléments de langage pour les actions synchrones et les cycles technologiques Fonctions prédéfinies : arithmétique TRUNC Partie entière ROUND Arrondi à l'entier suivant ROUNDUP Arrondi d'une valeur entrée à l'entier suivant Valeur absolue Logarithme naturel Fonction exponentielle MINVAL Valeur la plus petite de deux valeurs MAXVAL Valeur la plus grande de deux valeurs BOUND...
  • Page 72 Description détaillée 4.7 Actions synchrones Eléments de langage pour cycles technologiques uniquement Les éléments de langage suivants peuvent être utilisés uniquement dans les cycles technologiques : Instructions de saut Branchement GOTO Saut vers étiquette, recherche vers l'avant, puis vers l'arrière GOTOF Saut vers étiquette, recherche vers l'avant GOTOB Saut vers étiquette, recherche vers l'arrière Fin du programme...
  • Page 73 Description détaillée 4.7 Actions synchrones Spécifique aux actions synchrones Le nombre maximal admissible de fonctions auxiliaires dans la partie action d'une action synchrone est de : • Fonctions M : 5 • Fonctions S : 3 • Fonctions H : 3 Actions synchrones à effet non modal Dans les actions synchrones à...
  • Page 74 Description détaillée 4.7 Actions synchrones 4.7.3 Evaluation du polynôme (SYNFCT) Application La fonction SYNFCT permet de lire une variable pendant l'exécution, de l'évaluer via un polynôme et d'écrire le résultat dans une autre variable. Exemples d'application : • Avance en fonction de la charge de l'entraînement •...
  • Page 75 Description détaillée 4.7 Actions synchrones Figure 4-4 Exemple : Influence additive de l'avance tangentielle Détermination des paramètres de la fonction FCTDEF : FCTDEF(<Poly_Nr>,<Lo_Limit>,<Up_Limit>,a = 1 (exemple) <Poly_Nr> : = -100 <Lo_Limit> : = 100 <Up_Limit> :   Polynôme : f(x) = a x +a  : 1 / 100 = 5 / a ⇒...
  • Page 76 Description détaillée 4.7 Actions synchrones La valeur d'entrée est la charge d'entraînement en pourcentage $AA_LOAD de l'axe X. Le point de fonctionnement est fixé à 100 % pour une charge d'entraînement de 30 %. Avec une charge de 80 %, l'axe doit être immobilisé. Un dépassement de +20 % de la vitesse programmée est autorisé.
  • Page 77 Description détaillée 4.7 Actions synchrones Exemple : Régulation de la distance Figure 4-6 Régulation de la distance : Principe La régulation de distance de l'axe de pénétration Z est réalisée via les fonctions FCTDEF et SYNFCT ainsi que par les variables système $AA_OFF et $A_INA. Conditions supplémentaires : •...
  • Page 78 Description détaillée 4.7 Actions synchrones Figure 4-7 Régulation de la distance Détermination des paramètres de la fonction FCTDEF : FCTDEF(<Poly_Nr>,<Lo_Limit>,<Up_Limit>,a = 1 (exemple) <Poly_Nr> : = 0,2 <Lo_Limit> : = 0,5 <Up_Limit> :   Polynôme : f(x) = a x +a  : 10 / x = 20 / 0,3 ⇒ a = x + 0,2 = 0,15 + 0,2 = 0,35 = 0,15 mm / 10 V = 1,5 * 10  mm/V...
  • Page 79 Description détaillée 4.7 Actions synchrones Code de programme : %_N_AOFF_SPF Commentaire CANCEL(1) ; Supprimer la régulation de distance CANCEL(2) ; Supprimer le contrôle des valeurs limites ENDPROC Code de programme : %_N_MAIN_MPF Commentaire N100 $SA_AA_OFF_LIMIT[Z]=1 N110 AON ; Régulation de distance "MAR- CHE"...
  • Page 80 Description détaillée 4.7 Actions synchrones Description fonctionnelle Outils Syntaxe FTOC(<Poly_Nr>,<Systemvar>,<Usure>[,<n°_canal>,<n°_broche>]) Signification Paramètres Signification Numéro du polynôme défini avec FCTDEF <Poly_Nr> : Toute variable système de type REAL qui peut être utilisée dans les <Systemvar> : actions synchrones. Paramètre d'usure (longueur 1, 2 ou 3) dans lequel la valeur de correc‐ <Usure> : tion est ajoutée.
  • Page 81 Description détaillée 4.7 Actions synchrones Remarque Aucune fréquence et aucune condition n'étant indiquées dans l'action synchrone, la partie action est exécutée à chaque période d'appel de l'interpolateur. 4.7.5 Blocage de lecture programmé (RDISABLE) Fonction L'instruction RDISABLE dans la partie action entraîne l'arrêt du traitement du bloc lorsque la condition associée est remplie.
  • Page 82 Description détaillée 4.7 Actions synchrones RDISABLE ne s'applique pas au bloc, mais au bloc de réaccostage REPOSA généré implicitement par la permutation d'axe : Code de programme Commentaire N100 G0 G60 X300 Y300 N105 WHEN TRUE DO POS[X]=20 FA[X]=20000 ; Action synchrone → REORG → REPOSA N110 WHENEVER $AA_IM[X]<>20 DO RDISABLE ;...
  • Page 83 Description détaillée 4.7 Actions synchrones En raison de l'action synchrone, l'entrée $A_INA n'est pas évaluée à partir de la fin du bloc N20 seulement, mais déjà 5 mm avant la fin du bloc. Si la tension est alors supérieure à 5 V à l'entrée $A_INA, un saut sera effectué...
  • Page 84 Description détaillée 4.7 Actions synchrones Suppression de la distance axiale restant à parcourir Suppression de la distance restant à parcourir pour axes indexés : • sans denture Hirth : L'axe est freiné immédiatement • avec denture Hirth : L'axe continue jusqu'à la position indexée suivante Exemples Suppression de la distance trajectoire restant à...
  • Page 85 Description détaillée 4.7 Actions synchrones Exemple 1 : Déplacement alterné avec le programme pièce et une action synchrone Code de programme Commentaire N10 G01 X100 Y200 F1000 ; Déplacement avec le programme pièce. ; Déplacement avec une action synchrone statique lorsque l'entrée 1 est mise à 1 : N20 ID=1 WHEN $A_IN[1]==1 DO POS[X]=150 FA[X]=200 CANCEL(1) ;...
  • Page 86 Description détaillée 4.7 Actions synchrones Instruction Signification Déplacement de l'axe rotatif à valeur modulo en position codée dans le sens négatif CACN(...) Déplacement de l'axe rotatif à valeur modulo en position codée dans le sens positif CACP(...) Exemples : Code de programme ;...
  • Page 87 Description détaillée 4.7 Actions synchrones Code de programme Commentaire ; X se déplace sur la position 90,001 degrés N130 POS[X]=90 ; Position codée 1 = 100 degrés => X se déplace sur 100,001 degrés N140 POS[X]=CAC(1) ; Position codée 2 = 200 degrés => X se déplace sur 200,000 degrés N150 POS[X]=CIC(1) Remarque Si un axe de commande est déplacé...
  • Page 88 Description détaillée 4.7 Actions synchrones État de l'axe paramétrable Le paramètre machine suivant permet de paramétrer le comportement relatif à l'état de l'axe après la fin du programme pièce et un Reset de la CN : PM30450 $MA_IS_CONCURRENT_POS_AX[<axe>] = <valeur> <Va‐ État de l'axe avant fin PP / RESET CN État de l'axe après fin PP / RESET CN leur>...
  • Page 89 Description détaillée 4.7 Actions synchrones Exemple Code de programme Commentaire N10 ID=1 EVERY $AA_IM[Z]>200 DO POS[Z2]=10 $AA_IM : 200 : 10 : N20 ID=2 EVERY $AA_IM[Z]>200 DO G70 POS[Z2]=10 $AA_IM : 200 : 10 : inch N30 ID=3 EVERY G71 $AA_IM[Z]>200 DO POS[Z2]=10 $AA_IM : 200 : 10 :...
  • Page 90 Description détaillée 4.7 Actions synchrones Syntaxe <Etat> POSRANGE(<Axe>, <PosRéf>, <Tolérance>, [<SysCoord>] ) Signification Valeur de retour de la fonction <Etat> Type : BOOL TRUE : La position actuelle de l'axe se trouve dans la plage de tolérance. FALSE : La position actuelle de l'axe ne se trouve pas dans la plage de tolérance.
  • Page 91 Description détaillée 4.7 Actions synchrones Signification Instruction de déplacement pour un axe de commande Nom d'axe de canal <Axe> Type : AXIS Sens de déplacement <Direction>   Type : INT   Plage de valeurs :   > 0: direction de déplacement positive (par défaut : +1)  ...
  • Page 92 Description détaillée 4.7 Actions synchrones Remarques • La valeur standard pour l'avance des axes de positionnement se règle avec le paramètre machine axial : MD32060 $MA_POS_AX_VELO (position initiale pour vitesse d'axe de positionnement) • L'avance axiale peut être spécifiée en tant qu'avance linéaire ou par tour. Le type d'avance est réglable avec la donnée de réglage : SD43300 $SA_ASSIGN_FEED_PER_REV_SOURCE (avance par tour pour axes de positionnement / broches)
  • Page 93 Description détaillée 4.7 Actions synchrones Nom d'axe machine <axe n> : Type : AXIS Plage de valeurs : noms d'axe machine définis dans le canal Numéro de canal <numéro de canal n> :   Type : INTEGER   Plage de valeurs : 1 ... numéro de canal maximal Type d'axe et état de l'axe concernant la permutation Le type d'axe et l'état de l'axe actuellement valides au moment de l'activation de l'action synchrone peuvent être interrogés avec les variables système $AA_AXCHANGE_TYP et...
  • Page 94 Description détaillée 4.7 Actions synchrones $AA_AXCHANGE_TYP[<axe>]==6, l'axe est alors demandé pour le programme CN $AA_AXCHANGE_TYP[axe] == 5 et affecté dès que possible au programme CN du canal $AA_AXCHANGE_TYP[axe] == 0. Remarque Cette affectation entraîne une réorganisation. L'axe est déjà affecté au canal demandé Si, au moment de l'activation, l'axe demandé...
  • Page 95 Description détaillée 4.7 Actions synchrones Débloquer l'axe pour la permutation d'axe Si, au moment du déblocage, l'axe est affecté au programme CN ($AA_AXCHANGE_TYP[<axe>] == 0), il est mis à l'état d'axe banalisé ($AA_AXCHANGE_TYP[<axe>] == 3) et débloqué le cas échéant pour la permutation d'axe dans un autre canal. Cela entraîne une opération de réorganisation.
  • Page 96 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 Commentaire WHEN TRUE DO RELEASE(Z)
  • Page 97 Description détaillée 4.7 Actions synchrones 3. Suite : déroulement du programme dans le 1er canal : Code de programme Commentaire N150 WAITM(10,1,2) ; Synchroniser avec le canal 2 WHEN TRUE DO GET(Z) ; Faire passer l'axe Z dans ce canal ; Blocage de la lecture tant que l'axe Z est dans un autre canal WHENEVER $AA_TYP[Z] == 0 DO RDISABLE N160 G4 F0.1 N199 WAITE(2)
  • Page 98 Description détaillée 4.7 Actions synchrones 4.7.14 Déplacement de broches (M, S, SPOS) Les broches peuvent être démarrées, positionnées et arrêtées avec des actions synchrones. La programmation se déroule dans la partie action de l'action synchrone avec la même syntaxe que dans le programme pièce. Sans extension numérique, les instructions sont valables pour la broche maître.
  • Page 99 Description détaillée 4.7 Actions synchrones Code de programme Commentaire ID=4 EVERY ($A_IN[4]==1) AND ($A_IN[1]==0) DO SPOS=0 ; Positionnement de la broche Transitions entre axe et broche À l'état ↓ Après → MOV<>0 MOV=0 SPOS M3/M4 LEADON TRAIL-ON pendant le déplacement Broche en asservissement de position Broche en asservissement de vitesse...
  • Page 100 Description détaillée 4.7 Actions synchrones Pour rétablir le système de coordonnées machine d'origine, le système de mesure de l'axe machine doit être de nouveau référencé, par exemple par accostage du point de référence depuis le programme pièce (G74). PRUDENCE Perte de l'état de référencement La définition d'une nouvelle valeur réelle dans le système de coordonnées machine avec PRESETON remet l'état de référencement de l'axe machine sur "non référencé...
  • Page 101 Description détaillée 4.7 Actions synchrones Exemple Code de programme N10 G1 X=10 F5000 ; Déplacement de l'axe X comme axe de commande en position 200 N20 WHEN TRUE DO G71 POS[X]=200 ; IF position de consigne de l'axe X dans le SCM ($AA_IM[X]) >= 80 ;...
  • Page 102 Description détaillée 4.7 Actions synchrones Axes géométriques • PRESETON peut être mis en œuvre sur un axe géométrique à l'arrêt si aucun autre axe géométrique ne se déplace dans la voie en même temps. • PRESETON peut être mis en œuvre sur un axe géométrique à l'arrêt même si un autre axe géométrique se déplace dans le canal en même temps, si cet axe se trouve à...
  • Page 103 Description détaillée 4.7 Actions synchrones PRESETON dans une action synchrone Mode de fonctionnement de la État de déplace‐ Affecté au program‐ Axe d'exécution broche ment me CN Mode axe En déplacement Alarme 17601 Arrêté + : possible -: impossible PRESETON dans le programme CN Mode de fonctionnement de la État de déplace‐...
  • Page 104 Description détaillée 4.7 Actions synchrones Signaux d'interface CN/AP dépendant de la position • L'état des signaux d'interface CN/AP dépendants de la position est déterminé à nouveau en raison de la nouvelle position réelle. Exemple : Positions de points fixes – Positions de points fixes paramétrées : PM30600 $MA_FIX_POINT_POS[0...3] = <position du point fixe 1...4>...
  • Page 105 Description détaillée 4.7 Actions synchrones État de référencement La définition d'une nouvelle valeur réelle dans le système de coordonnées machine (SCM) avec PRESTONS ne modifie pas l'état de référencement de l'axe machine. Conditions • Type de codeur PRESETONS n'est possible que pour les types de codeurs suivants du système de mesure actif : –...
  • Page 106 Description détaillée 4.7 Actions synchrones Nom d'axe machine <axe> : Type : AXIS Plage de valeurs : noms d'axe machine définis dans le canal Nouvelle valeur réelle courante de l'axe machine dans le système de coor‐ <valeur> : données machine (SCM) La saisie s'effectue dans le système d'unités actif (anglo-saxon/métrique) Une programmation active de diamètre (DIAMON) est prise en compte Type : REAL...
  • Page 107 Description détaillée 4.7 Actions synchrones Autres conditions à prendre en compte Axes pour lesquels PRESETONS ne peut pas être mis en œuvre • Axes de commande se déplaçant en mode broche • Axes de positionnement concurrents se déplaçant (DB380x) • Axes qui participent à une transformation •...
  • Page 108 Description détaillée 4.7 Actions synchrones Axes géométriques • PRESETONS peut être mis en œuvre sur un axe géométrique à l'arrêt si aucun autre axe géométrique ne se déplace dans le canal en même temps. • PRESETONS peut être mis en œuvre sur un axe géométrique à l'arrêt même si un autre axe géométrique se déplace dans le canal en même temps, si cet axe se trouve à...
  • Page 109 Description détaillée 4.7 Actions synchrones PRESETONS dans une action synchrone Mode de fonctionnement de la État de déplace‐ Affecté au program‐ Axe d'exécution broche ment me CN Mode axe En déplacement Alarme 17601 Arrêté + : possible -: impossible PRESETONS dans le programme CN Mode de fonctionnement de la État de déplace‐...
  • Page 110 Description détaillée 4.7 Actions synchrones Signaux d'interface CN/AP dépendant de la position • L'état des signaux d'interface CN/AP dépendants de la position est déterminé à nouveau en raison de la nouvelle position réelle. Exemple : Positions de points fixes – Positions de points fixes paramétrées : PM30600 $MA_FIX_POINT_POS[0...3] = <position du point fixe 1...4>...
  • Page 111 Description détaillée 4.7 Actions synchrones Plus d'informations Pour plus d'informations sur les couplages d'axes, voir : • Description fonctionnelle Axes et broches Déplacements conjugués Quand le couplage est activé à partir de l'action synchrone, l'axe pilote peut être en cours de déplacement. Dans ce cas, l'axe asservi subit une accélération pour atteindre la vitesse de consigne.
  • Page 112 Description détaillée 4.7 Actions synchrones Permutation d'axe en cas de couplage dans tous les canaux Lors de la permutation d'axe, les axes asservis et pilotes doivent être connus du canal appelant. La permutation d'axes pilotes est possible indépendamment de l'état du couplage. Un couplage défini ou actif n'entraîne aucune autre condition à...
  • Page 113 Description détaillée 4.7 Actions synchrones Code de programme N20 ... DO CPLNUM[X,Y]=2 CPLON[Y]=X ; défaut Activation du couplage, activation/désactivation avec resynchronisation implicite Code de programme N10 ... DO CPLON[X]=Y CPLNUM[X,Y]=3 N20 Y100 F100 N30 ... DO CPLOF=X CPLON[X]=Y CPLNUM[X,Y]=3 Activation du couplage, désactivation et déplacement en tant qu'axe de commande Code de programme N10 ...
  • Page 114 Description détaillée 4.7 Actions synchrones Signification Paramètre Signification Accostage de butée FXS : Demande à la fonction "Accostage de butée" : <Demande> : 0 = Désactivation 1 = Activation Réglage du couple de blocage FXST : Couple de blocage en % du couple maximal de l’entraînement <Couple de blocage> : Réglage de la fenêtre de surveillance FXSW :...
  • Page 115 Description détaillée 4.7 Actions synchrones Exemple : accostage de butée entièrement via les actions synchrones Code de programme Commentaire ; SI demande d'activation $R1==1 ET état de l'axe Y == "pas en butée" ; ALORS : Pour l'axe Y : - activer FXS - Déplacement à...
  • Page 116 Description détaillée 4.7 Actions synchrones 4.7.20 Réaction aux erreurs spécifique à l'utilisateur (SETAL) Via les actions synchrones, il est possible d'obtenir des réactions spécifiques à l'utilisateur pour des états d'erreur spécifiques à l'application. Les réactions possibles sont : • Axe avec arrêt via correction = 0 % •...
  • Page 117 Description détaillée 4.8 Cycles technologiques Syntaxe CANCELSUB Signification Interruption du niveau de sous-programme actuel CANCELSUB : Voir aussi L'interruption du niveau de sous-programme actuel peut également être effectuée de façon équivalente par le programme AP utilisateur avec le signal d'interface CN/AP spécifique au canal : DB3200.DBX6.4 (interruption de niveau de programme) Cycles technologiques 4.8.1...
  • Page 118 Description détaillée 4.8 Cycles technologiques Appels multiples Si une condition est de nouveau remplie pendant l'exécution du cycle technologique, celui-ci n'est pas démarré une nouvelle fois. Si un cycle technologique est démarré parce que la condition WHENEVER est remplie et si cette condition est toujours remplie à...
  • Page 119 Description détaillée 4.8 Cycles technologiques Voir aussi Mode d'exécution (ICYCON, ICYCOF) (Page 119) 4.8.2 Mode d'exécution (ICYCON, ICYCOF) Fonction Les instructions ICYCOF et ICYCON permettent de commander le mode d'exécution des actions dans des cycles technologiques. Par défaut, le mode d'exécution ICYCON est actif. Mode d'exécution : ICYCON Avec le mode d'exécution ICYCON, un cycle technologique est exécuté...
  • Page 120 Description détaillée 4.8 Cycles technologiques N110 ... Exemple Code de programme Mode d'exécution actif Cycle d'interpolation PROC TECHNOCYC ICYCON   $R1=1 ICYCON ICYCON 2 ... 25 POS[X]=100 ICYCOF ICYCOF ICYCOF $R1=2 $R2=$R1+1 ICYCOF ICYCOF POS[X]=110 ICYCOF $R3=3 ICYCOF 4.8.3 Définitions (DEF, DEFINE) Si un programme CN qui contient des instructions de définition d'une variable (DEF) et/ou d'une macro (DEFINE) est utilisé...
  • Page 121 Description détaillée 4.8 Cycles technologiques 4.8.5 Variable de contexte ($P_TECCYCLE) Fonction Si un programme CN est utilisé aussi bien en tant que programme pièce qu'en tant que cycle technologique, des sections de programme spécifiques au contexte peuvent être définies via la variable système $P_TECCYCLE : •...
  • Page 122 Description détaillée 4.9 Actions synchrones protégées Actions synchrones protégées Chaque action synchrone est clairement identifiée par son numéro d'identification ID. Les paramètres machine suivants permettent de définir globalement, pour toute la CN, ou spécifiquement pour un canal une plage de numéros d'identification permettant de protéger une action synchrone afin qu'elle ne puisse pas être écrasée, supprimée (CANCEL(ID)) ni bloquée (LOCK(ID)) : •...
  • Page 123 Description détaillée 4.11 Coordination via AP Zone de protection spécifique du canal 2 : • MD21241 $MC_PREVENT_SYNACT_LOCK_CHAN[0] = -1 • MD21241 $MC_PREVENT_SYNACT_LOCK_CHAN[1] = -1 Aucune zone de protection spécifique n'a été définie dans le canal 2, la zone de protection globale de la CN étant donc valable. 4.10 Coordination par programme pièce et action synchrone (LOCK, UNLOCK, CANCEL)
  • Page 124 Description détaillée 4.12 Configuration Blocage individuel, spécifique au canal Actions synchrones blocables Les actions synchrones ID/IDS blocables s'affichent via : DB470x, ... DBB0000 ... DBB0007 == 1 (actions synchrones ID/IDS blocables) L'actualisation des signaux de blocage dans l'interface par la CN doit être demandée activement par le programme AP utilisateur : DB21, …...
  • Page 125 Description détaillée 4.12 Configuration Capacité mémoire L'affichage d'état des actions synchrones (voir chapitre "Diagnostic (Page 131)") permet de suivre la capacité de la mémoire d'action synchrone. Le nombre d'éléments d'action synchrone libres peut également être lu avec la variable système $AC_SYNA_MEM. Si le nombre d'éléments d'action synchrone nécessaires augmente pendant le fonctionnement et dépasse le nombre disponible, l'alarme "14751 Trop peu de ressources pour les actions synchrones au déplacement"...
  • Page 126 Description détaillée 4.13 Comportement de la commande dans des états de fonctionnement donnés 4.13 Comportement de la commande dans des états de fonctionnement donnés 4.13.1 Power On Pendant le démarrage de la CN (Power On), aucune action synchrone n'est activée. Les actions synchrones devant être activées immédiatement après le démarrage de la CN (Power On) doivent être activées comme actions synchrones statiques par un événement à...
  • Page 127 Description détaillée 4.13 Comportement de la commande dans des états de fonctionnement donnés Pendant que l'état du canal est "Interrompu" (DB3300.DBX3.6 == 1), l'action synchrone modale ou non modale reste activée. Si, pendant ce temps, la condition est remplie, les actions (excepté les déplacements) sont exécutées. Après un démarrage CN, les déplacements suspendus se poursuivent.
  • Page 128 Description détaillée 4.13 Comportement de la commande dans des états de fonctionnement donnés Effectuer les manipulations : Après un arrêt CN et une correction "0", l'axe s'arrête dans les deux cas sans avoir atteint la position finale. Dans le cas 2, l'action synchrone est terminée après le premier cycle IPO. Dans ce cas, l'axe ne démarre plus lors d'un démarrage CN.
  • Page 129 Description détaillée 4.13 Comportement de la commande dans des états de fonctionnement donnés Afin d'éviter une surcharge de la mémoire pendant la recherche de bloc, la procédure suivante est recommandée : 1. Activer le démarrage ASUP automatique après la recherche de bloc : MD11450 $MN_SEARCH_RUN_MODE bit1 = 1 ⇒...
  • Page 130 Description détaillée 4.13 Comportement de la commande dans des états de fonctionnement donnés Les déplacements démarrés par des actions synchrones statiques ne sont pas suspendus par l'ASUP. Actions synchrones de l'ASUP Si l'ASUP n'est pas poursuivi avec REPOS, les actions synchrones modales et statiques de l'ASUP restent actives dans le programme pièce.
  • Page 131 Description détaillée 4.14 Diagnostic 4.14 Diagnostic 4.14.1 Afficher l'état des actions synchrones Pour le diagnostic d'actions synchrones, les informations suivantes s'affichent dans la fenêtre "Actions synchrones", dans le groupe fonctionnel "Machine" : • Liste des actions synchrones programmées • Validité et numéro d'identification (seulement pour les actions synchrones modales) Voir chapitre "Validité, numéros d'identification (ID, IDS) (Page 20)"...
  • Page 132 Description détaillée 4.14 Diagnostic Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 133 Exemples Exemples de conditions d'actions synchrones Condition Programmation Distance restante de la trajectoire ≤ 10 mm (SCP) ... WHEN $AC_DTEW <= 10 DO ... Distance restant à parcourir par l'axe X ≤ 10 mm (SCP) ... WHEN $AA_DTEW[X] <= 10 DO ... Distance de trajectoire par rapport au début de bloc ≥...
  • Page 134 Exemples 5.2 Écriture et lecture de SD/MD d'actions synchrones Code de programme N640 ID=4 WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]=100 $AC_MARKER[0]=1 $AC_MARKER[1]=1 N650 ID=5 WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 N660 ID=6 WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0 ; SI la position actuelle de l'axe d'oscillation est égale à la position d'inversion de sens 1 dans le SCP, ;...
  • Page 135 Exemples 5.3 Exemples de régulation AC Exemples de régulation AC Procédure générale Les exemples suivants utilisent la fonction d'évaluation polynomiale SYNFCT(). 1. Représentation de la corrélation entre la valeur d'entrée et la valeur de sortie (variables d'exécution respectives) 2. Définition de ce rapport comme polynôme avec limitations 3.
  • Page 136 Exemples 5.3 Exemples de régulation AC STOPRE Voir remarque ci-essous STOPRE Voir remarque ci-essous ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1+0.35 Adapter la limitation supérieure de manière dynamique via l'entrée ana- logique 2, pas de condition ID=2 DO SYNFCT(1, $AA_OFF[V], $A_INA[1]) Régulation de la distance par super- position, pas de condition Remarque Lorsque des variables système sont utilisées dans le programme pièce, la programmation...
  • Page 137 Exemples 5.3 Exemples de régulation AC y = f(x) = a x +a a1 = - 100 mm / (1 min * 1 V) a1 = - 100 % constante de régulation, pas a0 = - (-100) * 2 = 200 a2 = 0 (pas de terme quadratique) a3 = 0 (pas de terme cubique) limite supérieure = 100 limite inférieure = - 100...
  • Page 138 Exemples 5.4 Surveillance d'une distance de sécurité entre deux axes Figure 5-3 Réguler la vitesse en continu Polynôme 2 : Limite inférieure : 1 Limite supérieure : 100  : 100  : -100  : -100  : inutilisé Avec ces valeurs, la définition du polynôme est la suivante : FCTDEF(2, 1, 100, 100, -100, -100) ;...
  • Page 139 Exemples 5.5 Enregistrer les temps d'exécution dans le paramètre R Si l'axe X1 continue de s'approcher de l'axe X2 et franchit la barrière photoélectrique de sécurité rapprochée, il se place dans une position sûre. Langage CN Commentaire ID=1 WHENEVER $AA_IM[X2] - Barrière photoélectrique de sécurité...
  • Page 140 Exemples 5.6 "Centrer" avec mesure continue "Centrer" avec mesure continue Introduction Les interstices de roue dentée sont mesurés successivement. La somme des interstices et le nombre de dents permet de calculer la cote d'interstice. La position centrale recherchée pour poursuivre l'usinage correspond à la position du premier point de mesure plus 1/2 de la taille moyenne des interstices.
  • Page 141 Exemples 5.6 "Centrer" avec mesure continue Début : ; *** Affecter les variables *** R1=0 ; ID2 résultat de calcul cote d'interstice R2=0 ; ID2 résultat de calcul addition de tous les interstices R3=0 ; Contenu du premier élément lu R4=0 ;...
  • Page 142 Exemples 5.7 Couplages d'axes par actions synchrones N310 ID=5 WHEN $R7==1 DO MEAC[BACH]=(2, 1, -2, 2) ; Arrêter la mesure N320 ID=6 WHEN (Z_MW>=M_ZAEHNE) DO MEAC[BACH]=(0) STOPRE ;*** Lire et enregistrer les valeurs FIFO *** ; Contenu du premier élément lu ;...
  • Page 143 Exemples 5.7 Couplages d'axes par actions synchrones %_N_KOP_SINUS_MPF N5 R1=1 ID 1, 2 activer désactiver le couplage : LEA- DON (CACB, BACH) N6 R2=1 ID 3, 4 activer/désactiver le mouvement de l'axe pilote : MOV BACH N7 R5=36000 BACH avance/min N8 STOPRE ;*** Définir la table périodique n°...
  • Page 144 Exemples 5.7 Couplages d'axes par actions synchrones 5.7.2 Rectification non circulaire par couplage par valeur pilote Enoncé du problème Une pièce non circulaire tournant sur l'axe CACH doit être rectifiée. L'écart entre la meule et la pièce est défini par l'axe XACH. Il dépend de la rotation de la pièce. La corrélation entre les rotations et les mouvements correspondants est définie par la table de courbes 2.
  • Page 145 Exemples 5.7 Couplages d'axes par actions synchrones N17 POLY PO[XGEO]=(116.000,0.024,0.012) PO[YGEO]=(4.251,0.067,-0.828) N18 PO[XGEO]=(244.000,0.072,-0.048) PO[YGEO]=(4.251,-2.937) N19 PO[XGEO]=(359.999,-0.060,0.012) PO[YGEO]=(0.000,-2.415,0.828) N16 XGEO=360.000 YGEO=0.000 N20 CTABEND   %_N_UNRUND_MPF ; Couple couplé pour usinage non circulaire ; XACH est l'axe de pénétration de la meule. ; CACH est l'axe de la pièce en tant qu'axe rotatif et axe de valeur pilote. ;...
  • Page 146 Exemples 5.7 Couplages d'axes par actions synchrones N1900 ID=3 EVERY $R2==1 DO LEA‐   DON(XACH,CACH,2) N2000 ID=4 EVERY $R2==0 DO LEA‐ DOF(XACH,CACH) N2100 *** Interrupteur LEADON CASW table de correction *** N2200 WAITP(CASW)   N2300 ID=5 EVERY $R3==1 DO LEA‐ CTAB activation du couplage axe pilote CACH DON(CASW,CACH,1) N2400 ID=6 EVERY $R3==0 DO LEA‐...
  • Page 147 Exemples 5.7 Couplages d'axes par actions synchrones Extensions possibles L'exemple ci-dessus peut être étendu comme suit : • Introduction d'un axe Z pour déplacer la meule ou la pièce d'un élément non circulaire à l'autre sur le même arbre (arbre à came). •...
  • Page 148 Exemples 5.8 Cycles technologiques de positionnement de la broche Code de programme Commentaire N900 X=R13 Y=R13 N1000 X=2*R13 Y=30 N1100 CTABEND ; Fin de la définition de table N1200 PRESETON(X1,0) ; Décalage Preset au début N1300 Y=R6 G0 ; Position de départ de l'axe Y ;...
  • Page 149 Exemples 5.8 Cycles technologiques de positionnement de la broche IDS=1 EVERY $A_DBB[0]==1 DO NULL_POS ; Lorsque $A_DBB[0] est défini par l'AP, placer en position ini- tiale. IDS=2 EVERY $A_DBB[1]==1 DO ZIEL_POS ; Lorsque $A_DBB[1] est défini par l'AP, positionner la broche sur la valeur enregistrée dans $A_DBW[1].
  • Page 150 Exemples 5.9 Actions synchrones dans le domaine WZW/BAZ Actions synchrones dans le domaine WZW/BAZ Introduction La figure ci-dessous montre le déroulement schématique du cycle de changement d'outil. "Z desserré" "Positionner le magasin" "Poser l'outil" "Prendre l'outil" Niveau des poches d'outil "Z serré" ZP1Y "Point intermédiaire"...
  • Page 151 Exemples 5.9 Actions synchrones dans le domaine WZW/BAZ Diagramme séquentiel Figure 5-7 Diagramme séquentiel du cycle de changement d'outil Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 152 Exemples 5.9 Actions synchrones dans le domaine WZW/BAZ Programme CN Commentaire %_N_WZW_SPF ;$PATH=/_N_SPF_DIR N10 DEF INT WZVorwahl,WZSpindel ;Marqueur sur = 1 lorsque AxeMag a été déplacé N15 WHEN $AC_PATHN<10 DO $AC_MARKER[0]=0 $AC_MARKER[1]=0 $AC_MARKER[2]=0 N20 ID=3 WHENEVER $A_IN[9]==TRUE DO $AC_MARKER[1]=1 N25 ID=4 WHENEVER $A_IN[10]==TRUE DO $AC_MARKER[2]=1 ;Marqueur sur = 1 lorsque AxeMag a été...
  • Page 153 Exemples 5.9 Actions synchrones dans le domaine WZW/BAZ Programme CN Commentaire ;***Poser l'outil*** ablegen1: N160 WHENEVER $AA_VACTM[C2]<>0 DO $AC_MARKER[1]=1 N165 G01 G40 G53 G64 G90 X=Magazin1VPX Y=Magazin1VPY Z=Maga- zin1ZGespannt F70000 M=QU(120) M=QU(123) M=QU(9) N170 WHENEVER $AA_STAT[S1]<>4 DO $AC_OVR=0 N175 WHENEVER $AA_VACTM[C2]<>0 DO $AC_MARKER[1]=1 N180 WHENEVER $AC_MARKER[1]==0 DO $AC_OVR=0 N185 WHENEVER $AA_STAT[C2]<>4 DO $AC_OVR=0 N190 WHENEVER $AA_DTEB[C2]>0 DO $AC_OVR=0...
  • Page 154 Exemples 5.9 Actions synchrones dans le domaine WZW/BAZ Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 155 Annexes Liste des abréviations Sortie AFIS Automatic Filter Switch: Commutation automatique du filtre ASCII American Standard Code for Information Interchange: code standard américain pour l'échange d'information ASIC Application Specific Integrated Circuit: circuit utilisateur ASUP Asynchrones Unterprogramm : sous-programme asynchrone AUTO Mode de fonctionnement "Automatic" AUXFU Auxiliary Function: fonction auxiliaire Liste d'instructions...
  • Page 156 Annexes A.1 Liste des abréviations Dry Run: avance de marche d'essai DWORD Double mot (soit 32 bits) Entrée Execution from External Storage Entrée/sortie Arrêt étendu et retrait Touche ETC ">" ; permet d'étendre la barre de touches logicielles dans le même menu Feed Disable: Blocage de l'avance FdStop Feed Stop: Arrêt avance FIFO...
  • Page 157 Annexes A.1 Liste des abréviations Jogging : mode réglage Schéma à contacts (méthode de programmation pour AP) Light Emitting Diode: diode électroluminescente Lagemesssystem : système de mesure de position Lageregler : régulateur de position Main Main program: programme principal (OB1, AP) Machine Control Panel: tableau de commande machine Paramètre(s) machine Manual Data Automatic: saisie manuelle des données Motor Data Set: jeu de paramètres moteur...
  • Page 158 Annexes A.1 Liste des abréviations PC Unit: boîtier PC (unité de traitement) Console de programmation Instance de programme Programmable Logic Control: programmable PROFINET Power On Position/Positionnement Parameter Prozessdaten Objekt : télégramme de données cyclique lors de la transmis‐ sion avec PROFIBUS-DP et le profil "Entraînements à vitesse variable" Panel Processing Unit (matériel central d'une commande CNC à...
  • Page 159 Annexes A.1 Liste des abréviations Safe Torque Off Steuerwort : mot de commande Vitesse circonférentielle de meule Logiciel Thin Client Unit Totally Integrated Automation Terminal Module (SINAMICS) Tool Offset: correction d'outil Tool Offset Active: identificateur (type de fichier) pour corrections d'outil TOFF Correction en ligne de la longueur d'outil TRANSMIT Transform Milling Into Turning: transformation des coordonnées pour des opérations de...
  • Page 160 Annexes A.1 Liste des abréviations Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 161 Index $AN_SERVO_ACT_LOAD, 43 $AN_SERVO_MAX_LOAD, 43 $AN_SERVO_MIN_LOAD, 43 $AN_SYNC_ACT_LOAD, 43 $A_INA, 77 $AN_SYNC_MAX_LOAD, 43 $AA_AXCHANGE_STAT, 94 $AN_SYNC_TO_IPO, 43 $AA_AXCHANGE_TYP, 94 $P_TECCYCLE, 121 $AA_JERK_COUNT, 48 $SA_WORKAREA_MINUS_ENABLE, 46 $AA_JERK_TIME, 48 $SA_WORKAREA_PLUS_ENABLE, 46 $AA_JERK_TOT, 48 $SN_SW_CAM_MINUS_POS_TAB_1, 46 $AA_OFF, 51 $SN_SW_CAM_MINUS_POS_TAB_2, 46 $AA_OFF_LIMIT, 52 $SN_SW_CAM_MINUS_TIME_TAB_1, 46 $AA_OVR, 42 $SN_SW_CAM_MINUS_TIME_TAB_2, 46 $AA_PLC_OVR, 42 $SN_SW_CAM_PLUS_POS_TAB_1, 46 $AA_TOFF, 54 $SN_SW_CAM_PLUS_POS_TAB_2, 46 $AA_TOFF_VAL, 55 $SN_SW_CAM_PLUS_TIME_TAB_1, 46 $AA_TOTAL_OVR, 43 $SN_SW_CAM_PLUS_TIME_TAB_2, 46 $AA_TRAVEL_COUNT, 48 $AA_TRAVEL_COUNT_HS, 48 $AA_TRAVEL_DIST, 48 $AA_TRAVEL_DIST_HS, 48 $AA_TRAVEL_TIME, 48 Action synchrone à effet non modal, 20 $AA_TRAVEL_TIME_HS, 48 Action synchrone modale, 20 $AC_BLOCKTYPE, 58...
  • Page 162 Index MD10722, 94 MD11110, 72 MD11510, 44 MD18660, 66 ELSE (SA), 24 MD18661, 66 EVERY, 21 MD18662, 66 MD18663, 66 MD18664, 66 MD18665, 66 FA (SA), 91 MD20110, 127, 128 FOC, 113 MD21190, 55 FOCOF, 113 MD21194, 54 FOCON, 113 MD21196, 54 Fonctions G MD22200, 72 Action, 24 MD22210, 72 Condition, 22 MD22230, 72 FROM, 21 MD28250, 124 FTOC, 79 MD28252, 125 FXS, 113 MD28254, 31 FXST, 113 MD28255, 32 FXSW, 113 MD28256, 30 MD28257, 31 MD28258, 34 MD28260, 39...
  • Page 163 Index POSRANGE, 89 Power On, 126 PRESETON (SA), 99 PRESETONS (SA), 104 RDISABLE, 81 Régulation AC, 135 Exemple, 136 RELEASE (SA), 92 REPOS, 130 Reset CN, 126 S (SA), 98 SD42122, 41 SD43300, 92 SD43350, 52, 135 SPOS (SA), 98 STOPRE, 84 STOPREOF, 82 SYNFCT, 74 Exemples, 135 TRAIL..., 110 UNLOCK, 123 WHEN, 21 WHENEVER, 21 Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...
  • Page 164 Index Actions synchrones Description fonctionnelle, 07/2023, A5E48765042D AF...