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

Тема: нужна битовая FIFO на Owen Logic

Древовидный режим

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

    По умолчанию

    Цитата Сообщение от Dias2004 Посмотреть сообщение
    При автоматизации оборудования с помощью ПР110 столкнулся с необходимостью создания очереди FIFO. На языке высокого уровня её создать для меня не затруднительно, а вот на логических элементах - не умею. Не хочется для простой задачи переходить на ПЛК и Codesys.
    Может кто помочь? Есть ли похожие наработки в библиотеках?

    Физически задача состоит в чтении кода сортировки (направо/налево), нанесённого на движущееся по конвейеру изделие, и управлении собственно сортировкой (направо/налево). Очередь нужна в связи с большим расстоянием между местом чтения кода и стрелкой - на нём может находиться одновременно до 8 изделий, код которых был ранее прочитан, соответственно его нужно помнить в порядке расстановки изделий.

    Для этого нужна битовая очередь FIFO длиной 8. По фронту одного сигнала (в моём случае - это будет датчик на сканере кода) в неё заносится значение кода true или false, по фронту другого сигнала (это будет датчик перед стрелкой) очередь должна проталкиваться и очередное значение должно выставляться на выходе.
    В целочисленной переменной биты сдвигайте, там 32 бита.
    Есть функция записи бита, назначаете в какой бит писать(на входе), есть функция чтения бита, назначаете какой бит читать(на выходе), есть функции сдвига влево-вправо, сдвигаете через детектор переднего фронта, чтобы по каждому импульсу на один разряд сдвигалось, всё!

    Регистр сдвига.png

    https://owen.ru/forum/showthread.php?t=12691&page=51

    Вот, специально для Вас, дополнил отдельными входами для записи и сдвига:

    FIFO.PNG

    Можно ещё без проблем и реверс добавить, но Вам, как я понял, он не нужен!
    Последний раз редактировалось Сергей0308; 20.09.2019 в 18:17.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. Owen Logic 1.12
    от Андрей Посохов в разделе Среда программирования OWEN Logic
    Ответов: 146
    Последнее сообщение: 05.02.2019, 12:03
  3. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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