Émettre des textes formatés avec FN 16: F-PRINT

Application

La fonction FN 16: PRINT vous permet d'émettre des nombres et textes fixes et variables de manière formatée, par exemple pour enregistrer un procès-verbal de mesure.

  • Pour émettre les valeurs, procédez comme suit :
  • Enregistrer sous la forme d'un fichier sur la commande
  • Afficher sous la forme d'une fenêtre à l'écran
  • Enregistrer sous la forme d'un fichier sur un lecteur externe ou un périphérique USB
  • Imprimer sur une imprimante raccordée

Description fonctionnelle

  • Pour émettre des nombres et des textes fixes et variables, vous devez suivre les étapes suivantes :
  • Fichier source
  • Le fichier source détermine le contenu et le formatage.

  • Fonction CN FN 16: F-PRINT
  • La fonction CN FN 16 permet à la commande de créer le fichier cible.

  • Le fichier cible doit avoir une taille maximale de 20 Ko.

Fichier source pour le contenu et le formatage

  • La commande génère le fichier cible dans les cas suivants :
  • Fin du programme END PGM
  • Interruption du programme avec la touche ARRÊT CN
  • Mot clé M_CLOSE dans le fichier source
  • Mots-clé

Fichier source pour le contenu et le formatage

Vous définissez le formatage et le contenu du fichier cible dans un fichier source *.a.

Formatage

Vous pouvez définir le formatage du fichier cible à l'aide des signes de formatage suivants :

 
Tip

Veillez au respect des majuscules et des minuscules.

Signes de formatage

Fonction

“...“

Marquer le formatage des contenus à émettre

 
Tip

Pour les textes à émettre, vous pouvez utiliser la séquence de caractères UTF-8.

%F, %D ou %I

Introduire une cible formatée pour les paramètres Q, QL et QR

  • F : float (nombre à virgule flottante 32 bits)
  • D : double (nombre à virgule flottante 64 bits)
  • I : integer (nombre entier 32 bits)

9.3

Définir le nombre de chiffres pour les émissions de valeurs numériques

  • 9 : nombre total de chiffres, y compris les séparateurs de décimales
  • 3 : nombre de chiffres après la virgule

%S ou %RS

Introduire une cible formatée ou non formatée d'un paramètre QS

  • S : string (chaîne de caractères)
  • RS : raw string (chaîne brute)
  • La commande reprend le texte suivant sans modification et sans formatage.

,

Séparer les entrées contenues dans une ligne de fichier source, par exemple le type de données et la variable

;

Terminer la ligne de fichier source

*

Introduire une ligne de commentaire dans le fichier source

Les commentaires ne sont pas affichés dans le fichier cible

%"

Émettre des guillemets dans le fichier cible

%%

Émettre des signes de pourcentage dans le fichier cible

\\

Émettre une barre oblique inversée dans le fichier cible

\n

Émettre un retour à la ligne dans le fichier cible

+

Émettre une valeur variable alignée à droite dans le fichier cible

-

Émettre une valeur variable alignée à gauche dans le fichier cible

Mots-clé

Vous pouvez définir les contenus du fichier cible à l'aide des mots-clés suivants :

Clé

Fonction

CALL_PATH

Émettre le nom du chemin du programme CN qui contient la fonction FN 16, par exemple "Touchprobe: %S",CALL_PATH;

M_CLOSE

Fermer le fichier dans lequel vous écrivez avec FN 16

M_APPEND

Joindre le fichier cible au fichier cible existant lors d'une nouvelle émission

M_APPEND_MAX

Joindre le fichier cible au fichier cible existant lors d'une nouvelle émission jusqu'à ce que la taille maximale du fichier émis soit de 20 Ko, par exemple M_APPEND_MAX20;

M_TRUNCATE

Écraser le fichier cible lors d'une nouvelle émission

M_EMPTY_HIDE

Ne pas émettre de lignes vides pour les paramètres QS non définis ou vides dans le fichier cible

M_EMPTY_SHOW

Émettre des lignes vides pour les paramètres QS non définis ou vides et réinitialiser M_EMPTY_HIDE

L_ENGLISH

Ne restituer le texte que si la langue de dialogue définie est l'anglais

L_GERMAN

Ne restituer le texte que si la langue de dialogue définie est l'allemand

L_CZECH

Ne restituer le texte que si la langue de dialogue définie est le tchèque

L_FRENCH

Ne restituer le texte que si la langue de dialogue définie est le français

L_ITALIAN

Ne restituer le texte que si la langue de dialogue définie est l'italien

L_SPANISH

Ne restituer le texte que si la langue de dialogue définie est l'espagnol

L_PORTUGUE

Ne restituer le texte que si la langue de dialogue définie est le portugais

L_SWEDISH

Ne restituer le texte que si la langue de dialogue définie est le suédois

L_DANISH

Ne restituer le texte que si la langue de dialogue définie est le danois

L_FINNISH

Ne restituer le texte que si la langue de dialogue définie est le finnois

L_DUTCH

Ne restituer le texte que si la langue de dialogue définie est le néerlandais

L_POLISH

Ne restituer le texte que si la langue de dialogue définie est le polonais

L_HUNGARIA

Ne restituer le texte que si la langue de dialogue définie est le hongrois

L_RUSSIAN

N'émettre le texte que si la langue de dialogue définie est le russe

L_CHINESE

N'émettre le texte que si la langue de dialogue définie est le chinois

L_CHINESE_TRAD

N'émettre le texte que si la langue de dialogue définie est le chinois (traditionnel)

L_SLOVENIAN

Ne restituer le texte que si la langue de dialogue définie est le slovène

L_KOREAN

N'émettre le texte que si la langue de dialogue définie est le coréen

L_NORWEGIAN

Ne restituer le texte que si la langue de dialogue définie est le norvégien

L_ROMANIAN

Ne restituer le texte que si la langue de dialogue définie est le roumain

L_SLOVAK

Ne restituer le texte que si la langue de dialogue définie est le slovaque

L_TURKISH

Ne restituer le texte que si la langue de dialogue définie est le turc

L_ALL

Restituer le texte indépendamment de la langue de dialogue définie

HOUR

Émettre les heures de l'heure actuelle

MIN

Émettre les minutes de l'heure actuelle

SEC

Émettre les secondes de l'heure actuelle

DAY

Émettre le jour de la date actuelle

MONTH

Émettre le mois de la date actuelle

STR_MONTH

Émettre l'abréviation du mois de la date actuelle

YEAR2

Émettre les deux derniers chiffres de l'année de la date actuelle

YEAR4

Émettre les quatre chiffres de l'année de la date actuelle

Programmation

Les programmes CN inclus dans le manuel utilisateur ne sont que des exemples de solutions. Il vous faudra les adapter avant d'utiliser ces programmes CN ou certaines séquences CN sur une machine.

  • Les éléments suivants doivent être adaptés :
  • Outils
  • Valeurs de coupe
  • Avances
  • Hauteur de sécurité, ou positions de sécurité
  • Positions spécifiques à la machine, par ex. avec M91
  • Chemins des appels de programmes

Certains programmes CN dépendent de la cinématique de la machine. Il vous faudra adapter ces programmes CN avant de mener le premier test sur la cinématique de votre machine.

Puis il vous faudra également tester les programmes CN à l'aide de la simulation, avant d'exécuter le programme de manière effective.

 
Tip

Le test de programme doit vous permettre de vérifier que vous pourrez bien utiliser ces programmes CN avec les options logicielles disponibles, la cinématique machine active et la configuration machine actuelle.

11 FN 16: F-PRINT TNC:\mask.a / TNC:\Prot1.txt

; Émettre le fichier Prot1.txt avec la source de Mask.a

Pour naviguer vers cette fonction, procédez comme suit :

Insérer fonction CN FN Fonctions spéciales FN 16 F-PRINT

La fonction CN contient les éléments de syntaxe suivants :

Élément de syntaxe

Signification

FN 16: F-PRINT

Système d'ouverture de la syntaxe de texte pour l'émission formatée de contenus

*.a

Chemin du fichier source pour le format d'émission

/

Séparateur entre les deux chemins

TNC:\Prot1.txt

Chemin sous lequel la CN enregistre le fichier émis

Nom fixe ou variable

La terminaison du fichier de rapport détermine le type de fichier cible (par exemple TXT, A, XLS, HTML).

Si vous définissez les chemins de manière variable, entrez les paramètres QS à l'aide de la syntaxe suivante :

Élément de syntaxe

Signification

:'QS1'

Paramètre QS précédé de deux-points et encadré de deux guillemets hauts

:'QL3'.txt

Pour le fichier cible, indiquer au besoin l'extension

Possibilités d’émission

Émission à l’écran

Vous pouvez utiliser la fonction FN 16 pour émettre des messages dans une fenêtre sur l'écran de la commande. Cela permet d'afficher des textes d'information auxquels l'utilisateur doit réagir. Vous pouvez choisir librement le contenu du texte émis et sa position dans le programme CN. Vous pouvez également émettre des valeurs variables.

Définissez SCREEN: comme chemin d'émission pour que le message s'affiche à l'écran de la commande.

Exemple

11 FN 16: F-PRINT TNC:­\MASKE­\MASKE1.A / SCREEN:

; Affichage du fichier de sortie avec FN 16 sur l'écran de commande

 
Tip

Si vous souhaitez remplacer le contenu de la fenêtre lorsqu'il y a plusieurs émissions d'écran dans le programme CN, définissez les mots-clés M_CLOSE ou M_TRUNCATE.

Lors d'une émission d'écran, la commande ouvre la fenêtre FN16-PRINT. La fenêtre reste ouverte jusqu'à ce que vous la fermiez. Pendant que la fenêtre est ouverte, vous pouvez utiliser la commande en arrière-plan et changer de mode de fonctionnement.

  • Pour fermer la fenêtre, procédez comme suit :
  • Bouton OK
  • Définissez le chemin cible SCLR: (Screen Clear)

Enregistrez le fichier cible

Avec la fonction FN 16, vous pouvez enregistrer les fichiers cibles sur un lecteur ou sur un périphérique USB.

Pour que la commande enregistre le fichier cible, définissez le chemin et le lecteur dans la fonction FN 16.

Exemple

11 FN 16: F-PRINT TNC:­\MSK­\MSK1.A / PC325:­\LOG­\PRO1.TXT

; Enregistrement du fichier cible avec FN 16

Si vous programmez plusieurs fois la même émission dans le programme CN, la commande ajoute le nouveau contenu émis à la suite des contenus précédemment émis dans le fichier cible.

Imprimer le fichier émis

Vous pouvez utiliser la fonction FN 16 pour imprimer les fichiers cibles avec une imprimante connectée.

Imprimante

Pour que la commande imprime le fichier cible, le fichier source doit se terminer avec le mot-clé M_CLOSE.

Si vous utilisez l'imprimante par défaut, indiquez Printer:\ comme chemin cible et saisissez un nom de fichier.

Si vous utilisez une autre imprimante que l'imprimante par défaut, entrez le chemin de l'imprimante, par exemple Printer:\PR0739\, et saisissez un nom de fichier.

La commande sauvegarde le fichier sous le nom de fichier défini au chemin défini. La commande n'imprime pas le nom du fichier.

La commande sauvegarde le fichier seulement jusqu'à ce qu'il soit imprimé.

Exemple

11 FN 16: F-PRINT TNC:­\MASKE­\MASKE1.A / PRINTER:­\PRINT1

; Impression du fichier cible avec FN 16

Remarques

  • Les paramètres machine optionnels fn16DefaultPath (n° 102202) et fn16DefaultPathSim (n° 102203) vous permettent de définir un chemin sous lequel la CN enregistre les fichiers émis.
  • Si vous définissez un chemin à la fois dans les paramètres machine et dans la fonction FN 16, c'est le chemin indiqué dans la fonction FN 16 qui prévaut.

  • Si vous ne définissez que le nom du fichier comme chemin cible du fichier cible dans la fonction FN, la commande enregistrera le fichier cible dans le répertoire du programme CN.
  • Si le fichier appelé se trouve dans le même répertoire que le fichier appelant, vous pouvez alors vous contenter de saisir le nom du fichier, sans le chemin. Si vous sélectionnez le fichier depuis le menu de sélection, la CN procède automatiquement de la manière suivante.
  • Avec la fonction %RS du fichier source, la commande reprend le contenu défini non formaté. Ainsi, vous pouvez, par exemple, émettre une indication de chemin avec un paramètre QS.
  • Dans les paramètres de la zone de travail Programme, vous pouvez choisir si la commande affiche une émission d'écran dans une fenêtre.
  • Si vous désactivez l'émission d'écran, la commande n'affichera aucune fenêtre. La commande affiche tout de même le contenu dans l'onglet FN 16 de la zone de travail Etat.

  • Paramètres dans la zone de travail Programme

  • Onglet FN16

Exemple

Exemple de fichier source qui génère un fichier cible à contenu variable :

“TOUCHPROBE“;

“%S“,QS1;

M_EMPTY_HIDE;

“%S“,QS2;

“%S“,QS3;

M_EMPTY_SHOW;

“%S“,QS4;

"DATE: %02d.%02d.%04d",DAY,MONTH,YEAR4;

"TIME: %02d:%02d",HOUR,MIN;

M_CLOSE;

Exemple de programme CN, qui ne définit que QS3 :

11 Q1 = 100

; Affectation de la valeur 100 à Q1

12 QS3 = "Pos 1: " || TOCHAR( DAT+Q1 )

; Conversion de la valeur numérique de Q1 en une valeur alphanumérique et concaténation avec la chaîne de caractères définie

13 FN 16: F-PRINT TNC:\fn16.a / SCREEN:

; Affichage du fichier de sortie avec FN 16 sur l'écran de commande

Exemple d'affichage à l'écran avec deux lignes vides provenant de QS1 et QS4 :

Fenêtre FN16-PRINT