node-red-contrib-modbus
Version:
The all in one Modbus TCP and Serial contribution long term supported package for Node-RED.
1,492 lines • 33.7 kB
JSON
[
{
"id": "652f4e57.e3d538",
"type": "tab",
"label": "Modbus Flex Suite",
"disabled": false,
"info": ""
},
{
"id": "461e8ebd.154688",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": true,
"console": "false",
"complete": "true",
"x": 550,
"y": 60,
"wires": []
},
{
"id": "30b26c38.a3765c",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 140,
"y": 60,
"wires": [
[
"fa4dcc5503a32f2c"
]
]
},
{
"id": "a3b5157.5b448e8",
"type": "catch",
"z": "652f4e57.e3d538",
"name": "",
"scope": null,
"x": 760,
"y": 60,
"wires": [
[
"f4562026.e964e8",
"527faaad.71bfb4",
"3fcea88e.d87c4"
]
]
},
{
"id": "f4562026.e964e8",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": true,
"console": "false",
"complete": "true",
"x": 930,
"y": 60,
"wires": []
},
{
"id": "15c06b93.b1bd24",
"type": "modbus-queue-info",
"z": "652f4e57.e3d538",
"name": "Modbus Local Read Client Queue",
"topic": "",
"unitid": "1",
"queueReadIntervalTime": "1000",
"lowLowLevel": 25,
"lowLevel": 75,
"highLevel": 150,
"highHighLevel": 300,
"server": "fa873ff5.42afa",
"errorOnHighLevel": false,
"showStatusActivities": false,
"updateOnAllQueueChanges": false,
"updateOnAllUnitQueues": false,
"x": 1520,
"y": 120,
"wires": [
[
"414c8e91.3579"
]
]
},
{
"id": "b6ec7b66.431b9",
"type": "function",
"z": "652f4e57.e3d538",
"name": "reset on High",
"func": "if(\"high level reached\" === msg.state) {\n msg.resetQueue = true;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1230,
"y": 100,
"wires": [
[
"15c06b93.b1bd24"
]
]
},
{
"id": "6a69f701.a84ee",
"type": "function",
"z": "652f4e57.e3d538",
"name": "reset on HighHigh",
"func": "if(\"high high level reached\" === msg.state) {\n msg.resetQueue = true;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1250,
"y": 140,
"wires": [
[
"15c06b93.b1bd24"
]
]
},
{
"id": "414c8e91.3579",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1730,
"y": 120,
"wires": []
},
{
"id": "527faaad.71bfb4",
"type": "switch",
"z": "652f4e57.e3d538",
"name": "Modbus Local Read Client",
"property": "modbusClientName",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Modbus Local Read Client",
"vt": "str"
}
],
"checkall": "true",
"outputs": 1,
"x": 1000,
"y": 120,
"wires": [
[
"6a69f701.a84ee",
"b6ec7b66.431b9"
]
]
},
{
"id": "5888f029.3989d",
"type": "modbus-read",
"z": "652f4e57.e3d538",
"name": "Modbus Local Polling FC4",
"topic": "",
"showStatusActivities": false,
"logIOActivities": false,
"showErrors": false,
"unitid": "",
"dataType": "InputRegister",
"adr": "0",
"quantity": "1",
"rate": "500",
"rateUnit": "ms",
"delayOnStart": true,
"startDelayTime": "1",
"server": "fa873ff5.42afa",
"useIOFile": false,
"ioFile": "",
"useIOForPayload": false,
"x": 210,
"y": 1440,
"wires": [
[
"293e28c4.8b1fa",
"4b154e45.9bb428",
"c3d67def.95ff5"
],
[
"8be2662b.cf5f98",
"d375aec4.fb738"
]
]
},
{
"id": "293e28c4.8b1fa",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 450,
"y": 1360,
"wires": []
},
{
"id": "d375aec4.fb738",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 430,
"y": 1500,
"wires": []
},
{
"id": "8be2662b.cf5f98",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 470,
"y": 1540,
"wires": []
},
{
"id": "4b154e45.9bb428",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 430,
"y": 1440,
"wires": []
},
{
"id": "c3d67def.95ff5",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 480,
"y": 1400,
"wires": []
},
{
"id": "d9ffe1f3.4530d8",
"type": "modbus-write",
"z": "652f4e57.e3d538",
"name": "Modbus Local Writing FC6",
"showStatusActivities": false,
"showErrors": false,
"unitid": "",
"dataType": "HoldingRegister",
"adr": "0",
"quantity": "1",
"server": "883d0976.8296d",
"x": 480,
"y": 800,
"wires": [
[
"1e2d7820.c850e8",
"4442cb93.61dff4",
"f8d57814.430108"
],
[
"f7ebf848.9c04c",
"c73cdfa6.10a5"
]
]
},
{
"id": "d9ea409.84451c",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "1",
"crontab": "",
"once": true,
"onceDelay": "1",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 130,
"y": 800,
"wires": [
[
"2e944c71.7dbf2c"
]
]
},
{
"id": "2e944c71.7dbf2c",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random",
"func": "msg.payload = Math.random() * (65000 - 1) + 1\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 280,
"y": 800,
"wires": [
[
"d9ffe1f3.4530d8"
]
]
},
{
"id": "1e2d7820.c850e8",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 730,
"y": 700,
"wires": []
},
{
"id": "f7ebf848.9c04c",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 710,
"y": 840,
"wires": []
},
{
"id": "c73cdfa6.10a5",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 750,
"y": 900,
"wires": []
},
{
"id": "f8d57814.430108",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 710,
"y": 780,
"wires": []
},
{
"id": "4442cb93.61dff4",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 760,
"y": 740,
"wires": []
},
{
"id": "9f2fea52.eaa4a8",
"type": "modbus-queue-info",
"z": "652f4e57.e3d538",
"name": "Modbus Local Write Client Queue",
"topic": "",
"unitid": "1",
"queueReadIntervalTime": "1000",
"lowLowLevel": 25,
"lowLevel": 75,
"highLevel": 150,
"highHighLevel": 300,
"server": "883d0976.8296d",
"errorOnHighLevel": false,
"showStatusActivities": false,
"updateOnAllQueueChanges": false,
"updateOnAllUnitQueues": false,
"x": 1520,
"y": 200,
"wires": [
[
"c4986456.111ab8"
]
]
},
{
"id": "4e72b028.97c058",
"type": "function",
"z": "652f4e57.e3d538",
"name": "reset on High",
"func": "if(\"high level reached\" === msg.state) {\n msg.resetQueue = true;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1230,
"y": 180,
"wires": [
[
"9f2fea52.eaa4a8"
]
]
},
{
"id": "f7bed91f.92e3b",
"type": "function",
"z": "652f4e57.e3d538",
"name": "reset on HighHigh",
"func": "if(\"high high level reached\" === msg.state) {\n msg.resetQueue = true;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1250,
"y": 220,
"wires": [
[
"9f2fea52.eaa4a8"
]
]
},
{
"id": "c4986456.111ab8",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1730,
"y": 200,
"wires": []
},
{
"id": "3fcea88e.d87c4",
"type": "switch",
"z": "652f4e57.e3d538",
"name": "Modbus Local Write Client",
"property": "modbusClientName",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Modbus Local Write Client",
"vt": "str"
}
],
"checkall": "true",
"outputs": 1,
"x": 1000,
"y": 200,
"wires": [
[
"f7bed91f.92e3b",
"4e72b028.97c058"
]
]
},
{
"id": "6185f559.84e4ec",
"type": "modbus-write",
"z": "652f4e57.e3d538",
"name": "Modbus Local Writing FC5",
"showStatusActivities": false,
"showErrors": false,
"unitid": "",
"dataType": "Coil",
"adr": "0",
"quantity": "1",
"server": "883d0976.8296d",
"x": 600,
"y": 1060,
"wires": [
[
"6c562f8c.305f38",
"90994d7b.b9544",
"adaa4ea7.deb068"
],
[
"7152ce83.436ec",
"df118d8b.7eeb8"
]
]
},
{
"id": "1d4a0af3.bdccc5",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "2",
"crontab": "",
"once": true,
"onceDelay": "1",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 190,
"y": 1060,
"wires": [
[
"ef8055a2.579698"
]
]
},
{
"id": "ef8055a2.579698",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random",
"func": "msg.payload = parseInt(Math.random() * (65000 - 1) + 1) % 2\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 360,
"y": 1060,
"wires": [
[
"6185f559.84e4ec"
]
]
},
{
"id": "6c562f8c.305f38",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 850,
"y": 960,
"wires": []
},
{
"id": "7152ce83.436ec",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 850,
"y": 1100,
"wires": []
},
{
"id": "df118d8b.7eeb8",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 870,
"y": 1160,
"wires": []
},
{
"id": "adaa4ea7.deb068",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 850,
"y": 1040,
"wires": []
},
{
"id": "90994d7b.b9544",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 880,
"y": 1000,
"wires": []
},
{
"id": "d2c08ac9.b96e38",
"type": "modbus-write",
"z": "652f4e57.e3d538",
"name": "Modbus Local Writing FC16",
"showStatusActivities": false,
"showErrors": false,
"unitid": "",
"dataType": "MHoldingRegisters",
"adr": "0",
"quantity": "10",
"server": "883d0976.8296d",
"x": 1440,
"y": 780,
"wires": [
[
"7685cbe6.07b604",
"a0a3a877.0ac948",
"6191adca.7ac9b4"
],
[
"b4d4ff41.d4e4d8",
"335bad1c.f9e6a2"
]
]
},
{
"id": "208c9c1d.546dc4",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "1",
"crontab": "",
"once": true,
"onceDelay": "1",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 1070,
"y": 780,
"wires": [
[
"a57b5846.1be5c8"
]
]
},
{
"id": "a57b5846.1be5c8",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random 10",
"func": "msg.payload = [\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1\n ]\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1230,
"y": 780,
"wires": [
[
"d2c08ac9.b96e38"
]
]
},
{
"id": "7685cbe6.07b604",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 1710,
"y": 680,
"wires": []
},
{
"id": "b4d4ff41.d4e4d8",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1690,
"y": 820,
"wires": []
},
{
"id": "335bad1c.f9e6a2",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 1730,
"y": 880,
"wires": []
},
{
"id": "6191adca.7ac9b4",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1690,
"y": 760,
"wires": []
},
{
"id": "a0a3a877.0ac948",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 1740,
"y": 720,
"wires": []
},
{
"id": "d2a72708.ce1a1",
"type": "modbus-write",
"z": "652f4e57.e3d538",
"name": "Modbus Local Writing FC15",
"showStatusActivities": false,
"showErrors": false,
"unitid": "",
"dataType": "MCoils",
"adr": "0",
"quantity": "10",
"server": "883d0976.8296d",
"x": 1540,
"y": 1040,
"wires": [
[
"90e7a195.24a6a8",
"cbfe21b4.7b9b9",
"a87193da.49314"
],
[
"58230566.ee0f4c",
"92bc265b.52ef6"
]
]
},
{
"id": "60f0f46.a02150c",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "2",
"crontab": "",
"once": true,
"onceDelay": "1",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 1130,
"y": 1040,
"wires": [
[
"ba886d02.130e98"
]
]
},
{
"id": "ba886d02.130e98",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random 10",
"func": "msg.payload = [\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2 \n ]\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 1310,
"y": 1040,
"wires": [
[
"d2a72708.ce1a1"
]
]
},
{
"id": "90e7a195.24a6a8",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 1790,
"y": 940,
"wires": []
},
{
"id": "58230566.ee0f4c",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1790,
"y": 1080,
"wires": []
},
{
"id": "92bc265b.52ef6",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 1810,
"y": 1140,
"wires": []
},
{
"id": "a87193da.49314",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1790,
"y": 1020,
"wires": []
},
{
"id": "cbfe21b4.7b9b9",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 1820,
"y": 980,
"wires": []
},
{
"id": "9f598122.0822a8",
"type": "comment",
"z": "652f4e57.e3d538",
"name": "Normal Writing",
"info": "",
"x": 140,
"y": 700,
"wires": []
},
{
"id": "e14e3869.eb3a5",
"type": "modbus-flex-getter",
"z": "652f4e57.e3d538",
"name": "Modbus Flexible Read",
"showStatusActivities": false,
"showErrors": true,
"logIOActivities": false,
"server": "fa873ff5.42afa",
"useIOFile": false,
"ioFile": "",
"useIOForPayload": false,
"x": 520,
"y": 400,
"wires": [
[
"ff88bff3.9f8ff",
"6f54a366.20bebc",
"ade16e02.cb6d18"
],
[
"f3f1b052.baf858",
"fa9a0149.27dc7"
]
]
},
{
"id": "2eea6853.20c25",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 140,
"y": 340,
"wires": [
[
"e38a7a4f.8c2f48"
]
]
},
{
"id": "e38a7a4f.8c2f48",
"type": "function",
"z": "652f4e57.e3d538",
"name": "FC1",
"func": "msg.payload = { 'fc': 1, 'unitid': 1, 'address': 0 , 'quantity': 16 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 290,
"y": 340,
"wires": [
[
"e14e3869.eb3a5"
]
]
},
{
"id": "ff88bff3.9f8ff",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 770,
"y": 300,
"wires": []
},
{
"id": "f3f1b052.baf858",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 750,
"y": 440,
"wires": []
},
{
"id": "fa9a0149.27dc7",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 790,
"y": 480,
"wires": []
},
{
"id": "ade16e02.cb6d18",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": true,
"console": "false",
"complete": "true",
"x": 750,
"y": 380,
"wires": []
},
{
"id": "6f54a366.20bebc",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 800,
"y": 340,
"wires": []
},
{
"id": "8ed3e78.4db9a98",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 140,
"y": 380,
"wires": [
[
"de331f5c.d08768"
]
]
},
{
"id": "de331f5c.d08768",
"type": "function",
"z": "652f4e57.e3d538",
"name": "FC2",
"func": "msg.payload = { 'fc': 2, 'unitid': 1, 'address': 0 , 'quantity': 8 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 290,
"y": 380,
"wires": [
[
"e14e3869.eb3a5"
]
]
},
{
"id": "3c4efee.7c84982",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 140,
"y": 420,
"wires": [
[
"ef723150.a5224"
]
]
},
{
"id": "ef723150.a5224",
"type": "function",
"z": "652f4e57.e3d538",
"name": "FC3",
"func": "msg.payload = { 'fc': 3, 'unitid': 1, 'address': 0 , 'quantity': 8 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 290,
"y": 420,
"wires": [
[
"e14e3869.eb3a5"
]
]
},
{
"id": "f370e948.f19418",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 140,
"y": 460,
"wires": [
[
"ac2f1711.01ace"
]
]
},
{
"id": "ac2f1711.01ace",
"type": "function",
"z": "652f4e57.e3d538",
"name": "FC4",
"func": "msg.payload = { 'fc': 4, 'unitid': 1, 'address': 0 , 'quantity': 10 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 290,
"y": 460,
"wires": [
[
"e14e3869.eb3a5"
]
]
},
{
"id": "ecb9178e.9920e",
"type": "modbus-flex-write",
"z": "652f4e57.e3d538",
"name": "Modbus Flexible Write",
"showStatusActivities": false,
"showErrors": true,
"server": "883d0976.8296d",
"x": 1540,
"y": 380,
"wires": [
[
"734d823a.4838ec",
"4cdfafbd.8287c",
"209706a5.f36202"
],
[
"9e2e2512.eec7a8",
"46369521.c482b4"
]
]
},
{
"id": "734d823a.4838ec",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 1770,
"y": 280,
"wires": []
},
{
"id": "9e2e2512.eec7a8",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1750,
"y": 420,
"wires": []
},
{
"id": "46369521.c482b4",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 1790,
"y": 460,
"wires": []
},
{
"id": "209706a5.f36202",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": true,
"console": "false",
"complete": "true",
"x": 1750,
"y": 360,
"wires": []
},
{
"id": "4cdfafbd.8287c",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 1800,
"y": 320,
"wires": []
},
{
"id": "5520a02e.18592",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 1100,
"y": 320,
"wires": [
[
"a51c8357.9ac0c"
]
]
},
{
"id": "a51c8357.9ac0c",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random 10 FC16",
"func": "let values = [\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1,\n Math.random() * (65000 - 1) + 1\n]\nmsg.payload = { 'value': values, 'fc': 16, 'unitid': 1, 'address': 0 , 'quantity': 10 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1290,
"y": 320,
"wires": [
[
"ecb9178e.9920e"
]
]
},
{
"id": "1200bb7e.c6d265",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 1100,
"y": 360,
"wires": [
[
"a672caf3.0351"
]
]
},
{
"id": "a672caf3.0351",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random 10 FC15",
"func": "let values = [\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2,\n parseInt(Math.random() * (65000 - 1) + 1) % 2 \n]\nmsg.payload = { 'value': values, 'fc': 15, 'unitid': 1, 'address': 0 , 'quantity': 10 }\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 1290,
"y": 360,
"wires": [
[
"ecb9178e.9920e"
]
]
},
{
"id": "cbdcdf7c.3fccf8",
"type": "comment",
"z": "652f4e57.e3d538",
"name": "Flexible Read and Write",
"info": "",
"x": 160,
"y": 280,
"wires": []
},
{
"id": "9c2490db.bf40f",
"type": "modbus-getter",
"z": "652f4e57.e3d538",
"name": "Modbus Event Read FC3",
"showStatusActivities": false,
"showErrors": false,
"logIOActivities": false,
"unitid": "",
"dataType": "HoldingRegister",
"adr": "0",
"quantity": "5",
"server": "fa873ff5.42afa",
"useIOFile": false,
"ioFile": "",
"useIOForPayload": false,
"x": 1110,
"y": 1440,
"wires": [
[
"8b2600b1.ee44f",
"c4d95a04.09c2d",
"b24a0dd9.6f1e28"
],
[
"7e33f6ef.578658",
"97f45b69.ce34f"
]
]
},
{
"id": "8b2600b1.ee44f",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 1350,
"y": 1380,
"wires": []
},
{
"id": "7e33f6ef.578658",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1330,
"y": 1520,
"wires": []
},
{
"id": "97f45b69.ce34f",
"type": "modbus-response",
"z": "652f4e57.e3d538",
"name": "",
"registerShowMax": 20,
"x": 1370,
"y": 1560,
"wires": []
},
{
"id": "b24a0dd9.6f1e28",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 1330,
"y": 1460,
"wires": []
},
{
"id": "c4d95a04.09c2d",
"type": "debug",
"z": "652f4e57.e3d538",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 1380,
"y": 1420,
"wires": []
},
{
"id": "58aa9a53.75fee4",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "1",
"crontab": "",
"once": true,
"onceDelay": "1",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 910,
"y": 1440,
"wires": [
[
"9c2490db.bf40f"
]
]
},
{
"id": "ea49bd56.ecece8",
"type": "comment",
"z": "652f4e57.e3d538",
"name": "Normal Reading",
"info": "",
"x": 140,
"y": 1280,
"wires": []
},
{
"id": "c1b52524.e78b4",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 1100,
"y": 400,
"wires": [
[
"372a573f.d4f28"
]
]
},
{
"id": "372a573f.d4f28",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random FC 6",
"func": "let values = Math.random() * (65000 - 1) + 1\nmsg.payload = { 'value': values, 'fc': 6, 'unitid': 1, 'address': 0 , 'quantity': 1 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1300,
"y": 400,
"wires": [
[
"ecb9178e.9920e"
]
]
},
{
"id": "8ff75dfe.fb5808",
"type": "inject",
"z": "652f4e57.e3d538",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 1100,
"y": 440,
"wires": [
[
"d91b7970.2a5c9"
]
]
},
{
"id": "d91b7970.2a5c9",
"type": "function",
"z": "652f4e57.e3d538",
"name": "Random FC 5",
"func": "let values = parseInt(Math.random() * (65000 - 1) + 1) % 2\nmsg.payload = { value: values, 'fc': 5, 'unitid': 1, 'address': 0 , 'quantity': 10 }\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 1300,
"y": 440,
"wires": [
[
"ecb9178e.9920e"
]
]
},
{
"id": "fa4dcc5503a32f2c",
"type": "modbus-server",
"z": "652f4e57.e3d538",
"name": "",
"logEnabled": false,
"hostname": "0.0.0.0",
"serverPort": 10502,
"responseDelay": 100,
"delayUnit": "ms",
"coilsBufferSize": 10000,
"holdingBufferSize": 10000,
"inputBufferSize": 10000,
"discreteBufferSize": 10000,
"showErrors": false,
"x": 340,
"y": 60,
"wires": [
[],
[],
[
"461e8ebd.154688"
],
[],
[]
]
},
{
"id": "fa873ff5.42afa",
"type": "modbus-client",
"z": "652f4e57.e3d538",
"name": "Modbus Local Read Client",
"clienttype": "tcp",
"bufferCommands": true,
"stateLogEnabled": false,
"tcpHost": "127.0.0.1",
"tcpPort": "10502",
"tcpType": "DEFAULT",
"serialPort": "/dev/ttyUSB",
"serialType": "RTU-BUFFERD",
"serialBaudrate": "9600",
"serialDatabits": "8",
"serialStopbits": "1",
"serialParity": "none",
"serialConnectionDelay": "100",
"unit_id": 1,
"commandDelay": 1,
"clientTimeout": 1000,
"reconnectTimeout": 2000
},
{
"id": "883d0976.8296d",
"type": "modbus-client",
"z": "652f4e57.e3d538",
"name": "Modbus Local Write Client",
"clienttype": "tcp",
"bufferCommands": true,
"stateLogEnabled": false,
"tcpHost": "127.0.0.1",
"tcpPort": "10502",
"tcpType": "DEFAULT",
"serialPort": "/dev/ttyUSB",
"serialType": "RTU-BUFFERD",
"serialBaudrate": "9600",
"serialDatabits": "8",
"serialStopbits": "1",
"serialParity": "none",
"serialConnectionDelay": "100",
"unit_id": "1",
"commandDelay": "1",
"clientTimeout": "1000",
"reconnectTimeout": "2000"
}
]