
OpenPLC Runtime versión 3
⚠️ Este proyecto ha llegado al final de su ciclo de vida y ya no se mantiene. Ha sido reemplazado por OpenPLC Runtime v4. Visite el nuevo repositorio para obtener instrucciones de instalación, documentación y soporte.
OpenPLC es un Controlador Lógico Programable de código abierto basado en software fácil de usar. Nuestro enfoque es proporcionar una solución industrial de bajo costo para la automatización y la investigación. OpenPLC se ha utilizado en muchos trabajos de investigación como marco para la investigación en ciberseguridad industrial, dado que es el único controlador que proporciona el código fuente completo. El Proyecto OpenPLC consta de dos subproyectos:
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
Donde [platform] puede ser:
win - Instala OpenPLC en Windows sobre Cygwin
linux - Instala OpenPLC en una distribución Linux compatible; actualmente se admiten las basadas en Debian, basadas en Fedora, Opensuse y Alpine Linux.
docker - Utilizado por el Dockerfile (es decir, no invoca sudo)
rpi - Instala OpenPLC en una Raspberry Pi
custom - Omite toda la instalación de paquetes específicos e intenta instalar OpenPLC asumiendo que su sistema ya tiene todas las dependencias cubiertas. Esta opción puede ser útil si intenta instalar OpenPLC en una plataforma Linux no soportada o si instaló manualmente todos los paquetes de dependencias previamente.
Cuando use Ubuntu: asegúrese de que docker para Ubuntu esté instalado
Cuando use Linux Mint 21: asegúrese de que docker para Linux Mint 21 esté instalado
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
Los dispositivos se pueden pasar al demonio docker utilizando la bandera -v (p. ej. -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
Para compilar con capacidad EtherCAT pruebe ./install.sh linux ethercat; para más información consulte utils/ethercat_src