Новый баг. В функция и функциональных блоках нельзя подавать число больше 2147483647(0x7FFF FFFF) если потом обращаешься к битам этого числа через точку( номер бита значения не имеет)
Код:
function function1: udint; //имя функции и тип данных выхода
var_input //объявление входных переменных
inputVariable : udint; //входная переменная с типом данных bool
end_var
var //объявление локальных переменных
localVariable : udint := 2147483648;
end_var
function1 := localVariable + 1;
end_function
Код:
function function2: bool; //имя функции и тип данных выхода
var_input //объявление входных переменных
inputVariable : udint; //входная переменная с типом данных bool
end_var
var //объявление локальных переменных
end_var
function2 := inputVariable.0;
end_function
test1 = 2147483648;
test2 = 2147483647;
Запуск эмулятора:
тест1.png
test1 = 2147483648;
test2 = 2147483648;
Запуск эмулятора:
тест2.png