The data going into the buffer-parser is not an array (of 16 bit integer) or a Buffer (of bytes)
By adding a debug to the output of the MC Read that is clear to see it is neither of those 2 requirements:
Ok, first thing first; You are only asking for 1 value from address D28 by setting D28,1
. I wrote a LOT of help info here and here but I guess you didnt bother to learn that?
Ok, once more. To make a 32 bit value, you NEED 2x16bit data values. E.g. Request D28,2
Now, with the address correct, lets look at the MC-Read setting:
You have NOT changed the output to Array
Lets try that...
Close, but no cigar. You had the buffer parser set to convert the value to an int16
- AND, the output set to msg.payload1
Lets correct those (select uint32(le)
type and set the output to msg.payload
)
And it works...
As I said in the last post, you really should read the help.