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.
STEP7_01_th.gif)  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.
STEP7_02_th.gif)  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".
STEP7_03_th.gif)  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.
|