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

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

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