Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Créer des applications IoT low-code avec les contrôleurs PLCnext

Les contrôleurs PLCnext supportent plusieurs façons de se connecter à un service cloud. Vous pouvez utiliser des blocs fonction IEC de la bibliothèque IoT, développer votre propre application .NET, écrire un script Python ou compiler un connecteur en GoLang. Si vous voulez coder, les options sont nombreuses. Mais si, pour une raison quelconque, vous ne voulez pas écrire de code ? Peut-être votre premier projet, ou ça fait un moment ? Ce blog montre comment construire une application Web IoT, sans écrire une seule ligne de code !

Bon, quand je dis « pas une seule ligne de code », c'est peut-être exagéré. Bien sûr, il faut un moyen de dire à notre contrôleur PLCnext et au service cloud ce qu'on veut. Nous n'utiliserons que des interfaces graphiques, donc techniquement je suis correct en disant qu'on n'écrira pas une ligne de code ? Bref, l'approche est considérée « low-code ».

Présentons les différents éléments/services utilisés.

Introduction


Contrôleur PLCnext – pas besoin de présentation. Si vous doutez de ses capacités, visitez le PLCnext Infocenter.

Node-RED – Le site officiel décrit Node-RED comme : un outil de programmation visuel pour connecter dispositifs matériel, APIs et services en ligne. Dans de précédents blogs, Node-RED est souvent mentionné. Pas sûr comment démarrer ? Je suggère de lire cet article.

Azure IoT Central – Solution SaaS dans le cloud Azure pour construire des solutions IoT sans code. Nous créerons un device template avec une interface définie, la visualisation en découlera.

Dans ce template, on peut définir trois « types de variables » : Télémétrie, Propriétés et Commandes. J'utiliserai les différents types, j'espère que la distinction entre propriétés et télémétrie sera claire après. Si encore flou, lisez les articles en lectures complémentaires.

Pour simplifier, nous limiterons l'exemple à un contrôleur de pompe basique. Nous pourrons changer le mode de la pompe et lui donner un setpoint.

Construction de l'application


Préparer le contrôleur

Mettez à jour votre contrôleur vers le dernier firmware et installez balena-engine pour les conteneurs OCI. Instructions Balena ici. Une fois Balena Engine installé, lancez (cela prend du temps) :

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

Créer le service Azure IoT Central

Connectez-vous à votre compte Azure et créez un groupe de ressources. Dans ce groupe, créez une nouvelle application Azure IoT Central. Vérifiez les différents Tiers avant d'en choisir un.

Allez sur votre nouveau service Azure IoT Central, vous devriez être invité à créer un nouveau device template. Choisissez « Custom template » as IoT device. Étapes pour créer le bon template :

Créer le device template
  1. Nommer le template « pump »
  2. Créer un modèle personnalisé
  3. Appuyer « add capability » :
    1. Créer une propriété « Pump status »
    2. Créer une télémétrie « Flow Rate »
    3. Créer une commande « Change Mode »
    4. Créer une commande « Set Power »
    5. Sauvegarder les capacités
  4. Aller dans Views, sélectionner « generate default views » (modifiables plus tard)
  5. Publier le device template.
Créer des applications IoT low-code avec les contrôleurs PLCnext Créer des applications IoT low-code avec les contrôleurs PLCnext Créer des applications IoT low-code avec les contrôleurs PLCnext Créer des applications IoT low-code avec les contrôleurs PLCnext

(Des difficultés ? Importez le template depuis le dépôt)

Créer un nouveau device

Créez un device basé sur le template. Cliquez « connect » et notez « ID scope », « Device ID » et « Primary key » pour Node-RED.

Créer des applications IoT low-code avec les contrôleurs PLCnext Créer des applications IoT low-code avec les contrôleurs PLCnext Créer des applications IoT low-code avec les contrôleurs PLCnext

PLCnext Engineer

Il nous faut de la logique pour contrôler la pompe. J'ai fourni un projet PLCnext Engineer dans le dépôt. N'hésitez pas à l'étendre pour donner de nouvelles fonctionnalités à notre pompe !

Créer des applications IoT low-code avec les contrôleurs PLCnext

Node-RED

Pendant ce temps, votre conteneur a été créé et l'environnement Node-RED devrait tourner. Importez le flow.json du dépôt. Cliquez sur le nœud « Device » et définissez « Device ID », « Scope ID », choisissez « Device Provisioning Service » et collez votre clé primaire.

Configurez votre serveur OPC UA en cliquant sur les nœuds READ/WRITE et adaptez les paramètres à votre contrôleur. Terminez en déployant les nœuds.

Créer des applications IoT low-code avec les contrôleurs PLCnext Créer des applications IoT low-code avec les contrôleurs PLCnext

Tester l'application


Prêts à tester. Vous devriez pouvoir contrôler la pompe en changeant son statut et en définissant un nouveau setpoint. L'application a été laissée volontairement basique, je vous encourage à construire dessus pour bien comprendre tous les réglages possibles. Vous pouvez même créer une carte pour localiser vos pompes !

Créer des applications IoT low-code avec les contrôleurs PLCnext Créer des applications IoT low-code avec les contrôleurs PLCnext

Lectures complémentaires


Node-RED

Azure IoT Central

Technologie industrielle

  1. ADLINK et Google Cloud collaborent pour des solutions IoT transparentes
  2. Construire un Segway auto‑équilibré avec Raspberry Pi
  3. Révolutionner la lutte contre l'incendie : Comment l'IoT améliore sécurité, réponse et sauvetage
  4. Lutter contre les inondations urbaines avec des solutions réseau IoT
  5. Ingénierie de solutions IoT next-gen qui franchissent les frontières et pilotent l'excellence opérationnelle
  6. Exploiter l'IoT pour les Big Data CVC : optimiser énergie, confort et qualité de l'air – Partie 2
  7. ABB lance un tableau de bord IoT intuitif pour booster l'efficacité dans l'automatisation des bâtiments commerciaux de taille moyenne
  8. Rockwell Automation et Accenture lancent la plateforme numérique Industry X.0 pour transformer les entreprises industrielles
  9. Sécurité de l'IoT industriel : Surmonter les défis et mettre en œuvre des solutions robustes