diff --git a/export/HMI_new.xls b/export/HMI_new.xls index 021a599..52d4fa4 100644 Binary files a/export/HMI_new.xls and b/export/HMI_new.xls differ diff --git a/nodered/flows_10_1_3_120.json b/nodered/flows_10_1_3_120.json index 6be771b..9a57257 100644 --- a/nodered/flows_10_1_3_120.json +++ b/nodered/flows_10_1_3_120.json @@ -73,7 +73,8 @@ "3a020fc62ad49e57", "074962eb71d9e17b", "d6138c7ab7ea1ab2", - "b26409848ae18772" + "b26409848ae18772", + "da876dc86734b4e5" ] ] }, @@ -132,7 +133,7 @@ "type": "function", "z": "e970d5dc70d18347", "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, "noerr": 0, "initialize": "", @@ -335,8 +336,8 @@ "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", - "x": 680, - "y": 840, + "x": 640, + "y": 700, "wires": [ [], [] @@ -359,8 +360,8 @@ "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", - "x": 660, - "y": 960, + "x": 640, + "y": 760, "wires": [ [], [] @@ -377,11 +378,10 @@ "initialize": "", "finalize": "", "libs": [], - "x": 350, - "y": 960, + "x": 410, + "y": 760, "wires": [ [ - "2382660d4ddd0147", "3271b1ce681c99a9" ] ] @@ -547,8 +547,8 @@ "complete": "false", "statusVal": "", "statusType": "auto", - "x": 560, - "y": 1200, + "x": 600, + "y": 880, "wires": [] }, { @@ -560,7 +560,7 @@ "showErrors": false, "showWarnings": true, "unitid": "1", - "dataType": "Coil", + "dataType": "HoldingRegister", "adr": "1118", "quantity": "1", "server": "dca8f54c186084c0", @@ -569,7 +569,7 @@ "delayOnStart": false, "startDelayTime": "", "x": 720, - "y": 1080, + "y": 820, "wires": [ [], [] @@ -586,14 +586,34 @@ "initialize": "", "finalize": "", "libs": [], - "x": 390, - "y": 820, + "x": 410, + "y": 700, "wires": [ [ "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", "type": "modbus-client",