
OpenPLC Runtime version 3
⚠️ Ce projet a atteint sa fin de vie et n'est plus maintenu. Il a été remplacé par OpenPLC Runtime v4. Veuillez visiter le nouveau dépôt pour les instructions d'installation, la documentation et le support.
OpenPLC est un automate programmable industriel open source basé sur un logiciel facile à utiliser. Notre objectif est de fournir une solution industrielle à faible coût pour l'automatisation et la recherche. OpenPLC a été utilisé dans de nombreux articles de recherche comme cadre de recherche en cybersécurité industrielle, étant donné qu'il est le seul contrôleur à fournir l'intégralité du code source. Le projet OpenPLC se compose de deux sous-projets :
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
Où [platform] peut être :
win - Installer OpenPLC sur Windows via Cygwin
linux - Installer OpenPLC sur une distribution Linux prise en charge, actuellement les distributions basées sur Debian, Fedora, Opensuse et Alpine Linux sont prises en charge.
docker - Utilisé par le Dockerfile (c'est-à-dire qu'il n'invoque pas sudo)
rpi - Installer OpenPLC sur un Raspberry Pi
custom - Ignorer toute installation de paquets spécifiques et tenter d'installer OpenPLC en supposant que votre système possède déjà toutes les dépendances. Cette option peut être utile si vous essayez d'installer OpenPLC sur une plateforme Linux non prise en charge ou si vous avez déjà installé manuellement tous les paquets de dépendances.
Lorsque vous utilisez Ubuntu : assurez-vous que docker pour Ubuntu est installé
Lorsque vous utilisez Linux Mint 21 : assurez-vous que docker pour Linux Mint 21 est installé
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
Les périphériques peuvent être transmis au démon docker à l'aide de l'option -v (par exemple -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
Pour compiler avec la capacité EtherCAT, essayez ./install.sh linux ethercat ; pour plus d'informations, voir utils/ethercat_src.