Stringhe di formato

Applicazione

Il controllo numerico offre l'elemento di sintassi FMT per parametri QS e denominati al fine di definire stringhe di formato. Le stringhe di formato consentono di non dover più trasformare i valori numerici né concatenare le stringhe.

Le stringhe formato possono essere utilizzate ad es. nelle seguenti funzioni NC:

  • Formula stringa
  • SQL SELECT
  • TEXT all'interno di FUNCTION REPORT

Premesse

  • Codice chiave 555343
  • Variabili definite in precedenza, programmate all'interno di una stringa di formato

Descrizione funzionale

Con l'elemento di sintassi FMT è possibile definire stringhe di formato. Programmare stringhe di formato in modalità di testo dell'area di lavoro Programma.

Modo di testo

La sintassi delle stringhe di formato si basa alle stringhe f in Python. Dopo l'apertura sintassi segue la stringa tra virgolette doppie. All'interno della stringa è possibile integrare variabili con l'ausilio di parentesi graffe. Non appena è stato eseguito il blocco NC, la stringa contiene i valori delle variabili incorporate.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 Q1 = +7

; Valore numerico

12 QS1 = "TNC"

; Valore alfanumerico

13 QS2 = FMT"ENJOY {QS1}{Q1}"

; Risultato dopo l'esecuzione:
ENJOY TNC7

È possibile influenzare anche la formattazione della stringa, ad es. se e come il controllo numerico emette il segno. La formattazione si definisce all'interno delle parentesi graffe dopo i due punti.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 Q1 = +7

; Valore numerico

12 QS1 = FMT"{Q1:+}"

; Risultato incl. segno dopo l'esecuzione:
+7

Formattazione

In funzione del tipo di variabile e dei valori sono disponibili diverse possibilità di formattazione.

Se si programmano possibili formattazioni, è necessario rispettare la seguente sequenza:
[Carattere di riempimento] [Allineamento] [Segno] ['0'] [Larghezza campo] ['.' Accuratezza] [Tipo]

 
Tip
  • [ ] non vengono programmate e fungono soltanto da caratteri di separazione all'interno della sequenza.
  • ' ' non vengono programmate, ma contengono il carattere da programmare e l'immissione di un esempio.
  • '0' tra il segno e la larghezza del campo può essere utilizzato come carattere di riempimento per valori numerici.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 QS2 = FMT"{QS1:X>10}"

; [Carattere di riempimento] [Allineamento] [Larghezza campo]

12 QS3 = FMT"{Q1:+.2f}"

; [Segno] ['.' Accuratezza] [Tipo]

Carattere di riempimento, allineamento e larghezza di campo

Segno di formattazione o esempio

Significato

[Carattere di riempimento] ad es. 'X'

In combinazione con allineamento e larghezza di campo è possibile definire come opzione caratteri di riempimento che sostituiscono i caratteri di spaziatura presenti.

<

Allinea il testo a sinistra all'interno della larghezza disponibile del campo

Impostazione standard che vale anche senza immissione

>

Allinea il testo a destra all'interno della larghezza disponibile del campo

^

Centra il testo all'interno della larghezza disponibile del campo

[Larghezza campo] ad es. '10'

La larghezza del campo può essere definita come numero di posizioni.

Se la larghezza del campo si definisce inferiore al numero di caratteri della stringa, il valore non ha alcuna funzione.

Se non viene definito alcun valore, il contenuto determina la larghezza del campo.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 QS1 = "LEFT"

; Valore alfanumerico

12 QS2 = "RIGHT"

; Valore alfanumerico

13 QS3 = FMT"{QS1:<4}{QS2:>6}"

; Risultato incl. segno dopo l'esecuzione:
LEFT RIGHT

14 QS4 = FMT"{QS1:X>10}"

; Risultato incl. segno dopo l'esecuzione:
XXXXXXLEFT

Segno

Caratteri di formattazione

Significato

+

Il segno viene emesso sia per valori negativi che per valori positivi

-

Il segno viene emesso solo per valori negativi

Impostazione standard che vale anche senza immissione

Caratteri di spaziatura

Se si programma un carattere di spaziatura come carattere di formattazione, il controllo numerico inserisce un carattere di spaziatura iniziale per valori positivi.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 Q1 = +7

; Valore numerico

12 QS1 = FMT"{Q1}{Q1:+}"

; Risultato dopo l'esecuzione:
7+7

Numeri interi

Caratteri di formattazione

Significato

d

Viene emesso un valore intero decimale

Se si programma questa formattazione per un numero a virgola mobile, il controllo numerico interrompe l'esecuzione del programma con un messaggio di errore.

Se non si definisce alcun tipo, il controllo numerico impiega l'impostazione standard per numeri decimali.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 Q1 = +1

; Il valore numerico è un numero intero

12 QS1 = FMT"{Q1:d}"

; Risultato dopo l'esecuzione:
1

13 Q1 = +1.23

; Il valore numerico è un numero decimale

14 QS1 = FMT"{Q1:d}"

; Interruzione del programma con messaggio d'errore

Numeri decimali

Caratteri di formattazione

Significato

[Accuratezza] ad es. '.2'

È possibile definire l'accuratezza dell'output, ad es. numero delle posizioni decimali per numeri a virgola mobile f.

L'accuratezza ha effetti diversi in funzione della combinazione con i seguenti caratteri di formattazione.

e

Viene emessa la scrittura esponenziale con e come carattere di separazione

E

Viene emessa la scrittura esponenziale con E come carattere di separazione

f

Viene emesso un numero decimale a virgola fissa

Il numero delle posizioni decimali si definiscono con l'ausilio dell'accuratezza.

Se non si programma alcuna accuratezza, il controllo numerico utilizza il valore standard '6'.

g

Il controllo numerico sceglie automaticamente un'ortografia a seconda del valore, ad es. la scrittura esponenziale con e come carattere di separazione.

Con l'ausilio di un'accuratezza supplementare si determina il numero delle posizioni significative, a cui il controllo numerico arrotonda il valore.

Se non si programma alcuna accuratezza, il controllo numerico utilizza il valore standard '6'.

G

Come tipo g ma con E come carattere di separazione per la scrittura esponenziale

Standard [Tipo]

Se non si programma né il tipo né l'accuratezza, il controllo numerico impiega il tipo g con un'accuratezza illimitata.

Non vale in tal caso il valore standard '6'.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 Q1 = +1.23

; Valore numerico

12 QS1 = FMT"{Q1:e}"

; Risultato dopo l'esecuzione:
1.230000e+00

13 QS1 = FMT"{Q1:E}"

; Risultato dopo l'esecuzione:
1.230000E+00

14 QS1 = FMT"{Q1:f}"

; Risultato dopo l'esecuzione:
1.23

15 Q1 = +0.0000123

; Valore numerico

16 QS1 = FMT"{Q1:f}"

; Risultato dopo l'esecuzione:
0.0000123

17 QS1 = FMT"{Q1:g}"

; Risultato dopo l'esecuzione:
1.23e-05

18 QS1 = FMT"{Q1:G}"

; Risultato dopo l'esecuzione:
1.23E-05

19 Q1 = +123.456

; Valore numerico

20 QS1 = FMT"{Q1:.2}"

; Risultato dopo l'esecuzione:
1.2e+02

21 QS1 = FMT"{Q1:.2f}"

; Risultato dopo l'esecuzione:
123.46

22 QS1 = FMT"{Q1:.2g}"

; Risultato dopo l'esecuzione:
1.2e+02

23 QS1 = FMT"{Q1:.3}"

; Risultato dopo l'esecuzione:
123

Definizione

Posizioni significative
Le posizioni significative sono le posizioni di un numero che contengono informazioni significative. Queste posizioni iniziano dalla prima cifra dopo eventuali zeri iniziali e terminano con l'ultima cifra ancora significativa. È ad es. possibile limitare un risultato di tastatura su un numero di posizioni significative programmando un'accuratezza.

Note

  • Il controllo numerico supporta esclusivamente le formattazioni possibili citate.
  • Se ad es. si applica una formattazione per numeri decimali ai testi, il controllo numerico interrompe l'esecuzione del programma con un messaggio di errore.