S7 CC Lezione 12
π S7 PLC Crash Course Β· Lezione 12
Gestione Progetti e Salvataggio πΎ
πΎ Salva π Carica π€ Esporta π₯ Importa β© Undo
Salvare, esportare, organizzare β e preparare il portfolio per i progetti finali.
π― Cosa impari in questa lezione
- Come salvare un progetto (browser + file JSON)
- Come caricare un progetto salvato
- Come esportare e importare file JSON
- Cosa contiene il file di progetto
- Il sistema Undo/Redo
- Convenzioni di organizzazione e naming
- Preparare un portfolio per i progetti finali
π Scheda lezione
| Modulo | 12 β Gestione Progetti |
| Lezione | 12 di 15 |
| Livello | βββ Avanzato |
| Tempo | ~20 minuti |
| Elementi nuovi | Nessuno (organizzazione) |
| Prerequisiti | Lezione 11 |
πΎ Salva β il pulsante piΓΉ importante
Quando clicchi πΎ Salva nella toolbar, il simulatore fa due cose:
- Ti chiede un nome per il progetto (es: “Semaforo_3_luci”)
- Scarica un file JSON sul tuo computer con tutto il progetto
Se sei connesso (il simulatore Γ¨ su WordPress), il programma viene anche salvato nel database del server, accessibile tramite il pulsante π Carica. Ma il file JSON Γ¨ il tuo backup personale β non dipende dal server, non si perde se cancelli la cache del browser, e puoi condividerlo con chiunque.
π Regola d’oro: salva SEMPRE come file JSON. Il salvataggio nel browser/server Γ¨ comodo, ma non Γ¨ permanente β puΓ² perdersi con la pulizia della cache, un aggiornamento del sito, o un cambio di dispositivo. Il file JSON sul tuo computer (o su una chiavetta USB, Google Drive, emailβ¦) Γ¨ l’unico backup sicuro.
π¦ Cosa contiene il file JSON
Il file esportato Γ¨ un unico documento JSON che contiene tutto il tuo progetto:
{
“version”: “1.6.8”,
“name”: “Semaforo_3_luci”,
“savedAt”: “2026-03-09T14:30:00.000Z”,
“program”: {
// Il programma Ladder completo:
// nome, tutti i Network, ogni elemento,
// indirizzi, preset timer/counter, commenti
},
“hardware_config”: {
“currentCPU”: “1215C-DC”,
“installedExpansions”: [“SM1231-4AI”]
},
“hmi_config”: {
// Modello pannello, tutti i widget,
// pagine, allarmi, tasti funzione
}
}
Tre sezioni: il programma Ladder, la configurazione hardware (CPU + espansioni), e la configurazione HMI (widget, pagine, allarmi). Quando importi il file, tutto viene ripristinato esattamente come lo avevi lasciato.
π‘ Il JSON Γ¨ leggibile. Se apri il file con un editor di testo (Notepad, VS Code, qualsiasi editor), puoi leggere il contenuto β Γ¨ testo formattato, non un formato binario. Questo lo rende facile da ispezionare, confrontare e persino modificare a mano (per gli avventurosi).
π I 4 comandi di gestione file
π Salva vs Esporta β qual Γ¨ la differenza? In pratica, poca: entrambi scaricano un file JSON. “Salva” in piΓΉ prova a salvare anche nel database del server (se disponibile) e ti chiede un nome. “Esporta” scarica e basta. Usa quello che preferisci β l’importante Γ¨ avere il file .json.
β© Undo / Redo β la rete di sicurezza
Il simulatore mantiene una cronologia delle modifiche al programma Ladder. Ogni volta che aggiungi, elimini o modifichi un elemento, lo stato precedente viene salvato.
Puoi annullare piΓΉ volte di fila (lo stack Γ¨ di circa 50 azioni). Se fai un Undo e poi modifichi qualcosa, lo stack di Redo viene svuotato β come in qualsiasi editor. I pulsanti Undo/Redo nella toolbar si disabilitano quando lo stack Γ¨ vuoto.
β οΈ Undo/Redo funziona solo sul programma Ladder, non sull’HMI. Le modifiche ai widget HMI non hanno cronologia. Inoltre, la cronologia si perde quando ricarichi la pagina. Per questo il salvataggio su file Γ¨ fondamentale: Γ¨ il tuo Undo definitivo.
π Convenzioni di naming β organizza i tuoi progetti
Quando avrai 10, 20, 30 file .json sul computer, li ritroverai solo se hanno nomi sensati. Ecco una convenzione che funziona:
// Formato: ModXX_NomeDescrittivo
Mod02_AND_OR_NOT.json // Lezione 02 β logica base
Mod03_MarciaArresto_SetReset.json // Lezione 03 β marcia/arresto
Mod03_MarciaArresto_Latch.json // Lezione 03 β autoritenuta
Mod05_Lampeggiante_1Hz.json // Lezione 05 β blinker
Mod06_Semaforo_3_luci.json // Lezione 06 β semaforo
Mod07_Dosaggio_Batch.json // Lezione 07 β contatore + timer
Mod11_Dashboard_Serbatoio.json // Lezione 11 β HMI completo
Mod13_Nastro_Trasportatore.json // Progetto finale 1
Mod14_Impianto_Miscelazione.json // Progetto finale 2
Mod15_Progetto_Personale.json // Progetto di valutazione
Il prefisso ModXX ti dice subito a quale lezione appartiene il progetto. Il nome descrittivo ti dice cosa fa. Semplice, ordinato, funziona.
π Riepilogo β comandi rapidi
| Azione | Pulsante | Shortcut | Cosa fa |
|---|---|---|---|
| Salva | πΎ | β | Nome β download JSON + salvataggio server |
| Carica | π | β | Apre file .json dal computer |
| Esporta | π€ | β | Download JSON del programma corrente |
| Importa | π₯ | β | Carica file .json (come Carica) |
| Nuovo | π | β | Crea programma vuoto (cancella tutto!) |
| Stampa | π¨οΈ | β | Stampa il programma Ladder |
| Undo | β© | Ctrl+Z | Annulla ultima modifica Ladder |
| Redo | βͺ | Ctrl+Y | Ripristina modifica annullata |
| Elimina elemento | β | Canc / Backspace | Elimina l’elemento selezionato |
ποΈ Esercizio: crea il tuo portfolio
Questo Γ¨ l’esercizio piΓΉ importante di tutta la lezione: salva ed esporta tutti i progetti che hai creato nelle lezioni precedenti. Crea una cartella sul tuo computer (es: Corso_PLC_S7) e salva un file per ogni esercizio significativo.
Checklist portfolio minimo
| File | Lezione | Contenuto |
|---|---|---|
Mod02_AND_OR_NOT.json | 02 | Logica combinatoria base |
Mod03_MarciaArresto.json | 03 | Set/Reset o autoritenuta |
Mod04_Sequenza_3_passi.json | 04 | Sequenza con Merker |
Mod05_Lampeggiante.json | 05 | Due TON incrociati |
Mod06_Semaforo.json | 06 | Sequenza ciclica con timer |
Mod07_Dosaggio_Batch.json | 07 | Timer TP + Counter CTU |
Mod08_Toggle.json | 08 | Edge P + Set/Reset |
Mod11_Dashboard_Serbatoio.json | 11 | HMI completo con Ladder |
Per ogni progetto:
- Apri il progetto nel simulatore (o ricrealo se non l’hai salvato)
- Verifica che funzioni in modalitΓ RUN
- Verifica che ogni Network abbia un commento descrittivo
- Clicca πΎ Salva con il nome secondo la convenzione
- Verifica che il file .json sia nella tua cartella
- Test di importazione: clicca “Nuovo” per svuotare tutto, poi importa il file .json e verifica che tutto si ripristini correttamente
π‘ Il test di importazione Γ¨ fondamentale: se non riesci a reimportare un file, quel file Γ¨ inutile. Fai sempre il giro completo: salva β svuota β importa β verifica.
β Quiz rapido
1. Ho creato un programma complesso con 15 Network e un HMI con 10 widget. Chiudo il browser senza salvare. Cosa succede?
Mostra risposta
Tutto perso. Se non hai cliccato Salva o Esporta, non esiste nessuna copia del tuo lavoro. Il programma Ladder vive solo nella memoria del browser β chiudendo la scheda, scompare. Salva presto e salva spesso.
2. Il file JSON contiene la configurazione HMI?
Mostra risposta
SΓ¬. Il file include tre sezioni: programma Ladder, configurazione hardware (CPU + espansioni) e configurazione HMI (modello pannello, widget, pagine, allarmi, tasti funzione). Tutto viene ripristinato all’importazione.
3. Un compagno mi manda il suo file .json. Posso aprirlo nel mio simulatore?
Mostra risposta
SΓ¬! I file JSON sono portabili β funzionano su qualsiasi istanza del simulatore S7-1200, su qualsiasi computer e browser. Basta usare “Carica” o “Importa” e selezionare il file. Γ il modo migliore per condividere progetti con compagni e docenti.
4. Posso aprire il file .json con un editor di testo?
Mostra risposta
SΓ¬ β Γ¨ testo puro, formattato in JSON. Puoi leggerlo con Notepad, VS Code, Sublime Text, qualsiasi editor. Γ utile per ispezionare il contenuto, confrontare versioni, o capire la struttura interna dei dati. Non Γ¨ necessario per l’uso normale, ma Γ¨ una buona esperienza formativa.
π Fine del Livello AVANZATO
Hai completato i moduli 9β12! Ora padroneggi gli I/O analogici, i comparatori, l’editor HMI e la gestione dei progetti. Hai tutti gli strumenti per costruire sistemi completi.
Nel prossimo e ultimo livello (Esperto) metterai tutto insieme in due progetti completi guidati β un nastro trasportatore e un impianto di miscelazione β seguiti dalle best practice e dal progetto finale di valutazione.
Assicurati di avere il portfolio salvato prima di proseguire β nei moduli 13β15 lo userai come riferimento.
Prossima lezione β
Lezione 13 β Progetto: Controllo Nastro Trasportatore
7 ingressi, 5 uscite, contapezzi, emergenza, AUTO/MAN
e un HMI completo β il tuo primo progetto industriale realistico.
Β© Prof. D. Bertolino Β· S7 PLC Crash Course Β· Unofficial S7-1200 Simulator Β· Lezione 12