node-red-contrib-modbus
Version:
The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.
607 lines • 14.1 kB
JSON
[
{
"id": "773d005b.cd22d8",
"type": "tab",
"label": "Flex Server as Slave",
"disabled": false,
"info": ""
},
{
"id": "b5c5319c.07e0b8",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "Inject",
"payload": "",
"payloadType": "str",
"x": 90,
"y": 20,
"wires": [
[
"c5296e5fba394a4b"
]
]
},
{
"id": "ad6a539.c3737b",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "1",
"payloadType": "num",
"x": 90,
"y": 120,
"wires": [
[
"f5b52f9.da40ed"
]
]
},
{
"id": "f5b52f9.da40ed",
"type": "function",
"z": "773d005b.cd22d8",
"name": "Set coils register 0",
"func": "msg.payload = { \n 'value': msg.payload, \n 'register': 'coils', \n 'address': 0 ,\n 'disablemsg' : 1\n} ;\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 270,
"y": 100,
"wires": [
[
"c5296e5fba394a4b"
]
]
},
{
"id": "6d5a3077.e2632",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "0",
"payloadType": "num",
"x": 90,
"y": 80,
"wires": [
[
"f5b52f9.da40ed"
]
]
},
{
"id": "c2a77416.0c366",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "holding ",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"x": 940,
"y": 60,
"wires": []
},
{
"id": "ef53de42.56dfd8",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "coils ",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"x": 930,
"y": 100,
"wires": []
},
{
"id": "37d9456a.be0852",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "input ",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"x": 930,
"y": 140,
"wires": []
},
{
"id": "2ba65ddb.5f27ca",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "discrete inputs",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"x": 960,
"y": 180,
"wires": []
},
{
"id": "7f6bf77b.91b04",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "1",
"payloadType": "num",
"x": 90,
"y": 220,
"wires": [
[
"624b4932.55bb48"
]
]
},
{
"id": "624b4932.55bb48",
"type": "function",
"z": "773d005b.cd22d8",
"name": "Set discrete register 0",
"func": "msg.payload = { \n 'value': msg.payload, \n 'register': 'discrete', \n 'address': 0 ,\n 'disablemsg' : 1\n} ;\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 280,
"y": 200,
"wires": [
[
"c5296e5fba394a4b"
]
]
},
{
"id": "261a1d0f.1892d2",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "0",
"payloadType": "num",
"x": 90,
"y": 180,
"wires": [
[
"624b4932.55bb48"
]
]
},
{
"id": "8e14ca38.67c7e8",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "1",
"payloadType": "num",
"x": 90,
"y": 320,
"wires": [
[
"a201fa81.71e298"
]
]
},
{
"id": "a201fa81.71e298",
"type": "function",
"z": "773d005b.cd22d8",
"name": "Set holding register 0",
"func": "msg.payload = { \n 'value': msg.payload, \n 'register': 'holding', \n 'address': 0 ,\n 'disablemsg' : 1\n} ;\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 280,
"y": 300,
"wires": [
[
"c5296e5fba394a4b"
]
]
},
{
"id": "2e8ef6c0.bf2f42",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "0",
"payloadType": "num",
"x": 90,
"y": 280,
"wires": [
[
"a201fa81.71e298"
]
]
},
{
"id": "4a8185c6.28407c",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "1",
"payloadType": "num",
"x": 90,
"y": 420,
"wires": [
[
"b9f8e19b.5999f"
]
]
},
{
"id": "b9f8e19b.5999f",
"type": "function",
"z": "773d005b.cd22d8",
"name": "Set Input register 0",
"func": "msg.payload = { \n 'value': msg.payload, \n 'register': 'input', \n 'address': 0 ,\n 'disablemsg' : 1\n} ;\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 270,
"y": 400,
"wires": [
[
"c5296e5fba394a4b"
]
]
},
{
"id": "94df215c.c128e",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "0",
"payloadType": "num",
"x": 90,
"y": 380,
"wires": [
[
"b9f8e19b.5999f"
]
]
},
{
"id": "c673953e.4b3658",
"type": "modbus-flex-getter",
"z": "773d005b.cd22d8",
"name": "Modbus Flexible Read",
"showStatusActivities": false,
"showErrors": true,
"showWarnings": true,
"logIOActivities": false,
"server": "4483385.85f9ac8",
"useIOFile": false,
"ioFile": "",
"useIOForPayload": false,
"emptyMsgOnFail": false,
"keepMsgProperties": false,
"delayOnStart": false,
"startDelayTime": "",
"x": 500,
"y": 640,
"wires": [
[
"5913ce4a.9fdbb",
"834e4b55.1558e8",
"905a2f03.a1a32"
],
[
"98c58674.0cc79",
"622bfb4f.c83aec"
]
]
},
{
"id": "93ed4e15.56a4",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 120,
"y": 580,
"wires": [
[
"e761d393.a42a1"
]
]
},
{
"id": "e761d393.a42a1",
"type": "function",
"z": "773d005b.cd22d8",
"name": "FC1",
"func": "msg.payload = { 'fc': 1, 'unitid': 1, 'address': 0 , 'quantity': 16 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 270,
"y": 580,
"wires": [
[
"c673953e.4b3658"
]
]
},
{
"id": "5913ce4a.9fdbb",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "",
"active": false,
"console": "false",
"complete": "payload",
"x": 750,
"y": 540,
"wires": []
},
{
"id": "98c58674.0cc79",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 730,
"y": 680,
"wires": []
},
{
"id": "622bfb4f.c83aec",
"type": "modbus-response",
"z": "773d005b.cd22d8",
"name": "",
"registerShowMax": 20,
"x": 770,
"y": 720,
"wires": []
},
{
"id": "905a2f03.a1a32",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 730,
"y": 620,
"wires": []
},
{
"id": "834e4b55.1558e8",
"type": "debug",
"z": "773d005b.cd22d8",
"name": "",
"active": false,
"console": "false",
"complete": "responseBuffer",
"x": 780,
"y": 580,
"wires": []
},
{
"id": "764d20db.f6cce",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 120,
"y": 620,
"wires": [
[
"37e6f7dc.f52e68"
]
]
},
{
"id": "37e6f7dc.f52e68",
"type": "function",
"z": "773d005b.cd22d8",
"name": "FC2",
"func": "msg.payload = { 'fc': 2, 'unitid': 1, 'address': 0 , 'quantity': 8 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 270,
"y": 620,
"wires": [
[
"c673953e.4b3658"
]
]
},
{
"id": "4f644547.4ec13c",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 120,
"y": 660,
"wires": [
[
"6f9cbd7.c5650c4"
]
]
},
{
"id": "6f9cbd7.c5650c4",
"type": "function",
"z": "773d005b.cd22d8",
"name": "FC3",
"func": "msg.payload = { 'fc': 3, 'unitid': 1, 'address': 0 , 'quantity': 8 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 270,
"y": 660,
"wires": [
[
"c673953e.4b3658"
]
]
},
{
"id": "1554cf19.82b009",
"type": "inject",
"z": "773d005b.cd22d8",
"name": "",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 120,
"y": 700,
"wires": [
[
"f74b28a3.5bd1a"
]
]
},
{
"id": "f74b28a3.5bd1a",
"type": "function",
"z": "773d005b.cd22d8",
"name": "FC4",
"func": "msg.payload = { 'fc': 4, 'unitid': 1, 'address': 0 , 'quantity': 10 }\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 270,
"y": 700,
"wires": [
[
"c673953e.4b3658"
]
]
},
{
"id": "653f1ec9.b19868",
"type": "comment",
"z": "773d005b.cd22d8",
"name": "Flexible Read and Write",
"info": "",
"x": 140,
"y": 520,
"wires": []
},
{
"id": "c5296e5fba394a4b",
"type": "modbus-server",
"z": "773d005b.cd22d8",
"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": 680,
"y": 120,
"wires": [
[
"c2a77416.0c366"
],
[
"ef53de42.56dfd8"
],
[],
[
"37d9456a.be0852"
],
[
"2ba65ddb.5f27ca"
]
]
},
{
"id": "4483385.85f9ac8",
"type": "modbus-client",
"name": "local",
"clienttype": "tcp",
"bufferCommands": true,
"stateLogEnabled": false,
"tcpHost": "127.0.0.1",
"tcpPort": "11502",
"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"
}
]