Создание первого потока

Создание первого потока

В этом разделе представлен интерфейс программирования. Создание первого потока состоит из узла инъекции, узла отладки и узла функции. Итак, давайте начнем!

1. Войдите в интерфейс программирования

Ссылка: Быстрый запуск вашего пограничного шлюза

2. Добавьте узел инъекции

Узел инъекции" позволяет вводить сообщения в процесс по нажатию кнопки на узле или в соответствии с заданным временным интервалом.
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. Добавьте узел отладки

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. Соедините два узла

Соедините узлы 'Injection Node' и 'Debug Node' холста вместе.

Конкретный метод: 1. подведите мышь к выходному порту 'Injection Node', удерживая левую кнопку мыши; 2. перетащите мышь на входной порт 'Debug Node'; 3. отпустите мышь.

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. Разверните

На данный момент узлы и процессы существуют только в рабочей области. Если вам нужно, чтобы процесс выполнялся, вы должны нажать кнопку "Развернуть", чтобы закрепить программу на шлюзе.

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. Тест

Выберите окно журнала в области отладки и нажмите на левую кнопку "Injection Node", в окне журнала будут выведены временные метки.

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. Добавьте функциональный узел

Вы можете обработать сообщение с помощью кода JavaScript внутри 'Function Node':

1) Удалите существующую связь (выделите связь и нажмите Delete на клавиатуре)

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

3) Дважды щелкните на "Function Node", чтобы открыть диалог редактирования, скопируйте следующий код в диалог, нажмите кнопку Finish, чтобы закрыть диалог, и нажмите кнопку Deploy

// Создаем объект Date из полезной нагрузки
var date = new Date(msg.payload);
// Измените полезную нагрузку так, чтобы она представляла собой отформатированную строку Date
msg.payload = date.toString();
// Верните сообщение, чтобы его можно было отправить дальше
return msg;

Теперь при нажатии на кнопку 'Injection Node' сообщения в окне журнала были отформатированы с читаемыми временными метками 'Function Node':

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

Резюме

В этой главе были представлены основные концепции создания первого потока. Было показано, как запустить процесс вручную с помощью узла "Injection Node". Также было показано, как просматривать сообщения в окне журнала с помощью "Узла отладки". Также было показано, как обрабатывать сообщения с помощью "Узла функции".

Исходный код

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":"//Создаем объект Date из полезной нагрузки\nvar date = new Date(msg.payload);\n//Изменяем полезную нагрузку на форматированную строку Date\nmsg.payload = date.toString();\n// Верните сообщение, чтобы его можно было отправить дальше\nreturn msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "libs":[], "x":370, "y":200, "wires":[["013be0bcfbabf68b"]]}]

Сопутствующие руководства по интеграции с EG Gateway

← Вернуться к центру интеграции EG Gateway

О себе
db6893fd1d3e314ac461fa240068dc06?s=150&d=mp&r=g
Специалист по решениям в области Интернета вещей ~ Веб ~  Другие публикации

Агнес Ван — специалист по решениям в области Интернета вещей (IoT) в компании IOTRouter, специализирующаяся на промышленных шлюзах IoT, периферийных вычислениях и решениях для промышленной автоматизации.

Она специализируется на технологиях промышленной связи, в том числе на протоколах Modbus, IEC 60870-5-104, MQTT, OPC UA, интеграции ПЛК и приложениях для удаленного мониторинга. Она участвует в написании технических статей и руководств по применению, посвященных решениям в области промышленного Интернета вещей, преобразованию протоколов и пограничным вычислениям.