Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Creación de soluciones IoT de bajo código con PLCnext

Los controladores PLCnext admiten múltiples formas de conectarse a un servicio en la nube. Puede usar bloques de funciones IEC de la biblioteca IOT, crear su propia aplicación .NET, escribir un script de python o compilar un conector en GoLang. Si quieres escribir código, tienes muchas opciones. Pero, ¿y si, por alguna razón, no quieres escribir código? ¿Tal vez es tu primer proyecto, o tal vez ha pasado un tiempo? En este blog, mostraré cómo crear una aplicación web IOT, ¡sin escribir una sola línea de código!

Ok, cuando dije que no escribiríamos una sola línea de código, tal vez fue un poco exagerado. Por supuesto, necesitaremos alguna forma de decirle a nuestro PLCnext Controller y al servicio en la nube lo que queremos. Para esto, solo usaremos interfaces gráficas, así que supongo que tengo razón técnica cuando digo que no escribiremos una sola línea de código. De todos modos, el enfoque se considera "código bajo".

Primero, permítanme presentarles los diferentes elementos o servicios que utilizaremos en este blog.

Introducción


Controlador PLCnext, Supongo que este no necesita mucha más presentación. Si aún no está seguro de sus capacidades, asegúrese de visitar el Infocenter de PLCnext.

Nodo-RED , El sitio web oficial de Node-RED describe a Node-RED como:

En blogs de creadores escritos anteriormente, Node-RED se menciona varias veces. ¿No está seguro de cómo comenzar a usar Node-RED? Sugiero leer este artículo.

Azure IoT Central , es una solución SAAS (Software As A Service) en la nube de Azure para construir soluciones IoT sin código. Crearemos una plantilla de dispositivo con una interfaz definida y la visualización se derivará de la plantilla creada.

En esta plantilla podemos definir tres “tipos de variables”. Telemetría, propiedades y comandos. Usaré los diferentes tipos en la plantilla, espero que la distinción entre propiedades y telemetría quede clara después de usarlos. Si todavía está un poco confuso, asegúrese de leer sobre ellos en los artículos vinculados en la sección de lecturas adicionales.

En aras de la simplicidad, vamos a limitar nuestro ejemplo a un controlador de bomba muy básico. Podemos configurar la bomba en un modo diferente y darle un punto de ajuste a la bomba.

Construyendo la aplicación


Preparación del controlador

Comience con la actualización de su controlador al último firmware disponible e instale el motor balena para contenedores OCI. Puede encontrar las instrucciones para instalar Balena aquí. Cuando Balena Engine se instaló con éxito, ejecute el siguiente comando (esto llevará un tiempo).

balena-engine run -it -p 1880:1880 --name nodered --restart always pxcbe/node-red:azureiot

Crear el servicio Azure IoT Central

Inicie sesión en su cuenta de Azure y cree un grupo de recursos. En este grupo de recursos, ahora puede crear una nueva aplicación de Azure IoT Central. Asegúrese de revisar los diferentes niveles antes de elegir uno.

Vaya a su servicio central Azure IoT recién creado y, si todo va bien, se le pedirá que cree una nueva plantilla de dispositivo. Elija crear una nueva plantilla personalizada como dispositivo IoT. Ejecute los siguientes pasos para crear la plantilla correcta para este ejercicio.

Crear la plantilla del dispositivo
  1. Asigne el nombre "bomba" a la plantilla de dispositivo
  2. Crear un modelo personalizado
  3. presione "agregar capacidad"
    1. Cree una propiedad "Estado de la bomba"
    2. Cree una "tasa de flujo" de telemetría
    3. Cree un comando "Cambiar modo"
    4. Cree un comando "Establecer energía"
    5. Guardar las capacidades recién creadas
  4. Vaya a las vistas y seleccione, genere vistas predeterminadas (puede cambiar las vistas más adelante)
  5. Publique su plantilla de dispositivo.

(¿Tiene problemas? No dude en importar la plantilla del repositorio)

Crear un nuevo dispositivo

Cree un dispositivo, basado en la plantilla recién creada. Haga clic en "conectar" y tome nota del "alcance de ID", "ID de dispositivo" y "clave principal" para su uso posterior en node-RED.

Siguiente ingeniero de PLC

Necesitaremos algo de lógica para controlar nuestra bomba. He proporcionado un proyecto de PLCnext Engineer en el repositorio que puede utilizar. ¡Siéntase libre de agregar este proyecto para darle a nuestra bomba algunas características nuevas!

Nodo-RED

Mientras tanto, se creó su contenedor y su entorno de nodo-RED debería estar en funcionamiento. Importe flow.json desde el repositorio. Haga clic en el nodo "Dispositivo" y configure su "ID de dispositivo", "ID de alcance" y elija "Servicio de aprovisionamiento de dispositivos" y copie más allá de su clave principal.

Configure su servidor OPC UA haciendo clic en los nodos LEER o ESCRIBIR y cambie la configuración para que se ajuste a su controlador, y finalice la aplicación implementando los nodos.

Prueba de la aplicación


Estamos listos para probar la aplicación. Debería poder controlar la bomba cambiando su estado y configurando un nuevo punto de referencia. La aplicación se dejó deliberadamente lo más básica posible, lo animo a crear el formulario aquí para obtener una buena comprensión de todas las diferentes configuraciones que puede hacer al configurar su interfaz. ¡Incluso puede crear un mapa para mostrar dónde están sus bombas!

Lecturas adicionales


Nodo-RED

https://nodered.org/docs/user-guide/editor/workspace/import-exporthttps://nodered.org/docs/user-guide/writing-functions

Azure-IoT-Central

https://docs.microsoft.com/en-us/azure/iot-central/https://docs.microsoft.com/en-us/azure/iot-central/core/concepts-architecturehttps://docs. microsoft.com/en-us/azure/iot-central/core/quick-monitor-devices

Tecnología Industrial

  1. ADLINK se asocia con Google Cloud para ofrecer soluciones listas para IoT
  2. Construyendo un segway con Raspberry Pi
  3. Lucha contra incendios con IoT
  4. Combatiendo inundaciones en áreas urbanas con soluciones de red de IoT
  5. Creación de soluciones de colaboración transfronterizas para operaciones habilitadas para IoT de próxima generación
  6. Cómo puede ayudar IoT con el big data de HVAC:Parte 2
  7. ABB lanza IoT Dashboard para soluciones de automatización de edificios comerciales de tamaño medio
  8. Rockwell Automation se asocia con Accenture para crear soluciones digitales para clientes industriales
  9. Seguridad IoT Industrial:Desafíos y Soluciones
  10. Desafíos de la fabricación de automóviles y soluciones de IoT
  11. Plantillas de CLI de PLCnext