WP Manifestindependent plugin directory
manifest / unclassified / plc-s7-simulator

Unofficial S7-1200 Simulator

Simulatore PLC Siemens S7-1200 con editor Ladder, HMI touch e impianti virtuali animati

by Davide "the Prof." Bertolino · github.com/dadebertolino/plc-s7-simulator · website

0stars
6release downloads
0forks

Install

The author publishes release zips, so WP-CLI can install straight from GitHub:

wp plugin install https://github.com/dadebertolino/plc-s7-simulator/releases/download/v1.6.8/plc-s7-simulator-v1.6.8.zip

Readme

Unofficial S7-1200 Simulator

Simulatore PLC Siemens S7-1200 per WordPress

Un plugin didattico che simula un PLC Siemens S7-1200 direttamente nel browser. Programmazione Ladder, HMI touch, impianti virtuali animati. Nessun hardware richiesto.

Versione: 1.6.9
Autore: Davide Bertolino
Licenza: GPL v3 or later
Richiede WordPress: 5.0+
Richiede PHP: 7.4+
Demo: handsonstem.it/simulatore-s7-1200


Descrizione

Unofficial S7-1200 Simulator porta l'automazione industriale in classe senza bisogno di hardware. Gli studenti possono programmare in linguaggio Ladder, creare pannelli HMI touch e vedere i loro programmi prendere vita in scene industriali animate.

Il simulatore riproduce fedelmente il comportamento di un PLC reale: le uscite non possono essere in serie (solo in parallelo), i timer funzionano come TON/TOF/TP, gli I/O analogici usano il range 0-27648 come in TIA Portal.


Caratteristiche

Programmazione Ladder

  • Editor drag & drop con contatti NA, NC, P, N
  • Bobine standard, Set (S), Reset (R)
  • Timer TON, TOF, TP con preset configurabile
  • Counter CTU, CTD, CTUD
  • Comparatori ==, <>, >, <, >=, <=
  • Branch paralleli e annidati
  • Regole ladder realistiche (uscite solo in parallelo)

HMI Touch

  • Modelli Siemens: KTP400, KTP700, KTP900, KTP1200 Basic
  • Modelli Comfort: TP700, TP900, TP1200, TP1500
  • Elementi: LED, pulsanti, switch, display, slider, gauge, bargraph
  • Simboli industriali: motori, valvole, pompe, serbatoi, nastri
  • Pagine multiple con navigazione
  • Tasti funzione F1-F18 configurabili
  • Trend real-time e gestione allarmi

Impianti Virtuali

  • Nastri trasportatori animati
  • Motori e pompe rotanti
  • Valvole con stato aperto/chiuso
  • Serbatoi con livello dinamico
  • Sensori con feedback visivo
  • Robot con braccio oscillante
  • Template preimpostati

Configurazione Hardware

  • CPU: 1211C, 1212C, 1214C, 1215C
  • Varianti: AC/DC/Relay
  • Espansioni I/O digitali e analogici
  • Signal Board integrata
  • Limiti I/O automatici

Gestione Progetti

  • Salvataggio/caricamento su file JSON
  • Persistenza automatica in localStorage
  • Compatibilità con struttura TIA Portal

Installazione

  1. Scarica il file ZIP
  2. WordPress Admin → Plugin → Aggiungi nuovo → Carica plugin
  3. Attiva il plugin
  4. Crea una pagina e inserisci lo shortcode [plc_simulator]
  5. Pubblica

Utilizzo

Shortcode

[plc_simulator]

Inserisce il simulatore completo nella pagina. Consigliato usare un template a larghezza piena.

Scorciatoie da tastiera

Tasto Azione
Ctrl+Z Annulla
Ctrl+Y Ripeti
Canc Elimina elemento
F5 Avvia/Ferma simulazione
F11 Schermo intero

Tipi di variabili

Tipo Descrizione Range
I Ingresso digitale I0.0 - I7.7
Q Uscita digitale Q0.0 - Q7.7
M Merker M0.0 - M255.7
IW Ingresso analogico IW64 - IW78
QW Uscita analogica QW64 - QW78
MW Memory word MW0 - MW255

Struttura cartelle

plc-s7-simulator/
├── plc-s7-simulator.php     # File principale
├── assets/
│   ├── css/
│   │   └── simulator.css    # Stili interfaccia
│   └── js/
│       └── simulator.js     # Logica simulatore
└── templates/
    └── simulator.php        # Template HTML

Changelog

1.6.9

  • Nuova palette colori "Slate" più elegante
  • Sfondo grigio-blu invece di nero puro

1.6.8

  • Regole ladder realistiche: uscite in serie bloccate
  • Menu contestuale aggiornato per outputs
  • Solo "Aggiungi in parallelo" per le uscite

1.6.7

  • Animazioni Scene migliorate con SVG nativo
  • Motori, pompe, nastri, sensori animati
  • LED di stato lampeggianti

1.6.6

  • Click destro per configurare elementi HMI
  • Label modello HMI sincronizzata sopra/sotto
  • Hint configurazione negli empty state

1.6.5

  • Fix layout Scene (canvas 800×500 fisso)
  • Tooltip elementi con variabile collegata

1.6.4

  • Salvataggio/caricamento su file JSON
  • Export completo: ladder + hardware + HMI

1.6.3

  • Configurazione tasti funzione F1-F18
  • Azioni: cambio pagina, set/reset/toggle bit, scrivi word

1.6.2

  • Controlli zoom HMI (−/+/Fit)
  • Scroll orizzontale per HMI grandi

1.6.1

  • Footer credits
  • Auto-open HMI in RUN mode
  • Tasto X chiusura pannelli

1.6.0

  • Modelli HMI Siemens realistici
  • KTP400/700/900/1200 Basic
  • TP700/900/1200/1500 Comfort

Limitazioni

Questo è un simulatore didattico:

  • Non sostituisce TIA Portal
  • Non genera codice per PLC fisici
  • Alcune funzioni avanzate non implementate
  • Tempi di ciclo approssimati

Licenza

GPL v3 or later

Sei libero di utilizzare, modificare e distribuire questo plugin.

Disclaimer: Questo progetto non è affiliato con Siemens AG. "S7-1200", "SIMATIC" e "TIA Portal" sono marchi registrati di Siemens AG.


Autore

Davide "the Prof." Bertolino

Read the full README on GitHub →

Releases

TagPublishedAssetDownloads
v1.6.8 Mar 6, 2026 plc-s7-simulator-v1.6.8.zip 6