visualizza l'elenco degli articoli
STEP 7 -- Creazione programma S7 -- Esecuzione di operazioni
Blocco funzionale per la generazione di segnali (onda quadra, a denti di sega, a triangolo, sinusoidale) con interrupt orologio
Come si possono indirizzare byte di periferia ed anche i singoli bit tramite la periferia?
Come può essere realizzata la derivata numerica in STEP 7 V5.5?
Come si può convertire un numero esadecimale in caratteri ASCII con STEP 7 V5.5?
Cosa occorre considerare nella rappresentazione di valori interi negativi visualizzati nell'editor KOP/AWL/FUP?
Informazioni sull'argomento "Esecuzione di operazioni"
Come avviene il calcolo delle funzioni potenza, esponenziale, radice, polinomio, logaritmo e lineare e come avviene la conversione delle funzioni trigonometriche in gradi?
Come si può convertire un valore numerico del tipo dati INT in una stringa di caratteri, in S5TIME, opp. nei tipi dati BCD e REAL?
Come si può ritardare nel tempo un segnale di uscita in riferimento al segnale di ingresso?
Come si possono accumulare misure fisiche ripetute (p. es. portate, velocità di flusso)per formare un valore complessivo?
Come avviene la sorveglianza di un campo a 32 bit, l'analisi della posizione di bit di un bit attivo e l'accesso ai singoli bit di una doppia parola?
Come si possono combinare fra loro variabili e parametri di blocco?
Come si possono controllare su uguaglianza due numeri reali?
Come avviene in S7-SCL e in STEP 7 la programmazione dell'integrazione numerica?
Quando si arriva alla prima interrogazione nelle sequenze combinatorie?
Che cosa significa l'istruzione NOP nell'editor AWL?
Con quale precisione si può calcolare con i numeri REALI che vengono utilizzati in formule complesse?
Quali funzioni e funzioni standard IEC ci sono nello STEP7 per la conversione ed il confronto di variabile String?
Creazione di uno "shift register" con l'operazione in FUP "SHR_W"
Come si possono accumulare misure fisiche ripetute (p. es. portate, velocità di flusso)per formare un valore complessivo?
Numero di ordinazione:

Istruzioni
Nel blocco funzionale "Totalizzatore" si programma un intervallo che accumula in una unità di tempo un valore misurato per formarne un valore complessivo, p. es. per utilizzare unità di misura della velocità lineare oppure per grandezze volumetriche. Come grandezze fisiche si possono utilizzare distanze (corse) oppure volumi e per l'unità di tempo millisecondi, secondi, minuti, ore oppure giorni.


Figura 01

Le seguenti variabili di ingresso e uscita comprese le variabili transitorie e statiche sono contenute nel blocco funzionale "Totalizzatore":
 

Parametro

Variabile

Tipo di dati

Descrizione

Ingresso

VALUE

REAL

Valore misurato all'interno di un intervallo temporale

Ingresso

INTERVAL

TIME

Intervallo temporale della misura

Ingresso

CYCLE

TIME

Tempo di tasteggio

Ingresso

COM_RST

BOOL

Reset dell'uscita "TOTAL"

Uscita

TOTAL

REAL

Valore complessivo d'uscita accumulato

Statico

ACCUM

REAL

Memorizzazione del risultato provvisorio sommato per l'uscita "TOTAL"

Transitorio

tINTERVAL

REAL

Intervallo temporale transitorio in formato REAL

Transitorio

tCYCLE

REAL

Tempo di ciclo transitorio in formato REAL

Tabella 01

Le unità fisiche del valore misurato "VALUE" così correlate sono p. es. metri al secondo, metri cubi al minuto oppure chilogrammi per ora. Per la variabile d'ingresso "INTERVAL" si deve impostare il tempo di intervallo per l'unità fisica. Esempio
 

Unità fisiche

Impostazione per "INTERVALLO"

Metri al secondo

T#1s

metri cubi al minuto

T#1M

chilogrammi all'ora

T#1h

Tabella 02

Descrizione dle programma:
Se il segnale di stato della variabile "COM_RST" è uguale a True, le variabili "ACCUM" e "TOTAL" vengono resettate a zero e non avviene alcun calcolo. In caso di stato del segnale False avviene per prima cosa una conversione del tipo di dati a REAL di entrambe le variabili d'ingresso "INTERVAL" e "CYCLE", i cui valori sono poi trasferiti alle variabili transitorie "tINTERVAL" e "tCYCLE". All'interno di un ciclo il valore d'ingresso della variabile "VALUE" viene moltiplicato con il valore della variabile transitoria "tCYCLE"e viene diviso per il valore della variabile transitoria "tINTERVAL". Il risultato viene memorizzato infine nella memoria intermedia "ACCUM". In questo modo per ogni cilco si incrementa il risultato intermedio in "ACCUM" di questo valore che ad ogni ciclo viene pure trasferito alla variabile d'uscita "TOTAL".

Il tempo di ciclo riflette il tempo di tasteggio con il quale viene elaborata l'FB "Totalisator". Con il richiamo dell'FB nell'OB 35 di interrupt a tempo si elabora il programma in un intervallo di tempo di 100 ms che è indipendente dal tempo di elaborazione del programma ciclico.

Esempio
Con un misuratore di portata si misura un valore a regime di 60,0 metri al minuto il cui valore presunto viene memorizzato nella doppia parola di merker MD10.


Figura 02

Poiché la grandezza fisica è "metri al minuto", si parametrizza il parametro d'ingresso "INTERVAL" con "T#1M". Il richiamo del blocco funzionale "Totalisator" avviene in OB35 dove per l'OB35 il valore di default per la base tempi è di 100 millisecondi. La parametrizzazione della variabile d'ingresso "CYCLE" avviene con "T#100MS".


Figura 03

L'accluso download "Totalize.exe" contiene un progetto STEP 7 con i blocchi sopra descritti (FB100, DB di istanza DB100 e l'OB35). Nella cartella sorgenti si trovano due sorgenti per il blocco funzionale FB100:

  • sorgente "Totalizer_d": con il commento in lingua tedesca
  • sorgente "Totalizer_e": con il commento in lingua inglese

Totalize.exe ( 299 KB )  

Copiare il file "Totalize.exe" in una directory separata ed avviarlo con un doppio clic. Il progetto STEP 7 V5.3 si scompatta ora automaticamente con tutte le relative sottodirectory. Poi si può aprirlo ed elaborarlo con SIMATIC Manager.

Eseguibilità ed ambiente di test
L'esempio può essere utilizzato con tutte le varianti di CPU di SIMATIC S7-300, S7-400, C7 e con WinAC. Nella tabella seguente sono elencati i componenti, con i quali è stato creato questo articolo ed è stato verificato il funzionamento descritto.
 

Ambiente di test

Versione

Piattaforma PC

Pentium(R) CPU 2.40 GHz

Sistema operativo PC

Windows XP SP2

STEP 7

V5.3 SP3

Pacchetto opzionale S7-PLCSIM

V5.3 SP1

Tabella 03

Queste istruzioni sono state realizzate con STEP 7 V5.3.

 Articolo con ID:23061633   Data:2006-08-25 
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