- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Как посчитать количество TRUE или FALSE битов в байте
Модератор: Глоб.модераторы
-
- освоился
- Сообщения: 200
- Зарегистрирован: 18 сен 2021, 18:07
- Имя: Владимир
- Страна: Беларусь
- Благодарил (а): 12 раз
- Поблагодарили: 34 раза
Как посчитать количество TRUE или FALSE битов в байте
Всем привет. Возникла вот такая задача. Нужно интерпретировать ну например B#16#48 (2#0100_1000) в десятичное "2" - то есть количество единиц в байте. Может есть такая SFC? Буду благодарен за советы.
-
- не первый раз у нас
- Сообщения: 325
- Зарегистрирован: 17 июн 2016, 14:18
- Имя: Максим
- Благодарил (а): 7 раз
- Поблагодарили: 118 раз
Как посчитать количество TRUE или FALSE битов в байте
Есть библиотека OSCAT (oscat_basic_332_s7)
http://www.oscat.de/en/component/jdownl ... 32-s7.html
В ней FC291 - BIT_COUNT
Возвращает число бит со значением TRUE в переменной IN (DWORD).
http://www.oscat.de/en/component/jdownl ... 32-s7.html
В ней FC291 - BIT_COUNT
Возвращает число бит со значением TRUE в переменной IN (DWORD).
-
- здесь недавно
- Сообщения: 98
- Зарегистрирован: 21 мар 2023, 02:12
- Имя: Владимир
- Страна: РФ
- город/регион: Псков
- Благодарил (а): 2 раза
- Поблагодарили: 21 раз
Как посчитать количество TRUE или FALSE битов в байте
Есть встроенная функция FC99 Bitsum, в категории TI-S7 Converting
-
- не первый раз у нас
- Сообщения: 305
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Как посчитать количество TRUE или FALSE битов в байте
"Tag_Result" := BITSUM("Tag_Input");
для S7-1500.
для S7-1500.
-
- освоился
- Сообщения: 200
- Зарегистрирован: 18 сен 2021, 18:07
- Имя: Владимир
- Страна: Беларусь
- Благодарил (а): 12 раз
- Поблагодарили: 34 раза
Как посчитать количество TRUE или FALSE битов в байте
Joshua, AlexandrGr, Спасибо, только сегодня добрался до компа - да действительно есть в стандартной библиотеке эта FC.