Esecuzione delle funzioni 'Misura di lunghezza' e 'Rilevamento bordi' (S7-300, S7-400) - STEP 7

Impiego di FM 352 (S7-300, S7-400)

ft:publication_title
Impiego di FM 352 (S7-300, S7-400)
Product
STEP 7
Version
V21
Publication date
12/2025
Language
it-IT
Esecuzione delle funzioni "Misura di lunghezza" e "Rilevamento bordi"

Definizione

Le funzioni "Misura di lunghezza" e "Rilevamento bordi" consentono di rilevare la lunghezza di un pezzo.

La misura della lunghezza e il rilevamento dei bordi sono e rimangono attivi finché non vengono nuovamente disattivati o finché non si seleziona rispettivamente l'altro metodo di misura. Se vengono selezionati contemporaneamente entrambi i metodi di misura, l'istruzione CAM_CTRL attiva la misura della lunghezza.

Presupposti

All’ingresso I1 deve essere collegato un interruttore esente da rimbalzo.

Svolgimento delle funzioni

A seconda del tipo di misura l'FM 352 aggiorna i dati sull'unità in un momento diverso. L'FM 352 segnala ogni aggiornamento all’interfaccia di conferma con un diverso parametro.

Misura lunghezza

  1. Impostare la funzione "Misura lunghezza".

  2. Il fronte di salita dell’ingresso I1 avvia la misura della lunghezza.

  3. Il fronte di discesa dell’ingresso I1 conclude la misura in corso. L'FM 352 aggiorna i dati del valore iniziale, del valore finale e della lunghezza.

  4. Con il parametro impostato MSR_DONE, l'FM 352 segnala l'aggiornamento dei dati. Questo parametro indica la conclusione della misura. I risultati della misura possono essere letti.

  5. L’avvio di una nuova misura con il fronte di salita di I1 resetta il parametro MSR_DONE.

Se durante la misura della lunghezza viene disattivata la funzione, l'FM 352 non esegue l'aggiornamento dei dati. Il parametro MSR_DONE resta resettato.

Rilevamento bordi

  1. Immettere eventualmente un valore per la distanza minima tra i bordi nel DB dei parametri. Scrivere e attivare i dati macchina.

  2. Impostare la funzione "Rilevamento bordi". Il parametro MSR_DONE viene impostato.

  3. Il fronte di salita dell’ingresso I1 avvia il rilevamento dei bordi. I risultati della misura vengono aggiornati e possono essere letti, il valore iniziale della misura viene inserito, il valore finale e la lunghezza assumono il valore -1.

  4. Dopo l'aggiornamento l'FM 352 segnala la modifica resettando il parametro MSR_DONE.

  5. Il fronte di discesa dell’ingresso I1 conclude la misura in corso. L'FM 352 aggiorna i dati per il valore finale della misura e la lunghezza.

  6. Dopo l'aggiornamento l'FM 352 segnala la modifica impostando il parametro MSR_DONE. I risultati della misura possono essere letti.

  7. L’avvio di una nuova misura con il fronte di salita di I1 resetta il parametro MSR_DONE.

Se durante il rilevamento dei bordi viene disattivata la funzione, l'FM 352 non esegue l'aggiornamento dei dati. Il parametro MSR_DONE resta resettato.

Dati utilizzati nel DB di canale

Indirizzo

Nome

Tipo

Valore iniziale

Commento

25.1

MSR_DONE

BOOL

FALSE

1 = la misura della lunghezza è conclusa

34.0

EDGE_ON

BOOL

FALSE

1 = rilevamento bordi on

34.2

MSR_ON

BOOL

FALSE

1 = misura lunghezza on

38.2

MSRRD_EN

BOOL

FALSE

1 = lettura valori di misura

112.0

BEG_VAL

DINT

L#0

Valore iniziale

116.0

END_VAL

DINT

L#0

Valore finale

120.0

LEN_VAL

DINT

L#0

Lunghezza

Dati utilizzati nel DB dei parametri

Indirizzo

Nome

Tipo

Valore iniziale

Commento

4.0

EDGEDIST

DINT

L#0

Distanza minima tra i bordi durante il rilevamento degli stessi

Campo dei valori ammesso:

  • 0 ... 1.000.000.000 µm

La distanza minima tra i bordi consente di definire un campo dopo l’identificazione dell’inizio della misura durante il rilevamento dei bordi. Se la fine dell'operazione di misura si trova entro questo campo, la misura viene annullata.

L'inizio della misura viene segnalato soltanto al termine del percorso "Distanza minima tra i bordi".

Condizioni generali per la misura della lunghezza

  • La distanza tra il fronte di disattivazone e quello di attivazione sull’ingresso I1 deve avere dimensioni sufficienti da consentire al programma nella CPU di analizzare in modo corretto il risultato della misura prima di iniziarne una nuova.

  • La distanza minima tra il fronte di salita e quello di discesa sull’ingresso I1, così come quella tra il fronte di discesa e il successivo fronte di salita sull’ingresso I1, deve essere maggiore di 2 ms.

Misura errata

In caso di misura della lunghezza/rilevamento bordi errati, l'FM 352 fornisce il valore -1 per la lunghezza.

La "Misura della lunghezza" o il "Rilevamento dei bordi" possono percorrere max. 126 passaggi per lo zero in una direzione. Il passaggio per lo zero è costituito dal passaggio dell'asse rotante dalla fine del valore dell'asse stesso verso 0 e viceversa. Se l'FM 352 riconosce più di 126 passaggi per lo zero in una direzione, vengono segnalati una misura della lunghezza o un rilevamento bordo errati, anche se successivamente vengono rilevati passaggi per lo zero nell'altra direzione.

Una misura si intende errata anche quando

  • la lunghezza misurata in un asse rotante supera 231,

  • il fronte di attivazione e quello di disattivazione vengono individuati contemporaneamente dall'FM 352 (ad es. tramite rimbalzo dell'interruttore).

Questo evento può essere segnalato come interrupt di processo.

Spostamento del sistema di coordinate durante una misura della lunghezza

Gli spostamenti delle coordinate influenzano la lunghezza misurata alle seguenti condizioni:

  • se viene impostato un encoder incrementale o un iniziatore oppure se l'FM 352 opera nel funzionamento di simulazione;

  • se, mentre è in corso la misura della lunghezza, vengono eseguiti "Preset punto di riferimento" o "Retrigger punto di riferimento".

Esempio

Le condizioni che influenzano la lunghezza misurata possono essere sfruttate come indicato nel seguito:

Si dispone di un sistema nel quale si verifica sempre uno slittamento durante la misura della lunghezza.

Con "Retrigger punto di riferimento" è possibile correggere questo slittamento in modo che vengano emessi valori di misura della lunghezza corretti.