diff --git a/package-lock.json b/package-lock.json index 6772826..6f7f1a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "red-briq-nodes", - "version": "0.2.5", + "version": "0.2.6", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 33ad0e8..e001b19 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "red-briq-nodes", - "version": "0.2.5", + "version": "0.2.6", "description": "Various forked and original nodes", "dependencies": { "denque": "^1.4.1", diff --git a/red/s7/s7-briq.js b/red/s7/s7-briq.js index f29cb34..7147457 100644 --- a/red/s7/s7-briq.js +++ b/red/s7/s7-briq.js @@ -203,7 +203,11 @@ module.exports = function (RED) { return; }*/ s7node_from_plc(msg.plc).then(s7conn => { - return s7_write(msg.plc, s7conn, msg.payload.variable, msg.payload.value); + let variable = msg.payload.variable; + if(msg.payload.varname) { + variable = msg.plc.variables[msg.payload.varname]; + } + return s7_write(msg.plc, s7conn, variable, msg.payload.value); }).then(() => { msg.result = "ok"; node.send(msg); @@ -230,7 +234,11 @@ module.exports = function (RED) { return; }*/ s7node_from_plc(msg.plc).then(s7conn => { - return s7_read(msg.plc, s7conn, msg.payload.variable); + let variable = msg.payload.variable; + if(msg.payload.varname) { + variable = msg.plc.variables[msg.payload.varname]; + } + return s7_read(msg.plc, s7conn, variable); }).then((out) => { msg.result = "ok"; msg.payload.value = out;