https://yadi.sk/d/kHjiasQQ3Tiwkb кому интересно можете посмотреть проект, может нейдете баг, буду очень благодарен
Последний раз редактировалось Сергей Хаб; 25.03.2018 в 08:55.
тоже самое в железе 20180325_085114.jpg
С подробным ТЗ будет сложновато. По поводу временных диаграмм входов/выходов не понимаю как это может решить проблему, т.к процесс зашивки зависит от набора веса дозатором, время набора веса дозатором зависит от загруженности линии и постоянно меняется. Опишу суть проблемы. Необходимо реализовать работу полуавтоматической мешкозашивочной машины. По входам сигналы приходят с оптического диффузного датчика через промежуточное реле (вход I 2 – дает сигнал в программу о наличии мешка на горловинообразователе и возможности запуска цикла зашивки), далее с механической педали оператора поступает сигнал (вход I 1- замыкание контакта подает сигнал в пр200 о начале цикла зашивки), по выходу Q1 подается сигнал на промежуточное реле, которое зажимает пневмозахват мешка и по выходу Q2 подает сигнал в весовую дозатор о возможности начала сброса продукта в мешок. Далее после набора веса весовой дозатор по входу I3 подает сигнал в пр200 о том что вес набран, на выходе Q1 появляется «0» пневмозахват мешка разжимается, мешок падает на транспортер который по таймеру включается по выходу Q7 , далее мешок следует по транспортеру до оптического датчика швейной машинки, сигнал с которого по входу I5 дает команду в пр200 подать питание на выход Q4, который включает через промежуточное реле контактор швейной машинки, происходит процесс зашивки, как только опт. датчик фиксирует отсутствие мешка, по выходу Q4 питание снимается, по выходу Q6 подается питание на обрезчик нити. Алгоритм работает нормально, если питание по входу I1 подается после снятия питания с выхода Q4, те после окончания зашивки мешка, в этом случае получается простой весового дозатора процентов на 30. Если же процесс ускорить и подавать сигнал на вход I1 о возможности начала формирования нового мешка и сброса продукта до момента окончания зашивки мешка (по выходу Q4 будет подаваться питание), то каким то волшебным образом с Q4 питание пропадает и процесс зашивки мешка обрывается. Мы пробовали отделить питающую цепь отвечающую за зашивку мешка через дополнительный блок питания, результат остался прежним, пробовали подать сигнал с оптического датчика швейной машинки в пр200 через аналоговый вход так же безрезультатно. Но "собака" все равно где то зарыта.
Снимок.PNG
Тогда вопросы по программе. У вас выходы Q1 и Q2 управляют зажимом мешка, Q1 зажимает, а Q2 разжимает мешок. Почему через 1 секунду, после зажима мешка, приходит команда на разжатие, при этом команда на зажим не выключена?
Это ваша программа, просто я ваши Д-тригеры, используемые как RS-тригеры, заменил на RS-тригеры.
Сегодня изолировали коммутируемое пр200 напряжение 24в от схемы весового дозатора через промежуточные реле, проблема не ушла.
А в коментариях совсем другое.Снимок.PNG