Yes, as mentioned in the readme you can use the buffer-parser node
Data formats and conversion
As I use multiple PLCs and didn't want to write boolean / 32bit / float / double functionality into each node (it's best to keep things atomic and good at what they do) so I wrote a separate second node for handling data conversions.
This node "node-red-contrib-buffer-parser" node-red-contrib-buffer-parser (node) - Node-RED is capable of pretty much anything you will need for this or any PLC that returns 16bit data or a NodeJS Buffer.
In essence, you pull a bunch of data from the plc in one go & convert it all in the buffer-parser node to almost any format you could wish for (bits, floats, 32bit signed / unsigned, byteswapping etc etc). It can do 1 or many conversions all at once. It can send a grouped item (object) or individual items with a topic
ready for pushing your data directly from the PLC to MQTT.
e.g:
Example flow:
[{"id":"0d817ccfa2b57fc2","type":"buffer-parser","z":"07f7c6534787ceb5","name":"","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"floatle","name":"destinazione","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"somethingElse","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"swap16","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":900,"y":1140,"wires":[["8112ee1a71a20951"]]},{"id":"5b88b45d5153b159","type":"inject","z":"07f7c6534787ceb5","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":900,"y":1040,"wires":[["ad167d9e5083bc49"]]},{"id":"8112ee1a71a20951","type":"debug","z":"07f7c6534787ceb5","name":"debug 4","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1090,"y":1140,"wires":[]},{"id":"ad167d9e5083bc49","type":"template","z":"07f7c6534787ceb5","name":"Fake PLC Read","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"[\n5243,\n17046,\n0,\n0,\n0,\n0,\n0,\n0,\n0,\n0,\n0,\n0\n]","output":"json","x":1080,"y":1040,"wires":[["0d817ccfa2b57fc2"]]}]
Just be sure to set the output of the FINS READ node to output a buffer
or UINT array