OpenPLC

Aplicaciones 28 de abr. de 2024

¿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.

Controlador lógico programable - Wikipedia, la enciclopedia libre
PLC en Wikipedia

Estado actual de OpenPLC

Anteriormente OpenPLC estaba alojado en:

https://openplcproject.gitlab.io/

Pero actualmente su web oficial es:

Autonomy – Open-source PLC Software
https://autonomylogic.com/

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:

1.2 Installing OpenPLC Editor – Autonomy

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.

Editor de OpenPLC

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:

1.4 Installing OpenPLC Runtime on Linux – Autonomy
Runtime en LINUX
1.5 Installing OpenPLC Runtime on Microcontrollers – Autonomy
Runtime en MICRO-CONTROLADORES
Servicio Web para el Runtime

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux