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

22

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/?p9177
📚 PART 2 👉🏻👉🏻👉🏻 https://www.domenicomadeo.com/?p9181

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.

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.