MODBUS - Write boolean to Word

Hi UnborN,
Yes, of course, down here the flow example with the code:

[{"id":"ead82657.2ee248","type":"tab","label":"MODBUS_TEST","disabled":false,"info":""},{"id":"70da052c.09c75c","type":"debug","z":"ead82657.2ee248","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":592,"y":540,"wires":[]},{"id":"28fac143.cf7476","type":"modbus-read","z":"ead82657.2ee248","name":"Modbus Read MD0","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"","dataType":"HoldingRegister","adr":"0","quantity":"2","rate":"1","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"341b16ee.e3dffa","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":180,"y":540,"wires":[["6c7bfdfe.87a534"],[]]},{"id":"e0f41600.53ce68","type":"function","z":"ead82657.2ee248","name":"Read UINT","func":"// Create new Buffer based on array bytes\nconst buf = Buffer.from(msg.payload.buffer);\n// Represent these bytes as 32-bit unsigned int\nconst value = buf.readUInt16BE();\n// save the value\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":412,"y":432,"wires":[["f1b3cab3.1b88b"]]},{"id":"5aeebb15.80f56c","type":"modbus-read","z":"ead82657.2ee248","name":"Modbus Read MW3","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"","dataType":"HoldingRegister","adr":"3","quantity":"2","rate":"1","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"341b16ee.e3dffa","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":180,"y":432,"wires":[[],["e0f41600.53ce68"]]},{"id":"f1b3cab3.1b88b","type":"debug","z":"ead82657.2ee248","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":592,"y":450,"wires":[]},{"id":"13ecf8fc.313597","type":"comment","z":"ead82657.2ee248","name":"UINT READ","info":"","x":268,"y":378,"wires":[]},{"id":"a0e74ae9.d3b928","type":"comment","z":"ead82657.2ee248","name":"REAL READ","info":"","x":268,"y":486,"wires":[]},{"id":"6c7bfdfe.87a534","type":"function","z":"ead82657.2ee248","name":"Read REAL","func":"//msg.payload = [0, 16833];\nmsg.payload = [msg.payload[0], msg.payload[1]]\nlet pay = msg.payload;\n\nconst buf = Buffer.allocUnsafe(4);\nbuf.writeUInt16BE(pay[0],2);\nbuf.writeUInt16BE(pay[1],0);\n\nmsg.payload = buf.readFloatBE(0);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":412,"y":540,"wires":[["70da052c.09c75c"]]},{"id":"43703f7.3db08c","type":"debug","z":"ead82657.2ee248","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":700,"y":162,"wires":[]},{"id":"c6ba30e0.caf548","type":"comment","z":"ead82657.2ee248","name":"BOOL READ","info":"","x":268,"y":72,"wires":[]},{"id":"47ce73c1.02fbb4","type":"comment","z":"ead82657.2ee248","name":"BOOL WRITE","info":"","x":916,"y":54,"wires":[]},{"id":"5888d77e.059e","type":"bit-sixteen","z":"ead82657.2ee248","name":"","x":492,"y":180,"wires":[["43703f7.3db08c","6bd05902.79641"],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"6bd05902.79641","type":"ui_switch","z":"ead82657.2ee248","name":"VALORE A PLC","label":"Valore a PLC","tooltip":"","group":"82eddb90.b6485","order":0,"width":0,"height":0,"passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":692,"y":108,"wires":[[]]},{"id":"72139cff.fc6254","type":"modbus-read","z":"ead82657.2ee248","name":"ModbusReadMX0.0","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"","dataType":"HoldingRegister","adr":"0","quantity":"1","rate":"1","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"341b16ee.e3dffa","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":180,"y":180,"wires":[["5888d77e.059e"],[]]},{"id":"123dcf08.ba3881","type":"ui_switch","z":"ead82657.2ee248","name":"FORZA VAL","label":"FORZA VALORE","tooltip":"","group":"82eddb90.b6485","order":1,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"1","onvalueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"str","officon":"","offcolor":"","x":916,"y":108,"wires":[["28e5f81c.46ab98"]]},{"id":"28e5f81c.46ab98","type":"modbus-write","z":"ead82657.2ee248","name":"ModbusWrite BOOL","showStatusActivities":false,"showErrors":false,"unitid":"","dataType":"HoldingRegister","adr":"0","quantity":"1","server":"341b16ee.e3dffa","emptyMsgOnFail":false,"keepMsgProperties":false,"x":946,"y":234,"wires":[["5fbc069e.9c397"],[]]},{"id":"405107a0.5c678","type":"modbus-write","z":"ead82657.2ee248","name":"ModbusWrite INT","showStatusActivities":false,"showErrors":false,"unitid":"","dataType":"HoldingRegister","adr":"1","quantity":"1","server":"341b16ee.e3dffa","emptyMsgOnFail":false,"keepMsgProperties":false,"x":918,"y":504,"wires":[["6f11292a.9b006"],[]]},{"id":"80311350.e85188","type":"comment","z":"ead82657.2ee248","name":"INT WRITE","info":"","x":906,"y":396,"wires":[]},{"id":"6f11292a.9b006","type":"debug","z":"ead82657.2ee248","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1150,"y":504,"wires":[]},{"id":"619b8931.38a47","type":"ui_text_input","z":"ead82657.2ee248","name":"","label":"","tooltip":"","group":"82eddb90.b6485","order":6,"width":4,"height":1,"passthru":true,"mode":"number","delay":"1000","topic":"","x":898,"y":450,"wires":[["405107a0.5c678"]]},{"id":"5fbc069e.9c397","type":"debug","z":"ead82657.2ee248","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1168,"y":234,"wires":[]},{"id":"341b16ee.e3dffa","type":"modbus-client","z":"","name":"m251@192.168.1.14","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"queueLogEnabled":false,"tcpHost":"192.168.1.14","tcpPort":"502","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","reconnectOnTimeout":true,"reconnectTimeout":"2000","parallelUnitIdsAllowed":true},{"id":"82eddb90.b6485","type":"ui_group","z":"","name":"SWITCH","tab":"a1cfbe2c.6f9948","order":1,"disp":true,"width":"6","collapse":false},{"id":"a1cfbe2c.6f9948","type":"ui_tab","z":"","name":"MODBUS","icon":"dashboard","disabled":false,"hidden":false}]

Actually like now I can't test your example, this monday I surely will!

1 Like