Tutorial de Node-RED: Cómo leer las entradas digitales del PLC Raspberry

Las entradas digitales de un PLC industrial Raspberry para la automatización de Raspberry Pi.
24 de agosto de 2021 por
Tutorial de Node-RED: Cómo leer las entradas digitales del PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

Desde hace algún tiempo, Industrial Shields® utiliza Node-RED, ya que es una herramienta de programación muy potente para desarrollar todo tipo de aplicaciones de código abierto y automatización industrial. Así que hemos decidido crear los nodos oficiales de Industrial Shields® de Node-RED para que puedas utilizar las entradas y salidas de una manera muy sencilla.

En este post, aprenderás a utilizar el nodo de lectura digital para Raspberry Pi PLC.

Enlaces relacionados

Tutorial Node-RED

Cómo establecer

Salidas Digitales de un Raspberry PLC

Cómo leer

Entradas Analógicas de un Raspberry PLC

Cómo establecer

Salidas Analógicas de un Raspberry PLC

Requisitos

Instalación

  • Instala Node-RED  en tu PLC basado en Raspberry Pi, si aún no lo está.
  • Instala los nodos node-red-contrib-rpiplc-node. Hay dos maneras:
    • En Node-RED, ve a Menú - Gestionar paleta - Instalar - busca node-red-contrib-rpiplc-node - Instalar.
    • Follow the steps of this link.

Nodos de Industrial Shields

Una vez descargados los nodos, podrás ver los cuatro nodos en la sección de nodos, como se muestra a continuación:

Nodos de Industrial Shields - Tutorial de Node-RED: Cómo leer las entradas digitales del PLC Raspberry

Digital Input Node

En este post, nos centraremos en el nodo de lectura digital, que es un nodo de entrada para leer los pines de entrada digital del PLC industrial Raspberry Pi.

Entonces, arrastra y suelta el nodo al flow, haz doble clic y añade una nueva configuración de controlador PLC Raspberry Pi haciendo clic en el lápiz.

Entonces:

  1. Selecciona el modelo de PLC Raspberry.
  2. Haz clic en Añadir.
  3. Selecciona una entrada.
  4. Cablea un nodo de depuración después del nodo de lectura digital para obtener el valor. Y un nodo de inyección antes del nodo para empezar a obtener el valor.
  5. Físicamente, conecta 24V a la entrada I0.5 para encender el LED y obtener un valor digital de 1.
  6. Añade un nodo de lectura analógica y obtén la resolución con un nodo de depuración.

Como podemos ver en la imagen de abajo, así es como obtendremos el resultado:

Nodo de Entrada Digital - Tutorial de Node-RED: Cómo leer las entradas digitales del PLC Raspberry

Dashboard

Para controlar los datos gráficamente, vamos a añadir un widget de Dashboard y solicitar la temperatura cada 2 segundos para monitorizarla con el PLC de código abierto Raspberry Pi.

  1. En el nodo de inyección, selecciona la opción Inyectar una vez después de 0,1 segundos, y luego repite: Intervalo cada 2 segundos.
  2. Añade un nodo de calibre después del nodo de lectura digital.
    1. Add a new ui_group and a new ui_tab.
    2. Selecciona el tamaño 6x5.
    3. Selecciona tu tipo preferido, en nuestro caso es "Level".
    4. Cambia la etiqueta por el nombre de la entrada.
    5. Establece el rango entre 0 y 1.
    3. Ve al dashboard y ¡controla tu entrada!

    [{"id":"f5e89d62.2ca78","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"ac4ab640.7daf98","type":"rpiplc-digital-read","z":"f5e89d62.2ca78","rpiplc":"9a660914.ca7488","pin":"I0.5","name":"","x":420,"y":160,"wires":[["b8859091.b1ec6","64fac913.dab2f8"]]},{"id":"db0d26d4.246ce8","type":"inject","z":"f5e89d62.2ca78","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":260,"y":160,"wires":[["ac4ab640.7daf98"]]},{"id":"b8859091.b1ec6","type":"debug","z":"f5e89d62.2ca78","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":530,"y":220,"wires":[]},{"id":"64fac913.dab2f8","type":"ui_gauge","z":"f5e89d62.2ca78","name":"","group":"33d04b74.74e3e4","order":0,"width":"6","height":"5","gtype":"wave","title":"","label":"","format":"{{value}}","min":0,"max":"1","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":570,"y":160,"wires":[]},{"id":"9a660914.ca7488","type":"rpiplc-config","model":"RPIPLC_57R","name":""},{"id":"33d04b74.74e3e4","type":"ui_group","name":"Default","tab":"9882cc2c.3cb1d","order":1,"disp":false,"width":"6","collapse":false},{"id":"9882cc2c.3cb1d","type":"ui_tab","name":"Home","icon":"dashboard","disabled":false,"hidden":false}

Flujo 1 - Tutorial de Node-RED: Cómo leer las entradas digitales del PLC Raspberry
Dashboard - Tutorial de Node-RED: Cómo leer las entradas digitales del PLC Raspberry

Buscar en nuestro blog

Tutorial de Node-RED: Cómo leer las entradas digitales del PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez 24 de agosto de 2021
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>