Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Почему в функции на вход 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
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Менеджер по продукту | Owen Logic
email: soft@owen.ru
Вот ошибка при попытке ввести число 2147483648 1 Ошибка.jpg
Та же самая ошибка включения 31 бита, которую уже 1 раз пофиксили. 1 Ошибка 2.jpg
И в функции и в ФБ ошибка одинаковая, упаковка, распаковка 31 бита.Код:function_block fB1 //имя функционального блока. var_input //объявление входных переменных b29, b30,b31 :bool; end_var var_output //объявление выходных переменных x : udint; end_var x.29 := b29; x.30 := b30; x.31:= b31; end_function_block
Последний раз редактировалось kondor3000; 20.11.2023 в 15:06.
Да, ошибка в 31 бите...
Посдкажите, где можно почитать про функции, встроенные в язык ST, которые можно использовать при создании ST функций и функциональных блоков? (напр. delay() )