Страница 2 из 35 ПерваяПервая 123412 ... ПоследняяПоследняя
Показано с 11 по 20 из 349

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

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

    По умолчанию

    Вроде этот вопрос уже обсуждали в преведущий раз, в смысле, самая эффективная с точки зрения хранения единицы информации - это троичная логика, так как "3" наиболее близко к значению основания натурального логарифма(2,718), короче, рассматривать для практического применения логику более троичной даже теоретически нет никакого смысла!
    Если только, что весь смысл - в отсутствии всякого смысла!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #12

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Вы лукавите.

    В самом первом сообщении приведены три варианта состояний трёх разных устройств и все три описания разные. Просто совпало, что состояний оказалось ровно 4.
    Для булевой алгебры состояние задаётся как ответ на вопрос и возможно получение состояния всей установки, как "AND" ответов на такие же точно вопросы к составным частям установки.
    Например,
    "насос готов?" = "вода перед насосом готова?" AND "электропитание насоса готово?" AND "переключатель режима в АВТ готов?" AND ...

    Такой же пример для 4-значной логики как будет выглядеть? Как набор из 4*4=16 правил AND к переменным 4-значной логики?
    Да, я поверхностно знаком с "нечёткой логикой", но там значения в % и готовый матаппарат с опорой на теорию вероятности. Он достаточно сложный, поэтому не распространённый на практике.

    В целом, я не готов спорить на сугубо теоретические темы. Не могу принять предлагаемую логику из-за её неэффективной эмуляции на существующем аппаратном обеспечении (использовать ячейку памяти 8 бит для хранения 2 бит, отсутствуют встроенные в микроконтроллер команды для обработки таких данных), а также из-за отсутствия внятного описания.

    То, что некий программный продукт запущен с применением такой логики - ни о чём не говорит, современные компьютеры "вывозят" неэффективные программы за счёт производительности процессора. А объектно-ориентированный подход за счёт переопределения операторов прячет в исходнике неэффективное использование памяти.
    Сейчас рассматриваем две логики двоичную (логика событий) и четырёхзначную (движения). Вторая взаимо дополняет первую, то есть логика "движения" может участвовать в логике "событий" как событие и наоборот, события могут говорить о наличии движения

    Ось движется в направлении X+ = команда вперёд AND привод в состоянии работа
    Ось движется в направлении X- = команда назад AND привод в состоянии работа
    Ось в состоянии СТОП = NOT команда вперёд AND NOT команда назад AND привод в состоянии готов
    Ось в состоянии авария = (команда вперёд OR команда назад) AND NOT привод в состоянии работа

    Включить насос смазки = Ось движется в направлении X+ AND давление выше уставки

    Теоретическая часть так же работает, четырёхзначная логика не моё изобретение, я только применил её для решения инженерных задач

  3. #13

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Ага... "Ться" и логика.
    ОК, представили станок. Который Bayk делал (участник форума). Станок отрезает металлическую рейку, которая выдаётся после проката через ролики.
    В станке есть привод ножа, который режет эту рейку. Нож весит около 20 кг. Там гидравлика и суровая гильотина. Итак:
    * Логика "01" - движение X+. Нож РЕЗКО и на 100% скорости РВАНУЛ догонять заготовку до нужного места реза. Из-за резкого рывка стартовый ток сервопривода зашкалил, а ШВП (шариковинтовую передачу) перекосило.
    * Логика "Х3" - нож догнал рейку и движется с её скоростью.
    * Логика "Х4" - нож делает отрез.
    * Логика "10" - движение X-. Нож РЕЗКО стартует в обраном направлении до исходной точки без плавного разгона...
    * Логика "00" - нож остановлен. Вся масса в 20 кг резко впиливается в край станка, ломает привод и ШВП
    * Логика "ШТ" - Штраф и Тюрьма
    (А нужно соблюдать плавность разгона и торможения и ещё и синхронизировать по энкодеру с движением отрезаемой рейки)

    ...а вообще всё просто. Дайте нам пример реализации этой логики на ОВЕН ПР200. Чтобы прям вот далеко не ходить. А готовые FB и то, как их привязывать к дискретным входам и выходам ПРки. Вот у нас есть, к примеру, ворота. Там есть кнопки Открыть, Закрыть, Стоп, Датчик препятствия. Ну и контакторы управления двигателем (выходы).
    Вот как это всё сделать на этой четвертичной логике? Как подвести кнопки к этой логике и как выдат сигналы на контакторы?
    Прям вот выложите проект!
    Давайте попробуем представить данный станок в четырёхзначной логике
    00 - Нож не движется
    01 - Нож движется вверх
    10 - Нож движется вниз
    11 - авария привода ножа
    Ещё понадобиться датчик наличия листа метала, конечники наличия ножа в верхнем и нижнем положении и в соответствии с этим выстраиваем алгоритм.

    По поводу конфигурации для "ворот" я подумаю, нужно какое то время.

  4. #14

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вроде этот вопрос уже обсуждали в преведущий раз, в смысле, самая эффективная с точки зрения хранения единицы информации - это троичная логика, так как "3" наиболее близко к значению основания натурального логарифма(2,718), короче, рассматривать для практического применения логику более троичной даже теоретически нет никакого смысла!
    Если только, что весь смысл - в отсутствии всякого смысла!
    В прошлый раз без элемента памяти из трёх состояний со мной даже разговаривать не захотели, пока процессор не изобретут не приходи - такой был разговор. А если искать смысл, то есть конкретные прикладные задачи, где четырёхзначная логика успешно применима.

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

    По умолчанию

    Цитата Сообщение от Geenerator Посмотреть сообщение
    В прошлый раз без элемента памяти из трёх состояний со мной даже разговаривать не захотели, пока процессор не изобретут не приходи - такой был разговор. А если искать смысл, то есть конкретные прикладные задачи, где четырёхзначная логика успешно применима.
    Если ваша система такая хорошая, в смысле, обеспечивает вам конкурентные преимущества, так логично это не обсуждать, даже никому об этом не говорить, чтобы другие не стали её использовать!
    Зачем трубить о её преимуществах?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #16
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,306

    По умолчанию

    Видел клапан привода на 4-й логике. Да их полно на самом деле. 00 - стоп в любой точке, 10 - закрываем, 11 открываем. 01 не было.
    1 - это подача питания на вход привода. Входов ессно два.
    В остальных случаях управляющие устройства с одним входов (контактор, реле)
    Все остальное, придумываем сами, даже комбинации И, ИЛИ на несколько входов, которые в конечно счёте приведут к одному управляющему.

  7. #17

    По умолчанию

    Ось в состоянии авария = (команда вперёд OR команда назад) AND NOT привод в состоянии работа
    Это авария незапуска привода, а как же авария неостанова?

    Кроме этого для направлений еще нужны условия: работает вперед и работает назад...

    Для реверсивных механизмов ваша система не подходит. Не запустился вперед, не запустился назад, не остановился вперед, не остановился назад... И т.д.

    Шире ставьте задачу, а то похоже на слабенькую диссертацию. Оппоненты завалят на защите...

  8. #18
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,306

    По умолчанию

    А там добавят ещё два бита в том же байте, например в старшей тетраде и тоже обзовут четверной логикой

  9. #19

    По умолчанию

    Цитата Сообщение от Geenerator Посмотреть сообщение
    Сейчас рассматриваем две логики двоичную (логика событий) и четырёхзначную (движения). Вторая взаимо дополняет первую, то есть логика "движения" может участвовать в логике "событий" как событие и наоборот, события могут говорить о наличии движения

    Ось движется в направлении X+ = команда вперёд AND привод в состоянии работа
    Ось движется в направлении X- = команда назад AND привод в состоянии работа
    Ось в состоянии СТОП = NOT команда вперёд AND NOT команда назад AND привод в состоянии готов
    Ось в состоянии авария = (команда вперёд OR команда назад) AND NOT привод в состоянии работа

    Включить насос смазки = Ось движется в направлении X+ AND давление выше уставки

    Теоретическая часть так же работает, четырёхзначная логика не моё изобретение, я только применил её для решения инженерных задач
    Мне кажется, что подменяются термины.

    В данном описании говорится не о 4-ричной логике, где каждый элемент (переменная) может принять 4 состояния, а о введении ещё одной сущности к описанию объекта управления - слова состояния.
    Т.е. не появляется новой 4-ричной алгебры, в которой при помощи двух операций (как в теории полей чисел или как она называется) определяется взаимодействие этих состояний.
    Предлагается вычисление наиболее востребованных в алгоритме состояний объекта управления.

    То, что предвычисленных состояний оказалось ровно 4 - это или случай или закономерность или подгон.

    Но не это хочу донести - предлагается предвычисление наиболее употребимых состояний и сохранение их в переменной состояния (флагов). Это не про 4-ричную систему, а про библиотеку управления движением с наборами предвычисленных состояний для разных классов объектов (насос, задвижка, отсечной клапан, сервопривод).

    Возможно, как готовая библиотека это будет интересно, но OwenLogic пока не обладает возможностями работы со структурами, перечислимыми типами, именованными константами - на данном этапе развития нормальная библиотека нереализуема.

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

    По умолчанию

    Вообще использование 2,3 и более битов широко распространено в сообщении ошибок в разных приборах.
    Встречал такое, когда в байт запихивали сразу 2 или 3 переменных. Скажем две 3-х битных и одну 2-битную.
    Где как раз и реализован этот механизм с различными состояниями.
    000, 001, 011, 010, 101 и так далее.
    Кроме формирования состояния и ошибок не встречал.
    Так что ничего нового автор как бы и не придумал. Независимо от прибора или программы, где он хочет это применить.
    В ПР выше написанное делается так же легко. Вычленить нужные биты и превратить в числа она умеет.
    Последний раз редактировалось melky; 20.04.2025 в 08:26.

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

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 08.01.2025, 19:16
  2. ПР200 на троичной логике
    от Geenerator в разделе Программируемые реле
    Ответов: 177
    Последнее сообщение: 04.07.2021, 21: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

Ваши права

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