Менеджер по продукту | Owen Logic
email: soft@owen.ru
Менеджер по продукту | Owen Logic
email: soft@owen.ru
Во второй строчке написано, переменная больше или меньше диапазона. Смотрите что внутри макроса творится.
Никакой диапазон не переполняется. Максимальное значение укладывается в 32 бита - 4 байта.
начиналось то с функций, как не крути, вангую что там просто обернули все в unchecked, но в ФБ этого не стали делать, чтоб не нарваться на еще большие проблемы
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Спасибо за ответы, понял, по ТЭНу там все нормально когда лишнее удалял и в else удалил Ten := false; Там суть была, что входом enable, я включаю или выключаю работу таймеров, просто не думал, что таймер в условии if ведет себя таким образом. И ответа после гугления не нашел, надо проверить.
Последний раз редактировалось SoulGoodman; 17.03.2024 в 17:59.
При обработке битовой маски в целом числе, полученном по сети, хотел на ST выделить нужные биты оператором AND. Но ST не поддерживает эту операцию - пришлось реализовать получением остатка от деления MOD.
Хотя на FBD выделение по маске оператором AND прекрасно выполняется.
Если это не ограничение согласно стандарту на ST - может быть есть смысл добавить битовые операции над целыми числами?