TUTORIAL – PLC S7-1200 + WinCC + SQL Server + Power BI: SCADA e Dashboard real-time industriale (Part 1)

191

In questo progetto realizziamo un sistema completo di acquisizione e visualizzazione dati industriali.

🇬🇧✅ Audio available in both Italian and English – enable it in the video settings. You can wait for the English audio to be processed and enable automatic translation.
📺 Open it on YouTube to change the language.

📚 PART 1 👉🏻👉🏻👉🏻 https://www.domenicomadeo.com/?p=9177
📚 PART 2 👉🏻👉🏻👉🏻 https://www.domenicomadeo.com/?p=9181

Introduzione

In questo progetto realizziamo un sistema completo di acquisizione e visualizzazione dati industriali integrando:

  • PLC Siemens S7-1200
  • SCADA WinCC Runtime Advanced
  • Database SQL Server
  • Dashboard Power BI

Questa prima parte è fondamentale perché costruisce tutta la base del sistema: generazione dati dal PLC e visualizzazione in tempo reale su SCADA.

👉 Nella Parte 2 porteremo questi dati su database SQL e li analizzeremo con Power BI.

La versione DEMO è visibile a tutti, mentre il video completo è visibile solo agli abbonati al canale.


🎯 Obiettivo del sistema

L’obiettivo è creare una pipeline industriale moderna: PLC S7-1200 → WinCC SCADA → SQL Server → Power BI

In questa fase realizziamo:

  • generazione dati (contatori)
  • visualizzazione SCADA
  • struttura pronta per database

⚙️ Creazione progetto in TIA Portal

Si parte da un progetto vuoto:

Nome progetto: prj_s72_SQL_PowerBI

Aggiunta PLC
  • Inserire CPU S7-1200 non specificata
  • Rilevare automaticamente dalla rete
  • Importare configurazione hardware reale

👉 Questo permette di lavorare direttamente con il PLC fisico senza configurazioni manuali complesse.


🔐 Configurazioni di sicurezza

Dalle versioni recenti di TIA Portal:

  • Disattivare password obbligatoria
  • Impostare accesso completo
  • Compilare per eliminare errori

🌐 Configurazione rete e comunicazione

  • Verificare interfaccia PROFINET
  • Mantenere IP del laboratorio
  • Attivare clock di sistema (es. byte 100)

⚠️ Fondamentale:

👉 Abilitare comunicazione:
PUT/GET da partner remoto


📥 Download e test PLC

  • Caricare configurazione hardware
  • Avviare CPU
  • Andare online

✔️ PLC pronto


🔢 Programmazione contatori

Vengono creati 5 contatori indipendenti usando blocchi CTU.

Ogni contatore ha:

  • abilitazione
  • clock diverso
  • valore massimo
  • reset automatico e manuale

Esempio logica

  • Contatore 1:
    • clock 1 Hz
    • reset a 32.000
  • Contatore 2:
    • clock 2 Hz
    • reset a 500
  • Contatore 3–5:
    • configurazioni variabili

👉 I dati vengono salvati automaticamente in DB globali.


🖥️ Creazione SCADA WinCC Runtime Advanced

Aggiunta PC Station

  • Inserire WinCC RT Advanced
  • Aggiungere scheda di rete PROFINET

🎛️ Creazione pagina SCADA

Pulsanti

Per ogni contatore:

  • Enable (abilita conteggio)
  • Reset

Logica pulsanti

  • Enable → inverti bit
  • Reset → impulso temporaneo

Feedback visivo

  • Rosso → OFF
  • Verde → ON

👉 Interfaccia intuitiva e immediata


🔢 Visualizzazione dati

Inseriti:

  • display numerici per ogni contatore
  • collegati direttamente ai DB PLC

📈 Grafico trend (curve)

Aggiunto oggetto:

👉 Vista curve

Configurazione:

  • 5 curve (una per contatore)
  • variabili CV
  • aggiornamento in tempo reale

👉 Visualizzazione dinamica dell’andamento


🧠 Risultato della Parte 1

Abbiamo costruito:

✔ PLC funzionante
✔ Generazione dati reali
✔ SCADA operativo
✔ Visualizzazione numerica
✔ Grafico trend

👉 Sistema pronto per storicizzazione


🔜 Parte 2

Nel prossimo step vedremo:

  • SQL Server
  • ODBC
  • storicizzazione dati
  • Power BI dashboard

Buona programmazione! 🚀


Software necessari:

Download Tia Portal dalla V15 alla V21 tutti i link qui:
👉🏻👉🏻👉🏻 https://www.domenicomadeo.com/?p=7105

trial operativa 21 giorni.

Ricordo che per essere abilitati al download del software è necessaria una registrazione al sito di supporto Siemens (qui) ed una successiva autorizzazione da parte di Siemens, che può richiedere anche diversi giorni.


Scopri di più da Domenico Madeo

Abbonati per ricevere gli ultimi articoli inviati alla tua e-mail.

Scrivi un commento o una richiesta di Info

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.