Une fois toutes les 5 minutes

Création du premier flux

Création du premier flux

Cette section présente l'interface de programmation. La création du premier flux consiste en un nœud d'injection, un nœud de débogage et un nœud de fonction. Maintenant, commençons !

1. Entrer dans l'interface de programmation

Référence : Démarrage rapide de la passerelle

2. Ajouter un nœud d'injection

Le nœud d'injection permet d'injecter des messages dans un processus en cliquant sur un bouton du nœud ou en fonction d'un intervalle de temps défini.
Select the ‘Injection node’ from the node library and drag it into the workspace, click the ‘Injection node’, and click the ‘help documentation’ in the debug area. You can see the ‘Injection node’ functional description.

'Injection node' allows you to inject messages into a process by clicking a button on the node or according to a set time interval.

3. Ajouter un nœud de débogage

The ‘Debug Node’ displays all received messages in the ‘Log Window’. By default, only the msg. payload is printed, you can set what you want to print by double-clicking on the ‘Debug Node’.

The 'Debug Node' displays all received messages in the 'Log Window'. By default, only msg.payload is printed, you can set what you want to print by double clicking on the 'Debug Node'.The 'Debug Node' displays all received messages in the 'Log Window'. By default, only msg.payload is printed, you can set what you want to print by double clicking on the 'Debug Node'.

4. Connecter les deux nœuds

Reliez le "nœud d'injection" et le "nœud de débogage" du canevas.

La méthode spécifique est la suivante : 1. déplacer la souris sur le port de sortie du "nœud d'injection", maintenir le bouton gauche de la souris enfoncé ; 2. glisser et déposer sur le port d'entrée du "nœud de débogage" ; 3. relâcher la souris.

Connect the 'Injection Node' and 'Debug Node' of the canvas together. The specific method is: 1. mouse move to the output port of the 'Injection Node', hold down the left mouse button; 2. drag and drop to the input port of the 'Debug Node'; 3. release the mouse.

5. Déployer

À ce stade, les nœuds et les processus n'existent que dans l'espace de travail. Si vous souhaitez que le processus s'exécute, vous devez cliquer sur le bouton "Déployer" pour consolider le programme dans la passerelle.

At this point, the nodes and processes exist only in the workspace. If you need the process to execute, you must click the 'Deploy Button' to solidify the program into the gateway.

6. Test

Sélectionnez la fenêtre de journal dans la zone de débogage et cliquez sur le bouton gauche du "nœud d'injection", la fenêtre de journal imprimera les horodatages.

Select the log window in the debug area and click on the left button of the 'Injection Node', the log window will print the timestamps.

7. Ajouter un nœud de fonction

Vous pouvez traiter le message avec du code JavaScript à l'intérieur du "nœud de fonction" :

1) Supprimer la liaison existante (sélectionner la liaison et appuyer sur la touche Suppr du clavier)

2) Connect the ‘Function Node’ between the ‘Injection Node’ and the ‘Debug Node.’

3) Double-cliquez sur le nœud de fonction pour ouvrir la boîte de dialogue d'édition, copiez le code suivant dans la boîte de dialogue, cliquez sur le bouton Terminer pour fermer la boîte de dialogue et cliquez sur le bouton Déployer.

// Création d'un objet Date à partir de la charge utile
var date = new Date(msg.payload) ;
// Modifier la charge utile pour qu'elle soit une chaîne de date formatée
msg.payload = date.toString() ;
// Renvoyer le message pour qu'il puisse être envoyé par la suite
return msg ;

Désormais, lorsque l'on clique sur le bouton "Nœud d'injection", les messages de la fenêtre d'enregistrement ont été formatés avec des horodatages lisibles par le "Nœud de fonction" :

You can process the message with JavaScript code inside the 'Function Node': 1) Delete the existing linkage (select the linkage and press Delete on the keyboard) 2) Connect the 'Function Node' between the 'Injection Node' and the 'Debug Node' 3) Double-click the 'Function Node' to open the edit dialog, copy the following code into the dialog, click the Finish Button to close the dialog, and click the Deploy button

Résumé

Ce chapitre a présenté les concepts de base de la création du premier flux. Il a montré comment déclencher un processus manuellement à l'aide du "nœud d'injection". Il a également montré comment visualiser les messages dans la fenêtre de journal à l'aide du "nœud de débogage". Il a également montré comment traiter les messages à l'aide du "nœud de fonction".

Code source

All processes support import and export in JSON format, which is convenient for sharing the good process with others. This chapter of the process JSON file is as follows: copy the menu bar in the upper right corner of the choice of import paste, and export the same reason.

[{"id":"783c29e7b877e75e","type":"inject","z":"265cd2b9785ecf45","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":200,"wires":[["948ded5b0cd90f27"]]},{"id":"013be0bcfbabf68b","type":"debug", "z" : "265cd2b9785ecf45", "name" : "调试 1", "active":true, "tosidebar":true, "console":false, "tostatus":false, "complete" :"payload","targetType":"msg","statusVal":"","statusType":"auto","x":550,"y":200,"wires":[]},{"id":"948ded5b0cd90f27","type":"function", "z" : "265cd2b9785ecf45", "name" : "函数计算 1", "func" :"// Créer un objet Date à partir du payload\nvar date = new Date(msg.payload);\n// Changer le payload en une chaîne de caractères Date formatée\nmsg.payload = date.toString();\n/// Retourne le message pour qu'il puisse être envoyé sur\nreturn msg ;", "outputs":1, "noerr":0, "initialize" :", "finalize" :", "libs" :[], "x":370, "y":200, "wires" :[["013be0bcfbabf68b"]]}]

Guides connexes sur l'intégration d'EG Gateway

← Retour à la plateforme d'intégration EG Gateway

À propos de moi
db6893fd1d3e314ac461fa240068dc06?s=150&d=mp&r=g
Spécialiste en solutions IoT ~ Web ~  Plus d'articles

Agnes Wang est spécialiste des solutions IoT chez IOTRouter ; elle se consacre principalement aux passerelles IoT industrielles, à l'edge computing et aux solutions d'automatisation industrielle.

Elle est spécialisée dans les technologies de communication industrielle, notamment Modbus, la norme CEI 60870-5-104, MQTT, OPC UA, l'intégration d'automates programmables (PLC) et les applications de télésurveillance. Elle contribue à la rédaction d'articles techniques et de guides d'application consacrés aux solutions IoT industrielles, à la conversion de protocoles et à l'edge computing.