1. 温控仪读取及控制案例
温控仪读取案例
导出node-red节点
[
{
"id": "ab6d5f79b08bfca6",
"type": "tab",
"label": "温控仪",
"disabled": false,
"info": "",
"env": []
},
{
"id": "7a391a330b65e036",
"type": "tcp in",
"z": "ab6d5f79b08bfca6",
"name": "TCP服务端9529",
"server": "server",
"host": "",
"port": "9529",
"datamode": "stream",
"datatype": "buffer",
"newline": "",
"topic": "",
"trim": false,
"base64": false,
"tls": "",
"x": 200,
"y": 2200,
"wires": [
[
"574c232dd822a93e",
"602add84b7b6bbd7",
"54f7f89d8e29a400"
]
]
},
{
"id": "5dee4b9c7ca51548",
"type": "debug",
"z": "ab6d5f79b08bfca6",
"name": "TCP服务端9529",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1000,
"y": 2160,
"wires": []
},
{
"id": "18b2e0c806157796",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "关闭温控仪",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "[123,32,9,34,105,100,34,58,32,34,49,49,48,50,51,54,51,34,44,32,32,32,32,32,32,32,32,32,32,32,32,32,9,34,99,111,109,34,58,32,123,32,9,9,34,112,111,114,116,34,58,32,34,49,34,44,32,9,9,34,98,97,117,100,34,58,32,34,57,54,48,48,34,44,32,9,9,34,112,97,114,105,116,121,34,58,32,34,48,34,32,9,125,44,32,9,34,100,97,116,97,34,58,32,123,32,9,9,34,116,121,112,101,34,58,32,34,49,34,44,32,9,9,34,115,99,104,95,110,111,34,58,32,34,34,44,32,9,9,34,102,114,97,109,101,34,58,32,34,48,49,32,48,54,32,48,48,32,48,48,32,48,48,32,48,48,32,56,57,32,67,65,34,32,9,125,32,125]",
"payloadType": "bin",
"x": 1080,
"y": 2300,
"wires": [
[
"d6d4cee1530c014b"
]
]
},
{
"id": "d6d4cee1530c014b",
"type": "tcp out",
"z": "ab6d5f79b08bfca6",
"name": "",
"host": "",
"port": "",
"beserver": "reply",
"base64": false,
"end": false,
"tls": "",
"x": 1550,
"y": 1840,
"wires": []
},
{
"id": "574c232dd822a93e",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "function 4",
"func": "",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 740,
"y": 2080,
"wires": [
[
"d6d4cee1530c014b"
]
]
},
{
"id": "89e0358eb18e1b84",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "读数据",
"props": [
{
"p": "payload"
},
{
"p": "timestamp",
"v": "",
"vt": "date"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "[123,13,10,9,34,105,100,34,58,32,34,49,49,48,50,51,54,51,34,44,32,32,32,32,32,32,32,32,32,32,32,32,13,10,9,34,99,111,109,34,58,32,123,13,10,9,9,34,112,111,114,116,34,58,32,34,49,34,44,13,10,9,9,34,98,97,117,100,34,58,32,34,57,54,48,48,34,44,13,10,9,9,34,112,97,114,105,116,121,34,58,32,34,48,34,13,10,9,125,44,13,10,9,34,100,97,116,97,34,58,32,123,13,10,9,9,34,116,121,112,101,34,58,32,34,49,34,44,13,10,9,9,34,115,99,104,95,110,111,34,58,32,34,34,44,13,10,9,9,34,102,114,97,109,101,34,58,32,34,48,49,32,48,51,32,48,48,32,48,48,32,48,48,32,70,70,32,48,53,32,56,65,34,13,10,9,125,13,10,125]",
"payloadType": "bin",
"x": 1070,
"y": 2360,
"wires": [
[
"d6d4cee1530c014b"
]
]
},
{
"id": "790f9823c5001bb3",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "打开温控仪",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "[123,13,10,9,34,105,100,34,58,32,34,49,49,48,50,51,54,51,34,44,32,32,32,32,32,32,32,32,32,32,32,32,13,10,9,34,99,111,109,34,58,32,123,13,10,9,9,34,112,111,114,116,34,58,32,34,49,34,44,13,10,9,9,34,98,97,117,100,34,58,32,34,57,54,48,48,34,44,13,10,9,9,34,112,97,114,105,116,121,34,58,32,34,48,34,13,10,9,125,44,13,10,9,34,100,97,116,97,34,58,32,123,13,10,9,9,34,116,121,112,101,34,58,32,34,49,34,44,13,10,9,9,34,115,99,104,95,110,111,34,58,32,34,34,44,13,10,9,9,34,102,114,97,109,101,34,58,32,34,48,49,32,48,54,32,48,48,32,48,48,32,48,48,32,48,49,32,52,56,32,48,65,34,13,10,9,125,13,10,125]",
"payloadType": "bin",
"x": 1080,
"y": 2240,
"wires": [
[
"d6d4cee1530c014b"
]
]
},
{
"id": "602add84b7b6bbd7",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "返回Buffer转JSON",
"func": "let json = JSON.parse(msg.payload.toString(\"utf8\"));\nlet target = {\n \"1\": {\n \"v\": {\n \"w00\": 0,\n \"w09\": 0,\n \"w02\": 0,\n \"w04\": 0,\n \"w01\": 0,\n \"w08\": 0,\n \"w03\": 0,\n \"w07\": 0,\n \"w05\": 0,\n \"w06\": 0\n },\n \"c\": 0,\n \"i\": 0\n },\n \"cp\": \"ModBus\",\n \"ts\": 0,\n \"mt\": \"W\",\n \"gid\": \"\",\n \"tn\": \"MqttMeter\"\n};\n\nlet data = json.data.frame.split(' ');\nlet w00 = parseInt(data[3] + data[4], 16);\nlet w01 = parseInt(data[5] + data[6], 16);\nlet w02 = parseInt(data[7] + data[8], 16);\nlet w03 = parseInt(data[9] + data[10], 16);\nlet w04 = parseInt(data[11] + data[12], 16);\nlet w05 = parseInt(data[13] + data[14], 16);\nlet w06 = parseInt(data[15] + data[16], 16);\ntarget[\"1\"].v.w00 = w00;\ntarget[\"1\"].v.w01 = w01;\ntarget[\"1\"].v.w02 = w02;\ntarget[\"1\"].v.w03 = w03;\ntarget[\"1\"].v.w04 = w04;\ntarget[\"1\"].v.w05 = w05;\ntarget[\"1\"].v.w06 = w06;\n\ntarget[\"1\"].c = parseInt(data[1], 16);\ntarget[\"1\"].i = parseInt(data[0], 16);\n\ntarget.ts = parseInt(new Date().getTime() / 1000);\ntarget.gid = json.id;\n\nmsg.payload = target;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 750,
"y": 2180,
"wires": [
[
"5dee4b9c7ca51548"
]
]
},
{
"id": "54f7f89d8e29a400",
"type": "debug",
"z": "ab6d5f79b08bfca6",
"name": "TCP原始消息内容",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 770,
"y": 2240,
"wires": []
},
{
"id": "35ab4c287ddc6d6a",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "1号",
"uid": "1",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1760,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "7bab08a2cfd1cb9d",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "",
"props": [
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 110,
"y": 1340,
"wires": [
[
"5d4ee9cd0bbe56a8"
]
]
},
{
"id": "5d4ee9cd0bbe56a8",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "关机",
"func": "msg.payload=0;//关机\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 290,
"y": 1340,
"wires": [
[
"1fe02b78cf012efd"
]
]
},
{
"id": "493abef80157049e",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "解析成json",
"func": "var target = {\n \"id\": \"1102363\",\n \"com\": {\n \"port\": \"1\",\n \"baud\": \"9600\",\n \"parity\": \"0\"\n },\n \"data\": {\n \"type\": \"1\",\n \"sch_no\": \"\",\n \"frame\": \"01 06 00 00 00 00 89 CA\"\n }\n}\nlet buffer = msg.payload;\nlet frame = JSON.parse(JSON.stringify(buffer)).data.map(p => p.toString(16).padStart(2,\"0\")).join(\" \");\ntarget.data.frame = frame;\nmsg.payload = target;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1190,
"y": 1320,
"wires": [
[
"517bc393646bc08e",
"bdf70744d52a6ebf"
]
]
},
{
"id": "bdf70744d52a6ebf",
"type": "debug",
"z": "ab6d5f79b08bfca6",
"name": "debug 12",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1480,
"y": 1320,
"wires": []
},
{
"id": "517bc393646bc08e",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "序列化成Buffer",
"func": "msg.payload = Buffer.from(JSON.stringify(msg.payload));\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1200,
"y": 1400,
"wires": [
[
"d6d4cee1530c014b"
]
]
},
{
"id": "9ce2b795c549e2ef",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "2号",
"uid": "2",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1720,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "ae6b3d825c352c63",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "3号",
"uid": "3",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1680,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "36debf6535572385",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "4号",
"uid": "4",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1640,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "30104ba3d6cd3af2",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "5号",
"uid": "5",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1600,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "d789e668eba9632d",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "6号",
"uid": "6",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1560,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "292b1d4867a2deee",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "7号",
"uid": "7",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1520,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "56f1e9db8f9f07d5",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "8号",
"uid": "8",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1480,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "bebd4cb7acf9aab9",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "9号",
"uid": "9",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1440,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "0ed27f9e8052b1f4",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "10号",
"uid": "10",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1400,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "447c7bf0ea017d53",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "11号",
"uid": "11",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1360,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "ee8566c8f9b584b9",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "12号",
"uid": "12",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1320,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "34fe003e9a16ae5d",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "13号",
"uid": "13",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1280,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "afc7650aa453716d",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "14号",
"uid": "14",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1240,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "9423a82d24da01b3",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "15号",
"uid": "15",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1200,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "b0154b65ef54da2c",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "16号",
"uid": "16",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1160,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "9c83dcf42df45509",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "17号",
"uid": "17",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1120,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "5a5741b44dc72ddf",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "18号",
"uid": "18",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1080,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "e20daa27d11ce1d9",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "19号",
"uid": "19",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1040,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "602ff052a9e4cd28",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "20号",
"uid": "20",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 1000,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "3c44799b8d2dfad1",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "21号",
"uid": "21",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 960,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "ed791cf0981a4fdf",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "22号",
"uid": "22",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 920,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "845917d2ca5a3314",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "23号",
"uid": "23",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 880,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "f0e35dcb858b7c50",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "24号",
"uid": "24",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 840,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "95b0c9d9c166a8f5",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "25号",
"uid": "25",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 800,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "e455bcf63a477895",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "26号",
"uid": "26",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 760,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "5b8785f8053cb859",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "27号",
"uid": "27",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 720,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "50d63b869fbd01f1",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "28号",
"uid": "28",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 680,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "a6240eccde85982a",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "29号",
"uid": "29",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 640,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "0e0a5edd35e4fefe",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "30号",
"uid": "30",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 600,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "88d346f2edd82a90",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "31号",
"uid": "31",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 560,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "20590c9b8a81a734",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "32号",
"uid": "32",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 950,
"y": 520,
"wires": [
[
"493abef80157049e",
"50e3b81dafe20a8b"
]
]
},
{
"id": "9ae04f2c6ae1af88",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "开机",
"func": "msg.payload = 1;//开机\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 290,
"y": 1200,
"wires": [
[
"1fe02b78cf012efd"
]
]
},
{
"id": "ee37df424d755092",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "",
"props": [
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 110,
"y": 1200,
"wires": [
[
"9ae04f2c6ae1af88"
]
]
},
{
"id": "50e3b81dafe20a8b",
"type": "debug",
"z": "ab6d5f79b08bfca6",
"name": "debug 14",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1220,
"y": 520,
"wires": []
},
{
"id": "e90df6668b6dc491",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 600,
"wires": [
[
"0e0a5edd35e4fefe",
"1d19296be4ed4004"
]
]
},
{
"id": "1d19296be4ed4004",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "3",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 560,
"wires": [
[
"88d346f2edd82a90",
"9003b4ec5ec95e04"
]
]
},
{
"id": "9003b4ec5ec95e04",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 520,
"wires": [
[
"20590c9b8a81a734"
]
]
},
{
"id": "831b7420c682b90b",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 720,
"wires": [
[
"a59740664a2b2a9a",
"5b8785f8053cb859"
]
]
},
{
"id": "a59740664a2b2a9a",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 680,
"wires": [
[
"12b0916e5591130e",
"50d63b869fbd01f1"
]
]
},
{
"id": "12b0916e5591130e",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 640,
"wires": [
[
"e90df6668b6dc491",
"a6240eccde85982a"
]
]
},
{
"id": "44b60d175da69b9b",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 840,
"wires": [
[
"fbd5517433af78d0",
"f0e35dcb858b7c50"
]
]
},
{
"id": "fbd5517433af78d0",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 800,
"wires": [
[
"901f96ac9b0bb3ed",
"95b0c9d9c166a8f5"
]
]
},
{
"id": "901f96ac9b0bb3ed",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 760,
"wires": [
[
"e455bcf63a477895",
"831b7420c682b90b"
]
]
},
{
"id": "7065ce1d3899b1b9",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 960,
"wires": [
[
"33a3796b58fb2414",
"3c44799b8d2dfad1"
]
]
},
{
"id": "33a3796b58fb2414",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 920,
"wires": [
[
"58da1e6ed2142b0f",
"ed791cf0981a4fdf"
]
]
},
{
"id": "58da1e6ed2142b0f",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 880,
"wires": [
[
"44b60d175da69b9b",
"845917d2ca5a3314"
]
]
},
{
"id": "97af70009ea69c8e",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1080,
"wires": [
[
"723cd2f5498ddbbf",
"5a5741b44dc72ddf"
]
]
},
{
"id": "723cd2f5498ddbbf",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1040,
"wires": [
[
"1c679bc7b20d2149",
"e20daa27d11ce1d9"
]
]
},
{
"id": "1c679bc7b20d2149",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1000,
"wires": [
[
"602ff052a9e4cd28",
"7065ce1d3899b1b9"
]
]
},
{
"id": "7d96b7c36e8bb093",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1200,
"wires": [
[
"5b84800ba9421928",
"9423a82d24da01b3"
]
]
},
{
"id": "5b84800ba9421928",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1160,
"wires": [
[
"f1a473b691284e7e",
"b0154b65ef54da2c"
]
]
},
{
"id": "f1a473b691284e7e",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1120,
"wires": [
[
"97af70009ea69c8e",
"9c83dcf42df45509"
]
]
},
{
"id": "1c8ca185fa3205bb",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1320,
"wires": [
[
"7e804b31dca7f784",
"ee8566c8f9b584b9"
]
]
},
{
"id": "7e804b31dca7f784",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1280,
"wires": [
[
"eb0cc83b7c89765b",
"34fe003e9a16ae5d"
]
]
},
{
"id": "eb0cc83b7c89765b",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1240,
"wires": [
[
"7d96b7c36e8bb093",
"afc7650aa453716d"
]
]
},
{
"id": "7e95517fe95dc396",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1440,
"wires": [
[
"ebddad56398ca007",
"bebd4cb7acf9aab9"
]
]
},
{
"id": "ebddad56398ca007",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1400,
"wires": [
[
"c26637180822e825",
"0ed27f9e8052b1f4"
]
]
},
{
"id": "c26637180822e825",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1360,
"wires": [
[
"1c8ca185fa3205bb",
"447c7bf0ea017d53"
]
]
},
{
"id": "992789fdf93f3e1c",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1560,
"wires": [
[
"c5482ba9c8a895d9",
"d789e668eba9632d"
]
]
},
{
"id": "c5482ba9c8a895d9",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1520,
"wires": [
[
"522f95ce25c9c66f",
"292b1d4867a2deee"
]
]
},
{
"id": "522f95ce25c9c66f",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1480,
"wires": [
[
"7e95517fe95dc396",
"56f1e9db8f9f07d5"
]
]
},
{
"id": "887ca0ecbe0239fa",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1680,
"wires": [
[
"d62fb90a7df9458e",
"ae6b3d825c352c63"
]
]
},
{
"id": "d62fb90a7df9458e",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1640,
"wires": [
[
"8aa44ace889434cd",
"36debf6535572385"
]
]
},
{
"id": "8aa44ace889434cd",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1600,
"wires": [
[
"992789fdf93f3e1c",
"30104ba3d6cd3af2"
]
]
},
{
"id": "1fe02b78cf012efd",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "0",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 630,
"y": 1760,
"wires": [
[
"4a43811150fb13c2",
"35ab4c287ddc6d6a"
]
]
},
{
"id": "4a43811150fb13c2",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 620,
"y": 1720,
"wires": [
[
"887ca0ecbe0239fa",
"9ce2b795c549e2ef"
]
]
},
{
"id": "e43dce88782d7195",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "",
"props": [
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 130,
"y": 1960,
"wires": [
[
"85b8c1d6058fbb61"
]
]
},
{
"id": "85b8c1d6058fbb61",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "关机",
"func": "msg.payload=0;//关机\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 310,
"y": 1960,
"wires": [
[
"06c86e9a3d58a0df"
]
]
},
{
"id": "fe76ce7cc419f57d",
"type": "function",
"z": "ab6d5f79b08bfca6",
"name": "开机",
"func": "msg.payload = 1;//开机\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 310,
"y": 1900,
"wires": [
[
"06c86e9a3d58a0df"
]
]
},
{
"id": "dc5c564a918499b3",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "",
"props": [
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 130,
"y": 1900,
"wires": [
[
"fe76ce7cc419f57d"
]
]
},
{
"id": "92e215dd40b5e8f4",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "测试单个:31",
"uid": "31",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 890,
"y": 1980,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "dc4d203cf69fbe73",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "测试单个:30",
"uid": "30",
"func": "6",
"regAddr": "40001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 890,
"y": 1920,
"wires": [
[
"493abef80157049e"
]
]
},
{
"id": "06c86e9a3d58a0df",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "0",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 630,
"y": 1980,
"wires": [
[
"92e215dd40b5e8f4",
"c3018e479b06d0b1"
]
]
},
{
"id": "c3018e479b06d0b1",
"type": "delay",
"z": "ab6d5f79b08bfca6",
"name": "",
"pauseType": "delay",
"timeout": "300",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 630,
"y": 1920,
"wires": [
[
"dc4d203cf69fbe73"
]
]
},
{
"id": "c8d4c3d9e6506a30",
"type": "trigger",
"z": "ab6d5f79b08bfca6",
"name": "",
"op1": "1",
"op2": "0",
"op1type": "val",
"op2type": "val",
"duration": "250",
"extend": "false",
"overrideDelay": "false",
"units": "ms",
"reset": "",
"bytopic": "all",
"topic": "topic",
"outputs": 1,
"x": 380,
"y": 2540,
"wires": [
[]
]
},
{
"id": "2aed19036608c65e",
"type": "modbus_out",
"z": "ab6d5f79b08bfca6",
"name": "测试单个:31",
"uid": "30",
"func": "3",
"regAddr": "10001",
"regNum": "16",
"props": [
{
"addr": 0,
"num": 1,
"dataType": "f32ABCD",
"byteAddr": 0
}
],
"x": 1090,
"y": 2520,
"wires": [
[
"1b45a80ee59943f3"
]
]
},
{
"id": "313a02c0216f83c1",
"type": "inject",
"z": "ab6d5f79b08bfca6",
"name": "",
"props": [
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 870,
"y": 2520,
"wires": [
[
"2aed19036608c65e"
]
]
},
{
"id": "1b45a80ee59943f3",
"type": "debug",
"z": "ab6d5f79b08bfca6",
"name": "debug 15",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 1240,
"y": 2520,
"wires": []
}
]