added WS_DSC1 to main template

This commit is contained in:
pavel 2026-07-29 14:28:07 +03:00
parent 7b310712c7
commit 545d280e04
2 changed files with 35 additions and 15 deletions

Binary file not shown.

View File

@ -73,7 +73,8 @@
"3a020fc62ad49e57", "3a020fc62ad49e57",
"074962eb71d9e17b", "074962eb71d9e17b",
"d6138c7ab7ea1ab2", "d6138c7ab7ea1ab2",
"b26409848ae18772" "b26409848ae18772",
"da876dc86734b4e5"
] ]
] ]
}, },
@ -132,7 +133,7 @@
"type": "function", "type": "function",
"z": "e970d5dc70d18347", "z": "e970d5dc70d18347",
"name": "increment register", "name": "increment register",
"func": "// Получаем текущее значение из хранилища или задаём начальное значение 10\nlet v = flow.get('WS_T_OUT') || 50;\n\n// Увеличиваем значение на единицу и применяем циклическое изменение в диапазоне от 10 до 30\nv = ((v + 1) > 50 ? 40 : v + 1);\n\n// Сохраняем обновленное значение в поток\nflow.set('WS_T_OUT', v);\n\n// Формируем сообщение для передачи данных\nmsg.payload = {\n value: v,\n register: 0\n};\n\n// Устанавливаем дополнительные параметры сообщения\nmsg.fc = 6; // Тип операции Modbus (запись одиночного регистра)\nmsg.unitid = 1; // Идентификатор устройства\nmsg.address = 1111; // Адрес регистра\nmsg.quantity = 1; // Количество регистров\nmsg.payload = [v];// Значение, которое будет записано\n\n// Возвращаем сформированное сообщение\nreturn msg;", "func": "// Получаем текущее значение из хранилища или задаём начальное значение 10\nlet v = flow.get('WS_T_OUT') || 40;\n\n// Увеличиваем значение на единицу и применяем циклическое изменение в диапазоне от 10 до 30\nv = ((v + 1) > 40 ? 30 : v + 1);\n\n// Сохраняем обновленное значение в поток\nflow.set('WS_T_OUT', v);\n\n// Формируем сообщение для передачи данных\nmsg.payload = {\n value: v,\n register: 0\n};\n\n// Устанавливаем дополнительные параметры сообщения\nmsg.fc = 6; // Тип операции Modbus (запись одиночного регистра)\nmsg.unitid = 1; // Идентификатор устройства\nmsg.address = 1111; // Адрес регистра\nmsg.quantity = 1; // Количество регистров\nmsg.payload = [v];// Значение, которое будет записано\n\n// Возвращаем сформированное сообщение\nreturn msg;",
"outputs": 1, "outputs": 1,
"noerr": 0, "noerr": 0,
"initialize": "", "initialize": "",
@ -335,8 +336,8 @@
"keepMsgProperties": false, "keepMsgProperties": false,
"delayOnStart": false, "delayOnStart": false,
"startDelayTime": "", "startDelayTime": "",
"x": 680, "x": 640,
"y": 840, "y": 700,
"wires": [ "wires": [
[], [],
[] []
@ -359,8 +360,8 @@
"keepMsgProperties": false, "keepMsgProperties": false,
"delayOnStart": false, "delayOnStart": false,
"startDelayTime": "", "startDelayTime": "",
"x": 660, "x": 640,
"y": 960, "y": 760,
"wires": [ "wires": [
[], [],
[] []
@ -377,11 +378,10 @@
"initialize": "", "initialize": "",
"finalize": "", "finalize": "",
"libs": [], "libs": [],
"x": 350, "x": 410,
"y": 960, "y": 760,
"wires": [ "wires": [
[ [
"2382660d4ddd0147",
"3271b1ce681c99a9" "3271b1ce681c99a9"
] ]
] ]
@ -547,8 +547,8 @@
"complete": "false", "complete": "false",
"statusVal": "", "statusVal": "",
"statusType": "auto", "statusType": "auto",
"x": 560, "x": 600,
"y": 1200, "y": 880,
"wires": [] "wires": []
}, },
{ {
@ -560,7 +560,7 @@
"showErrors": false, "showErrors": false,
"showWarnings": true, "showWarnings": true,
"unitid": "1", "unitid": "1",
"dataType": "Coil", "dataType": "HoldingRegister",
"adr": "1118", "adr": "1118",
"quantity": "1", "quantity": "1",
"server": "dca8f54c186084c0", "server": "dca8f54c186084c0",
@ -569,7 +569,7 @@
"delayOnStart": false, "delayOnStart": false,
"startDelayTime": "", "startDelayTime": "",
"x": 720, "x": 720,
"y": 1080, "y": 820,
"wires": [ "wires": [
[], [],
[] []
@ -586,14 +586,34 @@
"initialize": "", "initialize": "",
"finalize": "", "finalize": "",
"libs": [], "libs": [],
"x": 390, "x": 410,
"y": 820, "y": 700,
"wires": [ "wires": [
[ [
"a35cf32802b244bd" "a35cf32802b244bd"
] ]
] ]
}, },
{
"id": "da876dc86734b4e5",
"type": "function",
"z": "e970d5dc70d18347",
"name": "increment register",
"func": "// Получаем текущее значение из хранилища или задаём начальное значение 10\nlet v = flow.get('WS_DSC1') || 0;\n\n// Увеличиваем значение на единицу и применяем циклическое изменение в диапазоне от 10 до 30\nv = ((v + 1) > 15 ? 0 : v + 1);\n\n// Сохраняем обновленное значение в поток\nflow.set('WS_DSC1', v);\n\n// Формируем сообщение для передачи данных\nmsg.payload = {\n value: v,\n register: 0\n};\n\n// Устанавливаем дополнительные параметры сообщения\nmsg.fc = 6; // Тип операции Modbus (запись одиночного регистра)\nmsg.unitid = 1; // Идентификатор устройства\nmsg.address = 1115; // Адрес регистра\nmsg.quantity = 1; // Количество регистров\nmsg.payload = [v];// Значение, которое будет записано\n\n// Возвращаем сформированное сообщение\nreturn msg;\n\n",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 410,
"y": 820,
"wires": [
[
"402b15cf9cc8430d",
"2382660d4ddd0147"
]
]
},
{ {
"id": "dca8f54c186084c0", "id": "dca8f54c186084c0",
"type": "modbus-client", "type": "modbus-client",