
OpenPLC Runtime версия 3
⚠️ Этот проект достиг конца жизненного цикла и больше не поддерживается. Он был заменён на OpenPLC Runtime v4. Пожалуйста, посетите новый репозиторий для получения инструкций по установке, документации и поддержки.
OpenPLC — это открытый программируемый логический контроллер, основанный на простом в использовании программном обеспечении. Наша цель — предоставить недорогое промышленное решение для автоматизации и исследований. OpenPLC использовался в многих научных работах в качестве основы для исследований в области кибербезопасности промышленных систем, поскольку это единственный контроллер, предоставляющий полный исходный код. Проект OpenPLC состоит из двух подпроектов:
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
Где [platform] может быть:
win - установка OpenPLC на Windows через Cygwin
linux - установка OpenPLC на поддерживаемом дистрибутиве Linux; в настоящее время поддерживаются дистрибутивы на основе Debian, Fedora, openSUSE и Alpine Linux.
docker - используется файлом Dockerfile (т.е. не вызывает sudo)
rpi - установка OpenPLC на Raspberry Pi
custom - пропустить установку всех специфических пакетов и попытаться установить OpenPLC, предполагая, что в вашей системе уже есть все зависимости. Эта опция может быть полезна, если вы пытаетесь установить OpenPLC на неподдерживаемую платформу Linux или ранее вручную установили все зависимые пакеты.
При использовании Ubuntu: убедитесь, что docker for Ubuntu установлен
При использовании Linux Mint 21: убедитесь, что docker for Linux Mint 21 установлен
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
Устройства можно передавать демону docker с помощью флага -v (например, -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
Для сборки с поддержкой EtherCAT попробуйте ./install.sh linux ethercat; для получения дополнительной информации см. utils/ethercat_src.