1exan, большое спасибо!
1exan, большое спасибо!
Можно ли в языке ST целочисленную константу записать в двоичном или шестнадцатеричном формате?
Т.е. строку типа A := 128; записать в виде A := 0h80; или А:= 0b10000000;
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
В Лоджике так не прокатит, для чего вам это нужно?
Любые числа конвертировать не получится, нет STRING, только в формате BCD, для панелей.
Если вам надо перевести число в HEX и обратно, есть ФБ на ST тут
Конвертация времени BCD формата панелей, HEX в DEC и обратно DEC в HEX https://owen.ru/forum/showthread.php...=9&p=429061#81
Последний раз редактировалось kondor3000; 15.04.2024 в 13:00.
Жаль, что не прокатит.
Есть массив значений [3, 2, 7, и т.д.], я записываю зто значение в переменную. Биты переменной потом включают соотв выходы.
Мне удобнее было бы двоичное представление [011, 010, 111 и т.д] для понимания какие выходы сработают.
Чисто для удобства, в реализации проблем никаких нет.
Подскажите еще, можно ли логические функции использовать с типом udint.
допустим есть переменная Out_state, мне нужно установить значение 3-х младших разрядов. Обычно это делается так
Out_state := (Out_state or 0b0111);
Я верно понимаю. Работать в ST с целочисленной переменной побитово сейчас нет возможности?
Какой то ущербный язык программирования выходит.