Страница 2 из 6 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 52

Тема: Помогите разобраться с блоком PUTBIT

  1. #11
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,135

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    Вы не подскажите где эту переменную вы взяли? Я сейчас скопировал ваш код и пробую его моделировать что бы понять что как работает.
    это константа - если В меньше трех, то имеется авария

  2. #12
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,241

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Вот еще раз картинка

    Вложение 64603
    Для аварий(в подобных случаях) я обычно инверсию на выходе ставлю для целочисленной переменной, тогда один элемент может заменить собой до 32 элементов на входе.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #13

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    это константа - если В меньше трех, то имеется авария
    Немного начал понимать.А зачем в этой логики использовать битовые функции если это же самое можно построить на обычных булевский переменных?
    2й вопрос.Почему при нажатие кнопки пуск мы записываем в переменную А 1 то понимаем что включен насос, но при включение второго насоса на выходе блока PUTBIT появляется число 2?Я так понимаю то что на входе этого блока стоит 1 он ее записывает в ячейку памяти переменной?Он их как бы складывает?

  4. #14
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,665

    По умолчанию

    Андрей 77 0-й бит = цифра 1, 1-й бит = цифра 2, 2-й бит = цифра 4. 0-й и 1-й биты = цифра 3

  5. #15
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,241

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    Немного начал понимать.А зачем в этой логики использовать битовые функции если это же самое можно построить на обычных булевский переменных?
    2й вопрос.Почему при нажатие кнопки пуск мы записываем в переменную А 1 то понимаем что включен насос, но при включение второго насоса на выходе блока PUTBIT появляется число 2?Я так понимаю то что на входе этого блока стоит 1 он ее записывает в ячейку памяти переменной?Он их как бы складывает?
    Это весовые коэффициенты битов, то что мелкий привёл, в смысле, каждый бит соответствует значению своего весового коэффициента!
    С помощью целочисленной логики, в частности функций вставки-извлечения бит, можно гораздо проще выполнить логику(алгоритм). Вот когда-то коммутатор делал, подходящий вариант для демонстрации преимуществ работы этих функций, пост 264: https://owen.ru/forum/showthread.php?t=12691&page=27
    В, смысле, намного меньше требуется элементов! В десятки раз проще!
    Последний раз редактировалось Сергей0308; 17.12.2022 в 19:52.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #16
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,135

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    Немного начал понимать.А зачем в этой логики использовать битовые функции если это же самое можно построить на обычных булевский переменных?
    2й вопрос.Почему при нажатие кнопки пуск мы записываем в переменную А 1 то понимаем что включен насос, но при включение второго насоса на выходе блока PUTBIT появляется число 2?Я так понимаю то что на входе этого блока стоит 1 он ее записывает в ячейку памяти переменной?Он их как бы складывает?
    Пример просто демонстрирует работу с так называемой битовой маской. При написании алгоритма вы сами определяете как будет лучше - работа с маской или булевые функции

  7. #17

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Андрей 77 0-й бит = цифра 1, 1-й бит = цифра 2, 2-й бит = цифра 4. 0-й и 1-й биты = цифра 3
    Где можно об этом почитать как эти биты считаются?Извините за тупизм просто пытаюсь это все обдумать.

  8. #18
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,241

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    То есть как я понимаю эта функция для оптимизации когда что бы меньше памяти занимал код так как он упростится.Правильно я понимаю что 4й бит записывается в сигнал 1 для числа 38 когда появляется логическая 1 на входе данного блока?Зачем нам записывать биты в числа?Допустим 5 или 10 бит мы будем записывать в число 50 или 60 зачем это нужно?Тем более на рисунки указана сетевая переменная что бы могли передать нужное нам значения по сети?Вложение 64607
    Весовой коэффициент бита находится как два в степени n, где n - номер бита, диапазон 0-31.
    Вы попробуйте тот же мой коммутатор на элементах "ИЛИ", "И", "НЕ" сделать, чтобы понятно стало, на практике это будет очень доходчиво, в смысле, сразу все сомнения отпадут!
    И, такое впечатление, что у Вас интернета нет или Вам кто-то запрещает об этом прочитать, у меня например при выделении любого текста в контекстном меню есть пункт найти в интернете!

    Весовой коэффициент, 31 бит.PNG
    Последний раз редактировалось Сергей0308; 17.12.2022 в 20:36.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #19

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    Где можно об этом почитать как эти биты считаются?Извините за тупизм просто пытаюсь это все обдумать.
    Открыть 1 страницу и прочитать мой вчерашний пост #7

  10. #20
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Для аварий(в подобных случаях) я обычно инверсию на выходе ставлю для целочисленной переменной, тогда один элемент может заменить собой до 32 элементов на входе.
    Для аварий, инверсию ставят не в программе.
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

Страница 2 из 6 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. ПР200 и PUTBIT
    от Safron в разделе Программируемые реле
    Ответов: 14
    Последнее сообщение: 24.10.2018, 13:52
  2. PutBit
    от Keldish в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 21.09.2015, 17:07
  3. ТРМ 148.Помогите разобраться.
    от VVS_123 в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 18.08.2015, 09:48
  4. Ответов: 5
    Последнее сообщение: 21.12.2014, 13:24
  5. Ответов: 1
    Последнее сообщение: 08.04.2013, 14:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •