Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: FIFO для булевых переменных в CDS 3.5

  1. #1
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    224

    По умолчанию FIFO для булевых переменных в CDS 3.5

    Приветствую всех!
    16 экструдеров. Пневмотранспортер ( точнее пневмопушка, но не суть) для загрузки приемных бункеров. 15 переключателей потока.

    Нужно организовать очередь на загрузку бункеров по схеме FIFO. Понадобилась загрузка - встал в очередь. Загрузился - вылетел из очереди, не в конец встал, а вылетел.
    Не получается красиво реализовать. Есть идеи ?

    Заранее благодарен!
    Если у проблемы есть решение - то волноваться не о чем. Если у проблемы нет решения - то волноваться бессмысленно.

  2. #2

    По умолчанию

    Цитата Сообщение от B.S.V Посмотреть сообщение
    Не получается красиво реализовать. Есть идеи ?
    реализуйте некрасиво
    Понадобилась загрузка - встал в очередь. Загрузился - вылетел из очереди, не в конец встал, а вылетел.
    а что здесь от FIFO

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

    По умолчанию

    Цитата Сообщение от B.S.V Посмотреть сообщение
    Приветствую всех!
    16 экструдеров. Пневмотранспортер ( точнее пневмопушка, но не суть) для загрузки приемных бункеров. 15 переключателей потока.

    Нужно организовать очередь на загрузку бункеров по схеме FIFO. Понадобилась загрузка - встал в очередь. Загрузился - вылетел из очереди, не в конец встал, а вылетел.
    Не получается красиво реализовать. Есть идеи ?

    Заранее благодарен!
    Вот здесь в ОЛ очередь делали на FBD:

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

    наверно можно повторить в кодесисе.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    FIFO то может быть здесь и при чем, а вот как 16 экструдеров ставить в очередь булевой переменной, как узнать кому вылетать из очереди, если из значений только ложь и истина
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    224

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вот здесь в ОЛ очередь делали на FBD:

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

    наверно можно повторить в кодесисе.
    Благодарю! Натолкнул на идею.
    Если у проблемы есть решение - то волноваться не о чем. Если у проблемы нет решения - то волноваться бессмысленно.

  6. #6
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    224

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    FIFO то может быть здесь и при чем, а вот как 16 экструдеров ставить в очередь булевой переменной, как узнать кому вылетать из очереди, если из значений только ложь и истина
    А что еще надо? Истина - в очереди, лож - вылетаешь.
    Если у проблемы есть решение - то волноваться не о чем. Если у проблемы нет решения - то волноваться бессмысленно.

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

    По умолчанию

    Цитата Сообщение от B.S.V Посмотреть сообщение
    А что еще надо? Истина - в очереди, лож - вылетаешь.
    У меня, кстати, так и сделано.
    И, если надо расширить очередь, до 32(включительно) проблем не составляет!
    Я об этом в теме по ссылке писал.
    Последний раз редактировалось Сергей0308; 30.03.2026 в 22:04.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8

    По умолчанию

    Цитата Сообщение от B.S.V Посмотреть сообщение
    А что еще надо? Истина - в очереди, лож - вылетаешь.
    Ну как минимум ещё надо номер в очереди. Вы же хотите не только наличие устройства в очереди зафиксировать (эту информацию), но и запускать в нужной последовательности...

  9. #9

    По умолчанию

    Вот накидал, 16 бит загрузки (кнопки без фиксации), очередь запоминается 1 Выгрузка бит 2.jpg
    и выгрузка по биту выгрузки (каждое нажатие). Массивы сдвигаются автоматически. Все ФБ на ST.
    Выгруженные биты стираются, последний бит стирается через 10 сек (можно изменить). Можно сделать выгрузку по таймеру или Блинком.
    Версия OWEN Logic2.6.345
    Можно в CDS 3.5 вывести массивом, в ОЛ нагляднее без массива.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 31.03.2026 в 16:59.

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вот накидал, 16 бит загрузки (кнопки без фиксации), очередь запоминается 1 Выгрузка бит 2.jpg
    и выгрузка по биту выгрузки (каждое нажатие). Массивы сдвигаются автоматически. Все ФБ на ST.
    Выгруженные биты стираются, последний бит стирается через 10 сек (можно изменить). Можно сделать выгрузку по таймеру или Блинком.
    Версия OWEN Logic2.6.345
    Можно в CDS 3.5 вывести массивом, в ОЛ нагляднее без массива.
    А что за выгрузку по биту Вы придумали и зачем, в смысле, вроде товарищу такого не нужно, он только загрузку по очереди хотел, про выгрузку он вообще ничего не говорил, может её вручную делают?!
    А вот сигнал загрузки бункера, что он полностью загрузился мне кажется просто необходим, по нему будет пропадать бит необходимости загрузки бункера, прекращаться загрузка текущего бункера и переход к загрузке следующего в очереди бункера.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. FIFO (очередь) ПЛК110-60 MS4D
    от Vadik2881 в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 47
    Последнее сообщение: 16.02.2025, 11:54
  2. нужна битовая FIFO на Owen Logic
    от Dias2004 в разделе Программируемые реле
    Ответов: 9
    Последнее сообщение: 23.09.2019, 08:29
  3. Ответов: 1
    Последнее сообщение: 04.09.2019, 09:04
  4. Упаковка переменных ПЛК
    от ramilgim в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 28.04.2013, 21:06
  5. Очередь Fifo для передачи на пк
    от gr_vl в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 24.12.2010, 22:54

Ваши права

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