
OpenPLC Runtime version 3
⚠️ Este projeto chegou ao fim de vida e não é mais mantido. Ele foi substituído pelo OpenPLC Runtime v4. Visite o novo repositório para obter instruções de instalação, documentação e suporte.
O OpenPLC é um Controlador Lógico Programável de código aberto, baseado em software de fácil utilização. Nosso foco é fornecer uma solução industrial de baixo custo para automação e pesquisa. O OpenPLC tem sido utilizado em muitos artigos de pesquisa como plataforma para pesquisa em segurança cibernética industrial, visto que é o único controlador a fornecer o código-fonte completo. O Projeto OpenPLC consiste em dois subprojetos:
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
Onde [platform] pode ser:
win - Instala o OpenPLC no Windows via Cygwin
linux - Instala o OpenPLC em uma distribuição Linux suportada, atualmente Debian-based, Fedora-based, Opensuse e Alpine Linux são suportados.
docker - Usado pelo Dockerfile (ou seja, não invoca sudo)
rpi - Instala o OpenPLC em um Raspberry Pi
custom - Ignora toda a instalação de pacotes específicos e tenta instalar o OpenPLC assumindo que seu sistema já possui todas as dependências atendidas. Essa opção pode ser útil se você estiver tentando instalar o OpenPLC em uma plataforma Linux não suportada ou se já instalou manualmente todos os pacotes de dependência antes.
Ao usar Ubuntu: certifique-se de que docker for Ubuntu esteja instalado
Ao usar Linux Mint 21: certifique-se de que docker for Linux Mint 21 esteja instalado
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
Os dispositivos podem ser passados para o daemon do docker usando a flag -v (ex.: -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
Para compilar com suporte a EtherCAT, tente ./install.sh linux ethercat; para mais informações, veja utils/ethercat_src