Почему в функции на вход udint нельзя подать значение больше 2147483647?

Код:
function f_test: bool; //имя функции и тип данных выхода
    var_input //объявление входных переменных
        x : udint;
    end_var
    
if x.31 then
    f_test := true;
   else
    f_test := false;   
   end_if;
    
end_function