заработало, пост удалил
если у кого то будет такая же проблема
то лечится так
то есть нельзя трогать буфер покаКод:IF MB_WR_REGS.Enable = FALSE THEN
Buffer[1] := WORD_TO_BYTE(x1);
Buffer[0] := WORD_TO_BYTE( SHR(x1,8));
END_IF
MB_WR_REGS (Enable:= TRUE);

