WORD Adr = 0;
WORD wValue = 0;
DWORD dValue = 0;
float fValue = 0.0;

fValue = 123.4;
Adr = 701;
Writes(HMI_LOCAL_MCH, 0, TYPE_PFW, Adr, 2, fValue);

Так? А то что то совсем запутался