
OpenPLC Runtime version 3
⚠️ Questo progetto ha raggiunto la fine del ciclo di vita e non è più mantenuto. È stato sostituito da OpenPLC Runtime v4. Visita il nuovo repository per istruzioni di installazione, documentazione e supporto.
OpenPLC è un controllore logico programmabile open-source basato su software di facile utilizzo. Il nostro obiettivo è fornire una soluzione industriale a basso costo per l'automazione e la ricerca. OpenPLC è stato utilizzato in molti articoli di ricerca come framework per la ricerca sulla cybersicurezza industriale, dato che è l'unico controllore a fornire l'intero codice sorgente. Il progetto OpenPLC è composto da due sottoprogetti:
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
Dove [platform] può essere:
win - Installa OpenPLC su Windows tramite Cygwin
linux - Installa OpenPLC su una distribuzione Linux supportata, attualmente sono supportate le distribuzioni basate su Debian, basate su Fedora, openSUSE e Alpine Linux.
docker - Usato dal Dockerfile (cioè non richiama sudo)
rpi - Installa OpenPLC su un Raspberry Pi
custom - Salta l'installazione di tutti i pacchetti specifici e prova a installare OpenPLC presupponendo che il tuo sistema abbia già tutte le dipendenze soddisfatte. Questa opzione può essere utile se stai cercando di installare OpenPLC su una piattaforma Linux non supportata o se hai installato manualmente in precedenza tutti i pacchetti di dipendenze.
Quando usi Ubuntu: assicurati che docker for Ubuntu sia installato
Quando usi Linux Mint 21: assicurati che docker for Linux Mint 21 sia installato
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
I dispositivi possono essere passati al demone docker usando il flag -v (es. -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
Per compilare con il supporto EtherCAT prova ./install.sh linux ethercat; per maggiori informazioni consulta utils/ethercat_src.