
OpenPLC Runtime Version 3
⚠️ Dieses Projekt hat das Ende seiner Lebensdauer erreicht und wird nicht mehr gewartet. Es wurde durch OpenPLC Runtime v4 ersetzt. Bitte besuchen Sie das neue Repository für Installationsanweisungen, Dokumentation und Support.
OpenPLC ist eine Open-Source-speicherprogrammierbare Steuerung, die auf benutzerfreundlicher Software basiert. Unser Fokus liegt darauf, eine kostengünstige industrielle Lösung für Automatisierung und Forschung bereitzustellen. OpenPLC wurde in vielen Forschungsarbeiten als Rahmenwerk für industrielle Cybersicherheitsforschung verwendet, da es die einzige Steuerung ist, die den gesamten Quellcode bereitstellt. Das OpenPLC-Projekt besteht aus zwei Unterprojekten:
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
Wobei [platform] Folgendes sein kann:
win - Installiert OpenPLC auf Windows über Cygwin
linux - Installiert OpenPLC auf einer unterstützten Linux-Distribution; derzeit werden Debian-basierte, Fedora-basierte, openSUSE und Alpine Linux unterstützt.
docker - Wird vom Dockerfile verwendet (d. h. ruft kein sudo auf)
rpi - Installiert OpenPLC auf einem Raspberry Pi
custom - Überspringt alle spezifischen Paketinstallationen und versucht, OpenPLC zu installieren, unter der Annahme, dass Ihr System bereits alle Abhängigkeiten erfüllt. Diese Option kann nützlich sein, wenn Sie versuchen, OpenPLC auf einer nicht unterstützten Linux-Plattform zu installieren oder alle Abhängigkeitspakete zuvor manuell installiert haben.
Wenn Sie Ubuntu verwenden: Stellen Sie sicher, dass docker for Ubuntu installiert ist
Wenn Sie Linux Mint 21 verwenden: Stellen Sie sicher, dass docker for Linux Mint 21 installiert ist
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
Geräte können dem docker-Daemon mit dem -v-Flag übergeben werden (z. B. -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
Um mit EtherCAT-Fähigkeit zu bauen, versuchen Sie ./install.sh linux ethercat; weitere Informationen finden Sie unter utils/ethercat_src.