|
Descrizione Il comportamento ritentivo delle singole variabili gioca un ruolo importante per il programmatore già nella fase di creazione del programma. Il programmatore ha nel suo programma generalmente variabili, che devono mantenere inalterato il loro contenuto (rimanenti) anche nel caso di rete OFF, e altre variabili che devono essere resettate ad un valore definito (non rimanenti). Nel SIMATIC STEP 7 il programmatore può quindi configurare aree di operandi rimanenti per dati, merker, temporizzatori S7 e contatori S7, che vengono utilizzati per le variabili ritentive. In questo articolo è descritto il comportamento ritentivo delle aree di operandi per le CPU SIMATIC S7-400 e per le CPU 318-2. Il comportamento ritentivo dei campi di operandi è descritto per la commutazione di stato RETE OFF/ON, di funzionamento STOP/RUN e per la cancellazione totale.
L'articolo è suddiviso nei seguenti argomenti:
Dipendenza del comportamento ritentivo
Il comportamento per stato di funzionamento STOP/RUN e per RETE OFF/ON dipende da:
- la CPU
- dall'uso di batterie, RAM Memory Card e FLASH Memory Card
- dalla parametrizzazione nella Config. HW
- dalla proprietà impostata Non-Retain di ogni singolo blocco dati.
Blocchi di programma e blocchi dati in caso di RETE OFF/ON con/senza batteria di tamponamento
Per i blocchi di programma e i blocchi dati valgono, in caso di RETE OFF/ON, i seguenti punti:
senza batteria di tamponamento:
- CPU S7-400: se i blocchi di programma e i blocchi dati sono memorizzati nella memoria di lavoro senza una batteria, la CPU S7-400 viene cancellata a seguito di RETE OFF/ON. Dopo di che i blocchi di programma e i blocchi dati rilevanti per il funzionamento sono nuovamente caricati nella memoria di lavoro dalla FLASH Memory Card (se inserita).
Per tutti i blocchi dati sono caricati di nuovo i valori presenti nella memoria di caricamento (FLASH Memory Card). Se in questi blocchi dati nella memoria di caricamento non sono presenti valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali.
- CPU 318-2: se i blocchi di programma e i blocchi dati sono memorizzati nella memoria di lavoro senza una batteria, nel caso di RETE OFF/ON, questi vanno persi. I valori nelle aree di operandi ritentivi, come configurati nella configurazione hardware (vedere la Tabella 03), rimangono però invariati. Dopo RETE OFF/ON i blocchi di programma e i blocchi dati rilevanti per il funzionamento sono nuovamente caricati nella memoria di lavoro dalla FLASH Memory Card (se inserita), per gli elementi dei blocchi dati ritentivi vengono acquisiti i valori dalla memoria a rimanenza.
Per i blocchi dati non ritentivi, sono caricati di nuovo i valori presenti nella memoria di caricamento (FLASH Memory Card). Se in questi blocchi dati nella memoria di caricamento non sono presenti valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali.
- CPU 7-400 e CPU 318-2: i blocchi di programma e i blocchi dati nella memoria di caricamento RAM interna o nella Memory Card RAM vanno persi nel caso di RETE OFF/ON senza batteria di tamponamento.
con batteria di tamponamento:
- CPU S7-400 e CPU 318-2: con l'impiego di una batteria i blocchi di programma e i blocchi sono mantenuti nella memoria di lavoro. Essi rimangono inalterati dopo RETE OFF/ON.
Nel caso di parametrizzazione Warm Start o Restart dopo RETE ON non c'è nessuna variazione del contenuto dei blocchi dati (Restart solo per S7-400).
Nel caso di parametrizzazione di Cold Start dopo RETE ON vengono di nuovo caricati i valori dei blocchi dati presenti nella memoria di caricamento. Se in questi blocchi dati nella memoria di caricamento non sono stati memorizzati valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali.
- CPU 318-2: con l'impiego di una batteria tutti i blocchi dati sono mantenuti nella CPU 318-2. Con ciò nel caso di RETE OFF/ON tutti i valori dei blocchi dati rimangono inalterati.
Differenze tra cancellazione totale e "RETE OFF/ON senza batteria di tamponamento e senza Memory Card" per la CPU 318-2
Per "RETE OFF/ON senza batteria di tamponamento e senza Memory Card" le aree a rimanenza della CPU 318-2 non vengono interessate. Se in questo caso il programma viene di nuovo caricato, esso lavora con i vecchi valori dell'area a rimanenza. Per default questi sono, ad esempio, i primi 8 contatori. Ciò può portare a situazioni d'impianto pericolose, se non se ne tiene conto.
Consiglio:
Dopo "RETE OFF/ON senza batteria di tamponamento e senza Memory Card" eseguire sempre una cancellazione totale.
Dati, merker, temporizzatori S7 e contatori S7 per RETE OFF/ON
Nella seguente Tabella 01 è riassunto il comportamento ritentivo per dati, merker, temporizzatori S7 e contatori S7 per i diversi tipi di avviamento RETE OFF/ON.
|
Tipo di avviamento |
RETE OFF/ON |
|
Cold Start |
- Tutti i merker, i temporizzatori S7 e i contatori S7 vengono cancellati.
- Gli attuali valori dei blocchi dati vengono di nuovo caricati dalla memoria di caricamento. Se in questi blocchi dati nella memoria di caricamento non sono stati memorizzati valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali.
|
|
Warm Start |
- Tutti i merker ritentivi, i temporizzatori S7 e i contatori S7 rimangono inalterati.
- Tutti i merker non ritentivi, i temporizzatori S7 e i contatori S7 vengono cancellati (per CPU non tamponate della serie 400 vengono cancellati anche i merker ritentivi, i temporizzatori S7 e i contatori S7).
- Nei blocchi dati ritentivi ("Non-Retain" disattivato) i valori rimangono inalterati.
- Nei blocchi dati non ritentivi ("Non-Retain" attivato) i valori vengono caricati di nuovo dai blocchi dati della memoria di caricamento.
Se in questi blocchi dati nella memoria di caricamento non sono presenti valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali. |
|
Restart (solo per S7-400) |
- Tutti i merker, i temporizzatori S7 e i contatori S7 rimangono inalterati.
- In tutti i blocchi dati i valori rimangono inalterati.
- Un Restart della CPU è possibile solo nella situazione di tamponamento presente.
|
Tabella 01
Dati, merker, temporizzatori e contatori per funzionamento STOP/RUN
Nella seguente Tabella 02 è riassunto il comportamento ritentivo per dati, merker, temporizzatori S7 e contatori S7 per i diversi tipi di avviamento dopo STOP/RUN.
|
Tipo di avviamento |
STOP/RUN |
|
Cold Start |
- Tutti i merker, i temporizzatori S7 e i contatori S7 vengono cancellati.
- Gli attuali valori dei blocchi dati vengono di nuovo caricati dalla memoria di caricamento. Se in questi blocchi dati nella memoria di caricamento non sono stati memorizzati valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali.
|
|
Warm Start |
- Tutti i merker ritentivi, i temporizzatori S7 e i contatori S7 rimangono inalterati.
- Tutti i merker non ritentivi, i temporizzatori S7 e i contatori S7 vengono cancellati.
- Nei blocchi dati ritentivi ("Non-Retain" disattivato) i valori rimangono inalterati.
- Nei blocchi dati non ritentivi ("Non-Retain" attivato) i valori vengono caricati di nuovo dai blocchi dati della memoria di caricamento.
Se in questi blocchi dati nella memoria di caricamento non sono presenti valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali. |
|
Restart (solo per S7-400) |
- Tutti i merker, i temporizzatori S7 e i contatori S7 rimangono inalterati.
- In tutti i blocchi dati i valori rimangono inalterati.
|
Tabella 02
Configurazione delle aree di operandi ritentivi nel SIMATIC STEP 7
Nella seguente Tabella 03 è descritto il modo di procedere per configurare le aree di operandi ritentivi:
|
N. |
Modo di procedere |
|
1 |
Aprire la configurazione hardware della stazione S7-400 (o CPU 318-2). Eseguire un doppio click sul simbolo della CPU --> Si apre la finestra "Properties - CPU 41x ...".
  Figura 01
|
|
2 |
Selezionare la cartella "Retentive Memory".
  Figura 02
|
|
3 |
All'interno della cartella "Retentive Memory" è possibile configurare nel campo "Retentivity" le aree di operandi ritentivi per
- Merker,
- Temporizzatori S7 e
- Contatori S7
solo per CPU 318-2: nel campo "Areas" è possibile definire anche le aree ritentive nei blocchi. La proprietà "Non-Retain" dei blocchi dati non è supportata dalla CPU 318-2.
Attenzione
Fare attenzione che i blocchi dati definiti come ritentivi siano presenti nella CPU 318-2 e non siano troppo corti.
  Figura 03
|
|
4 |
Dopo aver configurato le aree ritentive desiderate, è possibile abbandonare con "OK" le proprietà della CPU oppure apportare ancora modifiche in altre cartelle. |
Tabella 03
Configurazione del comportamento ritentivo di blocchi dati nel SIMATIC STEP 7
Nella CPU S7-400 tutti i blocchi dati sono preimpostati come ritentivi. C'è la possibilità per ciascun blocco dati di disabilitare la ritentività. Nella seguente Tabella 04 si trova come impostare il comportamento ritentivo di un blocco dati.
Attenzione
Per la CPU 318-2 non è supportata la proprietà "Non-Retain" dei blocchi dati. Il campo di selezione "Non-Retain" non è però disattivato nello STEP 7.
|
N. |
Modo di procedere |
|
1 |
Evidenziare il blocco dati per il quale si desidera variare la proprietà "Non-Retain". Selezionare nella barra di menù "Edit > Object Properties..." oppure premere in combinazione i tasti [Alt] + [Return] . Si apre ora la finestra "Properties ..." del blocco dati.
  Figura 04
|
|
2 |
Selezionare nella finestra aperta "Properties..." la cartella "General - Part 2".
  Figura 05
|
|
3 |
Disattivando l'opzione "Non-Retain" il blocco dati non è più ritentivo.
  Figura 06
|
Tabella 04
Cancellazione totale
La seguente Tabella 05 riassume in breve i procedimenti della cancellazione totale.
|
Cancellazione totale per S7-400 e CPU 318-2 |
|
Nella memoria sono cancellati i seguenti elementi:
- il programma utente nella memoria di caricamento interna (RAM)
- il programma utente sulla RAM Memory Card (se inserita)
- tutti i merker, i temporizzatori S7 e i contatori S7
|
|
I seguenti elementi rimangono inalterati:
- il contenuto del buffer di diagnosi
- il contenuto della FLASH Memory Card
- la data e ora
- i livelli di protezione impostati
- lo stato e il valore del contatore delle ore di esercizio
|
|
Procedure dopo la cancellazione totale con RAM Memory Card inserita oppure senza Memory Card:
- Senza FLASH Memory Card i parametri dell'interfaccia MPI originari rimangono inalterati.
- Poichè il programma utente totale è stato cancellato, si deve trasferire un nuovo programma.
Importante
Nel caso che, dopo la cancellazione totale, si desideri comunicare dal PG/PC con la CPU, si ha la possibilità di configurare questa comunicazione solo tramite l'interfaccia MPI o MPI/DP. |
Procedure dopo la cancellazione totale con FLASH Memory Card inserita:
- Se è inserita un FLASH Memory Card, la CPU copia, a seguito di una cancellazione totale, il programma utente e i parametri di sistema memorizzati sulla FLASH Card nella memoria di lavoro.
Nei blocchi dati vengono di nuovo caricati i valori dei blocchi dati presenti nella FLASH Memory Card. Se in questi blocchi dati nella FLASH Memroy Card non sono presenti valori aggiornati, vengono caricati dalla memoria di caricamento i valori iniziali.
- Con la FLASH Memory Card inserita, dopo la cancellazione totale, sono validi i parametri MPI della FLASH Memory Card.
|
Tabella 05
|