Взял из FIFO очередной прогноз прибытия, пересчитал с учетом
времени разгона/торможения, включил транспортер и отсчитал время.
Перед взятием следующего из FIFO откорректировал все элементы в
нем, с учетом фактического времени стояния ящика на выдаче
(+разгон/торможение). При наладке, время разгона/торможения
подобрать по-факту. По картинке, от датчика до точки выдачи стоит целых N ящиков.
Ошибка определения времени остановки/разгона конвейера и времени выдачи каждого из них не может не накапливаться.
Чем меньше ящиков между датчиком и точкой выдачи, тем меньше ошибка определения времени прохода по ленте между этими точками.
И с этим ничего не сделать.