HMI hat Recht, es ist eine Real-Zahl, also Float/Fließkomma. So stellst du sie auf dem HMI wahrscheinlich auch schon richtig dar.
Du musst also auch in der SPS mit Real arbeiten. Dein Modbus-Befehl stimmt. Allerdings musst du dann mit dem Wert VR400 arbeiten, so wird der Wert in der SPS als Real interpretiert.
Schau mal, ich habe das im HMI mal simuliert. Ich habe VW400 (eigentlich VR400) als Fließkomma anzeigen lassen (2 Words). Dann habe ich VW400 und VW402, also die Words, aus denen diese Zahl besteht, als Word anzeigen lassen. Und siehe da, VW402 hat exakt den Wert 16968, wenn ich als Real 50,02 vorgebe.
Wer es genauer wissen will, der kann hier in Wikipedia nachlesen, wie Fließkomma-Werte im Computer (und einer SPS oder einem HMI) genau auf Bits, Bytes und Words abgebildet werden. Ist kompliziert, zum Glück erledigen die CPUs den Aufwand für euch 😜
IEEE754 Gleitkomma-Format auf Wikipedia