Leer variables reales desde un plc m580 de schneider electric

Buenos días, estoy tratando de leer una variable REAL creada en un plc m580 de schneider con el módulo funtion pero no he podido, como puedo crear la función correcta he intentado con lagunas que he encontrado por internet pero no funcionan.
estoy utilizando un módulo injet conectado a un módulo funtion, un módulo modbus flex getter otro módulo funtion t luego el debug para ver el mensaje.
el primer módulo funtion contiene el siguiente código:
let realvalue = {
realvalvue: msg.payload,
"fc": 4,
"unitid": 1,
"address":446,
"quantity": 4
}
return {msgpayload (realvar)}

y el segundo contiene : msg.payload =[msg.payload[0], msg.payload[1]];

let pay = msg.payload;

const buf = Buffer.allocUnsafe(4);
buf.writeUInt16BE(pay[0],2);
buf.writeUInt16BE(pay[1],0);

msg.payload.chatId = "-4014128032"
msg.payload.type = "message"
msg.payload = buf.readFloatBE(0);
return msg;

gracias por su ayuda