OpenPLC
¿Qué es OpenPLC?
OpenPLC es un controlador lógico programable de código abierto que se basa en un software fácil de usar.
El proyecto OpenPLC fue creado de acuerdo con el estándar IEC 61131-3, que define la arquitectura de software básica y los lenguajes de programación para PLC.
OpenPLC se utiliza principalmente en automatización industrial y doméstica, internet de las cosas e investigación SCADA.
Estado actual de OpenPLC
Anteriormente OpenPLC estaba alojado en:
https://openplcproject.gitlab.io/
Pero actualmente su web oficial es:
OpenPLC de Autonomy es un conjunto de controladores lógicos programables multihardware basado en Beremiz IDE.
Dispone de versiones para Linux, Windows y MacOS.
En su web encontrareis un apartado Learning, en el que disponeis de varios vídeos de aprendizaje tanto para instalar y configurar el software (el Editor y el Runtime), conectarlo con Python y usarlo en hardware como la Rasperry Pi
Software de OpenPLC
El Proyecto OpenPLC consta de dos partes:
- Runtime
- Editor
Runtime de OpenPLCC
El Runtime es un software portátil diseñado para ejecutar desde el más pequeño de todos los microcontroladores (compatible con Arduino) hasta potentes servidores en la nube.
El Runtime se encarga de ejecutar los programas de PLC que crea utilizando el Editor.
Actualmente, OpenPLC Runtime tiene soporte oficial en las siguientes plataformas:
- Arduino Uno / Nano / Leonardo / Micro
- Arduino Mega / Due
- Arduino Nano Every / IoT / BLE
- Arduino RB2040 Connect
- Arduino Mkr / Zero / WiFi
- Arduino Pro (Machine Control and EDGE)
- Controllino Maxi / Automation / Mega / Mini
- Productivity Open P1AM
- ESP8266 (nodemcu)
- ESP32
- Raspberry Pi 2 / 3 / 4
- PiXtend
- UniPi Industrial Platform
- Neuron PLC
- FreeWave Zumlink
- FreeWave ZumIQ
- Windows (generic target as a soft-PLC)
- Linux (generic target as a soft-PLC)
Editor de OpenPLC
OpenPLC Editor es el software que se ejecuta en su computadora y se utiliza para crear sus programas PLC.
Es muy sencillo de usar y admite los cinco lenguajes definidos en el estándar IEC 61131-3:
- Ladder Logic (LD)
- Function Block Diagram (FBD)
- Instruction List (IL)
- Structured Text (ST)
- Sequential Function Chart (SFC)
Instalación de OpenPLC
Puedes descargarte el programa desde la página oficial y ejecutar el instalador existente en ese momento.
Tambien puedes usar su repositorio oficial (GIT) y realizar la instalación con la última version disponible de su repositorio.
Nota: El proceso de instalación, conlleva la instalación de varias librerías y herramientas de compilación y puede tardar hasta 1 hora en completarse.
El proceso son 2 partes:
- Instalación del Editor
- Instalación del RunTime
Instalación del Editor en Linux
Dado que las instrucciones puede variar según la última versión disponible te recomiendo seguir las instrucciones oficiales para Linux:
OpenPLC Editor es un editor de código PLC compatible con IEC 61131-3.
Te permite crear, compilar y cargar sus programas IEC 61131-3 en OpenPLC Runtime.
Instalación del RunTime
En este caso, puedes instalar el Runtime tanto en Linux, como en un Microcontrolador.
Las instrucciones para una instalación u otra son diferentes: