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
Argomenti trattati
- Tipi di variabile
- Assegnazione di testo a un parametro stringa
- Concatenamento di valori di parametri stringa
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.
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.
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: |
È 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.
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: |
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]
- [ ] 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.
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.
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: |
14 QS4 = FMT"{QS1:X>10}" | ; Risultato incl. segno dopo l'esecuzione: |
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.
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: |
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.
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: |
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.
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: |
13 QS1 = FMT"{Q1:E}" | ; Risultato dopo l'esecuzione: |
14 QS1 = FMT"{Q1:f}" | ; Risultato dopo l'esecuzione: |
15 Q1 = +0.0000123 | ; Valore numerico |
16 QS1 = FMT"{Q1:f}" | ; Risultato dopo l'esecuzione: |
17 QS1 = FMT"{Q1:g}" | ; Risultato dopo l'esecuzione: |
18 QS1 = FMT"{Q1:G}" | ; Risultato dopo l'esecuzione: |
19 Q1 = +123.456 | ; Valore numerico |
20 QS1 = FMT"{Q1:.2}" | ; Risultato dopo l'esecuzione: |
21 QS1 = FMT"{Q1:.2f}" | ; Risultato dopo l'esecuzione: |
22 QS1 = FMT"{Q1:.2g}" | ; Risultato dopo l'esecuzione: |
23 QS1 = FMT"{Q1:.3}" | ; Risultato dopo l'esecuzione: |
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.