Мне вот интересно - какие такие дискретные датчики уровня ТС собирается применять, чтобы решить проблему наличия двух состояний "неопределенности", какие-то свои, специализированные?Есть два дискретных сигнала, высокий уровень, низкий уровень воды и этот процесс можно завести на один такой вход.
И почему он все свои примеры приводит с трехпозиционным переключателем? Других источников дискретных сигналов в природе не существует?
Давайте на моем примере рассмотрим? Есть двухпозиционный переключатель и кнопка, я хочу воспользоваться заветной функцией "уплотнения каналов" (или модулем на троичной логике) и оба сигнала (и с кнопки, и с переключателя) "завести на один такой вход". Как мне потом в ПЛК (МУ, ПР, без разницы) определять какое из двух состояний UNKNOWN у нас присутствует, наличие +24 и -24 - UNKNOWN (переключатель в положении ВКЛ, кнопка нажата), или отсутствие +24 и -24 - UNKNOWN (переключатель в положении ВЫКЛ, кнопка не нажата)?
И куда передавать такие сигналы, на реле, пускатели, ПЧ?Для выходных сигналов в троичной логике поступаем следующим образом, берём стандартный МУ110 и два дискретных выхода делаем как один троичный (так делают релейщики).
Если выход 1 замкнут, а выход 2 разомкнут, то логика +1
Если выход 1 разомкнут, а выход 2 замкнут, то логика -1
Если выход 1 и выход 2 замкнут, то логика 0
Если выход 1 и выход 2 разомкнут, то логика 0
Что за "МВ110 со своим протоколом modbus"? Протокол Modbus (хоть RTU, хоть ASCI, хоть TCP) он один, общий, одинаковый у всех.
ТС, по-моему, в своем же вопросе плавает. У него есть некая (неопределенная) идея, но нет достаточного объема знания/понимания для ее реализации, и не смотря на это, он всё же хочет, чтобы ОВЕН удовлетворил его хотелки, и в срочном порядке наладил серийное производство какого-то там оборудования на "троичной" логике.
Последний раз редактировалось Spawn; 27.02.2021 в 02:48.
Когда я начинал разбираться в вопросах троичной схемотехники, мне помогла дипломная работа сделанная в Санкт-Петербургском Государственном Университете аэрокосмического приборостроения.
Исследование трехуровневых логических устройств
Ссылка на файл
https://istina.msu.ru/download/16287...LC0fAq4pDkQM8/
Последний раз редактировалось Geenerator; 27.02.2021 в 10:34.
Вы предлагаете в качестве ответов на мои (например) простые вопросы, изучить Вашу (предложенную Вами) сложную (наверное) дипломную работу?
Последний раз редактировалось Spawn; 27.02.2021 в 02:44.
То есть вот это вот все ради подключения ключа и экономии одного дискретного входа?
Spawn, дело в том, что я не знаю как ответить на ваши вопросы.
Давайте начнём с теории.
Двоичная логика имеет три состояния 1- импульс по фронту (переход от состояния 0 к состоянию 1), 2- импульс по спаду (переход от состояния 1 к состоянию 0) и отсутствие импульса (переход от состояния 0 к состоянию 0).
На плоскости это можно представить треугольником
Троичная логика имеет три состояния +1 0 -1 и её удобней представить в виде круга разделённого на 4 сектора или в виде синусоиды с четырьмя фазовыми состояниями. По сути это тетраэдр.
Если обратите внимание, то синусоида два раза проходит через "0" - это и есть состояния неопределённости о которых мы говорим.
Ещё пример, у нас есть потенциальная энергия (потенциал +1), затем она переходит в кинетическую (неопределённость 0), затем кинетическая энергия переходит в потенциальную с обратным знаком (-1) и так далее.
Это логика процесса.
В ваших задачах нет процесса и достаточно двоичной логики. Если есть желание то можно просто два дискретных сигнала завести на один вход для экономии, при этом физически исключив наличие двух сигналов одновременно (убрать вторую неопределённость)
Последний раз редактировалось Geenerator; 27.02.2021 в 11:13.
Geenerator, вот честно, меня, например, в моих задачах (приведенных в последнем моем посте, например), абсолютно не интересуют фронты, времена их нарастания или спада, их уровни и т.д. Меня интересует лишь установившееся состояние - ВКЛ (есть сигнал, т.е. 1) или ВЫКЛ (нет сигнала, т.е. 0). Всё! Всё остальное избыточно.имеет три состояния 1- импульс по фронту (переход от состояния 0 к состоянию 1), 2- импульс по спаду (переход от состояния 1 к состоянию 0) и отсутствие импульса (переход от состояния 0 к состоянию 0).
Как нет процесса? Есть же, и целый технологический - работа насоса по уровню содержимого в емкости.В ваших задачах нет процесса и достаточно двоичной логики.
Какой смысл тогда в "троичном" МУ/МВ? Мне тогда проще, быстрее, эффективнее и дешевле поставить ныне существующий МВ110-224.16Д, например...Если есть желание то можно просто два дискретных сигнала завести на один вход для экономии, при этом физически исключив наличие двух сигналов одновременно (убрать вторую неопределённость)
Вся суть моих "каверзных" вопросов заключается в том, что, с одной стороны, навешивание "троичной" логики на "двоичный" процесс избыточно, и приводит к появлению неопределенностей. С другой, ваша идея занимательна, но, на мой взгляд, на данный момент времени, она узкоспециализирована (причины указали выше другие участники форума). Если же она узкоспециализирована, то нужно было, наверное, обратиться с вопросом выпуска какой-либо партии продукции, по Вашему заказу, напрямую в ОВЕН, а не через форум. Провести ряд исследований, испытаний, собрать готовое решение, дать ему поработать, проанализировать уровень спроса/потребности и т.д. На данном форуме, я думаю, большинство практиков, а не теоретиков, которые в первую очередь думают, как предложение применить на деле, а уже потом о возможных перспективах его развития. Плюс, опять же, возвращаемся к вопросу троичной логики на двоичной системе счисления... В общем, информации, на самом деле, для раздумий очень много...
Последний раз редактировалось Spawn; 27.02.2021 в 12:10.
Смысл в таком "уплотнении" ? А если переключатель на 10 положений? Это же надо искать контроллер с "десятичной" логикой....
берем датчик уровня с токовым выходом, заводим его на аналоговый вход, в программе создаем требуемое количество сигналов уровня.
Что нельзя запрограммировать- приходиться паять.
Для эмуляции троичной логики мне действительно достаточно взять стандартный модуль по входам МВ110 и стандартный модуль по входам МУ110.
Для эмуляции трита по входу, необходимо задействовать два двоичных входа МВ110
1-й вход будет "+1"
2-й вход будет "-1"
1-й и 2-й вход разомкнут или 1-й и 2-й вход замкнут - будет "0"
Для эмуляции трита по выходу, необходимо задействовать два двоичных выхода МУ110
Состояние выхода для логического "+1" / 1-й выход разомкнут, 2-й выход замкнут
Состояние выхода для логического "-1" / 1-й выход замкнут, 2-й выход разомкнут
Состояние выхода для логического "0" / (1-й выход замкнут , 2-й выход замкнут) или (1-й выход разомкнут, 2-й выход разомкнут)
Дальше, через сетевые переменные заводим триты в ПР200.
Первый этап, аппаратная реализация можно считать закрытым, эмуляция к сожалению полностью двоичная.
Второй этап - создание макросов троичной логики в OwenLogic и её успешное использование.
![]()
Последний раз редактировалось Geenerator; 27.02.2021 в 15:49.
Если Вы хотите применить троичный код, то единственный способ чтобы получить единомышленников и помощников - это использовать преимущества троичного кода над двоичным, напомню преимущества(наверняка не полный список):
Преимущества троичного кода.PNG
Вы же своими действиями только компрометируете троичный код(по сравнению с двоичным), у вас никаких плюсов нет, потому что нет процессора на троичной логике, короче, Вы отказались от всех плюсов, так зачем кому-то использовать вашу систему с одними минусами, это же бредом попахивает!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.