Skip to content

Instantly share code, notes, and snippets.

[
{
"id": "7a898578.d176fc",
"type": "inject",
"z": "540fcd8a.0bd3e4",
"name": "",
"props": [
{
"p": "payload"
}
@kumajaya
kumajaya / node_red-siemens_pac3200-modbus_tcp-to-modbus_rtu.json
Created April 29, 2021 12:11
Read Siemens PAC3200 via Modbus TCP dan push it to Modbus RTU
[
{
"id": "ccbb31db.f9e2",
"type": "modbus-flex-write",
"z": "d3b286db.83cb78",
"name": "DCS",
"showStatusActivities": false,
"showErrors": false,
"server": "f94614f1.8e4828",
"emptyMsgOnFail": false,
@kumajaya
kumajaya / wildcard.json
Created January 31, 2021 03:09
Wildcard like for accessing payload property
[
{
"id": "e9d5efea.bbe38",
"type": "inject",
"z": "b2c190b4.edfa7",
"name": "",
"props": [
{
"p": "payload"
},
@kumajaya
kumajaya / node-red-dynamic-modbus.json
Created December 31, 2020 12:09
Modbus with dynamic IP, port, unit id, address, and quantity. Reuse node-modbus-serial from node-red-contrib-modbus package as external javascript in a function node
[
{
"id": "83890845.33fc58",
"type": "function",
"z": "82dda199.0531",
"name": "modbus",
"func": "var modbus = global.get('modbusserial');\nvar client = new modbus();\n\nclient.connectTelnet(msg.payload.ip, { port: msg.payload.port })\n .then(setClient)\n .then(function() {\n node.warn(\"Connected!\");\n node.status({fill:\"green\", shape:\"dot\", text:\"connected\"});\n })\n .catch(function(e) {\n node.error(\"Disconnected: \" + e.message);\n node.status({fill:\"red\", shape:\"ring\", text:\"disconnected: \" + e.message});\n });\n\nfunction setClient() {\n client.setID(msg.payload.unitid);\n client.setTimeout(10000);\n run();\n}\n\nfunction run() {\n client.readInputRegisters(msg.payload.address, msg.payload.quantity)\n .then(function(d) {\n msg.payload = d.data;\n node.send(msg);\n node.done();\n })\n .catch(function(e) {\n node.error(\"Error: \"
[
{
"id": "206e4002.73be3",
"type": "modbus-flex-getter",
"z": "5292141d.df2d7c",
"name": "pm810mg",
"showStatusActivities": false,
"showErrors": false,
"logIOActivities": false,
"server": "4a62a021.1525a",
[
{
"id": "5e6a69ab.9287a8",
"type": "modbus-flex-getter",
"z": "5292141d.df2d7c",
"name": "Moxa Read",
"showStatusActivities": false,
"showErrors": true,
"logIOActivities": false,
"server": "f2f5762f.4325a8",
@kumajaya
kumajaya / rapid_scada-grafana_data_provider-node_red.json
Last active October 3, 2020 14:35
Rapid SCADA - Grafana Data Provider - Node-RED
[
{
"id": "5d938c28.47ae64",
"type": "inject",
"z": "905fe045.cf464",
"name": "set request",
"props": [
{
"p": "targets",
"v": "[{\"target\":\"3201\",\"type\":\"timeserie\"},{\"target\":\"3202\",\"type\":\"timeserie\"},{\"target\":\"3203\",\"type\":\"timeserie\"},{\"target\":\"3204\",\"type\":\"timeserie\"},{\"target\":\"3205\",\"type\":\"timeserie\"},{\"target\":\"3206\",\"type\":\"timeserie\"},{\"target\":\"3207\",\"type\":\"timeserie\"},{\"target\":\"3208\",\"type\":\"timeserie\"},{\"target\":\"3209\",\"type\":\"timeserie\"},{\"target\":\"3210\",\"type\":\"timeserie\"},{\"target\":\"3211\",\"type\":\"timeserie\"},{\"target\":\"3212\",\"type\":\"timeserie\"},{\"target\":\"3213\",\"type\":\"timeserie\"},{\"target\":\"3214\",\"type\":\"timeserie\"}]",