Показано с 1 по 10 из 178

Тема: ПР200 на троичной логике

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

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

    Идея следующая, есть входа ПР200 - это биты. Два бита объединяем в трит, для этого создаём макрос в котором обрабатываются состояние входов и выдаём значение трита в виде целых чисел, 1 - 2 - 3
    1 это +1,
    2 это -1
    3 это 0.
    Например, "вход 1" в состоянии 1, "вход 2" в состоянии 0 - это значит, что трит в состоянии +1, на выходе макроса значение "1"

    Затем два "трита" подаём на логический элемент "И", на выходе получаем результат логической операции в соответствии с таблицей истинности в виде 1,2 или 3
    Например на входа логического элемента "И" подаём значения 0 и +1 на выходе получаем 0. Если в принятых обозначениях, то на входе 3 и 1 на выходе 3.

    Последний раз редактировалось Geenerator; 02.03.2021 в 19:51.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,649

    По умолчанию

    Цитата Сообщение от Geenerator Посмотреть сообщение
    Хорошо, постараюсь сделать в ближайшее время.

    Идея следующая, есть входа ПР200 - это биты. Два бита объединяем в трит, для этого создаём макрос в котором обрабатываются состояние входов и выдаём значение трита в виде целых чисел, 1 - 2 - 3
    1 это +1,
    2 это -1
    3 это 0.]
    Вы зачем даете тогда ссылку на документ, где интерпретация что такое -1, 0, +1 совершенно другая от того что написали в своем посте. Во первых это говорит о том что отсутствует стандартизация и к чему тогда эти порывы писать что то о троичной логике. Во вторых, раз уж это эмуляция, то вообще не принципиально что использовать целочисленные или вещественные, если второе, как у меня, то вполне понятно будет где минус где плюс один и где ноль, а шифрование в целочисленных всякий на свой лад пользы не принесет для продвижения идеи
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы зачем даете тогда ссылку на документ, где интерпретация что такое -1, 0, +1 совершенно другая от того что написали в своем посте. Во первых это говорит о том что отсутствует стандартизация и к чему тогда эти порывы писать что то о троичной логике. Во вторых, раз уж это эмуляция, то вообще не принципиально что использовать целочисленные или вещественные, если второе, как у меня, то вполне понятно будет где минус где плюс один и где ноль, а шифрование в целочисленных всякий на свой лад пользы не принесет для продвижения идеи
    Согласен, ваша программа рабочая.
    Можно использовать тип float. Действительно будет путаница и нужно минус с плюсом различать.
    У меня была немного другая идея. Но логика используется так же для перевода числа из троичной системы в десятеричную и тут нужны именно +1 0 -1

    Теперь можно побаловаться делением чисел http://ternarycomp.cs.msu.ru/Papers/Sborn12_Ramil.pdf
    Например, задать с дисплея число, разделить его на 2 и вывести результат.

    Цитата Сообщение от игорь68 Посмотреть сообщение
    ТС мы увидим схему подключения простой лампочки к Вашему выходу. У Вас на выходе 3 точки подключения. У лампочки 2точки подключения. Ну и источник питания. Как вы будете подключать?
    Не совсем понимаю в чём затруднения... три вывода, один общий и два через реле. минус заводим на лампочку напрямую, а плюс подаём на общий и через реле на лампочку.
    Последний раз редактировалось Geenerator; 02.03.2021 в 22:52.

  4. #4

    По умолчанию

    Цитата Сообщение от Geenerator Посмотреть сообщение
    Но логика используется так же для перевода числа из троичной системы в десятеричную и тут нужны именно +1 0 -1
    Не нужны:
    Десятичная система: 0,1,2,3,4,5,6,7,8,9,10,11 и так далее.
    Троичная система: 0,1,2,10,11,12,20,21,22,100,101 и так далее.

Похожие темы

  1. Проект на ПР200. Значение переменной с панели ПР200 не заменяет значение по умолчанию
    от Сергей Потапенко в разделе Среда программирования OWEN Logic
    Ответов: 7
    Последнее сообщение: 03.09.2020, 09:15
  2. ПР200 + ПР200 вместо пр200 + ПРМ
    от 301 в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 22.06.2019, 10:14
  3. ПР200 + ПР200 (или МВ110, МУ110)
    от antonlis в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 27.06.2017, 12:07
  4. ПР200 Пропадание связи USB - ПР200. Решено
    от PGK в разделе Программируемые реле
    Ответов: 0
    Последнее сообщение: 18.01.2017, 11:37
  5. ПР200+НПТ1 Пределы измерения ПР200 в режиме 4-20ma
    от Алексей Геннадьевич в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 06.04.2016, 20:19

Ваши права

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