спасибо за решения.
Я попробовал поэкспериментировать с макросами
float fmaxrez2=1230.2;
WORD Timeout=0;
Writes(HMI_LOCAL_MCH, 2, TYPE_PFW, 518, 1, &Timeout);
Writes(HMI_LOCAL_MCH, 2, TYPE_PFW, 500, 2, &fmaxrez2);
но почему 2 (в строке Writes) - SlaveID не знаю. Возможно можно любое число



вот так (вроде) работает