В руководстве пользователя:

Reads(PLC, 2, MODBUS_RTU_REG_4X, 4, 2, &ArrValue);

По этому по аналогии и предположил:
Writes(HMI_LOCAL_MCH, 0, TYPE_PFW, Adr, 2, fValue);

А почему здесь 4
Write(HMI_LOCAL_MCH, 0, TYPE_PFW, Adr, 4, fValue);

Четыре байта?