visualizza l'elenco degli articoli
STEP 7-Micro/WIN -- Creazione programma S7 -- Richiamo di blocchi e funzioni
Come si possono resettare i contatori veloci dell'S7-200?
Come si può, con l'impiego di un S7-200 e senza interruttore crepuscolare, aprire una tapparella al sorgere del sole opp. chiuderla al tramonto?
Come si possono con l’S7-200 contare valori superiori ai 16 bit?
Come è possibile con l' S7-200 limitare la pendenza in caso di variazioni a scalino?
Si può configurare il modulo di posizionamento EM253, in modo che il motore passo passo collegato possa muoversi in entrambe le direzioni?
Come si può posizionare un asse di un servoazionamento con l'aiuto dell'interfaccia ad impulsi dell'S7-200?
Come è possibile creare una rappresentazione bar graph sul TD 200 o TD 200C?
Come si possono utilizzare i timer in modo ottimale in STEP 7-Micro/WIN?
Come è possibile con S7-200 rilevare la frequenza di una sequenza di impulsi opp. numero di giri?
Come si possono mettere in scala valori analogici con l'S7-200 in relazione alla CPU224XP e modulo di espansione EM 231, 232 e 235?
Come si può realizzare in STEP 7-Micro/WIN la conversione di un numero duale in codice Gray (opp. viceversa)?
Come è possibile in STEP 7-Micro/WIN la conversione del formato numerico DOUBLE INTEGER nel codice BCD (opp. viceversa)?
Come si può realizzare il valore assoluto e la negazione di numeri in STEP 7-Micro/WIN?
Perché il regolatore PID generato dal wizard delle operazioni sporadicamente non funziona?
Che cosa si deve fare con SIMATIC S7-200, per elaborare solo una volta dopo un nuovo avviamento una parte del programma?
Quale libreria con le funzioni inverse rispetto alle funzioni trigonometriche (seno, coseno, tangente) è disponibile per STEP 7-Micro/WIN?
Messa in scala dei setpoint e dei valori istantanei nel wizard STEP 7 Micro/WIN V4 per i circuiti di regolazione PID
Wizard di posizionamento per PTO/PWM in STEP 7 Micro/WIN V4.0
Come si può realizzare una regolazione a tre punti con comportamento di regolazione PID con S7-200 tramite STEP 7-Micro/WIN?
S7-200 CPUs -- Configurazione e parametrizzazione hardware -- Ampliamento e aggiornamento di unità
Come si può sincronizzare con un ricevitore GPS l'orologio real time di un S7-200?
Come è possibile con S7-200 rilevare la frequenza di una sequenza di impulsi opp. numero di giri?
Come si può utilizzare un ingresso analogico 0-10 V, con l'aiuto di un circuito esterno, anche per 0-20 mA?
Come è possibile con S7-200 rilevare la frequenza di una sequenza di impulsi opp. numero di giri?
Numero di ordinazione:

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

 Articolo con ID:27864874   Data:2009-06-19 
Questo articoloè stato utilenon è stato utile                                 
mySupport
My Documentation Manager 
Newsletter 
CAx-Download-Manager 
Support Request
Vai all'articolo
Stampa
Creazione PDF 
Invia l'articolo
QuickLinks
Strumento di compatibilità 
Aiuto
Aiuto on-line
Guided Tour