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




Ответить с цитированием