Normally length is 1 for 1 item.
Offset is the byte from first value.
Read the built in help (explains it better)
Also, try the built in demos (CTRL+I)
Lastly, it pays to generate a table for reference - to help yourself when mapping the values. E.g...
PLC address | name | type | byte |
---|---|---|---|
D4000 | bladeSpeed | int16 | 0 |
D4001 | motorA | int16 | 2 |
D4010 | Test Value | int32 | 20 |
Basically, each PLC memory area is 2 byte value.
Example...
Demo (use CTRL+I to import)
[{"id":"5c4ec4d6f5146fc0","type":"buffer-parser","z":"766a1068.58afb","name":"","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"int16be","name":"bladeSpeed","offset":0,"length":1,"offsetbit":0,"scale":"/ 10","mask":""},{"type":"int16be","name":"motorA","offset":2,"length":1,"offsetbit":0,"scale":"/ 100","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"output","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":2250,"y":1320,"wires":[["b96ee73c918f4453"]]}]