MIAplc
PLC · ESP32 · Editor web

Il PLC vero,
alla portata di tutti.

MiaPLC è un PLC basato su ESP32 che si programma in ladder da un editor nel browser, con network, funzioni, blocchi dati, Online e diagnostica, come in fabbrica. Con pochi euro hai una scheda vera sul banco e cominci a imparare l'automazione industriale.

Perché MiaPLC

Ai miei tempi, a scuola, un PLC era il Santo Graal.

Costava troppo per metterlo in mano a ogni studente: nei laboratori ce n'erano pochi, sempre gli stessi, e si guardavano più di quanto si usassero. Chi voleva esercitarsi a casa, semplicemente, non poteva.

Oggi un microcontrollore da pochi euro ha una potenza che allora era impensabile, e gli strumenti moderni, intelligenza artificiale compresa, permettono a una persona sola di costruire qualcosa che si avvicina davvero al mondo industriale.

Ho dedicato il mio tempo a realizzare questa versione di PLC: molto simile a quelli che si trovano negli impianti, ma costruita su hardware economico e libero.

«MiaPLC non serve solo ad abbassare i costi per le scuole. Serve ad avviare un percorso: i concetti che impari qui sono gli stessi che ritroverai negli ambienti di sviluppo dei grandi marchi dell'automazione. E nel frattempo puoi usarlo per un progetto hobbistico serio.»
— Denys, PLC & Automation Engineer
  • Una scheda per ogni studente, non una per laboratorio
  • Si programma dal browser: niente licenze, niente installazioni sui PC della scuola
  • Le stesse idee dell'industria: scansione, network, FC, DB, Online
  • Software libero (GPL-3.0): si studia anche com'è fatto dentro
Cosa fa

Un PLC completo, dentro un ESP32

Il firmware esegue il programma in una macchina virtuale a bytecode, ciclo dopo ciclo. L'editor è servito dal PLC stesso: lo apri dal browser e programmi.

🪜

Ladder come in fabbrica

Network con titolo e commento, contatti, bobine, SET/RESET, fronti, confronti, box matematici e di conversione.

🌐

Editor nel browser

Nessun programma da installare: l'editor gira nel PLC. Compile, Download, Run, come sei abituato.

🟢

Online e diagnostica

Vedi la corrente scorrere nei contatti, i timer contare, i valori dei DB. Log, tempi di scansione, RAM.

🧩

Blocchi strutturati

Main, StartUp, funzioni (FC) con interfaccia, DB ritentivi, strutture, array. FC anche in ST e in C.

⏱️

Timer, contatori, numeri

TON, TOF, TP, CTU, CTD, CTUD; tipi da BOOL a REAL e TIME; scala lineare per gli analogici.

🔌

Comunicazione

Ethernet e WiFi, Modbus TCP, moduli I/O remoti µLink, pannello HMI touch.

L'editor

Programmi in ladder, lo vedi lavorare dal vivo

Marcia e arresto di un motore con autoritenuta, in Online: in verde i contatti chiusi e le bobine eccitate.

Editor MiaPLC in Online con un programma ladder di marcia e arresto motore
Editor MiaPLC, vista Online: Start, Stop, termico, autoritenuta e timer «a regime».
  • Tabella dei simboli e riferimenti incrociati
  • Bit di sistema: primo ciclo, clock 1/2/10 Hz
  • Interfaccia in più lingue
  • Aggiornamento firmware dall'editor o da USB
  • Analisi della RAM e del tempo di scansione
  • Backup e ripristino del PLC
Per chi è

Dal banco di scuola al progetto in garage

🏫

Scuole e istituti tecnici

Laboratori di automazione con una scheda per studente, senza licenze software e con un costo che si ripaga subito.

🎓

Studenti e autodidatti

Ti eserciti a casa con gli stessi concetti che userai al lavoro. E con il simulatore anche senza scheda.

🛠️

Maker e hobbisti

Cancelli, serre, acquari, impianti di casa, banchi prova: logica a relè seria al posto dello sketch improvvisato.

⚙️

Tecnici e prototipi

Prove rapide, piccoli automatismi, didattica in azienda. Per le funzioni di sicurezza resta il PLC di sicurezza.

La famiglia

Quattro pezzi che lavorano insieme

MiaPlc

Firmware ed editor

La macchina virtuale del PLC, il ciclo di scansione, i moduli (rete, orologio, I/O) e l'editor web.

MiaConfig

Configuratore

Disegni la tua scheda (ingressi, uscite, Ethernet, orologio) e lui compila il firmware. Windows, Linux, macOS.

µLink

I/O remoti

Bus su Ethernet cablata per moduli I/O: altri ESP32 o anche Arduino Uno con shield W5100/W5500.

MiaHmi

Pannello operatore

Pannello touch da 10,1" su ESP32-P4 che legge e scrive i dati del PLC.

Schede di riferimento

ChipEsempioNote
ESP32Olimex ESP32-EVBEthernet a bordo, relè, orologio DS3231 opzionale
ESP32-C3moduli piccoli + W5100 / W5500la soluzione più economica, anche come modulo I/O µLink
ESP32-S3ESP32-S3-DevKitC-1più memoria per programmi grandi
ESP32-P4schede con Ethernetla più potente; anche base del pannello HMI

Provalo adesso, senza scheda

L'editor gira nel browser con un PLC simulato: carica un esempio, premi Download e Run, accendi gli ingressi e guarda il ladder lavorare.

Contatti

Parliamone

Sei un docente e vuoi provare MiaPLC in laboratorio? Hai un progetto e vuoi capire se fa al caso tuo? Vuoi dare una mano, segnalare un problema o proporre un'idea? Scrivimi.

Scuole

Disponibile per sperimentazioni didattiche e per preparare esercitazioni sul programma del corso.

Codice sorgente

Firmware, editor e configuratore sono software libero (GPL-3.0), sotto l'organizzazione miaplc su GitHub.