|
Descrizione
L'S7-200 offre la possibilità di contare sequenze di impulsi tramite i contatori veloci. Con l'aiuto della Libreria "Frequency" aggiunta in basso, dal segnale di conteggio viene calcolata la frequenza della sequenza di impulsi dalla quale con un'opportuna conversione si possono anche rilevare i numeri di giri ad es. dei motori passo passo.
Panoramica
L'impostazione del problema si suddivide nei seguenti 3 passi: 1. Definizione di un contatore veloce per il rilevamento della sequenza di impulsi
2. Stesura del codice di programma
3. Conversione della frequenza rilevata in un numero di giri
1. Definizione di un contatore veloce per il rilevamento della sequenza di impulsi
Per prima cosa tramite il wizard delle operazioni di STEP 7-Micro/WIN si deve generare un contatore veloce che conti gli impulsi esterni.
La Tabella 01 mostra quali contatori veloci sono resi disponibili dall'S7-200, quali ingressi sono utilizzati da questi e la massima frequenza misurabile.
|
Contatore veloce |
Ingresso del generatore di impulsi |
Max. frequenza d'ingresso |
CPU |
|
HC0 |
E0.0 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
|
HC1 |
E0.6 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
|
HC2 |
E1.2 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
|
HC3 |
E0.1 |
30 kHz |
221, 222, 224, 224XP, 224XPsi, 226 |
|
HC4 |
E0.3 |
200 kHz |
224XP, 224XPsi |
|
HC5 |
E0.4 |
200 kHz |
224XP, 224XPsi |
Tabella 01
Modo di procedere
|
N. |
Descrizione |
|
1 |
In STEP 7-Micro/WIN aprire il "Wizard delle operazioni" tramite il menù "Strumenti".

Figura 01
|
|
2 |
Nel catalogo di configurazione scegliere il contatore veloce "HSC".
Fare poi clic su "Avanti".

Figura 02
|
|
3 |
Lasciare il tipo di contatore su "0" per il conteggio monofase in avanti e scegliere un contatore (ad esempio "HC4").

Figura 03
Avvertenza
Per la scelta del contatore veloce tenere conto della Tabella 01. |
|
4 |
Lasciare le impostazioni per il nome del sottoprogramma, la preimpostazione di conteggio, il valore del contatore e la direzione di conteggio come preassegnato.
Premere poi "Avanti".

Figura 04
|
|
5 |
Anche nella finestra successiva lasciare la preimpostazione e non porre alcuna spunta su "Interrupt con valore attuale uguale a valore preimpostato (CV = PV)".

Figura 05
|
|
6 |
Chiudere il "Wizard delle operazioni" tramite il pulsante "Fine".

Figura 06
|
Tabella 02
2. Stesura del codice del programma
|
N. |
Descrizione |
|
1 |
Richiamare nel Segmento 1 dello OB con l'aiuto del bit di inizializzazione SM0.1 il blocco di inizializzazione per il contatore veloce generato dal wizard delle operazioni.

Figura 07
|
|
2 |
Richiamare ciclicamente nel Segmento 2 (SM0.0) il blocco "Frequency" dalla libreria con lo stesso nome aggiunta in basso.

Figura 08
Attivare la funzione tramite il circuito dell'ingresso "Active" (nello stato non attivato il parametro "Hz" fornisce il valore "0").
Indirizzare il parametro "Counter" con il contatore veloce scelto nel Wizard delle operazioni.
Indirizzare il parametro IN-OUT "Hz" con una doppia parola libera (formato: REAL) per la visualizzazione della frequenza misurata in Hertz.
L'uscita "Trigger" fornisce un segnale di impulso per la registrazione opzionale dell'andamento della frequenza tramite una funzione di Data-Log (vedi Passo 5). |
|
3 |
La libreria "Frequency" necessità di 16 byte nella memoria globale delle variabili. Indicare per questo un indirizzo tramite "File " -> "Memoria per la libreria...".

Figura 09
|
|
4 |
Tramite la vista "Tabella dei simbolici" si arriva all'indirizzamento simbolico della libreria "Frequency". Il simbolico "Time_interval" definisce l'intervallo di misura in secondi per il calcolo della frequenza. Come impostazione standard il tempo dell'intervallo è impostato su 1 secondo, valore che può essere anche modificato.

Figura 10
|
|
5 |
Opzionale nel Segmento 3 del progetto di esempio "Frequency" è inserita la funzione di Data-Log per il rilevamento della frequenza nel tempo su un modulo di memoria. Tramite la combinazione AND dei segnali di "Active" e di "Trigger" all'attivazione del blocco "Frequency" ogni frequenza viene registrata nella distanza temporale di "Time_interval".

Figura 11
Avvertenza
La funzione Data-Log viene eseguita tramite il wizard Data-Log ed i valori registrati possono essere letti tramite S7-200 Explorer.
Ulteriori informazioni sulla funzione Data-Log si trovano nel SIMATIC S7-200 Video Tutorial (nell’articolo con ID: 30839030). |
Tabella 03
3. Conversione della frequenza rilevata in un numero di giri
Per ottenere un numero di giri, utilizzare la seguente formula:
n = 60 * f / p
n = numero di giri in min-1 f = frequenza in Hz
p = numero degli impulsi che servono per un giro del motore
Download
Il download "frequency.zip" contiene i seguenti file.
|
File |
Descrizione |
|
Libreria "frequency.mwl" |
- contiene il blocco "Frequency" (vedi Tabella 03, Passo 2) |
|
Progetto "frequency.mwp" |
- progetto di esempio relativo a questa FAQ |
|
Progetto "tspeed01.mwp" |
- realizzazione alternativa a questa impostazione dei compiti tramite un interrupt a tempo indipendente del ciclo (campo di impostazione: 1 ... 255 ms) |
Frequency.zip ( 11 KB )
Avvertenza
Informazioni sull'inserimento di librerie in STEP 7 Micro/WIN si trovano nell’articolo con ID: 16689345
|