Sommaire des Matières pour Siemens SINUMERIK 840Di sl
Page 1
______________ Fonctionnalités SINUMERIK 840Di sl/840D sl SINUMERIK 810D/840D SINUMERIK Extension de l'interface utilisateur ______________ Programmation ______________ Gestion de la programmation SINUMERIK 840Di sl/840D sl SINUMERIK 810D/840D Configurer les touches ______________ dédiées et les touches AP Extension de l'interface utilisateur ______________ Groupe fonctionnel "Custom"...
Page 2
Siemens s'ils ne sont pas de Siemens. Le fonctionnement correct et sûr du produit implique son transport, stockage, montage et mise en service selon les règles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Sommaire Fonctionnalités ............................1-1 Programmation ............................2-1 Mise en route ..........................2-1 2.1.1 Bases pour la configuration ....................... 2-1 2.1.2 Fichiers de configuration et fichiers d'accès ................2-2 2.1.3 Structure du fichier de configuration ..................2-3 2.1.4 Traitement des erreurs (journal de bord) ................... 2-4 Structure et éléments d'un dialogue ..................
Page 4
Sommaire 2.4.7 Définition des colonnes ......................2-49 2.4.8 Commande d'interaction dans la grille de tableau ..............2-50 2.4.9 Exemple : Définition des colonnes................... 2-51 2.4.10 Exemple : Charger différentes grilles de tableau ..............2-53 Barres de touches logicielles ....................2-54 2.5.1 Description des touches logicielles ..................
Page 5
Sommaire Gestion de la programmation........................3-1 Quelles sont les fonctions de l'aide à la programmation ? ............3-1 Aide à la programmation des cycles de mesure et d'usinage ........... 3-2 Activer le dialogue depuis le programme CN ................3-4 3.3.1 Structure de l'instruction "MMC"...
Page 6
Sommaire Structure d'archivage des fichiers de configuration ..............6-8 6.3.1 HMI-Embedded sl ........................6-8 6.3.2 HMI-Advanced ........................... 6-9 Stratégie de recherche pour une plate-forme matérielle commune pour les systèmes HMI... 6-10 6.4.1 Principe de la stratégie de recherche ..................6-10 6.4.2 Stratégie de recherche pour COMMON.COM .................
à l'utilisateur final, ou encore de réaliser ses propres dialogues. Les interfaces utilisateur configurées par Siemens ou par le constructeur de la machine peuvent être modifiées ou remplacées. L'interpréteur est disponible de façon standard dans HMI-Embedded sl, ShopMill/ShopTurn comme dans HMI-Advanced.
Page 8
L'aide à la programmation du chapitre du même nom et les interfaces utilisateur des cycles Siemens sont créées à l'aide de la fonction "Extension de l'interface utilisateur". Ils sont par conséquent modifiables par le constructeur de la machine ou par l'utilisateur final dans le cadre décrit ici.
Programmation Mise en route 2.1.1 Bases pour la configuration Fichiers de configuration La description des nouvelles interfaces utilisateur est enregistrée dans des fichiers de configuration. Ces fichiers sont automatiquement interprétés et le résultat est affiché à l'écran. Les fichiers de configuration ne sont pas disponibles lors de la livraison et ils doivent être créés.
Programmation 2.1 Mise en route Touches logicielles d'accès Dans l'un des fichiers de configuration donnés sont définies une ou plusieurs touches logicielles (touches logicielles d'accès) devant être le point de départ des séquences opératoires particulières. La définition de la touche logicielle est liée à l'ouverture d'un dialogue personnalisé ou à une nouvelle barre de touches logicielles permettant d'effectuer d'autres actions.
Programmation 2.1 Mise en route Créer un fichier de configuration sous forme de fichier ASCII Les dialogues peuvent par exemple comporter les éléments suivants : ● des champs de saisie/visu (variables) avec – texte court – texte du graphique – texte des unités ●...
Programmation 2.1 Mise en route Exemple : //S (START) ; dÈfinition des touches logicielles d'accËs (facultatif) ..//END //M (..) ; dÈfinition du dialogue DEF ..; dÈfinition des variables LOAD ; description des blocs END_LOAD UNLOAD END_UNLOAD ACTIVATE END_ACTIVATE //END //S (...) ;...
Page 13
Programmation 2.1 Mise en route //S(Start) HS6=("1er dialogue") PRESS(HS6) LM("Dialogue1") END_PRESS //END //M(Dialogue1) DEF Var1=(R) //END Contenu du fichier ERROR.COM Lorsque "Extension de l'interface utilisateur" reconnaît des erreurs lors de l'interprétation des fichiers de configuration, ces erreurs sont consignées dans le fichier ASCII ERROR.COM. Le fichier contient les informations suivantes : ●...
Programmation 2.2 Structure et éléments d'un dialogue Structure et éléments d'un dialogue 2.2.1 Définir un dialogue Définition Un dialogue est une partie de l'interface utilisateur qui se compose d'une ligne de titre, d'éléments du dialogue et/ou de graphique, d'une ligne d'affichage de messages ainsi que de 8 touches logicielles horizontales et 8 verticales.
Page 15
Programmation 2.2 Structure et éléments d'un dialogue Figure 2-2 Structure du dialogue Affichage de l'état de la machine (en-tête) Ligne de titre du dialogue avec titre et texte long Dialogue Graphique Sortie des alarmes Elément de dialogue 8 touches logicielles verticales 8 touches logicielles horizontales Vue d'ensemble Généralement, la description d'un dialogue (bloc de description) est structurée de la façon...
Programmation 2.2 Structure et éléments d'un dialogue 2.2.2 Exemple : Appel de la boîte de dialogue Programmation A partir du groupe fonctionnel "Paramètre", un nouveau dialogue est appelé à l'aide de la touche logicielle d'accès "Exemple". //S(Start) HS7=("Exemple", ac7, se1) PRESS(HS7) LM("Dialogue1") END_PRESS...
Page 17
Programmation 2.2 Structure et éléments d'un dialogue Résultat Figure 2-3 Exemple : accéder au dialogue "Cycles" à l'aide de la touche logicielle d'accès "Exemple" Extension de l'interface utilisateur Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Programmation 2.2 Structure et éléments d'un dialogue 2.2.3 Propriétés du dialogue Description L'identifiant de début du dialogue définit en même temps les caractéristiques du dialogue. Figure 2-4 Propriétés d'un dialogue Affichage de l'état de la machine (en-tête) Ligne de titre du dialogue avec titre et texte long Dialogue Graphique Programmation...
Page 19
Programmation 2.2 Structure et éléments d'un dialogue Variable système Variable système ou utilisateur affectée à la position ou utilisateur actuelle du curseur. La position du curseur peut être indiquée à la CN ou à l'AP à l'aide de variables système ou utilisateur. La première variable possède l'indice 1.
Programmation 2.2 Structure et éléments d'un dialogue Figure 2-5 "Exemple 2 : afficher le graphique" Voir aussi Utiliser des images ou des graphiques (Page 2-17) Texte localisé (Page 6-7) 2.2.4 Eléments de dialogue Elément de dialogue L'élément de dialogue est la partie visible d'une variable, c'est-à-dire le texte court, le texte graphique, les champs de saisie et de visualisation et le texte d'unité.
Programmation 2.2 Structure et éléments d'un dialogue Figure 2-6 Eléments d'un dialogue Partie principale du dialogue Texte court Texte du graphique Champ de saisie et de visualisation Texte des unités Ligne de titre du dialogue avec titre et texte long Elément de dialogue Programmation - vue d'ensemble Les paramètres individuels séparés par des virgules sont placés entre parenthèses.
Programmation 2.2 Structure et éléments d'un dialogue 2.2.5 Dialogues à plusieurs colonnes Vue d'ensemble Dans un dialogue, plusieurs variables peuvent être représentées dans une ligne. Les variables sont toutes définies dans ce cas dans une seule ligne de définition du fichier de configuration.
Page 24
Programmation 2.2 Structure et éléments d'un dialogue Figure 2-7 Présentation avec HMI-Embedded sl L'image suivante montre comment le même contenu configuré s'affiche dans HMI- Advanced. Figure 2-8 Présentation avec HMI-Advanced Extension de l'interface utilisateur 2-16 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Programmation 2.2 Structure et éléments d'un dialogue Paramétrage pour une image d'accueil identique Pour que la présentation de HMI-Advanced corresponde à celle de HMI-Embedded sl, une police à chasse fixe doit être définie dans le fichier de configuration WIZARD.INI : [FONT] FixedFont=1 Les textes dans la langue courante sont affichés en police Fixed Font.
Programmation 2.2 Structure et éléments d'un dialogue Emplacement de stockage HMI-Embedded sl recherche automatiquement la résolution du moniteur raccordé et recherche l'image souhaitée en premier dans le répertoire de résolution. Si elle n'y est pas trouvée, l'image sera recherchée dans le répertoire de résolution directement inférieur, et ce - si elle n'a pas été...
Programmation 2.3 Variables "Image dans l'image" Des images supplémentaires peuvent être affichées dans l'arrière-plan (image d'aide) de l'écran, également en fonction des valeurs des variables. Comme pour les touches logicielles, un champ d'affichage peut être affecté au fichier graphique. Exemples : ●...
Page 28
Programmation 2.3 Variables État de la variable La caractéristique État de la variable permet de demander en cours d'exécution si une variable contient une valeur valide. Cette caractéristique est lisible et inscriptible avec la valeur FALSE = 0. Programmation Syntaxe : descripteur.vld Description : état de la variable vld (validation)
Programmation 2.3 Variables 2.3.2 Programmation des variables Programmation Dans la vue d'ensemble suivante, les paramètres des variables sont brièvement présentés. Vous trouverez une description détaillée dans les chapitres suivants. Paramètres Description 1 Type de variable Le type de variable doit être indiqué. R[x] : REAL (+ chiffre après la virgule) INTEGER...
Page 30
Programmation 2.3 Variables Paramètres Description 5 Attributs Les attributs influencent les caractéristiques suivantes : Mode de saisie • Niveau d'accès • Orientation du texte court • Taille des caractères • Valeurs limites • Comportement à l'ouverture du dialogue concernant le bloc CHANGE •...
Page 31
Programmation 2.3 Variables Paramètres Description Comportement lors Les attributs cb, indiqués pour une définition de variables, ont la de l'ouverture priorité pour la variable par rapport aux données globales cb de la définition du dialogue. Lorsqu'il y a plusieurs attributs, ils sont séparés par des virgules.
Programmation 2.3 Variables Paramètres Description Les données sont séparées par une virgule, l'ordre est défini. Le fichier d'aide et le texte d'aide sont indiqués entre doubles quotes. Les fichiers PDF doivent être enregistrés dans le répertoire CUS.DIR\hlp.dir ou dans le répertoire CST.DIR\hlp.dir Les fichiers PDF et textes correspondants doivent porter le même nom.
Page 33
Programmation 2.3 Variables Définitions de type INTEGER valide : Variable entier 32 bits format binaire Variable entier 32 bits format binaire Variable entier 16 bits format binaire Variable entier 8 bits format binaire Variable entier 32 bits format décimal avec signe Variable entier 32 bits format décimal avec signe Variable entier 16 bits format décimal avec signe Variable entier 8 bits format décimal avec signe...
Page 34
Programmation 2.3 Variables Il est possible de modifier le mode d'affichage des variables : ● Pour le type INTEGER, le type d'affichage peut être modifié. binaire décimal à signe hexadécimal sans signe avec un U pour unsigned ● Pour le type Real, seul le nombre de chiffre après la virgule peut être modifié. Une modification du type n'est pas autorisée et entraîne la création d'un message d'erreur dans le fichier ERROR.COM.
Programmation 2.3 Variables 2.3.4 Particularités concernant le champ Toggle [2] Description Avec les extensions du champ Toggle, des textes (entrées dans le champ Toggle) peuvent être affichés en fonction des variables CN/AP. Une variable qui utilise une extension de champ Toggle, ne peut être que lue. Programmation Syntaxe : descripteur DEF =(type de variable /+ $numéro de texte | *...
Programmation 2.3 Variables Images dépendant du champ Toggle Le champ Toggle affiche alternativement des deux graphiques : Si le l'octet de mémento possède la valeur 1, "image1.bmp" s'affiche. Si l'octet de mémento possède la valeur 2, "image2.bmp" s'affiche. DEF VAR1=(IDB/*1="\\image1.bmp", 2=ì\\image2.bmp"//,$85000/wr1//"MB[0]"//160,40,50,50) La position et la taille de l'image sont indiquées sous "Position champ de saisie et de visualisation (gauche, haut, largeur, hauteur)"...
Programmation 2.3 Variables si... alors... Erreur non calculée Erreur non calculée Erreur Erreur non calculée 2.3.6 Particularités concernant la position du texte court [8], la position du champ de saisie et de visualisation [9] Vue d'ensemble Le texte court et le texte graphique ainsi que le champ de saisie et de visualisation et le texte d'unité...
Programmation 2.3 Variables Fichier d'aide : Chemin du fichier (format PDF) Indice : Index dans le fichier de texte d'aide vers le texte d'aide Texte d'aide : Texte d'aide pour l'affichage dans le fichier de texte d'aide Exemple : ADDHTX(VAR1,"C:\OEM\HLP\MYHLP.PDF",15,"ParamËtres machine") Syntaxe : CLRHTX (Descripteur)
Programmation 2.3 Variables Exemple : LOAD PAUL = "Test" Affecter la valeur "Test" ‡ la variable auxiliaire Paul END_LOAD LOAD PAUL = REG[9].VAL Affecter la valeur de registre ‡ la variable auxiliaire END_LOAD Calcul avec des variables Les variables sont calculées après chaque sortie d'un champ de saisie et de visualisation (à l'aide de la touche ENTER ou Toggle).
Programmation 2.3 Variables DEF Var1 = (R///,"Valeur réelle",,"mm"//"Var1.bmp"////8,2) Textes : Texte long : aucun Texte court: valeur réelle Texte graphique : aucun Texte d'unité : Attributs : aucun Image d'aide : Var1.bmp Variable système ou utilisateur : aucune Position texte court : aucune indication, position standard Position du champ de saisie et de aucune indication, position standard...
Programmation 2.3 Variables DEF Var2 = (I/0,10///wr1,al1/// , ,300) Position du champ de saisie et aucune indication, position standard de visualisation : Couleurs : aucune indication, valeur par défaut Aide : aucune 2.3.11 Exemple 3 : attribution de type de variable, de valeurs par défaut, de variable système ou utilisateur, de position du champ de saisie et de visu Exemple 3 Attribuer les caractéristiques de type de variable, valeurs par défaut, variable système ou...
Programmation 2.3 Variables Exemple 6 Afficher une image à la place d'un texte court : La taille et la position de l'image sont indiquées sous "Position champ de saisie et de visualisation (gauche, haut, largeur, hauteur)" DEF VAR6= (V///,"\\image1.bmp" ////160,40,50,50) Type de variables: VARIANT Valeurs limites ou entrées de champ...
Programmation 2.3 Variables 2.3.15 Variable CURVER Description La caractéristique CURVER (Current Version) permet d'adapter la programmation pour traiter les différentes versions. La variable CURVER n'est accessible qu'en lecture seule. Remarque Lors de la génération de code, il est automatiquement généré avec la version la plus récente même s'il a été...
Programmation 2.3 Variables 2.3.16 Variable ENTRY Description La variable ENTRY permet de vérifier comment le dialogue a été appelé. Programmation Syntaxe : ENTRY Description : La variable ENTRY n'est accessible qu'en lecture. Valeur de Le résultat de la demande peut être : retour 0 = aucune aide à...
Programmation 2.3 Variables Programmation Syntaxe : Description : La variable ERR n'est accessible qu'en lecture. Valeur de Le résultat de la demande peut être : retour FALSE = la ligne précédente a été exécutée sans erreur TRUE = la ligne précédente n'a pas été exécutée sans erreur Exemple VAR4 = Filet[VAR1,"KDM",3] Lire la valeur dans l'array...
Programmation 2.3 Variables 6 = Accès refusé 7 = Chemin de destination inexistant ou non autorisé 8 = La source de la copie correspond à la destination 10 = Erreur interne : Avec FILE_ERR = 10, il s'agit d'une erreur ne pouvant pas être classée dans les autres catégories.
Programmation 2.3 Variables Remarque La commande FOC ne doit pas être déclenchée par un événement de navigation. La position de curseur ne doit être modifiée que dans les blocs PRESS, blocs CHANGE, ... des touches logicielles. Les variables avec le mode d'entrée wr = 0 et wr = 4 et les variables auxiliaires ne peuvent pas recevoir le focus.
Programmation 2.4 Eléments de dialogue complexes Eléments de dialogue complexes 2.4.1 Array Définition Un array permet de sauvegarder des données de type standard dans la mémoire de manière à pouvoir y accéder à l'aide d'un index. Description Les arrays peuvent être unidimensionnels ou bidimensionnels. Un array unidimensionnel est considéré...
Programmation 2.4 Eléments de dialogue complexes 2.4.2 Accéder à la valeur d'un élément de l'array Description Avec la propriété valeur (descripteur.val), la valeur d'un accès d'array peut être transmis. L'indice de ligne (numéro de ligne de l'array) et l'indice de colonne (numéro de colonne de l'array) commencent par 0.
Programmation 2.4 Eléments de dialogue complexes Mode d'accès ● Mode d'accès "direct" En mode d'accès "direct" (M = 0), l'accès est effectué sur l'array avec l'indice de ligne dans Z et l'indice de colonne dans S. Le mode de comparaison C n'est pas évalué. ●...
Programmation 2.4 Eléments de dialogue complexes de colonne pour le terme situé dans S. La valeur de l'array est indiquée avec l'indice de ligne et l'indice de colonne trouvés : VAR1 = ARRAY2[0.6,"STG",3] ;VAR1 vaut 0.15 Signification des paramètres : Recherche de la ligne avec le contenu 0.6 dans la colonne 0 de l'array "Array2", recherche de la colonne avec le contenu "STG"...
Programmation 2.4 Eléments de dialogue complexes /[Position texte court] → /[Position champ de saisie et de visualisation (gauche, haut, → largeur, hauteur)] /[Couleurs] → /[Aide] (uniquement pour HMI-Advanced) → Descripteur de tableau [2] Des descripteurs d'un tableau de mêmes valeurs de NCK ou AP qui peuvent être adressées via un module d'un canal.
Programmation 2.4 Eléments de dialogue complexes Attribut ligne fixe en cours inactif Attribut colonne en cours fixe inactif 2.4.7 Définition des colonnes Description Pour les grilles de tableau, il peut être utile d'utiliser les variables avec l'indice. Le numéro d'indice est significatif pour les variables AP ou CN avec un ou plusieurs indices. Les valeurs affichées dans une grille de tableau peuvent être directement modifiées par l'utilisateur dans le cadre des droits déterminés par les attributs et des limites éventuellement définies.
Programmation 2.4 Eléments de dialogue complexes Variables de type STRING Si la variable est de type STRING, la longueur doit être indiquée dans le type, par exemple : DEF CHAN STRING [16] TEXT[41] La définition de colonne pour la variable CHAN commence ensuite, par exemple (S16/... ) Titre de la colonne à...
Programmation 2.4 Eléments de dialogue complexes Pour l'écriture et la lecture des propriétés de cellule, il faut indiquer en plus du descripteur des variables de la ligne de définition, un indice de ligne et de colonne. Syntaxe : Descripteur[indice de ligne, indice de colonne].Val ou Descripteur[indice de ligne, indice de colonne] Description : Caractéristiques Val...
Page 60
Programmation 2.4 Eléments de dialogue complexes Exemple 2 : offset > 1 dans la définition de colonne, d'où l'affectation suivante pour les lignes et les colonnes : //G(MB_TAB/0/4/,1) (I///," MB1, MB3, MB5"///"MB1"/100/2) (I///," MB2, MB4, MB6"/// "MB2"/100/2) Résultat : Dans chaque ligne, l'indice de la variable est augmenté de l'offset (=2). MB1, MB3, MB5 MB2, MB4, MB6 Valeur(MB1)
Programmation 2.4 Eléments de dialogue complexes 2.4.10 Exemple : Charger différentes grilles de tableau Description Dans cet exemple, le tableau "dummygrid" est d'abord affecté à la variable "VAR1". Le tableau "grid1" ou le tableau "grid2" est chargé dans le bloc LOAD en fonction du contenu du paramètre R, R[0].
Programmation 2.5 Barres de touches logicielles Bloc de description Commentaire Renvoi au chapitre //S... ;Identifiant de début de la barre de touches logicielles HSx=... ;Définir les touches logicielles PRESS(HSx) ;Identifiant de début de la méthode Voir le chapitre "Méthodes" LM... ;Actions END_PRESS ;Identifiant de fin de la méthode...
Page 64
Les différents niveaux de protection ont la signification suivante : ac0 est le niveau de protection le plus élevé, ac7 le moins élevé. Niveau de Verrouillage par Zone sécurité Kennwort Siemens Kennwort Constructeur de la machine-outil Kennwort Maintenance Kennwort Utilisateur Commutateur à...
Programmation 2.5 Barres de touches logicielles END_PRESS Identifiant de fin de la mÈthode PRESS(RECALL) Identifiant de dÈbut de la mÈthode LM("Dialogue21") Charger le dialogue END_PRESS Identifiant de fin de la mÈthode //END Identifiant de fin de la barre de touches logicielles Touche <RECALL>...
Page 66
Programmation 2.5 Barres de touches logicielles Description : Affecter des propriétés Paramètres : Texte Texte de légende entre apostrophes Niveau d'accès Plage de valeurs : 0 ... 7 Etat visible et activé non activé (écriture grisée) présélectionné (dernière touche logicielle utilisée) Exemple //S(Start)
Programmation 2.5 Barres de touches logicielles Figure 2-9 Exemple 3 : Graphique et touches logicielles 2.5.4 Définir la touche logicielle d'accès Touche logicielle indépendante du dialogue Les touches logicielles d'accès sont des touches logicielles indépendantes du dialogue qui ne sont pas appelées à partir d'un dialogue mais qui sont plutôt configurées avant le premier dialogue.
Programmation 2.5 Barres de touches logicielles 2.5.5 Fonctions pour touches logicielles d'accès Fonctions pour touches logicielles indépendantes du dialogue Les touches logicielles d'accès permettent uniquement de déclencher certaines fonctions. Les fonctions admises sont les suivantes : ("Descripteur"[,"Fichier"]) ● La fonction LM permet de charger un autre dialogue : LM ●...
Programmation 2.6 Méthodes HS1=("nouvelle barre de touches logicielles") HS2=("aucune fonction") PRESS(HS1) LS("barre1") ; charger la nouvelle barre de touches logicielles END_PRESS PRESS (HS2) ; MÈthode PRESS vide END_PRESS Voir aussi Load Softkey (LS) (Page 2-87) Load Mask (LM) (Page 2-86) Méthodes Vue d'ensemble Dans les dialogues et dans les barres de touches logicielles dépendant des dialogues...
Programmation 2.6 Méthodes 2.6.1 CHANGE Description Les méthodes CHANGE sont utilisées lorsqu'une valeur de variable se modifie. Ainsi, les calculs de variable qui sont utilisés immédiatement lors de la modification de variable, sont configurés au sein d'une méthode CHANGE. On distingue la méthode CHANGE globale et spécifique à l'élément : ●...
Programmation 2.6 Méthodes Programmation "globale" Syntaxe : CHANGE() END_CHANGE Description : Modification d'une valeur de variable quelconque Paramètres : - aucun - Exemple CHANGE() EXIT ; Si une valeur de variable quelconque est modifiÈe, le dialogue se ferme. END_CHANGE 2.6.2 FOCUS Description La méthode FOCUS est utilisée si le focus (curseur) est placé...
Programmation 2.6 Méthodes Exemple FOCUS DLGL("Le focus a ÈtÈ placÈ sur la variable"<< FOC <<.) ∫ ∫ END_FOCUS 2.6.3 LOAD GRID Description La description de tableau peut être effectuée de façon dynamique dans le bloc LOAD à l'aide de la méthode LG. Afin qu'un tableau puisse être affecté...
Programmation 2.6 Méthodes Programmation Syntaxe : LOAD END_LOAD Description : Chargement Paramètres : - aucun - Exemple LOAD Identifiant de dÈbut dialogue1.Hd = $85111 Affecter le texte de titre du dialogue ‡ partir du fichier de langue VAR1.Min = 0 Affecter la valeur limite de la variable MIN VAR1.Max = 1000 Affecter la valeur limite de la variable MAX...
Programmation 2.6 Méthodes 2.6.6 OUTPUT Description La méthode OUTPUT est utilisée lorsque la fonction "CG" est appelée. Au sein d'une méthode OUTPUT, les variables et les variables d'aide sont configurées comme code CN. L'enchaînement des différents éléments d'une ligne de code est effectué avec un espace. Remarque Le code CN peut être généré...
Programmation 2.6 Méthodes 2.6.7 PRESS Description La méthode PRESS est utilisée lorsque la touche logicielle correspondante est pressée. Programmation (Touche logicielle) Syntaxe : PRESS END_PRESS Désignation : Actionnement d'une touche logicielle Paramètres : Touche Nom de la touche logicielle: HS1 - HS8 et VS1 - VS8 logicielle RECALL Touche <RECALL>...
Programmation 2.6 Méthodes 2.6.8 Exemple : Gestion de version avec les blocs OUTPUT Vue d'ensemble Les dialogues existants peuvent être complétés par des variables supplémentaires dans le cadre des extensions. La version est indiquée entre parenthèses dans les définitions des variables supplémentaires après le nom de la variable : (0 = d'origine, n'est pas mentionné), 1 = version 1, 2 = version 2, ...
Programmation 2.7 Fonctions DEF var100=(R//1) DEF var101=(S//"Bonjour") DEF var102(1)=(V//"HUGO") DEF TMP VS8=("GC") PRESS(VS8) GC("NC1") END_PRESS OUTPUT(NC1) D'origine et en plus la nouvelle version var100","var101 END_OUTPUT OUTPUT(NC1,1) Version 1 var100","var101"," var102 END_OUTPUT Fonctions Vue d'ensemble Dans des dialogues et dans les barres de touches logicielles relatives au dialogue, il y a plusieurs fonctions qui peuvent être lancées par différents événements, par exemple quitter le champ de saisie, appuyer sur une touche logicielle, et qui sont configurées dans les méthodes.
Programmation 2.7 Fonctions Fonctions externes (uniquement HMI-Advanced) A l'aide des fonctions externes, des fonctions supplémentaires et spécifiques à l'utilisateur peuvent être ajoutées. Les fonctions externes sont placées dans un fichier DLL et déclarées par une entrée dans les lignes de définition du fichier de configuration. Voir aussi Liste des services PI (Page A-18) Fonctions externes (uniquement HMI-Advanced) (Page 2-104)
Programmation 2.7 Fonctions //M(TestGC/"GÈnÈration de code:") GC("CODE1",D_NAME) Ecrire le code dans le fichier \MPF.DIR\MESURE.MPF ‡ partir de la mÈthode OUTPUT END_PRESS PRESS(HS8) D_NAME = "\MPF.DIR\MESURE.MPF" AP(D_NAME) Charger le fichier dans la CN END_PRESS 2.7.2 Définition de bloc (//B) Description Les sous-programmes sont désignés dans un fichier de programme par l'identifiant de bloc //B et se terminent par //END.
Programmation 2.7 Fonctions Exemple //B(PROG1) DÈbut du bloc SUB(UP1) DÈbut du sous-programme REG[0] = 5 Affecter la valeur 5 au registre 0 END_SUB Fin de sous-programme SUB(UP2) DÈbut du sous-programme IF VAR1.val=="Paul" VAR1.val="Jules" RETURN ENDIF VAR1.val="Paul" END_SUB Fin de sous-programme //END Fin du bloc 2.7.3...
Programmation 2.7 Fonctions //M(DIALOGUE1) END_LOAD CHANGE() CALL("UP1") Appeler et exÈcuter le sous-programme END_CHANGE //END 2.7.4 Vérifier la variable (CVAR) Description A l'aide de la fonction CVAR (Check Variable), il est possible de demander si toutes ou certaines variables ou variables d'aide d'un dialogue sont correctes. Une demande pour savoir si des variables contiennent une valeur correcte peut être utile par exemple avant de créer un code CN avec la fonction GC.
Programmation 2.7 Fonctions ENDIF IF CVAR("VAR1", "VAR2") == TRUE VÈrification des variables VAR1 et VAR2 DLGL ("VAR1 et VAR2 sont OK") Si VAR1 et VAR2 sont renseignÈes sans erreur, la ligne de dialogue "VAR1 et VAR2 sont OK" ELSE DLGL ("VAR1 et VAR2 ne sont pas OK") Si VAR1 et VAR2 ont ÈtÈ...
Programmation 2.7 Fonctions 2.7.6 Dialog Line (DLGL) Description Dans la barre de dialogue du dialogue, des textes succincts peuvent être affichés dans certaines situations (messages ou aides). Nombre de caractères possibles en taille de police standard : ● HMI-Embedded sl : environ 50 caractères ●...
Programmation 2.7 Fonctions 2.7.8 Evaluate (EVAL) Description La fonction EVAL évalue une expression transmise et l'exécute ensuite. Ainsi, des expressions peuvent être créées en cours d'exécution. Cela peut être utile pour des accès indexés à des variables. Programmation (exp) Syntaxe : EVAL Description : Evaluer l'expression...
Programmation 2.7 Fonctions 2.7.9 Execute (EXE) Description Dans HMI-Advanced, la fonction EXE permet d'ouvrir un programme qui a été créé en tant qu'application avec le paquetage OEM de HMI-Advanced, ou de représenter la programmation simplifiée du contour. Sur HMI-Embedded sl, seule la programmation simplifiée du contour peut être lancée avec EXE.
Programmation 2.7 Fonctions Programmation ("Fichier Syntaxe : ") Description : Vérifier l'existence du programme CN Paramètres : Fichier Indication de chemin complet du fichier pour le système de fichier CN ou HMI Valeur de retour Nom d'une variable à laquelle le résultat de la demande doit être affecté.
Page 87
Programmation 2.7 Fonctions Exemple PRESS(HS1) EXIT END_PRESS Description Si le dialogue actuel est appelé avec la variable de transfert, la valeur des variables peut être modifiée et être retournée dans le dialogue de sortie. Les valeurs des variables sont affectées aux variables transférées du dialogue de sortie au dialogue consécutif à...
Programmation 2.7 Fonctions //END //M(Dialogue2) PRESS(HS1) EXIT(5, , DIAM»TRE_CALCUL…) ; Quitter l'dialogue2 et revenir ‡ l'dialogue1 dans la ligne aprËs LM. La valeur 5 est affectÈe ‡ la variable POSX et la valeur de la variable DIAM»TRE_CALCUL… est affectÈe ‡ la variable DIAM»TRE.
Programmation 2.7 Fonctions 2.7.13 Generate Code (GC) Description La fonction GC (Generate Code) génère le code CN à partir de la méthode OUTPUT. Programmation Descripteur"[,"Fichier cible"][,Opt],[Append]) Syntaxe : GC(" Description : Générer un code CN Paramètres : descripteur Nom du bloc OUTPUT qui sert de base à la génération de code Fichier cible Indication de chemin du fichier cible pour le système...
Page 90
Programmation 2.7 Fonctions //M(TestGC/"GÈnÈration de code:") "M30" END_OUTPUT PRESS(VS1) D_NAME = "MPF.DIR\MESURE.MPF" GC("CODE1",D_NAME) ; Ecrire le code CN dans le fichier C:\MPF.DIR\MESURE.MPF ‡ partir de la mÈthode OUTPUT : Cycle123(123, -6) END_PRESS Décompilation ● Aucune indication du fichier cible : La fonction GC ne peut être utilisée que dans l'aide à...
Programmation 2.7 Fonctions Remarque Les variables non valides génèrent une chaîne vide dans le code CN généré et un message d'erreur dans le journal Log lorsqu'elles sont lues. Particularités lors de la décompilation La fonction GC ne peut pas être appelée dans les sous-dialogues ils peuvent contenir des variables provenant du dialogue principal et qui ne seraient pas disponibles par un appel direct.
Page 92
Programmation 2.7 Fonctions Exemple ; A partir du fichier dialogue.com DEF VAR2 = (S/*ARR5/"Off"/,"Champ Toggle") PRESS(HS5) LA("ARR5","arrayext.com") ; Charger array ARR5 ‡ partir du fichier arrayext.com VAR2 = ARR5[0] ; Au lieu de "Off"/"On", le champ Toggle de VAR2 "Haut"/"Bas"/"Droite"/"Gauche" END_PRESS //A(ARR5) ("Off"/"On")
Programmation 2.7 Fonctions 2.7.15 Load Block (LB) Description La fonction LB (Load Block) permet de charger des blocs dans les sous-programmes en cours d'exécution. Il est préférable de configurer LB dans une méthode LOAD pour que les sous-programmes chargés puissent être appelés à tout moment. Remarque Les sous-programmes peuvent également être définis directement dans un dialogue et ils n'ont alors pas besoin d'être chargés.
Programmation 2.7 Fonctions 2.7.16 Load Mask (LM) Description La fonction LM permet de charger un nouveau dialogue. Dialogue principal / sous-dialogue Un dialogue qui appelle un autre dialogue et qui ne se ferme pas, est appelé dialogue principal. Un dialogue qui est appelé à partir d'un dialogue principal, est appelé sous- dialogue.
Programmation 2.7 Fonctions Remarque Le paramètre VARx ne fait que de transférer la valeur des variables, c'est-à-dire que les variables peuvent être lues et écrites dans le sous-dialogue, mais n'y sont pas visibles. La restitution des variables du sous-dialogue vers le dialogue principal est possible à l'aide de la fonction EXIT.
Programmation 2.7 Fonctions Exemple PRESS(HS4) LS("Barre2",,0) ; Barre2 Ècrase les barres existantes ; toutes les touches logicielles existantes sont supprimÈes END_PRESS Important Tant que l'interpréteur n'a pas encore ouvert de dialogue (c'est-à-dire qu'aucune fonction LM n'a été utilisée), la seule action possible est de configurer une commande LS ou LM dans les méthodes PRESS du bloc de description de touches logicielles d'accès et de la barre d'affichage.
Programmation 2.7 Fonctions Exemple PP("\MPF.DIR\MESURE.MPF") 2.7.19 Read NC PLC (RNP), Write NC PLC (WNP) Description La commande RNP (Read NC PLC) permet de lire des variables CN ou AP ou des paramètres machines. Programmation Variable système ou utilisateur", Valeur Syntaxe : RNP ("...
Programmation 2.7 Fonctions Programmation ("Variable système ou utilisateur", Valeur) Syntaxe : Description : Ecrire des variables CN ou AP ou des paramètres machine Paramètres : Variable système ou Nom des variables CN ou AP utilisateur Valeur Valeur qui doit être écrite dans la variable système ou utilisateur.
Page 99
Programmation 2.7 Fonctions Important Important : la liste de variables est limitée à 500 lignes et le nombre de registres est limité. Exemple MRNP("$R[0]*$R[1]*$R[2]*$R[3]",1) REG[1] ‡ REG[4] est dÈcrit avec la valeur des variables $R[0] ‡ $R[3]. Lire les paramètres machine d'affichage : Les paramètres machine d'affichage peuvent être lus avec RNP ($MM...) dans le bloc LOAD.
Programmation 2.7 Fonctions Variable AP Toutes les données AP sont disponibles : données AP Octet y Bit z du bloc de données x DBx.DBXy.z Octet y du bloc de données x DBx.DBBy Mot y du bloc de données x DBx.DBWy Double mot y du bloc de données x DBx.DBDy Real y du bloc de données x...
Indice registre avec x = 0...19; Type : REAL ou STRING = VARIANT Les registres avec x ≥ 20 sont déjà utilisés par Siemens. Description de la valeur de registre L'affectation des valeurs dans les registres est configurée dans une méthode.
Page 102
Programmation 2.7 Fonctions Exemple UNLOAD REG[0] = VAR1 Attribuer la valeur de variable1 au registre 0 END_UNLOAD UNLOAD REG[9].VAL = 84 Attribuer la valeur 84 au registre 9 END_UNLOAD Dans les dialogues suivants, ces registres peuvent Ítre de nouveau affectÈs ‡ des variables locales dans une mÈthode.
Programmation 2.7 Fonctions 2.7.23 RETURN Description La fonction RETURN permet d'annuler le traitement d'un sous-programme en cours et de revenir à l'emplacement de la dernière instruction CALL. Si RETURN n'est pas configuré dans le sous-programme, le sous-programme est exécuté jusqu'à la fin et l'annulation revient ensuite à l'emplacement d'appel. Programmation Syntaxe : RETURN...
Page 104
Programmation 2.7 Fonctions Programmation Les variables à partir du code CN sont reprises dans le dialogue. Les valeurs de variable à partir du code CN sont comparées aux valeurs de variables calculées à partir du fichier de configuration S'il n'y a pas de concordance, un message d'erreur est consigné dans le journal Log car les valeurs ont été...
Programmation 2.7 Fonctions 2.7.25 Search Forward, Search Backward (SF, SB) Description La fonction SF, SB (Search Forward, Search Backward) permet de rechercher dans le programme CN actuel de l'éditeur une chaîne (string) à partir de la position actuelle du curseur. La valeur de cette chaîne est ensuite éditée. Programmation ("Chaîne") Syntaxe :...
Programmation 2.7 Fonctions 2.7.26 Select Program (SP) Description La fonction SP (Select Program) sélectionne un fichier du système de fichier CN actif afin de le traiter. Ainsi, le fichier doit être au préalable chargé dans la CN. Programmation ("Fichier") Syntaxe : Désignation : Select Program Paramètres :...
Programmation 2.7 Fonctions 2.7.27 Fonctions STRING Vue d'ensemble Les fonctions suivantes permettent les traitements des chaînes de caractère : ● Détermination des longueurs de chaînes ● Recherche d'un signe dans une chaîne ● Extraire une partie de chaîne depuis la gauche ●...
Page 108
Programmation 2.7 Fonctions String2 Chaîne de caractères dans laquelle la recherche est effectuée Direction (option) Direction dans laquelle la recherche est effectuée 0: de gauche à droite (par défaut) 1: de droite à gauche Si string1 n'est pas contenu dans string2, le résultat retourné est 0. Exemple DEF VAR01 DEF VAR02...
Page 109
Programmation 2.7 Fonctions Fonction RIGHT : Traiter la chaîne à partir de la droite (string, longueur) Syntaxe : RIGHT Description : RIGHT retourne une chaîne de caractères qui doit contenir le nombre de caractères indiqué en partant de la droite d'une chaîne. Paramètres : string (chaîne Chaîne de caractères ou variable avec la chaîne de...
Programmation 2.7 Fonctions Fonction REPLACE : Remplacement de caractères ( string, FindString, ReplaceString [, départ [, nombre ] ] ) Syntaxe : REPLACE Description : La fonction REPLACE permet de remplacer un caractère/chaîne de caractères dans une chaîne par un autre caractère/chaîne de caractères.
Page 111
Programmation 2.7 Fonctions Exemple PRESS (HS2) PI_SERVICE("_N_CREATO",55) END_PRESS PRESS(VS4) PI_SERVICE("_N_CRCEDN",17,3) END_PRESS Lancement de services OEM La commande PI_START exécute un service PI conformément à la documentation OEM. Programmation Chaîne de transfert" Syntaxe : PI_START(" Description : Exécuter un service PI Paramètres : "Chaîne de La chaîne de transfert doit être placée entre...
Programmation 2.7 Fonctions 2.7.29 Fonctions externes (uniquement HMI-Advanced) Description Cet appel permet d'utiliser d'autres fonctions spécifiques à l'utilisateur. Les fonctions externes sont placées dans un fichier DLL et déclarées par une entrée dans les lignes de définition du fichier de configuration. Remarque Une fonction externe doit avoir au moins un paramètre de retour.
Programmation 2.7 Fonctions //M(DIALOGUE1) LOAD RET = InitConnection(VAR1+SIN(VAR3),13,"Bonjour",VAR2, REG[2]) RET est affectÈ ‡ la valeur de la fonction externe "InitConnection" avec les paramËtres d'appel VAR1+SIN(VAR3), 13, Bonjour, VAR2 et REG[2]. END_LOAD A partir du fichier DLL void __export WINAPI InitConnection(ExtFctStructPtr FctRet, ExtFctStructPtr FctPar, char cNrFctPar) FctRet->value.i Valeur de retour de la fonction...
Page 115
Programmation 2.7 Fonctions By2=octet+2 By3=octet+3 By6=octet+6 By7=octet+7 Feed.VAR="EB"<<By3 Spin.VAR="EB"<<Octet Custom1.VAR="EB"<<By6 Custom2.VAR="EB"<<By7 Axisstop.VAR="E"<<By2<<".2" Spinstop.VAR="E"<<By2<<".4" Byte.wr=1 END_CHANGE CHANGE(Axis stop) IF Axistop==0 Axistop.BC=9 ELSE Axistop.BC=11 ENDIF END_CHANGE CHANGE(Spin stop) IF Spinstop==0 Spinstop.BC=9 ELSE Spinstop.BC=11 ENDIF END_CHANGE PRESS(VS8) EXIT END_PRESS Extension de l'interface utilisateur 2-107 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Page 116
Programmation 2.7 Fonctions Résultat Figure 2-10 Pupitre de commande de la machine Remarque Vous trouverez d'autres exemples dans la boîte à outils fournie. Extension de l'interface utilisateur 2-108 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Programmation 2.8 Opérateurs VAR1 contient le nombre à arrondir. Le paramètre "4" indique le nombre de chiffres après la virgule dans le résultat à mémoriser dans VAR2. Fonctions trigonométriques Fonctions trigonométriques Désignation SIN(x) Sinus de x COS(x) Cosinus de x TAN(x) Tangente de x ATAN(x, y)
Programmation 2.8 Opérateurs Exemple : IF VAR1.VAL == 1 VAR2.VAL = TRUE ENDIF Conditions La profondeur d'imbrication est illimitée. Condition avec un ordre : ENDIF Condition avec deux ordres : ELSE ENDIF 2.8.2 Opérateurs de bit Vue d'ensemble Opérateurs de bit Désignation OU bit à...
Programmation 2.8 Opérateurs Exemple PRESS(VS1) VAR01 = 16 SHL 2 ; RÈsultat = 64 VAR02 = VAR02 SHL VAR04 ; Le contenu de VAR02 est converti en 32 bits unsigned et des bits sont dÈcalÈs ‡ gauche de la valeur de VAR04 bits. Puis, la valeur de 32 bits est de nouveau convertie au format de la variable VAR02.
Gestion de la programmation Quelles sont les fonctions de l'aide à la programmation ? Vue d'ensemble L'aide à la programmation permet d'assister le programmeur lors de la création d'un programme CN avec l'éditeur ASCII. L'aide à la programmation permet aussi de créer des interfaces utilisateur personnalisées.
"anciens" cycles), ces informations manquent. La façon dont les informations contenues dans les lignes ;#- peuvent être préparées pour des cycles à l'aide de configuration de fichiers INI est décrite ci-dessous. Pour les cycles Siemens, les fichiers de configuration nécessaires sont fournis à la livraison.
Page 123
Gestion de la programmation 3.2 Aide à la programmation des cycles de mesure et d'usinage Condition préalable Pour ces cycles, il faut disposer d'une configuration créée avec les moyens de "Extension de l'interface utilisateur" ou en créer une. Pour les dialogues créés avec "Extension de l'interface utilisateur" pour la gestion des cycles utilisateur, il est possible pour cette procédure de placer les informations dans les fichiers de description de dialogue.
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN Exemple : [CYCLE83] Mname=CYC83 Dir=cst.dir Output=perÁage.ini Anzp=17 Version=3 Code_typ=0 Versions de cycles différentes Les cycles de différentes versions portant le même nom sont différenciés au moyen du numéro de version. Les numéros de bloc complet, secondaire et de séquence avant l'appel de cycle restent inchangés.
Pour HMI Advanced, le "canal de commande" doit être activé (si les cycles de mesure Siemens ne sont pas encore installés). Il faut pour cela effectuer une modification dans le fichier F:\MMC2\ COMIC.NSK dans le groupe fonctionnel "Mise en service" : Sélectionner le fichier F:\MMC2\COMIC.NSK dans le groupe fonctionnel "Mise en...
Page 126
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN Paramètres Groupe fonctionnel Nom de la touche logicielle avec laquelle les boîtes de dialogue utilisateur configurées peuvent être appelées. Préréglage : CYCLES, affichée en tant que "Cycles" sur la touche logicielle 14 et accessible par la touche <ETC>.
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN ● Pour les cycles utilisateur : \CUS.DIR\HLP.DIR\640.DIR pour une résolution de 640 dpi \CUS.DIR\HLP.DIR\800.DIR pour une résolution de 800 dpi \CUS.DIR\HLP.DIR\1024.DIR pour une résolution de 1024 dpi ● Pour les cycles constructeur : \CMA.DIR\HLP.DIR\640.DIR pour une résolution de 640 dpi \CMA.DIR\HLP.DIR\800.DIR...
Page 128
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN Fichier de boîte de dialogue dans le répertoire des cycles (*.COM) //C3(Image2) R/ 15 75 / 5 /COMMENT, %1 %2 %3/ W,RJ / TEST_1 / ... Type de variables: Real, Integer ou String Plage admissible : 15 à...
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN 3.3.3 Exemple 1 : Instruction MMC sans acquittement Programme pièce N10 MMC("CYCLES,PICTURE_ON,T_SK.COM,IMAGE1,GUD4.DEF,,,A1","N") N20 TEST_1 = 1 N25 G4 F10 N30 MMC("CYCLES,PICTURE_OFF","N") Paramètres : //C1(IMAGE1) Fichier du dialogue (R///VAR UT. TEST_1/W/TEST_1///) (*.COM) Variable de texte [VARIABLES_DE_TEXTE]...
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN 3.3.4 Exemple 2 : Arrêt temporisé et variables de texte optionnelles Programme pièce N10 MMC("CYCLES,PICTURE_ON,T_SK.COM,IMAGE6,GUD4.DEF,,10,T1,G1","N") N15 G4 F15 N30 MMC("CYCLES,PICTURE_OFF","N") Paramètres : //C6(Image6) Fichier du dialogue (R///VAR UT. TEST_1.%1/W/TEST_1///) (*.COM) Variable de texte [VARIABLES_DE_TEXTE]...
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN fichier COM (ANW.VAR TEST_1). Les appels de variables de texte de la commande MMC (paramètres 9 à 23) permettent ainsi de "combiner" des messages ou des noms. 3.3.5 Exemple 3 : Instruction MMC avec mode d'acquittement synchrone Programme pièce N15 MMC("CYCLES,PICTURE_ON,T_SK.COM,IMAGE1,GUD4.DEF,,,F1","S")
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN 3.3.6 Exemple 4 : Positionnement du champ de saisie et de visualisation Description L'indication des paramètres de positionnement dans le fichier COM permet de visualiser le champ de commentaires, le champ de saisie et de visualisation à un emplacement quelconque dans la plage de visualisation.
Page 133
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN Figure 3-5 Exemple 4a, Paramètre de positionnement Afin que la commande du curseur fonctionne sans interruption, les champs configurés doivent se chevaucher : Figure 3-6 Exemple 4b, Paramètre de positionnement Extension de l'interface utilisateur 3-13 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN 3.3.7 Exemple 5 : Affichage d'un graphique dans la boîte de dialogue Description Il est possible d'afficher des graphiques créés dans le dialogue par ex. avec Paintbrush. Le texte de commentaire relatif au graphique peut être prédéfini dans le fichier COM. Le texte de commentaire peut ici aussi être positionné...
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN 3.3.8 Exemple 6 : Affichage des variables OPI Description Plusieurs valeurs OPI peuvent être affichées. Programme pièce MMC("CYCLES,PICTURE_ON,T_SK.COM,IMAGE7,GUD4.DEF,,TEST_1,J1","S") Paramètres : //C7(Bild7) Fichier du dialogue (R///Test_1/R/Test_1) (*.COM) (I///); (interprÈtÈ comme une ligne vide) (R///Valeur rÈelle de l'axe 1/R/$valeur rÈelle) (R//1/ParamËtre R 12/W/$R[12]) Variable de texte...
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN 3.3.9 Exemple 7 : Mode d'acquittement asynchrone avec touches logicielles Description Grâce à un réglage dans le fichier COM, les touches logicielles peuvent être affichées en mode asynchrone, reliées à la variable d'acquittement et évaluées dans le programme pièce. Programme pièce N10 QUIT_1 = "START"...
Page 137
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN IF Match (Quit_1," SK1") >= 0 GotoF Label1 ;effectue une recherche au sein de la chaÓne d'une chaÓne. Si une touche logicielle est activée, la boucle est à nouveau utilisée. Figure 3-9 Exemple 7 : Mode d'acquittement asynchrone Exécution...
Page 138
Gestion de la programmation 3.3 Activer le dialogue depuis le programme CN Extension de l'interface utilisateur 3-18 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Configurer les touches dédiées et les touches AP Introduction Vue d'ensemble Ce chapitre décrit la configuration des éléments de commande suivants : ● 6 touches dédiées sur OP 010, OP 010C et sur les claviers SINUMERIK avec pavé de touches dédiées, ainsi que les touches <Machine> et <MENU SELECT>, dont l'affectation peut être modifiée en option.
Gestion de la programmation 4.1 Introduction ● Choix ciblé des menus créés avec "Extension de l'interface utilisateur" ● Choix d'autres images créées avec "Extension de l'interface utilisateur" en fonction de la commande actuelle des images. Configuration La configuration s'effectue avec la fonctionnalité de "Extension de l'interface utilisateur". ●...
● mmc0w32 *) ● mmc2 *) ● hmi_adv *) *) les répertoires ainsi signalés sont réservés à Siemens. Les fichiers sont traités dans l'ordre indiqué ici. Les entrées du premier répertoire désactivent les entrées des répertoires suivants. Extension de l'interface utilisateur...
Gestion de la programmation 4.2 Configuration A la livraison, les affectations pour HK1 à HK6 sont définies comme suit dans KEYS.INI dans le répertoire mmc2 pour le système standard : Touche Fonction Position Groupe fonctionnel Machine, dernière image Programme Groupe fonctionnel Programme, dernière image Offset Groupe fonctionnel Paramètre, dernière image Gestionnaire de...
Page 143
Gestion de la programmation 4.2 Configuration Figure 4-2 Vue d'ensemble de la configuration Extension de l'interface utilisateur Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Gestion de la programmation 4.2 Configuration 4.2.2 Configuration dans le fichier KEYS.INI Vue d'ensemble Chaque catégorie de fichier de configuration KEYS.INI dans les répertoires précités entraîne les réactions de TL dans une section [KeyConfiguration]. Chaque entrée (ligne) définit l'action du système en cas d'actionnement (actionnement multiple) d'une touches dédiée spécifique, désigné...
Page 145
Remarque L'actionnement multiple est possible pour les touches HK1 - HK8 ainsi que pour les touches réservées à Siemens HK9 - HK49. Exemple d'actionnement multiple d'une touche dédiée : Lors du premier actionnement d'un Hotkey, la zone correspondante est activée et un état/action est éventuellement déclenché...
Page 147
Les touches dédiées 1 – 8 sont affectées aux touches de l'OP. Les touches dédiées 9 – 49 sont réservées pour Siemens. Il existe également des touches spécifiques à AP de 50 à 254. Ces touches ne sont pas à proprement parler des touches dédiées mais elles sont utilisées pour le choix des...
Page 148
Gestion de la programmation 4.2 Configuration Une nouvelle pression sur la touche <ETC> permet de revenir à la barre de touches logicielles 1. Ainsi, la plage de valeurs dans HMI-Advanced se situe pour le numéro de tâche entre 0 et 23, dans HMI- Embedded sl entre 0 et 15.
Gestion de la programmation 4.2 Configuration 4.2.4 Extensions et cas particuliers Configurer les touche M et Menu-Select comme HK7, HK8 La touche <M> (machine) et la touche <MENU-SELECT> peuvent être configurées en option comme une touche dédiée. Ces touches perdent alors leur signification et leur fonction d'origine.
Gestion de la programmation 4.2 Configuration ● La plage de valeurs pour Action est limitée de 0 à 17 pour : – TL horizontales 1 à 8 – TL verticales 1 à 8 – Recall – ETC 4.2.5 Extensions pour touches AP Vue d'ensemble Pour les touches AP, il est possible de configurer un changement de tâche et d'état.
Dans l'interface AP, la zone DB19.octet10 est prévue pour la sélection d'une touche. L'AP peut y définir directement une touche entre 50 et 254. (Les touches 1 à 49 sont réservées à Siemens, les touches 50 à 254 sont des touches spécifiques à l'AP.) Remarque Avec un fonctionnement M:N, la plage pour la 2nde interface HMI est DB19.octet60.
Gestion de la programmation 4.3 Interface AP Sélectionner des dialogues à partir de l'interface AP Entre l'AP et HMI-Embedded sl, il existe une interface de sélection de dialogues. Les moyens d'affichage et les fonctions existant pour les dialogues sélectionnés par les touches logicielles sont également disponibles pour les dialogues AP.
Gestion de la programmation 4.3 Interface AP Commande de l'interface L'interface est commandée par le programme AP du constructeur à l'aide des fonctions suivantes (extrait du DB 19, première interface HMI) : AP → HMI Sélection Désélection HMI → AP Sélection Désélection DBW 28...
Gestion de la programmation 4.3 Interface AP Désélection de l'image Dans le tableau ci-dessus, les différentes étapes sont indiquées par des chiffres entre parenthèses (numéro d'étape). ● L'AP met à "1" le bit1 dans l'octet AP pour la désactivation d'image lorsque bit1 et bit2 sont mis à...
Gestion de la programmation 4.3 Interface AP 4.3.3 Configuration de la sélection de dialogue Description L'interface est activée par l'existence de la section [PLC_SELECT] dans le fichier COMMON.COM au lancement de HMI. Dans le fichier COMMON.COM, sous la section [PLC_SELECT], est définie l'affectation de numéros d'image à l'image configurée. Configuration nom de l'image, fichier, commentaire Syntaxe :...
Gestion de la programmation 4.4 Sélectionner des dialogues / barres de touches logicielles Sélectionner des dialogues / barres de touches logicielles 4.4.1 Affectation des fichiers INI aux groupes fonctionnels Vue d'ensemble Le logiciel HMI accède en cas de valeur d'Action ≥ 100 aux opérations de "Extension de l'interface utilisateur".
Gestion de la programmation 4.4 Sélectionner des dialogues / barres de touches logicielles 4.4.2 Configuration de fonctions "Extension de l'interface utilisateur" Description Pour chaque action (≥100), il est possible de configurer un ou plusieurs états (en fonction de la liste d'état) et quelle fonction "Extension de l'interface utilisateur" doit être déclenchée. Si, dans ces fichiers INI, rien n'est configuré, aucun dialogue ni aucune barre de TL ne s'affiche.
Gestion de la programmation 4.5 Liste des états sélectionnables Liste des états sélectionnables 4.5.1 Etats sélectionnables dans HMI-Advanced Vue d'ensemble Généralités valables pour toutes les tâches avec HMI-Advanced : Pas de configuration : L'état actuel est conservé. Configuration avec 0 : Retour à...
Gestion de la programmation 4.5 Liste des états sélectionnables Groupe fonctionnel Paramètres Il est seulement possible ici de rester dans l'image actuelle. Groupe fonctionnel Programme Etat Fonction Sélection de données Gérer les programmes Journal Groupe fonctionnel Services Etat Fonction Intro données Sortie données Gérer des données Sélection de données...
Gestion de la programmation 4.5 Liste des états sélectionnables Etat Fonction Optimisation/Test (à partir de V7.1) Groupe fonctionnel Custom Voir le chapitre "Groupe fonctionnel Custom". 4.5.2 Etats sélectionnables dans HMI-Embedded sl Vue d'ensemble Dans HMI-Embedded sl, il existe les possibilités de configuration suivantes pour l'état : une configuration : L'état actuel est conservé.
Page 161
Gestion de la programmation 4.5 Liste des états sélectionnables Etat Fonction Origine pièce – Poche rectangulaire Origine pièce – 1 trou /Ecran utilisateur Origine pièce – 2 trous Origine pièce – 3 trous Origine pièce – 4 trous Origine pièce – Tourillon rectangulaire Origine pièce –...
Gestion de la programmation 4.5 Liste des états sélectionnables Etat Fonction – /Ecran utilisateur Données utilisateur Paramètres machine 4.5.4 Etats sélectionnables avec ShopTurn sur NCU Machine Manuel (sans option "Machine manuel") Légende : Si l'option existe (PM d'affichage activé) Masque utilisateur Les fonctions sélectionnées peuvent être configurées avec "Extension de l'interface utilisateur".
Gestion de la programmation 4.5 Liste des états sélectionnables Etat Fonction – /Ecran utilisateur (contre-poupée) Paramétrage ShopTurn Machine manuel (avec l'option "Machine manuel") Etat Fonction Ecran de base Mesure d'outil Mesure d'outil – Longueur manuelle X /Ecran utilisateur Mesure d'outil – Longueur manuelle Z /Ecran utilisateur Mesure d'outil –...
Page 165
Gestion de la programmation 4.5 Liste des états sélectionnables Etat Fonction 1600 Fraisage* 1613 Fraisage – Poche rectangulaire* 1614 Fraisage – Poche circulaire* 1623 Fraisage – Tourillon rectangulaire* 1624 Fraisage – Tourillon circulaire* 1633 Fraisage – Rainure longitudinale* 1634 Fraisage – Rainure circulaire* 1640 Fraisage –...
Page 166
Gestion de la programmation 4.5 Liste des états sélectionnables Etat Fonction Répertoire utilisateur 4* Cycles standard* Cycles constructeur* Cycles utilisateur* Répertoire utilisateur 5* Répertoire utilisateur 6* Répertoire utilisateur 7* Répertoire utilisateur 8* Programme Etat Fonction Plan de travail/éditeur de codes G Simulation –...
Groupe fonctionnel "Custom" Etat à la livraison et utilisation Vue d'ensemble Les groupes fonctionnels décrits jusqu'à présent peuvent être étendus et modifiés à l'aide de "Extension de l'interface utilisateur". Les extensions peuvent être ajoutées uniquement aux touches logicielles restées non utilisées. Les moyens décrits dans la suite permettent de configurer un groupe fonctionnel autonome, dans HMI-Embedded sl et dans HMI-Advanced, dans lequel l'ensemble des 8 touches logicielles horizontales et 8 touches logicielles verticales est disponible pour une interface...
Groupe fonctionnel "Custom" 5.2 Activation du groupe fonctionnel Activation du groupe fonctionnel HMI-Advanced Le groupe fonctionnel est partagé dans le fichier REGIE.INI et placé sur une touche logicielle. Exemple : activation à l'aide de la touche logicielle 4 de la première barre étendue (par défaut). ●...
Groupe fonctionnel "Custom" 5.3 Définition du dialogue de démarrage Si ce PM d'affichage possède la valeur -1, HMI-Embedded sl démarre dans le groupe fonctionnel spécifié par le SCK comme groupe de démarrage. A l'état de livraison, la touche logicielle 1 de la barre principale se trouve dans le groupe fonctionnel "Machine". Activation par touches ●...
Page 170
Groupe fonctionnel "Custom" 5.3 Définition du dialogue de démarrage ● Nom du groupe fonctionnel HMI-Advanced HMI-Embedded sl Le nom saisi est affiché en haut à gauche du Le nom saisi est affiché en haut à gauche du dialogue de démarrage. dialogue de démarrage.
Environnement de configuration Etendue de livraison Vue d'ensemble Le logiciel qui interprète les fichiers de configuration pour les interfaces utilisateur et qui met à disposition ou active les fonctions décrites fait partie de l'étendue de la livraison du logiciel HMI ainsi qu'un éditeur ASCII pour la création du contenu des fichiers de configuration (éditeur de programme).
Environnement de configuration 6.2 Génération de fichiers de configuration Génération de fichiers de configuration 6.2.1 Utilisation du fichier COMMON.COM Vue d'ensemble Avec la mise de en oeuvre de HMI-Advanced, aucune entrée n'est nécessaire dans COMMON.COM. Avec HMI-Embedded sl, ce fichier de commande central contient les informations suivantes : ●...
Environnement de configuration 6.2 Génération de fichiers de configuration recherche qui est interprété. La taille des fichiers de configuration n'est pas limitée. Il faut cependant tenir compte du fait qu'un fichier de taille élevée ralentit la vitesse de traitement. 6.2.2 Structure du fichier COMMON.COM Vue d'ensemble Le fichier COMMON.COM est fourni avec les cycles.
Page 174
Environnement de configuration 6.2 Génération de fichiers de configuration Entrées de commande Syntaxe : CHK_FILE_EXIST= Désignation : Cet indicateur de commande : indique si les fichiers de configuration doivent être copiés à chaque fois de la CN ou s'il faut vérifier si ces données se trouvent déjà...
Environnement de configuration 6.2 Génération de fichiers de configuration Exemple pour COMMON.COM [MMC_DOS] sc101=verzahn.com ; MACHINE sc111=mda.com ; Les fichiers se trouvent dans la mémoire Flash de HMI. sc122=auto.com sc207=param.com ; PARAMETRE sc314=aeditor.com ; PROGRAMME, éditeur sc315=aeditor.com sc316=aeditor.com sc407=dienste.com ; SERVICES sc507=diagnose.com ;...
Environnement de configuration 6.2 Génération de fichiers de configuration Programmation fichier Syntaxe SCxxx= Désignation Touche logicielle Connection : Relation entre touche logicielle et fichier de configuration "xxx" représente une identité interne de la touche logicielle d'accès Fichier Paramètres Nom du fichier de configuration Points d'accès dans les groupes fonctionnels Groupe fonctionnel SCxxx...
● Textes d'aide ● tout autre texte souhaité Noms de fichiers admis Les noms de fichiers sont déterminés de la façon suivante : Alsc.txt textes localisés pour les cycles standard Siemens Almc.txt textes localisés pour les cycles constructeurs Aluc.txt textes utilisateur localisés Forme d'une entrée de texte...
Environnement de configuration 6.3 Structure d'archivage des fichiers de configuration Structure d'archivage des fichiers de configuration 6.3.1 HMI-Embedded sl Archivage En environnement Linux, les configurations utilisateurs sont copiées sur la carte CF dans le répertoire /user/sinumerik/hmi/proj (pour dialogues utilisateurs "normaux", autrement dit tout sauf l'aide à...
Environnement de configuration 6.3 Structure d'archivage des fichiers de configuration \cycles\lng\xxx (Répertoire de langues, par ex. deu, eng... – un répertoire par langue. Le fichier aluc.txt de la langue concernée est archivé ici.) \cycles\ico (Répertoire d'images – contient uniquement des sous- répertoires pour chaque résolution) \cycles\ico\ico640 Répertoire pour les images de résolution 640*480 au format...
Environnement de configuration 6.4 Stratégie de recherche pour une plate-forme matérielle commune pour les systèmes HMI Stratégie de recherche pour une plate-forme matérielle commune pour les systèmes HMI 6.4.1 Principe de la stratégie de recherche Vue d'ensemble HMI-Embedded WIN32 recherche les fichiers de configuration pour "Extension de l'interface utilisateur"...
Page 181
Environnement de configuration 6.4 Stratégie de recherche pour une plate-forme matérielle commune pour les systèmes HMI Répertoire sur le disque RAM (RAMDISK) : Filename.bin Filename.bmp Nom du bitmap sans chemin Avec HMI-Advanced, les fichiers d'extension ".bin" ne sont pas nécessaires Il s'agit de l'ordre de recherche si aucune archive n'est indiquée et si le nom de fichier ne contient aucun chemin : Filename.bin...
Page 182
Environnement de configuration 6.4 Stratégie de recherche pour une plate-forme matérielle commune pour les systèmes HMI Filename.bin Filename.bi_ dans l'archive dans le répertoire CST\Résolution du chemin d'archivage de données Filename.bmp Filename.bm_ dans l'archive dans le répertoire CST\Résolution du chemin d'archivage de données Filename.bin dans le répertoire actuel (répertoire Bin) Filename.bmp...
Environnement de configuration 6.4 Stratégie de recherche pour une plate-forme matérielle commune pour les systèmes HMI Filename.bmp de l'archive CST.ARJ dans le répertoire CST\Résolution du chemin d'archivage de données Filename.bin de l'archive CUS.ARJ dans le répertoire actuel (répertoire Bin) Filename.bmp de l'archive CUS.ARJ dans le répertoire actuel (répertoire Bin) Filename.bin de l'archive CMA.ARJ dans le répertoire actuel (répertoire Bin) Filename.bmp de l'archive CMA.ARJ dans le répertoire actuel (répertoire Bin) Filename.bin de l'archive CST.ARJ dans le répertoire actuel (répertoire Bin)
Environnement de configuration 6.4 Stratégie de recherche pour une plate-forme matérielle commune pour les systèmes HMI 6.4.3 Stratégie de recherche pour les images Ordre de recherche La stratégie de recherche étendue pour les images (bitmaps) de HMI-Embedded sl s'étend aussi aux images de "Extension de l'interface utilisateur". En cas de coexistence de HMI-Embedded WIN32 (pour ShopMill/ShopTurn) et de HMI- Advanced sur une plate-forme matérielle, un chemin d'archivage de données adéquat peut être défini.
Pièces jointes Liste des touches logicielles d'accès Touches logicielles d'accès de ShopMill et ShopTurn ShopMill SCxxx Dialogue de sortie SC818 Groupe fonctionnel machine manuelle TL horizontale 8 (dialogue de grande taille) SC8181 Groupe fonctionnel machine manuelle TL horizontale 8 (dialogue de moyenne taille) SC8182 Groupe fonctionnel machine manuelle TL horizontale 8...
Page 186
Pièces jointes A.1 Liste des touches logicielles d'accès ShopMill SCxxx Dialogue de sortie SC826 Groupe fonctionnel machine auto TL horizontale 6 (dialogue de grande taille) SC8261 Groupe fonctionnel machine auto TL horizontale 6 (dialogue de moyenne taille) SC8262 Groupe fonctionnel machine auto TL horizontale 6 (dialogue de taille réduite) SC8426...
Page 187
SC8407 Groupe fonctionnel éditeur de code G TL horizontale 7 (aide à la programme (plage étendue) programmation des cycles de mesure)* * Il s'agit de dialogues Siemens. ShopTurn SCxxx Dialogue de sortie SC818 Groupe fonctionnel machine manuelle TL horizontale 8...
Page 188
Tournage)* SC8407 Groupe fonctionnel éditeur de code G TL horizontale 7 (aide à la programme (plage étendue) programmation des cycles Fraisage) * * Il s'agit de dialogues Siemens. Extension de l'interface utilisateur Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Pièces jointes A.2 Liste des couleurs Liste des couleurs Couleurs disponibles Pour HMI-Advanced et HMI-Embedded sl, un tableau de couleurs standard est disponible pour la configuration de dialogues (sous-ensemble des couleurs standard correspondantes) : Numéro Couleur noir brun rouge vert foncé gris clair gris foncé...
Pièces jointes A.2 Liste des couleurs Activation d'un tableau de couleurs sous Paint Shop Pro : ● Fichier → Ouvrir → ...\*.bmp ● Couleurs → Ouvrir palette de couleurs → ...\*.PAL ● Utiliser la palette à l'aide de l'option "Index de couleur : Ouvrir". Couleurs du système Pour un élément (texte, champ de saisie, arrière-plan, etc.), l'une des 10 couleurs peut être sélectionnée.
Pièces jointes A.3 Liste des variables système accessibles Liste des variables système accessibles Index Description $A_DBB[x] x=ByteNo Octet de données de/vers AP $A_DBD[x] x=Offset Mot double de données (32 bit) de/vers AP $A_DBR[x] x=Offset Données Real (32 bit) de/vers AP $A_DBW[x] x=Offset Mot de données (16 bit) de/vers AP...
Page 192
Pièces jointes A.3 Liste des variables système accessibles Index Description $A_OUTSI Logique programmable sûre : Sortie NCK interne sécurité $A_OUTSID Logique programmable sûre : Image de sortie NCK interne sécurité $A_OUTSIP Logique programmable sûre : Sortie AP interne sécurité 611D $A_OUTSIPD Logique programmable sûre : Image de sortie AP interne 611D sécurité...
Page 193
Pièces jointes A.3 Liste des variables système accessibles Index Description $AA_DTBW[x] x=Axis Distance spécifique à l'entraînement du début du bloc dans SCP $AA_DTEB[x] x=Axis Distance spécifique à l'entraînement de fin de bloc dans le système de coordonnées de base $AA_DTEPB[x] x=Axis Distance spécifique à...
Page 194
Pièces jointes A.3 Liste des variables système accessibles Index Description $AA_MM3[x] x=Axis Accès au résultat de la mesure dans SCM $AA_MM4[x] x=Axis Accès au résultat de la mesure dans SCM $AA_MW[x] x=Axis Valeur mesurée dans SCP $AA_OFF[x] x=Axis Mouvement combiné pour l'axe programmé $AA_OFF_LIMIT[x] x=Axis valeur limite spécifique à...
Page 195
Pièces jointes A.3 Liste des variables système accessibles Index Description $AC_FCT0[x] x=PolynomNo Coefficient a0 n. polynôme pour synchronisation $AC_FCT1[x] x=PolynomNo Coefficient a1 n. polynôme pour synchronisation $AC_FCT2[x] x=PolynomNo Coefficient a2 n. polynôme pour synchronisation $AC_FCT3[x] x=PolynomNo Coefficient a3 n. polynôme pour synchronisation $AC_FCTLL[x] x=PolynomNo...
Page 196
Pièces jointes A.3 Liste des variables système accessibles Index Description $AC_VC Correction additive d'avance tangentielle pour actions de synchronisation $AN_AXCTAS[n] conteneur axe adresse réelle (position tournage) $AN_AXCTSWA[CTn] CTn=conteneur axe n°. conteneur axe tournage actif $AN_ESR_TRIGGER ESR signal démarrage $AN_MARKER[x] x=MarkerNo Variable mémento pour action de synchronisation du déplacement $MC_DISPLAY_AXIS...
Page 197
Pièces jointes A.3 Liste des variables système accessibles Index Description $P_TOOL Numéro du tranchant d'outil actif $P_TOOLL[1] Longueur d'outil active 1 $P_TOOLL[2] Longueur d'outil active 2 $P_TOOLL[3] Longueur d'outil active 3 $P_TOOLND[x] x=ToolNo Nombre de tranchants $P_TOOLNO Numéro de l'outil actif $P_TOOLR rayon d'outil actif $P_UIFR[x,y,MI]...
Page 198
Pièces jointes A.3 Liste des variables système accessibles Index Description $SC_PA_CENT_ORD[x,5] x=Number protection zone Ordonnée centre cercle du 6. élément de contour $SC_PA_CENT_ORD[x,6] x=Number protection zone Ordonnée centre cercle du 7. élément de contour $SC_PA_CENT_ORD[x,7] x=Number protection zone Ordonnée centre cercle du 8. élément de contour $SC_PA_CENT_ORD[x,8] x=Number protection zone...
Page 199
Pièces jointes A.3 Liste des variables système accessibles Index Description $SC_PA_ORI[x] x=Number protection zone Affectation niveau de la zone de protection $SC_PA_PLUS_LIM[x] x=Number protection zone Limitation supérieure de la zone de protection d'application $SC_PA_T_W[x] x=Number protection zone Zone de protection rapportée à la pièce ou à l'outil $SN_PA_ACTIV_ IMMED[x] x=Number protection zone...
Page 200
Pièces jointes A.3 Liste des variables système accessibles Index Description $SN_PA_CONT_ABS[x,1] x=Number protection zone Abscisse extrémité du 2. élément de contour $SN_PA_CONT_ABS[x,2] x=Number protection zone Abscisse extrémité du 3. élément de contour $SN_PA_CONT_ABS [x,3] x=Number protection zone Abscisse extrémité du 4. élément de contour $SN_PA_CENT_ABS[x,4] x=Number protection zone Abscisse extrémité...
Page 201
Pièces jointes A.3 Liste des variables système accessibles Index Description $TC_DPCx[y,z] x=ParamNo Paramètre de tranchant d'outil défini par l'utilisateur y=ToolNo, z=EdgeNo $TC_DPx[y,z] x=ParamNo Valeur de correction de tranchant y=ToolNo, z=EdgeNo $TC_DPx[y,z] x=ParamNo Valeur de correction de tranchant transformée y=ToolNo, z=EdgeNo $TC_ECP ...
Page 202
Pièces jointes A.4 Liste des services PI Index Description $TC_TPCx[y] x=ParameterNo Paramètre d'outil défini par l'utilisateur y=ToolNo $TC_TPG1 numéro de broche $TC_TPG2 Règle de concaténation $TC_TPG3 diamètre minimal de la meule $TC_TPG4 Largeur minimale de la meule $TC_TPG5 Largeur actuelle de la meule $TC_TPG6 Vitesse de rotation maximale de la meule $TC_TPG7...
Page 203
Pièces jointes A.4 Liste des services PI Service Signification Paramètres Exemple Attribution de l'interruption 5 pour le programme MPF_DIR/TEST_MPF dans le canal actuel. L'interruption a la priorité 3 et est effectuée sans relèvement rapide pour le contour PI_SERVICE("_N_ASUP__",5, 3, 0, 0,"/_N_MPF_DIR/_N_TEST_MPF") _N_CANCEL Toutes les alarmes de catégorie "Cancel-Alarm"...
Page 204
Pièces jointes A.4 Liste des services PI Service Signification Paramètres Exemple _N_CREATO Création d'un outil avec un numéro T défini. Les modules suivants du système de fichier actif sont concernés par ce service PI : Répertoire outil TV : L'outil est introduit comme existant. Corrections d'outil TO : le premier tranchant D1 (avec contenu NUL) est généré.
Page 205
Pièces jointes A.4 Liste des services PI Service Signification Paramètres Exemple Commencer la recherche avec calcul dans le canal actuel Pour un lancement pertinent du service PI, la structure des données doit auparavant être remplie pour la recherche de bloc (bloc SPRAF; adressage sur HMI-Embedded sl avec services de variables via /Channel/Search/..).
Page 206
Pièces jointes A.4 Liste des services PI Extension de l'interface utilisateur A-22 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Liste des abréviations Abréviations Programmable Logic Control: ASCII American Standard Code for Information Interchange : Code standard américain pour l'échange d'information BTSS Interface du tableau opérateur Conception Assistée par Ordinateur CIVA Interpolative Compensation : Compensation avec interpolation Numerical Control : commande numérique Convertisseur numérique-analogique Computerized Numerical Control : commande numérique par ordinateur Correction d'outil...
Liste des abréviations B.1 Abréviations GMFC Groupe à mode de fonctionnement commun Global User Data : données globales utilisateur Hard Disc : Disque dur Human Machine Interface : Interface utilisateur de la commande Hardware : matériel Increment : déplacement en manuel incrémental Initializing Data : Données d'initialisation Interpolateur International Standard Organization...
Page 209
Liste des abréviations B.1 Abréviations Skip : Saut de bloc optionnel Sub Program File : sous-programme SRAM Mémoire statique (secourue) Software (logiciel) System Files : fichiers système Pupitre de commande de la machine Testing Data Active : identificateur de paramètres machine Tool Offset : Correction d'outil Tool Offset Active : identificateur (type de fichier) pour corrections d'outil User Frame...
Page 210
Liste des abréviations B.1 Abréviations Extension de l'interface utilisateur Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Glossaire Action Tout ce qui est configuré dans une → méthode : → fonctions,→ calculer les variables,→ modifier les propriétés, ... Programmable Logic Control: logique programmable assurant pour l'essentiel l'exécution des combinaisons logiques dans le système SINUMERIK. Application standard → Interface utilisateur disponible par défaut. Arborescence de commande Plusieurs →...
Glossaire Champ Toggle Liste des valeurs dans le → champ de saisie et de visualisation ; contrôle avec le champ Toggle : l'entrée dans un champ doit correspondre à l'une des valeurs listées. Numerical Control : Composant système de SINUMERIK qui commande le déplacements des axes en fonction du →...
Glossaire Événement Tout ce qui est déclenche le traitement d'une → méthode : entrée de caractères, actionnement de → touches logicielles, ... Fichier de configuration Fichier contenant les définitions et les instructions définissant l'apparence des → dialogues et de leurs → fonctions. Focus Mise en évidence sur l'écran, identifiant →...
Page 214
Les paramètres sont des éléments modifiables de la syntaxe de programmation et sont remplacés dans le → fichier de configuration par d'autres mots/symboles. Paramètres machine Réglages des caractéristiques du système SINUMERIK par Siemens/le constructeur de machine/l'utilisateur final et qui sont placés dans le système. On distingue : $MN_... Paramètres machine CN généraux $MC_...
Page 215
Glossaire Service PI → Fonction qui exécute une opération fixe sur → CN. Les services PI peuvent être appelés par → AP et par → HMI-Advanced/HMI-Embedded sl. ShopMill Application et interface utilisateur SINUMERIK optimisées pour le fraisage 2½D. ShopTurn Application et interface utilisateur SINUMERIK optimisées pour le tournage. Simulation Reproduction du →...
Glossaire Variable système Variable CN qui contient les état CN pour l'accès au programme pièce et les accès de → HMI. Variable utilisateur Variables définies par l'utilisateur dans le → programme pièce ou le bloc de données. → Touche logicielle x verticale Extension de l'interface utilisateur Glossaire-6 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...
Page 217
Index Numéro, 4-14 propriétés, 2-10 Dialogue principal, 2-86 Action, 4-10 Actionnement multiple, 4-6 Aide, 2-23 Aide (HMI Advanced seulement), 2-29 Elément de dialogue, 2-13 Arborescence de commande, 2-1 État de la variable, 2-20 Array définition, 2-42 élément, 2-43 état, 2-46 Fichier indice de colonne, 2-43 copier, 2-74...
Page 218
Index PP (Passivate Program), 2-88 OUTPUT, 2-66 REFRESH (actualiser), 2-92 PRESS, 2-67 REPLACE (strings), 2-102 UNLOAD, 2-65 RETURN (retour), 2-95 vue d'ensemble, 2-61 RIGHT (Strings), 2-101 Mise en tampon temporaire, 4-13 RNP (Read NC PLC Variable), 2-89 Mode changement de dialogue, 2-86 SB (Search Backward), 2-97 Mode de saisie, 2-22 SF (Search Forward), 2-97...