|
Descrizione
In questo articolo viene descritto il modo di agire della funzione SIMATIC S7 "Copia RAM in ROM ...". Viene così chiarito il modo di agire delle CPU SIMATIC S7-300 e degli apparecchi C7 (con riferimento alla parte controllore) sui blocchi dati e i blocchi di codice tenendo conto dei diversi concetti di memoria. Poiché la cancellazione della memoria EPROM talvolta viene eseguita anche tramite la funzione "Copia RAM in ROM ...", quest'articolo fornisce anche uno sguardo a come possono essere cancellati i diversi supporti di memoria. È anche descritto brevemente come si può sostituire una memory card (MC) con l'aiuto della funzione "Copia RAM in ROM ...".
Una descrizione dei diversi concetti di memoria si trovano negli articoli 7302326 per S7-300 e 7302549 per S7-400.
L'articolo si suddivide nelle seguenti sezioni.
Generale
La funzione "Copia RAM in ROM ..." in tutte le CPU può essere eseguita solo nello stato di funzionamento "STOP". Se la CPU non ha ancora lo stato di funzionamento "STOP", viene richiesto all'utente se la CPU deve essere commutata in "STOP" tramite STEP7.
Nel file PDF sono elencate le CPU S7-300 e gli apparecchi C7 che supportano la funzione "Copia RAM in ROM...".
Lista_degli_apparecchi_e.pdf ( 34 KB )
CPU SIMATIC S7-300 ed apparecchi SIMATIC C7 con RAM integrata e EPROM come memoria di caricamento
Con le CPU che sono dotate di una EPROM integrata, con la funzione "Copia RAM in ROM ..." è possibile copiare il contenuto della memoria di caricamento RAM interna sulla memoria di caricamento EPROM integrata, per non perdere i dati in caso di caduta di tensione senza batteria o cancellazione totale. Con le CPU SIMATIC S7-300 opp. apparecchi C7 con EPROM integrata come memoria di caricamento, i blocchi di codice ed i blocchi dati vengono scritti dalla memoria di caricamento RAM nella memoria di caricamento EPROM.
Attenzione
Se si esegue la funzione STEP7 "Copia RAM in ROM ...", i valori attuali dei blocchi dati rilevanti per la runtime nella memoria di caricamento vengono sovrascritti con i valori attuali dalla memoria di lavoro. Se poi i blocchi dati rilevanti per la runtime vengono nuovamente trasferiti nella memoria di lavoro (p. es. dopo una cancellazione totale), allora i valori attuali dalla memoria di caricamento vengono trasferiti alla CPU come valori iniziali. Questi nuovi valori iniziali vengono visualizzati nel SIMATIC STEP 7 nella colonna "Valore attuale".
La tabella seguente chiarisce quest'operazione in tre figure
|
N. |
Operazione |
|
1 |
Per i blocchi dati i valori iniziali ed i valori attuali dallo STEP7 vengono trasferiti nella CPU nella memoria di caricamento (EPROM interna). Il valore iniziale però viene solo trasferito nella memoria di lavoro come "Primo valore attuale" se nello STEP7 non è stato definito alcun valore attuale. Se il valore attuale è definito nello STEP7, allora questo viene trasferito nella memoria di lavoro.
  Figura 01
|
|
2 |
Nell'esecuzione della funzione "Copia RAM in ROM ...", i valori attuali nella memoria di caricamento vengono sovrascritti con i valori attuali dalla memoria di lavoro.
  Figura 02
|
|
3 |
Se la memoria di caricamento viene nuovamente trasferita nella memoria del lavoro (p. es. dopo la cancellazione totale), allora i valori attuali dalla memoria di caricamento vengono trasferiti nella memoria di lavoro come "Primi valori attuali".
  Figura 03
|
Cancellazione della EPROM
La EPROM integrata viene cancellata cancellando l'intero contenuto della memoria RAM e poi il nuovo contenuto della memoria RAM viene trasferito nella memoria degli caricamento EPROM con la funzione "Copia RAM in ROM ...".Il modo di operare viene descritto nella tabella seguente.
|
N. |
Modo di procedere |
|
1 |
Collegare l'apparecchio di programmazione (PG) con la CPU. |
|
2 |
Aprire il SIMATIC Manager e procedere con "PLC/Visualizza partner raggiungibili" |
|
3 |
Aprire la vista dei blocchi "Partner raggiungibili/ MPI = .../Blocchi" (clic sul "+"). |
|
4 |
Selezionare i blocchi da cancellare (se richiesto anche i dati di sistema). Se si vuole cancellare l'intera EPROM, selezionare tutti i blocchi da cancellare ed anche i dati di sistema.
Le funzioni di sistema (SFC) ed i blocchi funzionali di sistema (SFB) non possono essere cancellati. |
|
5 |
Cancellare i blocchi selezionati tramite "Modifica/Cancella" opp. tramite il tasto "Canc". |
|
6 |
Eseguire "PLC / Copia RAM in ROM ...".
In questo modo tutti i blocchi vale di vengono copiati dalla memoria di caricamento RAM nella memoria interna EPROM. I blocchi cancellati nella memoria di caricamento RAM così non vengono più scritti sulla memoria di caricamento EPROM e quindi sono cancellati anche nella EPROM. |
CPU SIMATIC S7-300 ed apparecchi SIMATIC C7 con RAM integrata e una memory card (MC) esterna
Nell'esecuzione della funzione "Copia RAM in ROM ..." i blocchi di programma ed i blocchi dati rilevanti per la runtime vengono copiati dalla memoria di caricamento RAM sulla memory card (MC).
Attenzione
Se si esegue la funzione STEP7 "Copia RAM in ROM ...", i valori attuali dei blocchi dati rilevanti per la runtime nella memoria di caricamento vengono sovrascritti con i valori attuali dalla memoria di lavoro. Se poi i blocchi dati rilevanti per la runtime vengono nuovamente trasferiti nella memoria di lavoro (p. es. dopo una cancellazione totale), allora i valori attuali dalla memoria di caricamento vengono trasferiti dalla CPU come valori iniziali. Questi nuovi valori iniziali vengono visualizzati nel SIMATIC STEP 7 nella colonna "Valore attuale".
La tabella seguente chiarisce quest'operazione in tre figure. L'operazione è la stessa per i tre tipi di memoria di caricamento (EPROM interna, FLASH Memory Card, Micro Memory Card). Le figure sono ripetute più volte, in modo che tutte le informazioni sui tipi di memoria di caricamento siano raccolti in un'unica posizione.
|
N. |
Operazione |
|
1 |
Per i blocchi dati i valori iniziali ed i valori attuali dallo STEP7 vengono trasferiti nella CPU nella memoria di caricamento (memory card). Il valore iniziale però viene solo trasferito nella memoria di lavoro come "Primo valore attuale" se nello STEP7 non è stato definito alcun valore attuale. Se il valore attuale è definito nello STEP7, allora questo viene trasferito nella memoria di lavoro.
  Figura 01
|
|
2 |
Nell'esecuzione della funzione "Copia RAM in ROM ...", i valori attuali nella memoria di caricamento vengono sovrascritti con i valori attuali dalla memoria di lavoro.
  Figura 02
|
|
3 |
Se la memoria di caricamento viene nuovamente trasferita nella memoria del lavoro (p. es. dopo la cancellazione totale), allora i valori attuali dalla memoria di caricamento vengono trasferiti nella memoria di lavoro come "Primi valori attuali".
  Figura 03
|
Sostituzione della memory card (MC)
|
N. |
Modo di procedere |
|
1 |
Porre la CPU nello stato di STOP. |
|
2 |
Eventualmente estrarre la memory card innestata. |
|
3 |
Innestare la "nuova" memory card. |
|
4 |
Eseguire la cancellazione totale della CPU. |
|
5 |
Se la memory card non contiene ancora il programma applicativo richiesto, per prima cosa occorre caricare nella CPU il programma applicativo (memoria di caricamento RAM interna) che poi dev'essere trasferito sulla memory card con "Copia RAM in ROM ...". Occorre fare attenzione che blocchi preesistenti nella memoria di caricamento RAM che non vengono sovrascritti dal nuovo programma applicativo vengono anch'essi trasferiti nella memory card.
Qui però si può utilizzare anche la funzione "Carica programma applicativo sulla memory card". |
Avvertenza
L'estrazione e l'innesto della memory card (MC) non è consentito nello stato di funzionamento RUN.
Ad ogni estrazione ed innesto, la CPU richiede una cancellazione totale così che il programma applicativo nella RAM va perduto.
Cancellazione dei singoli blocchi
Sul PG non è possibile cancellare singoli blocchi su una memory card.
La cancellazione di singoli blocchi si può ottenere solo con l'impiego di CPU e PG insieme.
Requisito per questo è che la memory card sia innestata nella CPU.
Poi procedere come segue.
|
N. |
Modo di procedere |
|
1 |
Collegare il dispositivo di programmazione (PG) con la CPU. |
|
2 |
Aprire il SIMATIC Manager e procedere con “PLC/Visualizza partner raggiungibili |
|
3 |
Aprire la vista dei blocchi “Partner raggiungibili/ MPI = .../Blocchi” (clic sul “+”). |
|
4 |
Selezionare i blocchi da cancellare (se richiesto anche i dati di sistema). |
|
5 |
Cancellare i blocchi selezionati tramite “Modifica/Cancella” opp. tramite il tasto “Canc”. |
|
6 |
Eseguire “PLC / Copia RAM in ROM...”. In questo modo vengono copiati sulla"Memory Card" tutti i blocchi validi. Il blocco cancellato nella CPU non viene quindi più scritto sulla "Memory card" e quindi risulta cancellato. |
Cancellazione completa della memory card (MC)
|
N. |
Modo di procedere |
|
1 |
Innestare la Memory Card nel dispositivo di programmazione (PG). |
|
2 |
Nel SIMATIC Manager scegliere "File/S7-MemoryCard/Cancella". |
|
3 |
Confermare con "si" la richiesta di sicurezza se si vuole effettivamente cancellare. |
Se si utilizza una CPU con la quale non è possibile scrivere alcuna memory card opp. un PC con il quale non si riesce a scrivere memory card, allora proponiamo qui un prommer adeguato e il suo N. di ordinazione.
|
N. di ordinazione |
Descrizione |
|
6ES7792-0AA00-0XA0 |
SIMATIC PG, USB PROMMER 115/220V |
CPU SIMATIC S7-300 ed apparecchi SIMATIC C7 con Micro Memory Card (MMC)
Nell'esecuzione della funzione "Copia RAM in ROM ..." i blocchi di programma ed i blocchi dati rilevanti per la runtime vengono copiati dalla memoria di caricamento MMC. Qui i valori attuali dei blocchi dati sulla MMC vengono sovrascritti così che dopo la cancellazione sono attivi i nuovi valori iniziali (i nuovi valori attuali). Questi nuovi valori iniziali vengono visualizzati nel SIMATIC STEP 7 nella colonna "Valore attuale".
La tabella seguente chiarisce quest'operazione in tre figure. L'operazione è uguale con la stessa per i tre tipi di memoria di caricamento (EPROM interna, FLASH Memory Card, Micro Memory Card). Le figure sono ripetute più volte, in modo che tutte le informazioni sui tipi di memoria di caricamento siano raccolti in un'unica posizione.
|
N. |
Operazione |
|
1 |
Per i blocchi dati i valori iniziali ed i valori attuali dallo STEP7 vengono trasferiti nella CPU nella memoria di caricamento (MMC). Il valore iniziale però viene solo trasferito nella memoria di lavoro come "Primo valore attuale" se nello STEP7 non è stato definito alcun valore attuale. Se il valore attuale è definito nello STEP7, allora questo viene trasferito nella memoria di lavoro. I valori attuali nella memoria di lavoro vengono utilizzati per l'elaborazione del programma!
  Figura 01
|
|
2 |
Nell'esecuzione della funzione "Copia RAM in ROM ...", i valori attuali nella memoria di caricamento vengono sovrascritti con i valori attuali dalla memoria di lavoro.
  Figura 02
|
|
3 |
Se la memoria di caricamento viene nuovamente trasferita nella memoria del lavoro (p. es. dopo la cancellazione totale), allora i valori attuali dalla memoria di caricamento vengono trasferiti nella memoria di lavoro come "Primi valori attuali".
  Figura 03
|
Nelle CPU che lavorano con una micro memory card (MMC), la memoria di caricamento si trova sulla MMC. Il programma già nel caricamento viene depositato sulla MMC in modo da essere sicuro da mancanza di tensione e sicuro da cancellazione totale. Il programma è quindi sempre rimanente nella memoria di caricamento (sulla MMC)!
Cancellazione dei singoli blocchi su una Micro Memory Card (MMC)
|
N. |
Modo di procedere |
|
1 |
Innestare la MMC nel dispositivo di programmazione (PG). |
|
2 |
Nel SIMATIC Manager scegliere "File/S7-MemoryCard/Apri". |
|
3 |
Selezionare i blocchi (se richiesto anche i dati di sistema) che devono essere cancellati. |
|
4 |
Cancellare i blocchi selezionati tramite “Modifica/Cancella” opp. tramite il tasto “Canc”. |
- Tramite la CPU
Requisito per questo è che la "Micro Memory Card" sia innestata nella CPU.
|
N. |
Modo di procedere |
|
1 |
Collegare il dispositivo di programmazione (PG) e la CPU. |
|
2 |
Aprire il SIMATIC Manager e procedere con “PLC/Visualizza partner raggiungibili |
|
3 |
Aprire la vista dei blocchi “Partner raggiungibili/ MPI = .../Blocchi” (clic sul “+”). |
|
4 |
Selezionare i blocchi da cancellare (se richiesto anche i dati di sistema). |
|
5 |
Cancellare i blocchi selezionati tramite “Modifica/Cancella” opp. tramite il tasto “Canc”. |
Cancellazione completa della scheda di memoria MMC
|
N. |
Modo di procedere |
|
1 |
Innestare la MMC nel dispositivo di programmazione (PG). |
|
2 |
Nel SIMATIC Manager scegliere "File/S7-MemoryCard/Cancella". |
|
3 |
Confermare con “si” la richiesta di sicurezza se si vuole effettivamente cancellare. |
Avvertenza
Per poter leggere e scrivere le micro memory card (MMC) anche sul proprio PC, serve un prommer in grado di leggere e scrivere il formato speciale delle micro memory card. Un prommer adeguato si ottiene sotto il N. di ordinazione 6ES7792-0AA00-0XA0.
In nessun caso è consentito formattare con Windows la MMC in uno slot standard o lettore di schede, poiché in caso contrario la MMC non è più utilizzabile per le CPU SIMATIC! (Vedi l'articolo: 21830698)
CPU SIMATIC S7-400
La funzione "Copia RAM in ROM ..." non viene supportata dalle CPU S7-400 e dalla CPU S7-318 2DP Quali sono le possibilità offerte dall'S7-400 è descritto nell'articolo 23670531.
Ricerca
Cambio
|