Criar o primeiro fluxo

Criar o primeiro fluxo

Esta secção apresenta a interface de programação. Criando o primeiro fluxo, este consiste num nó de injeção, num nó de depuração e num nó de função. Agora, vamos começar!

1. Entrar na interface de programação

Referência: Início rápido do seu edge gateway

2. Adicionar um nó de injeção

O "nó de injeção" permite-lhe injetar mensagens num processo clicando num botão do nó ou de acordo com um intervalo de tempo definido.
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. Adicionar um nó de depuração

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. Ligar os dois nós

Ligue o "Nó de injeção" e o "Nó de depuração" do ecrã.

O método específico é: 1. mover o rato para a porta de saída do "Nó de Injeção", manter premido o botão esquerdo do rato; 2. arrastar e largar para a porta de entrada do "Nó de Depuração"; 3. largar o rato.

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

Nesta altura, os nós e os processos existem apenas no espaço de trabalho. Se precisar que o processo seja executado, deve clicar no botão 'Deploy Button' para solidificar o programa no gateway.

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

Selecione a janela de registo na área de depuração e clique no botão esquerdo do "Nó de injeção"; a janela de registo imprimirá os carimbos de data/hora.

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. Adicionar um nó de função

Pode processar a mensagem com código JavaScript no interior do "Nó de função":

1) Eliminar a ligação existente (selecionar a ligação e premir Delete no teclado)

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

3) Faça duplo clique no 'Function Node' para abrir a caixa de diálogo de edição, copie o seguinte código para a caixa de diálogo, clique no botão Finish para fechar a caixa de diálogo e clique no botão Deploy

// Criar um objeto Date a partir da carga útil
var date = new Date(msg.payload);
// Alterar a carga útil para ser uma cadeia de caracteres Date formatada
msg.payload = date.toString();
// Devolver a mensagem para que possa ser enviada
return msg;

Agora, ao clicar no botão "Nó de injeção", as mensagens na janela de registo foram formatadas com carimbos de data/hora legíveis pelo "Nó de função":

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

Resumo

Este capítulo introduziu os conceitos básicos da criação do primeiro fluxo. Mostrou como acionar um processo manualmente usando o "Nó de Injeção". Também mostrou como visualizar mensagens na janela de registo utilizando o "Nó de depuração". Também mostrou como processar mensagens usando o "Nó de função".

Código fonte

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":"// Criar um objeto Date a partir do payload\nvar date = new Date(msg.payload);\n// Altera o payload para ser uma cadeia de caracteres Date formatada\nmsg.payload = date.toString();\n// Devolver a mensagem para que possa ser enviada em\nretornar msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "libs":[], "x":370, "y":200, "wires":[["013be0bcfbabf68b"]]}]

Guias relacionados com a integração do EG Gateway

← Voltar ao Centro de Integração do EG Gateway

Sobre mim
db6893fd1d3e314ac461fa240068dc06?s=150&d=mp&r=g
Especialista em Soluções de IoT ~ Web ~  Mais publicações

Agnes Wang é especialista em soluções de IoT na IOTRouter, dedicando-se principalmente a gateways de IoT industrial, computação de ponta e soluções de automação industrial.

É especialista em tecnologias de comunicação industrial, incluindo Modbus, IEC 60870-5-104, MQTT, OPC UA, integração de PLC e aplicações de monitorização remota. Colabora na elaboração de artigos técnicos e guias de aplicação sobre soluções de IoT industrial, conversão de protocolos e computação na periferia.