Tutorial de Node-RED: C贸mo establecer una cuenta atr谩s en el controlador PLC de Raspberry Pi
Aprende a combinar Node-RED y Raspberry PLC para optimizar tu planta con la automatizaci贸n de Raspberry Pi
10 septiembre, 2021 por
Tutorial de Node-RED: C贸mo establecer una cuenta atr谩s en el controlador PLC de Raspberry Pi
Boot & Work Corp. S.L., Fernandez Queralt Martinez

聽Introducci贸n

A veces, al realizar tareas, se desea que ciertas acciones tengan lugar durante un tiempo determinado. El sistema de sem谩foros ser铆a un ejemplo. Tambi茅n, si est谩s realizando una tarea de mantenimiento en una cinta transportadora y quieres que se active durante 30 segundos para comprobar su correcto funcionamiento una vez reparada, te interesar铆a establecer una cuenta atr谩s para comprobar esta acci贸n.

En este post, aprender谩s a crear un Dashboard b谩sico para establecer una cuenta atr谩s de forma que una salida de tu PLC basado en Raspberry Pi permanezca activa durante la cuenta atr谩s, y se desactive cuando 茅sta termine. As铆, gracias a la automatizaci贸n industrial, conseguiremos una planta automatizada.

聽Enlaces relacionados

C贸mo

Conectar un Raspberry PLC al Wi-Fi


Read聽

Conceptos b谩sicos

Raspberry Pi PLC


Read聽

PLC Raspberry Pi

Familia de productos


Read聽

Touchberry Pi

Familia de productos


Read聽

C贸mo

Programar las entradas de interrupci贸n de un Raspberry PLC con Python


Read聽

C贸mo

Encontrar un PLC industrial perfecto


Read聽


聽Control previo

En primer lugar, vamos a hacer una comprobaci贸n previa para asegurarnos de que Node-RED est谩 correctamente instalado en su PLC industrial Raspberry:

1. Aseg煤rate de que Node-RED est谩 correctamente instalado en tu PLC industrial Raspberry Pi:

聽聽聽聽a. Si se trata de un servicio, escribe la siguiente informaci贸n en la l铆nea de comandos:

聽 聽 聽 聽 sudo systemctl status nodered.service

聽聽聽聽b. Si no es un servicio, pero est谩 instalado, in铆cialo:

聽 聽 聽 聽 node-red-start

聽聽聽聽c. Si no est谩 instalado, ejecuta el siguiente comando para instalar Node.js, npm y Node-RED en un PLC Raspberry Pi industrial:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

2.Ve al config.txt de tu PLC de c贸digo abierto Raspberry Pi:

sudo nano /boot/config.txt

Y aseg煤rate de que estas l铆neas est谩n comentadas:

#dtoverlay=mcp23017,noints,mcp23008,addr=0x20
#dtoverlay=mcp23017,noints,mcp23008,addr=0x21
#dtoverlay=i2c-pwm-pca9685a,addr=0x40
#dtoverlay=i2c-pwm-pca9685a,addr=0x41
#dtoverlay=ads1015,addr=0x48
#dtparam=cha_enable=true,cha_gain=1
#dtparam=chb_enable=true,chb_gain=1
#dtparam=chc_enable=true,chc_gain=1
#dtparam=chd_enable=true,chd_gain=1
#dtoverlay=ads1015,addr=0x49
#dtparam=cha_enable=true,cha_gain=1
#dtparam=chb_enable=true,chb_gain=1
#dtparam=chc_enable=true,chc_gain=1
#dtparam=chd_enable=true,chd_gain=1
#dtoverlay=ads1015,addr=0x4a
#dtparam=cha_enable=true,cha_gain=1
#dtparam=chb_enable=true,chb_gain=1
#dtparam=chc_enable=true,chc_gain=1
#dtparam=chd_enable=true,chd_gain=1
#dtoverlay=ads1015,addr=0x4b
#dtparam=cha_enable=true,cha_gain=1
#dtparam=chb_enable=true,chb_gain=1
#dtparam=chc_enable=true,chc_gain=1
#dtparam=chd_enable=true,chd_gain=1
Com茅ntelas si no lo son y reinicia el dispositivo para aplicar los cambios.

3.聽Debes haber instalado los nodos node-red-dashboard.

聽Node-red-contrib-countdown

Para tener un nodo de cuenta atr谩s para poder establecer el tiempo de espera, vamos a descargar el nodo node-red-contrib-countdown:

1. Aseg煤rate de estar [email protected] a Internet.
2. Abre Node-RED.
3. Ve al Men煤 > Gestionar Paleta > Instalar > Escribe: node-red-contrib-countdown > Haz clic en "Instalar".

Si todo ha ido bien, podr谩s ver tus nodos en el men煤 de la izquierda.

聽Flujo Node-RED

Ahora, 隆creemos el flujo Node-RED!

1.聽En primer lugar, a帽ade un nodo de conmutaci贸n Dashboard con las siguientes configuraciones:

A帽adir un nodo de conmutaci贸n Dashboard - flujo Node-RED - Ejemplo Node-RED: C贸mo establecer una cuenta atr谩s en el PLC de Raspberry

2.聽A continuaci贸n, a帽ade un nodo de cambio para establecer flow.active a msg.payload. Con esta configuraci贸n, establecer谩s una variable de flujo para el valor num茅rico para iniciar el contador o no.聽

A帽adir un nodo de cambio - Flujo Node-RED - Ejemplo Node-RED: C贸mo establecer una cuenta atr谩s en el PLC Raspberry

3.聽Conecta un nodo interruptor para evaluar la variable flow.active. Si es verdadera, podr谩s activar la cuenta atr谩s. En caso contrario, no.

Cablear un nodo de conmutaci贸n - Flujo de Node-RED - Ejemplo de Node-RED: C贸mo establecer una cuenta atr谩s en el PLC Raspberry

4. Como podemos ver en la documentaci贸n de node-red-contrib-countdown, necesitas el tema "control" para recargar el contador. As铆 que, ahora vas a a帽adir un nodo Dashboard num茅rico para tener un widget num茅rico para establecer el valor del contador, y establecer谩s el msg.topic a "control".聽

Adem谩s, establecer谩s un rango de segundos y escribir谩s una etiqueta para mostrar en el tablero.

Nodo de tablero num茅rico - Flujo de Node-RED - Ejemplo de Node-RED: C贸mo establecer una cuenta atr谩s en el PLC Raspberry

5.聽A帽ade un nodo interruptor y eval煤a si la variable flow.active es verdadera.

A帽adir un nodo de conmutaci贸n si la variable es verdadera - Flujo Node-RED - Ejemplo Node-RED: C贸mo establecer una cuenta atr谩s en el PLC de Raspberry

6.聽A帽ade el nodo "countdown" despu茅s del nodo "switch" y config煤ralo. Ahora, conecta la primera salida del nodo "eval flow.active" a la entrada del nodo "if flow.active is true" y la segunda salida al nodo de la cuenta atr谩s.

A帽adir el nodo de cuenta atr谩s - Flujo de Node-RED - Ejemplo de Node-RED: C贸mo establecer una cuenta atr谩s en el PLC Raspberry

7. 聽Conecta un聽聽nodo digital write de Industrial Shields聽despu茅s del nodo "if flow.active is true" para activar la salida cuando el tiempo est茅 establecido. Selecciona una salida y establece el valor HIGH.

8.聽El nodo de cuenta atr谩s emite un "true" cuando empieza y un "false" cuando termina desde la primera salida. A帽ade un nodo interruptor y cambia si msg.payload es falso para enviar el valor a un nodo de salida digital de "escritura" con el valor puesto a LOW. Esto asegurar谩 que una vez que el contador termine, la misma salida se apague.


9. Por 煤ltimo, a帽ade un nodo de tablero de texto, para mostrar, desde la segunda salida del nodo de cuenta atr谩s, cada uno de los n煤meros del contador.

A帽adir un nodo de tablero de texto - flujo de Node-RED - Ejemplo de Node-RED: C贸mo establecer una cuenta atr谩s en el PLC de Raspberry

Ahora, es el momento de ir a tu panel de control de Node-RED: YOUR-IP-ADDRESS:1880/ui y pru茅balo.

Hay que tener en cuenta que cuando se activa el bot贸n del interruptor, no habr谩 cuenta atr谩s hasta que se pulse cualquier flecha para fijar el tiempo del contador.

Ve al Men煤 > Importar > Y pega este c贸digo de abajo para pegarlo directamente en el flujo. > Haz clic en Importar y disfruta.

[{"id":"aed4ed95.51fd3","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"36dab66.105b04a","type":"ui_numeric","z":"aed4ed95.51fd3","name":"","label":"Set time","tooltip":"","group":"2200bc67.e75214","order":2,"width":0,"height":0,"wrap":false,"passthru":true,"topic":"control","topicType":"str","format":"{{value}}","min":0,"max":"1000000","step":1,"x":120,"y":380,"wires":[["57e3fd14.c6faf4"]]},{"id":"54847c0b.8278a4","type":"ui_switch","z":"aed4ed95.51fd3","name":"","label":"Active","tooltip":"","group":"2200bc67.e75214","order":1,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","topicType":"str","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","animate":false,"x":110,"y":240,"wires":[["2c4caab0.b6e2e6"]]},{"id":"e3726420.761328","type":"countdown","z":"aed4ed95.51fd3","name":"","topic":"","payloadTimerStart":"true","payloadTimerStartType":"bool","payloadTimerStop":"false","payloadTimerStopType":"bool","timer":"0","resetWhileRunning":true,"setTimeToNewWhileRunning":true,"startCountdownOnControlMessage":true,"x":550,"y":380,"wires":[["c5266af7.683928"],["cdb38e2b.3152d"]]},{"id":"cdb38e2b.3152d","type":"ui_text","z":"aed4ed95.51fd3","group":"2200bc67.e75214","order":3,"width":0,"height":0,"name":"","label":"Time remaining","format":"{{msg.payload}}","layout":"row-spread","x":1020,"y":260,"wires":[]},{"id":"57e3fd14.c6faf4","type":"switch","z":"aed4ed95.51fd3","name":"if flow.active is true","property":"active","propertyType":"flow","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":380,"wires":[["6be8442b.afdf6c","e3726420.761328"]]},{"id":"2c4caab0.b6e2e6","type":"change","z":"aed4ed95.51fd3","name":"set flow.active to msg.payload","rules":[{"t":"set","p":"active","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":240,"wires":[["e99f47d5.17f628"]]},{"id":"e99f47d5.17f628","type":"switch","z":"aed4ed95.51fd3","name":"eval flow.active","property":"active","propertyType":"flow","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":760,"y":240,"wires":[["cdb38e2b.3152d","57e3fd14.c6faf4"],["e3726420.761328"]]},{"id":"c5266af7.683928","type":"switch","z":"aed4ed95.51fd3","name":"is msg.payload is false","property":"payload","propertyType":"msg","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":780,"y":400,"wires":[["3eab10e.ae300f"]]},{"id":"3eab10e.ae300f","type":"rpiplc-digital-write","z":"aed4ed95.51fd3","rpiplc":"d44e8434.83bc08","pin":"Q0.0","value":"0","name":"","x":1020,"y":400,"wires":[]},{"id":"6be8442b.afdf6c","type":"rpiplc-digital-write","z":"aed4ed95.51fd3","rpiplc":"d44e8434.83bc08","pin":"Q0.0","value":"1","name":"","x":550,"y":460,"wires":[]},{"id":"2200bc67.e75214","type":"ui_group","name":"Default","tab":"7e6b74f7.76b2ec","order":1,"disp":false,"width":"6","collapse":false},{"id":"d44e8434.83bc08","type":"rpiplc-config","model":"RPIPLC_57R","name":""},{"id":"7e6b74f7.76b2ec","type":"ui_tab","name":"Home","icon":"dashboard","disabled":false,"hidden":false}]

Encuentra lo que buscas. 隆Busca en nuestro Blog!

Tutorial de Node-RED: C贸mo establecer una cuenta atr谩s en el controlador PLC de Raspberry Pi
Boot & Work Corp. S.L., Fernandez Queralt Martinez
10 septiembre, 2021
Compartir
Archivar

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


Comparaci贸n PLC industrial >>>

驴Quieres m谩s informaci贸n?

隆Rellena el formulario!

隆Cu茅ntame m谩s!