Introducción #

Este editor permite realizar de forma gráfica multitud de automatizaciones diferentes, desde niveles básicos hasta funciones avanzadas como control PID, medidas de potencia reactiva, comunicación cifrada, etc. Todo ello se puede realizar siguiendo la filosofía de trabajo planteada en el Lenguaje de Contactos (Ladder o Kop) y utilizando, por tanto, muchas de las herramientas de programación definidas en la norma IEC61131, como temporizadores TON o TP, contadores CTU y CTUD, salidas como bobinas abiertas, Set y Reset, contactos NA y NC, Flancos, y muchos otros conceptos ya implementados o en desarrollo. Además, permite añadir comunicación Wifi y Modbus de forma sencilla y gratuita.

El software de edición de código online será microLSB (Ladder en Secuencia de Bloques), que se puede encontrar en microlsb.es. Finalmente, para probar los programas en el microcontrolador Esp32 (microcontrolador elegido), se plantean dos opciones:

  1. Utilizar el IDE 2 de Arduino para cargar el programa en la placa, como se describe aquí.
  2. Simular los programas (sin comunicación exterior) en el simulador gratuito y online Wokwi, aquí explicado. En esta modalidad puedes empezar a probar la tecnología sin disponer de ningún recurso físico.

En el editor microLSB, basado en la herramienta abierta y gratuita de Google Blockly, se desarrolla de forma gráfica el proceso de automatización deseado. Este editor lo convierte en código en C++ que posteriormente hay que cargar en el simulador o en la placa, como se ha mencionado anteriormente.

Placas compatibles #

El microcontrolador principal es el Esp32 y los componentes genéricos con pines en desplegables están diseñados para trabajar con la versión S1 del Esp32. Además, todas las librerías son compatibles con el Esp8266, si bien hay pines en los desplegables que no existen en este microcontrolador. Es por esto que se crea la sección E/S Esp8266, Arduino, etc. con el fin de facilitar bloques en los que se pueda introducir manualmente los pines deseados.

Por otro lado, usando estos mismos bloques, se puede acceder a una programación de muchos otros microcontroladores, como Arduino UNO, si no se trabaja con comunicación Wifi o sensores o actuadores que requieren librerías muy concretas.

Partes principales del editor microLSB #

A continuación se muestra un resumen de las principales funciones del editor microLSB, que se irán trabajando a lo largo de las diferentes etapas planteadas en la documentación.

A continuación se muestra un ejemplo simulado del control de una salida (GPIO15) mediante un interruptor en el GPIO2, sin necesidad de ningún material y totalmente gratis, para que puedas empezar a hacer pruebas inmediatamente.

Enlace al simulador usado en el vídeo: https://wokwi.com/projects/398944879400900609