Страница 3 из 35 ПерваяПервая 1234513 ... ПоследняяПоследняя
Показано с 21 по 30 из 349

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

  1. #21

    По умолчанию

    Цитата Сообщение от Geenerator Посмотреть сообщение
    Давайте попробуем представить данный станок в четырёхзначной логике
    00 - Нож не движется
    01 - Нож движется вверх
    10 - Нож движется вниз
    11 - авария привода ножа
    Ещё понадобиться датчик наличия листа метала, конечники наличия ножа в верхнем и нижнем положении и в соответствии с этим выстраиваем алгоритм.
    Но станок работает НЕ так!! если он будет работать так, как ты написал, он сломается на втором резе!!!
    1. Нож делает отрез мгновенно. Для этого надо включить гидравлический клапан электромагнитом. Там нет таких состояний ножа, когда он медленно ездит для отреза.
    2. Нож нужно двигать вместе с материалом, так как материал при отрезе НЕ останавливается, а продолжает двигаться. Для этого нужна рампа разгона и торможения ножа, чтобы его скорость начала плавно расти, совпала со скоростью материала (рейки), потом при совпадении скоростей он сделал отрез и потом поехал на исходную позицию с нарастанием и уменьшением скорости.
    3. Как датчики наличия материала и крайних положений ножа будут работать с 4х логикой? Они же бесконтактные. У них три провода: + Питания, - Питания, Выход сигнала. Там нет 4х проводов и 4х логики датчика.

    Цитата Сообщение от Geenerator Посмотреть сообщение
    По поводу конфигурации для "ворот" я подумаю, нужно какое то время.
    Да-да! Мы ждём рабочий пример с логикой, который работает с двоичными кнопками и двоичными контакторами. Больше нам ничего не надо.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  2. #22

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Если ваша система такая хорошая, в смысле, обеспечивает вам конкурентные преимущества, так логично это не обсуждать, даже никому об этом не говорить, чтобы другие не стали её использовать!
    Зачем трубить о её преимуществах?
    Система "Диагностика+" разработана уже давно, все коммерческие и научные плюшки на её основе уже получены. Есть более интересные разработки в этом направлении, а четырёхзначная логика уже "устаревшая", так что можно поделиться.

  3. #23

    По умолчанию

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

  4. #24

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Это авария незапуска привода, а как же авария неостанова?
    Кроме этого для направлений еще нужны условия: работает вперед и работает назад...
    Для реверсивных механизмов ваша система не подходит. Не запустился вперед, не запустился назад, не остановился вперед, не остановился назад... И т.д.
    Шире ставьте задачу, а то похоже на слабенькую диссертацию. Оппоненты завалят на защите...
    В данном случае нужно сформулировать задачу и определить, какие двоичные "события" определяют логические состояния четырёхзначной логики.
    Что подразумевается под состоянием СТОП, движение в положительном направлении, движение в отрицательном направлении, состоянии авария и дальше выстраивать алгоритм.

    Четырёхзначная логика подходит не для всех задач. Нужно иметь два четко противоположных состояния, которые можно отследить.

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

    По умолчанию

    ок. 00 - выключен, 10 - включен, 01 - движение в обратном направлении, 11 - движение в прямом направлении а если надо больше, то что? вторая переменная на два бита или расширение еще на 1 бит, но тогда уже и не четвертное все вдруг стало.

  6. #26

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Мне кажется, что подменяются термины.

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

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

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

    Возможно, как готовая библиотека это будет интересно, но OwenLogic пока не обладает возможностями работы со структурами, перечислимыми типами, именованными константами - на данном этапе развития нормальная библиотека нереализуема.
    Давайте вернёмся к началу, есть двоичная логика и её можно сравнить с аналогом из физики, например координата. Изменение координаты во времени есть скорость или первая производная по времени dX/dt. Для понятия "скорость" разве вводятся новые алгебраические правила ? , это просто физическая величина более "тонкого" порядка. Если дойдёт дело до теории, то я смогу это показать.

    Двоичная логика отвечает за "события" в системе (произошло событие / не произошло событие), четырёхзначная логика отвечает за движение к этим событиям. И должен сказать, что не во всех задачах нужны переменные, показывающие такие движения.

  7. #27

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Вообще использование 2,3 и более битов широко распространено в сообщении ошибок в разных приборах.
    Встречал такое, когда в байт запихивали сразу 2 или 3 переменных. Скажем две 3-х битных и одну 2-битную.
    Где как раз и реализован этот механизм с различными состояниями.
    000, 001, 011, 010, 101 и так далее.
    Кроме формирования состояния и ошибок не встречал.
    Так что ничего нового автор как бы и не придумал. Независимо от прибора или программы, где он хочет это применить.
    В ПР выше написанное делается так же легко. Вычленить нужные биты и превратить в числа она умеет.
    В больших проектах, где много переменных очень часто используются СЛОВА (8 бит) и над словами применяются групповые операции сравнения, вычитания, инверсии и т.п.
    Я очень часто так делаю, когда проводятся однотипные операции над различными устройствами. Удобство в том, что можно использовать уже числа.

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

  8. #28

    По умолчанию

    Цитата Сообщение от Geenerator Посмотреть сообщение
    Давайте вернёмся к началу, есть двоичная логика и её можно сравнить с аналогом из физики, например координата. Изменение координаты во времени есть скорость или первая производная по времени dX/dt. Для понятия "скорость" разве вводятся новые алгебраические правила ? , это просто физическая величина более "тонкого" порядка. Если дойдёт дело до теории, то я смогу это показать.

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

    Есть булева алгебра, а Вы предлагаете библиотеку управления объектами, для которой разработали регистры флагов наиболее востребованных состояний. Дальше ФБ не вычисляют эти состояния, а берут их напрямую из регистра флагов. Такое впечатление возникло из-за того, что в Вашем примере команда формировалась не при помощи собственных операций над состояниями, а при помощи булевой алгебры над отдельными флагами регистров состояний.

    Т.е. вместо описания библиотеки и её идеологии, по ошибке утверждаете, что это 4-значная логика.

    Да, для работы насосной группы такая библиотека не востребована.
    Для контроля перемещения объекта (ворот, резака) - возможно, именно она и требуется.

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

    А так. Вы вбросили непонятную идею и настаиваете, чтобы её другие начали реализовывать. Покажите примеры, разработайте библиотеку ФБ, участвуйте в обсуждении задач на форуме, демонстрируйте простоту их решения при помощи абстрактных моделей 4-значной логики, спрятанной за простотой использования библиотек.

    Как у Соломона - если не сейчас - то когда? если не здесь - то где? если не я - то кто?

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

    По умолчанию

    Так он, насколько смог понять(терминов подходящих он не подбирает) хочет создать битовую маску дискретных состояний и работать с целочисленной логикой, потому что это проще, в смысле, меньше в разы элементов на полотне программы!
    Кстати, я так почти всегда поступаю, когда дискретная логика достаточно сложная!
    Может ему мои проекты посмотреть, в смысле, прежде чем велосипед изобретать - посмотреть что продают в велосипедных магазинах?
    Это я так думаю!

    https://owen.ru/forum/showthread.php...l=1#post429835

    https://owen.ru/forum/showthread.php...l=1#post385145

    https://owen.ru/forum/showthread.php...l=1#post361508

    https://owen.ru/forum/showthread.php...l=1#post440735

    https://owen.ru/forum/showthread.php...l=1#post415570

    https://owen.ru/forum/showthread.php...l=1#post248907

    https://owen.ru/forum/showthread.php...l=1#post432040

    https://owen.ru/forum/showthread.php...l=1#post376273

    https://owen.ru/forum/showthread.php...l=1#post393985

    https://owen.ru/forum/showthread.php...l=1#post412743

    https://owen.ru/forum/showthread.php...l=1#post405907

    Контроль танков_9.owle
    Последний раз редактировалось Сергей0308; 20.04.2025 в 14:13.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #30

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Но станок работает НЕ так!! если он будет работать так, как ты написал, он сломается на втором резе!!!
    1. Нож делает отрез мгновенно. Для этого надо включить гидравлический клапан электромагнитом. Там нет таких состояний ножа, когда он медленно ездит для отреза.
    2. Нож нужно двигать вместе с материалом, так как материал при отрезе НЕ останавливается, а продолжает двигаться. Для этого нужна рампа разгона и торможения ножа, чтобы его скорость начала плавно расти, совпала со скоростью материала (рейки), потом при совпадении скоростей он сделал отрез и потом поехал на исходную позицию с нарастанием и уменьшением скорости.
    3. Как датчики наличия материала и крайних положений ножа будут работать с 4х логикой? Они же бесконтактные. У них три провода: + Питания, - Питания, Выход сигнала. Там нет 4х проводов и 4х логики датчика.

    Да-да! Мы ждём рабочий пример с логикой, который работает с двоичными кнопками и двоичными контакторами. Больше нам ничего не надо.
    В случае станка я не нахожу 2-х противоположных состояний, нож работает в импульсном режиме. Процесс резки синхронизирован с подачей материала и четырёхзначная логика тут не нужна.

    Рассмотрим задачу автоматизации ворот, я прикрепил картинку конфигурации.
    Для реализации четырёхзначной логики следует выделить 4-ре состояния системы:
    - СТОП
    - Открытие ворот
    - Закрытие ворот
    - Авария
    Эти четыре состояния в данном случае я просто вывел на лампочки для сигнализации. Данные состояния можно использовать как "двоичные события" в других логических цепочках.

    Image1.jpg

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

Похожие темы

  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

Ваши права

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