Siemens SINUMERIK 840Di sl Manuel De Mise En Service
Masquer les pouces Voir aussi pour SINUMERIK 840Di sl:
Table des Matières

Publicité

Liens rapides

SINUMERIK 840Di sl/840D sl SINUMERIK 810D/840D SINUMERIK Extension de l'interface utilisateur
SINUMERIK 840Di sl/840D sl
SINUMERIK 810D/840D
Extension de l'interface utilisateur
Manuel de mise en service
11/2006
6FC5397-0DP0-0DA0
______________
Fonctionnalités
______________
Programmation
______________
Gestion de la programmation
Configurer les touches
______________
dédiées et les touches AP
______________
Groupe fonctionnel "Custom"
Environnement de
______________
configuration
______________
Pièces jointes
______________
Liste des abréviations
______________
Glossaire
1
2
3
4
5
6
A
B
7

Publicité

Table des Matières
loading

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.
  • Page 3: Table Des Matières

    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 .................
  • Page 7: Fonctionnalités

    à 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.
  • Page 9: Programmation

    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.
  • Page 10: Touches Logicielles D'accè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.
  • Page 11: Structure Du Fichier De Configuration

    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 ●...
  • Page 12: Traitement Des Erreurs (Journal De Bord)

    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 : ●...
  • Page 14: Structure Et Éléments D'un Dialogue

    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...
  • Page 16: Exemple : Appel De La Boîte De Dialogue

    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...
  • Page 18: Propriétés Du Dialogue

    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.
  • Page 20 Programmation 2.2 Structure et éléments d'un dialogue Exemple //S(Start) HS7=("Exemple", se1, ac7) PRESS(HS7) LM("Dialogue1") END_PRESS //END //M(Dialogue1/ "Exemple 2 : afficher le graphique"/"MCP.BMP") HS1=("nouvel%nen-tÍte") HS2=("") HS3=("") HS4=("") HS5=("") HS6=("") HS7=("") HS8=("") VS1=("") VS2=("") VS3=("") VS4=("") VS5=("") VS6=("") VS7=("") VS8=("") PRESS(HS1) Hd= "nouvel en-tÍte"...
  • Page 21: Eléments De Dialogue

    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é.
  • Page 22: Programmation - Vue D'ensemble

    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.
  • Page 23: Dialogues À Plusieurs Colonnes

    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...
  • Page 25: Utiliser Des Images Ou Des Graphiques

    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.
  • Page 26: Création D'image Hmi-Advanced

    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é...
  • Page 27: Variables

    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)
  • Page 29: Programmation Des Variables

    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.
  • Page 32: Particularités Concernant Le Type De Variables [1]

    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.
  • Page 35: Particularités Concernant Le Champ Toggle [2]

    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 | *...
  • Page 36: Particularités Concernant Les Valeurs Par Défaut [3]

    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)"...
  • Page 37: Particularités Concernant La Position Du Texte Court [8], La Position Du Champ De Saisie Et De Visualisation [9]

    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é...
  • Page 38: Exemples D'application

    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)
  • Page 39: Exemple 1 : Attribution De Type De Variable, De Texte, D'aide, De Couleurs

    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).
  • Page 40: Exemple 2 : Attribution De Type De Variable, De Valeurs Limites, D'attributs, De Position Du Texte Court

    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...
  • Page 41: 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

    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...
  • Page 42: Exemples De Champ Toggle, D'appel D'aide Et D'affichage D'image

    Programmation 2.3 Variables 2.3.12 Exemples de champ Toggle, d'appel d'aide et d'affichage d'image Exemple 4 Différentes entrées avec le champ Toggle : Valeurs limites ou entrées de champ Toggle : DEF Var1 = (I/* 0,1,2,3) DEF Var2 = (S/* "On", "Off") DEF Var3 = (B/* 1="On", ;1 et 0 sont des valeurs, "On"...
  • Page 43: Utilisation De Chaînes De Caractères

    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...
  • Page 44: Variable Curpos

    Programmation 2.3 Variables Exemple Valeur par défaut pour les exemples suivants : VAR1.VAL = "Ceci est un" VAR8.VAL = 4 VAR14.VAL = 15 VAR2.VAL = "dÈfaut" $85001 = "Ceci est un" $85002 = "texte d'alarme" Edition de chaînes : ● Concaténation de chaînes : VAR12.VAL = VAR1 <<...
  • Page 45: Variable Curver

    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é...
  • Page 46: Variable Entry

    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 à...
  • Page 47: Variable File_Err

    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...
  • Page 48: Variable Foc

    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.
  • Page 49: Variable S_Chan

    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.
  • Page 50: Eléments De Dialogue Complexes

    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é...
  • Page 51: Accéder À La Valeur D'un Élément De L'array

    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.
  • Page 52: Mode D'accès

    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é. ●...
  • Page 53 Programmation 2.4 Eléments de dialogue complexes (0.6 / 0.15 / 0.406) (0.8 / 0.2 / 0.540) (1.0 / 0.25 / 0.676) (1.2 / 0.25 / 0.676) (1.4 / 0.3 / 1.010) (1.7 / 0.35 / 1.246) //END //A(Array2) ("BEZ" / "STG"...
  • Page 54: Interrogation De L'état D'un Élément De L'array

    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"...
  • Page 55: Grille De Tableau (Grid)

    Programmation 2.4 Eléments de dialogue complexes MPIT = 0.6 IF MET_G[MPIT,0,4,1].VLD == TRUE = MET_G[MPIT,1,0].VAL REG[4] = PIT REG[1] = "OK" ELSE REG[1] = "ERROR" ENDIF END_PRESS 2.4.5 Grille de tableau (grid) Définition Les valeurs d'une grille de tableau (grid) sont actualisées lors du fonctionnement, contrairement à...
  • Page 56: Définition De La Grille De Tableau

    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.
  • Page 57: Définition Des Colonnes

    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.
  • Page 58: Commande D'interaction Dans La Grille De Tableau

    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 à...
  • Page 59: Exemple : Définition Des Colonnes

    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)
  • Page 61: Exemple : Charger Différentes Grilles De Tableau

    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].
  • Page 62: Barres De Touches Logicielles

    Programmation 2.5 Barres de touches logicielles (R///"Texte long1","R1 ‡ ; 1. colonne, titre "R1 ‡ R4", R4"/wr2//"$R[1]"/80/1) ‡ partir de R1 avec offset1 (R///"Texte long2","R5 ‡ ; 2. colonne ‡ partir de R5 R8"/wr2//"$R[5]"/80/1) (R///"Texte long3","R9 ‡ ; 3. colonne ‡ partir de R9 avec offset2, R15"/wr2//"$R[9]"/80/2) R9 11 13 15 //END...
  • Page 63: Définir La Barre De Touches Logicielles

    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 à...
  • Page 65: Modifier Les Propriétés Des Touches Logicielles En Cours D'exécution

    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)
  • Page 67: Définir La Touche Logicielle D'accès

    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.
  • Page 68: Fonctions Pour Touches Logicielles D'accès

    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 ●...
  • Page 69: Méthodes

    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...
  • Page 70: Change

    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 : ●...
  • Page 71: Focus

    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é...
  • Page 72: Load Grid

    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é...
  • Page 73: Unload

    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...
  • Page 74: Output

    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é...
  • Page 75: Press

    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>...
  • Page 76: Exemple : Gestion De Version Avec Les Blocs Output

    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, ...
  • Page 77: Fonctions

    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.
  • Page 78: Fonctions Externes (Uniquement Hmi-Advanced)

    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)
  • Page 79: Définition De Bloc (//B)

    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.
  • Page 80: Appel Du Sous-Programme (Call)

    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...
  • Page 81: Vérifier La Variable (Cvar)

    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.
  • Page 82: Copy Program (Cp)

    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È...
  • Page 83: Dialog Line (Dlgl)

    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 ●...
  • Page 84: Evaluate (Eval)

    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...
  • Page 85: Execute (Exe)

    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.
  • Page 86: Quitter Le Dialogue (Exit)

    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 à...
  • Page 88: Exit Loading Softkey (Exitls)

    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.
  • Page 89: Generate Code (Gc)

    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 à...
  • Page 91: Load Array (La)

    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")
  • Page 93: Load Block (Lb)

    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.
  • Page 94: Load Mask (Lm)

    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.
  • Page 95: Load Softkey (Ls)

    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.
  • Page 96: Passivate Program (Pp)

    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.
  • Page 97: Read Nc Plc (Rnp), Write Nc Plc (Wnp)

    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 ("...
  • Page 98: Multiple Read Nc Plc (Mrnp)

    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.
  • Page 100: Refresh

    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...
  • Page 101: Registre (Reg)

    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.
  • Page 103: Return

    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é...
  • Page 105: Search Forward, Search Backward (Sf, Sb)

    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 :...
  • Page 106: Select Program (Sp)

    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 :...
  • Page 107: Fonctions String

    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...
  • Page 110: Services Pi

    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...
  • Page 112: Fonctions Externes (Uniquement Hmi-Advanced)

    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.
  • Page 113: Exemple De Programmation

    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 114 Programmation 2.7 Fonctions DEF Spin=(IBB//0/"","Correction de vitesse de broche",""/wr1//"EB0"/20,210,100/130,210,100), spinstop=(B//0/"","ArrÍt broche",""/wr1//"E2.4"/280,210,100/380,210,50/0,11) DEF custom1=(IBB//0/"","Touches utilisateur 1",""/wr1//"EB6"/20,240,100/130,240,100) DEF custom2=(IBB//0/"","Touches utilisateur 2",""/wr1//"EB7"/20,270,100/130,270,100) DEF By1 DEF By2 DEF By3 DEF By6 DEF By7 HS1=("Octet d'entrÈe", SE1, AC4) HS2=("") HS3=("") HS4=("") HS5=("") HS6=("") HS7=("") HS8=("") VS1=("") VS2=("") VS3=("")
  • 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...
  • Page 117: Opérateurs

    Programmation 2.8 Opérateurs Opérateurs Vue d'ensemble En programmation, il est possible d'utiliser les opérateurs suivants : ● Opérateurs mathématiques ● Opérateurs relationnels ● Opérateurs logiques (booléens) ● Opérateurs de bit ● Fonctions trigonométriques 2.8.1 Opérateurs mathématiques Vue d'ensemble Opérateurs mathématiques Désignation Addition Soustraction...
  • Page 118: Fonctions Trigonométriques

    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)
  • Page 119: Opérateurs De Bit

    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 à...
  • Page 120: Opérateur Shr

    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.
  • Page 121: Gestion De La Programmation

    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.
  • Page 122: Aide À La Programmation Des Cycles De Mesure Et D'usinage

    "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.
  • Page 124: Activer Le Dialogue Depuis Le Programme Cn

    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.
  • Page 125: Structure De L'instruction "Mmc

    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>.
  • Page 127: Exemple Avec Instruction Mmc

    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 à...
  • Page 129: Exemple 1 : Instruction Mmc Sans Acquittement

    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]...
  • Page 130: Exemple 2 : Arrêt Temporisé Et Variables De Texte Optionnelles

    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]...
  • Page 131: Exemple 3 : Instruction Mmc Avec Mode D'acquittement Synchrone

    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")
  • Page 132: Exemple 4 : Positionnement Du Champ De Saisie Et De Visualisation

    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...
  • Page 134: Exemple 5 : Affichage D'un Graphique Dans La Boîte De Dialogue

    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é...
  • Page 135: Exemple 6 : Affichage Des Variables Opi

    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...
  • Page 136: Exemple 7 : Mode D'acquittement Asynchrone Avec Touches Logicielles

    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...
  • Page 139: Configurer Les Touches Dédiées Et Les Touches Ap

    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.
  • Page 140: Touches Dédiées Des Op

    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". ●...
  • Page 141: Fonctions Des Touches Dans L'état À La Livraison

    ● 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...
  • Page 142: Configuration

    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...
  • Page 144: Configuration Dans Le Fichier Keys.ini

    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 146: Programmer Un Hotkey-Event

    Gestion de la programmation 4.2 Configuration Affectation des touches logicielles aux valeurs d'action Touches logicielles horizontales (SKHi) Action SKH1 SKH2 SKH3 SKH4 SKH5 SKH6 SKH7 SKH8 Touches logicielles verticales (SKVi) Action SKV1 SKV2 SKV3 SKV4 SKV5 SKV6 SKV7 SKV8 Touche Action <RECALL>...
  • 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.
  • Page 149: Extensions Et Cas Particuliers

    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.
  • Page 150: Extensions Pour Touches Ap

    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.
  • Page 151: Interface Ap

    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.
  • Page 152: Description De La Sélection D'image De L'ap

    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.
  • Page 153: Sélection D'image

    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...
  • Page 154: Groupes Fonctionnels

    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 à...
  • Page 155: Configuration De La Sélection De Dialogue

    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 :...
  • Page 156: Sélectionner Des Dialogues / Barres De Touches Logicielles

    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".
  • Page 157: Configuration De Fonctions "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.
  • Page 158: Liste Des États Sélectionnables

    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 à...
  • Page 159: Groupe Fonctionnel Paramètres

    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...
  • Page 160: Etats Sélectionnables Dans Hmi-Embedded Sl

    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 –...
  • Page 162: Gestionnaire De Programmes

    Gestion de la programmation 4.5 Liste des états sélectionnables Gestionnaire de programmes Etat Fonction Répertoire CN Programmes pièce* Sous-programmes* Répertoire utilisateur 1* Répertoire utilisateur 2* Répertoire utilisateur 3* 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*...
  • Page 163: Etats Sélectionnables Avec Shopturn Sur Ncu

    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".
  • Page 164: Machine Manuel (Avec L'option "Machine Manuel")

    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 –...
  • Page 167: Groupe Fonctionnel "Custom

    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...
  • Page 168: Activation Du Groupe Fonctionnel

    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). ●...
  • Page 169: Définition Du Dialogue De Démarrage

    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.
  • Page 171: Environnement De Configuration

    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).
  • Page 172: Génération De Fichiers De Configuration

    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 : ●...
  • Page 173: Structure Du Fichier Common.com

    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à...
  • Page 175: Configuration De Touches Logicielles D'accès

    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 ;...
  • Page 176: Programmation

    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...
  • Page 177: Texte Localisé

    ● 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...
  • Page 178: Structure D'archivage Des Fichiers De Configuration

    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 à...
  • Page 179: Hmi-Advanced

    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...
  • Page 180: Stratégie De Recherche Pour Une Plate-Forme Matérielle Commune Pour Les Systèmes Hmi

    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...
  • Page 183: Stratégie De Recherche Pour Common.com

    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)
  • Page 184: Stratégie De Recherche Pour Les Images

    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.
  • Page 185: Pièces Jointes

    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...
  • Page 189: A.2 Liste Des Couleurs

    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é...
  • Page 190: Nouvelles Couleurs Définies

    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.
  • Page 191: Liste Des Variables Système Accessibles

    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...
  • Page 207: Liste Des Abréviations

    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...
  • Page 208: B.1 Abréviations

    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...
  • Page 211: Glossaire

    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 →...
  • Page 212: Commentaire Utile

    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 →...
  • Page 213: Événement

    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 →...
  • Page 216: Variable Système

    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...
  • Page 219 Index Sous-programme, 2-69 VARIANT, 2-25 appel, 2-72 identifiant de bloc, 2-71 interruption, 2-95 variable, 2-71 Valeur de la variable, 2-19 State, 4-10 Valeurs limites, 2-21 Variable calcul, 2-31 CURPOS, 2-36 Task, 4-9 CURVER, 2-37 Texte, 2-21 ENTRY, 2-38 Texte court, 2-21 ERR, 2-38 Texte des unités, 2-21 FILE_ERR, 2-39...
  • Page 220: Index

    Index Extension de l'interface utilisateur Index-4 Manuel de mise en service, 11/2006, 6FC5397-0DP0-0DA0...

Ce manuel est également adapté pour:

Sinumerik 840d slSinumerik 810dSinumerik 840d

Table des Matières