Значит проблема ещё и со счётчиками. Я сразу сказал, что они какие то хитровымудренные и как там задаётся количество отсчитываемых с дискретных входов, не понял. Если Вы заплатили за это денежку (интересно сколько), то автор обязан её допилить по месту.
Я только сделал синхронизацию двух сигналов.
Я бы всё таки остановился на варианте с 1 датчиком, а первые 16 флаконов в начале смены отбраковал бы вручную.
Посмотрю ещё, но сильно быстро не обещаю, выходные всё таки.
Лучшее - враг хорошего "Le mieux est I\'ennemi du bien" (вроде как Вольтеровское)
Как всегда, мастерски. Я тоже подумал о стеке, в исходнике по моему что то похоже на стековый сдвиг, я честно говоря не разбирался. Изначально показалось, что это просто такой счётчик.
С уважением.
Лучшее - враг хорошего "Le mieux est I\'ennemi du bien" (вроде как Вольтеровское)
А зачем там вообще стеки какие-то
Не проще ли
Захват-1.png
здесь в переменной Reg находится двоичный образ пузырьков на конвейере 0 - годный, 1 - брак
По сигналу от микрика бутылок в Reg задвигается 0, если кнопка Брак не нажата, или 1, если кнопка брак нажата.
Получилась линия задержки.
С 11 или 12 или 16 бита Reg имеем информацию о том, годный был пузырек или нет 11, 12 или 16 пузырьков тому.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Счетчик бутылочек забыли добавить, первый датчик его увеличивает второй им пользуется чтобы достать бит и уменьшает его.ИМХО ПЛК для таких задач это мощно...