Подскажите пожалуйста что не так?

;
float fValue;
int Adr=0;
int OFFSET=0;

Вот такое не работаетю Панель виснет:
*(float*)(PSW+379) = 11.5;
fValue = *(float*)(PSW+379);
Adr = 701 + OFFSET;
Write(HMI_LOCAL_MCH, 0, TYPE_PFW, Adr, 0, TYPE_DWORD, Float_2_DWord(fValue));

Вот такое работает:
fValue = 123.2;
Adr = 701 + OFFSET;
Write(HMI_LOCAL_MCH, 0, TYPE_PFW, Adr, 0, TYPE_DWORD, Float_2_DWord(fValue));

Вот такое не работаетю Панель виснет:
*(float*)(PSW+379) = 11.5;

Мозги уже кипят(((