Цитата Сообщение от Samel Посмотреть сообщение
Новый баг. В функция и функциональных блоках нельзя подавать число больше 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
Добрый день!

Спасибо за обратную связь. Задачу на исправление этого бага уже взяли в работу.