code:Так вот, в чем проблема. В отладчике значение аргумента Hex32_W принимает значение Hex16_Hi + Hex16_Lo. Но, когда запускаешь проект на исполнение, Hex16_Hi и Hex16_Lo принимают не нулевые значения, а Hex32_W по-прежнему равен нулю. Подскажите, в чем может быть проблема?
PROGRAM
VAR_OUTPUT Hex32_W : UDINT; END_VAR
VAR_INPUT Hex16_Hi : UINT; END_VAR
VAR_INPUT Hex16_Lo : UINT; END_VAR
VAR U4_Temp : UDINT; END_VAR
U4_Temp = Hex16_Hi;
U4_Temp = U4_Temp << 16;
U4_Temp = U4_Temp + Hex16_Lo;
Hex32_W = U4_Temp;
END_PROGRAM