Skip to content

Siemens S7 Unofficial Simulator

v1.6.9

Unofficial S7-1200 Simulator

Il simulatore PLC che porta l’automazione industriale in classe. Programmazione Ladder, HMI touch, impianti animati. Nessun hardware richiesto.

Versione: 1.6.9 | Autore: Davide Bertolino | Licenza: GPL v3 | Compatibilità: WordPress 5.0+, PHP 7.4+

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
  • ? Regole realistiche: le uscite in serie sono bloccate, come nel PLC vero

? 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

? Aggiornamenti automatici

Il plugin si aggiorna direttamente dal pannello Plugin di WordPress, come quelli del repository ufficiale. Quando esce una nuova versione, ricevi la notifica e aggiorni con un clic. Niente download manuali, niente ZIP da ricaricare.


? Quanto costa?

VoceCosto
Plugin completoGratis
Tutte le funzionalitàGratuite
Aggiornamenti automatici da WordPressGratis
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

? Changelog

1.6.9

  • ? Nuova palette colori “Slate” più elegante
  • Sfondo grigio-blu invece di nero puro
  • Licenza aggiornata a GPL v3

1.6.8

  • Regole ladder realistiche: uscite in serie bloccate
  • Menu contestuale aggiornato per sezione outputs
  • Solo “Aggiungi in parallelo” disponibile per le uscite

1.6.7

  • Animazioni Scene migliorate con SVG nativo
  • Motori, pompe, nastri, sensori con animazioni fluide
  • LED di stato lampeggianti quando attivi

1.6.0 – 1.6.6

  • Modelli HMI Siemens realistici (Basic e Comfort)
  • Controlli zoom HMI
  • Configurazione tasti funzione F1-F18
  • Salvataggio/caricamento su file JSON
  • Click destro per configurare elementi HMI
  • Fix layout Scene e tooltip elementi

? Licenza

Unofficial S7-1200 Simulator è rilasciato con licenza GPL v3 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


? Nessuna registrazione. Nessun reminder. Nessun trucco.

Scarica, installa, usa. Niente account, niente popup, niente “passa a Pro”, niente telemetria. Il codice è tuo, la licenza è GPL v3, le funzionalità sono tutte incluse. Fine.

Hai suggerimenti o hai trovato un bug? Contattami!

Other Plugins

v1.3.0

DB Privacy Hub

Open Source — GPL v2 DB Privacy Hub Hub privacy unificato per l’ecosistema plugin DB. Genera la Privacy Policy che…

v1.3.0

DB SEO Manager

Open Source — GPL v2 DB SEO Manager SEO completa per WordPress, costruita prima di tutto per il GDPR. Niente…

v3.0.3

DB Site Analytics

DB Site Analytics Tracciamento visite server-side: nessun cookie, nessun servizio esterno, solo visite reali. I dati restano nel tuo database.…