Siemens S7 Unofficial Simulator

Un plugin WordPress gratuito e open source che simula un PLC Siemens S7-1200. Progettato per la didattica: programmazione Ladder, HMI touch, I/O analogici e digitali, scene animate di impianti industriali. Nessun hardware richiesto.


✨ Caratteristiche principali

πŸ”§ Programmazione Ladder Realistica

Editor visuale drag & drop conforme agli standard IEC 61131-3:

  • Contatti: NA, NC, fronte salita (P), fronte discesa (N)
  • Bobine: standard, Set (S), Reset (R)
  • Timer: TON, TOF, TP con preset configurabile
  • Counter: CTU, CTD, CTUD
  • Comparatori: ==, <>, >, <, >=, <=
  • Branch: paralleli e annidati

πŸ“± HMI Touch Integrato

Pannelli operatore realistici con modelli Siemens:

  • Basic: KTP400, KTP700, KTP900, KTP1200
  • Comfort: TP700, TP900, TP1200, TP1500
  • Elementi: LED, pulsanti, switch, display, slider, gauge, bargraph
  • Simboli industriali: motori, valvole, pompe, serbatoi, nastri
  • Trend real-time, allarmi, pagine multiple, tasti funzione F1-F18

🏭 Impianti Virtuali Animati

Scene industriali interattive collegate alle variabili PLC:

  • Nastri trasportatori con movimento
  • Motori e pompe rotanti
  • Valvole con stato aperto/chiuso
  • Serbatoi con livello dinamico
  • Sensori con feedback visivo
  • Robot con braccio oscillante
  • Template preimpostati (nastro, serbatoi, semaforo, cella robotica)

βš™οΈ Configurazione Hardware

Simula la configurazione reale del PLC:

  • CPU: 1211C, 1212C, 1214C, 1215C (varianti AC/DC/Relay)
  • Espansioni I/O digitali e analogici
  • Signal Board integrata
  • Limiti I/O automatici in base alla configurazione

πŸ’Ύ Gestione Progetti

  • Salvataggio/caricamento su file JSON
  • Export compatibile con la struttura TIA Portal
  • Persistenza automatica in localStorage
  • Storico sessioni

πŸ’° Quanto costa?

VoceCosto
PluginGratuito (GPL v2)
Tutte le funzionalitΓ Gratuite
Hardware richiestoNessuno

πŸš€ Installazione

  1. Scarica il file ZIP
  2. WordPress Admin β†’ Plugin β†’ Aggiungi nuovo β†’ Carica plugin
  3. Attiva il plugin
  4. Inserisci lo shortcode [plc_simulator] in una pagina
  5. Pubblica e inizia a programmare!

πŸ“‹ Requisiti

  • WordPress 5.0 o superiore
  • PHP 7.4 o superiore
  • Browser moderno (Chrome, Firefox, Edge, Safari)
  • JavaScript abilitato

🎯 Per chi è pensato

  • Studenti ITIS/ITS: imparano la programmazione PLC senza laboratorio
  • Docenti: dimostrano concetti di automazione in classe
  • Maker e hobbisti: sperimentano con la logica ladder
  • Professionisti: prototipano velocemente prima del deploy su hardware reale

πŸ“– Guida rapida

Creare un programma Ladder

  1. Aggiungi Network: clicca il pulsante [+] nella toolbar
  2. Inserisci contatti: trascina dalla toolbox (sinistra) alla sezione IN
  3. Inserisci bobina: trascina dalla toolbox alla sezione OUT
  4. Configura: doppio click o click destro sull’elemento
  5. Imposta indirizzo: es. I0.0 per ingresso, Q0.0 per uscita
  6. Esegui: premi RUN per avviare la simulazione

Regole del Ladder (come nel PLC reale)

βœ… CORRETTO - Uscite in parallelo:

I0.0 ──┬──( ) Q0.0
       β”‚
       └──( ) Q0.1


❌ BLOCCATO - Uscite in serie:

I0.0 ──( ) Q0.0 ──( ) Q0.1   ← Non permesso

Per aggiungere piΓΉ uscite: click destro β†’ Aggiungi in parallelo

Usare l’HMI

  1. Clicca HMI nella toolbar
  2. Seleziona il modello (es. KTP700)
  3. Trascina elementi (LED, pulsanti, display…)
  4. Click destro su un elemento β†’ configura variabile PLC
  5. In RUN, l’HMI si sincronizza automaticamente col programma

Collegare un Impianto Virtuale

  1. Clicca 🏭 Scene nella toolbar
  2. Trascina componenti (motore, nastro, valvola…)
  3. Doppio click sul componente β†’ imposta variabile (es. Q0.0)
  4. In RUN, il componente si anima quando la variabile Γ¨ attiva

Salvare e caricare

  • πŸ’Ύ Salva: scarica un file JSON con tutto il progetto
  • πŸ“‚ Carica: apri un file JSON salvato in precedenza

Il file include: programma ladder, configurazione hardware, HMI completa, tasti funzione.


⌨️ Scorciatoie da tastiera

TastoAzione
Ctrl+ZAnnulla
Ctrl+YRipeti
CancElimina elemento selezionato
F5Avvia/Ferma simulazione
F11Schermo intero

πŸ”§ Tipi di variabili

TipoDescrizioneEsempio
IIngresso digitaleI0.0 – I7.7
QUscita digitaleQ0.0 – Q7.7
MMerker (bit interno)M0.0 – M255.7
IWIngresso word (analogico)IW64 – IW78
QWUscita word (analogico)QW64 – QW78
MWMemory wordMW0 – MW255
TTimerT0 – T255
CCounterC0 – C255

⚠️ Limitazioni

Questo Γ¨ un simulatore didattico, non un ambiente di sviluppo professionale:

  • Non sostituisce TIA Portal per progetti reali
  • Non genera codice scaricabile su PLC fisici
  • Alcune funzioni avanzate S7-1200 non sono implementate
  • I tempi di ciclo sono approssimati

πŸ“ Licenza

Unofficial S7-1200 Simulator Γ¨ rilasciato con licenza GPL v2 o successiva.

È libero di essere utilizzato, modificato e distribuito da qualsiasi istituzione educativa.

Disclaimer: Questo progetto non Γ¨ affiliato, sponsorizzato o approvato da Siemens AG. “S7-1200”, “SIMATIC”, “TIA Portal” e “LOGO!” sono marchi registrati di Siemens AG.


πŸ‘¨β€πŸ’» Autore

Davide “the Prof.” Bertolino

🌐 www.davidebertolino.it
βœ‰οΈ info@davidebertolino.it


Hai suggerimenti o hai trovato un bug? Il progetto Γ¨ open source e i contributi sono benvenuti!

Other Plugins

DB Form Builder

Plugin WordPress per creare form personalizzati con drag & drop, reCAPTCHA, email automatiche e export CSV. Un form builder completo…

WebPicSimulator

Un plugin WordPress gratuito e open source che simula microcontrollori PIC16 (PIC16F84A). Progettato per l’insegnamento: programmazione Assembly, simulazione CPU ciclo…