Сформируйте команды перехода к следующему шагу, при выполнении условий, например все три концевика замкнуты или по таймеру, осуществляется переход к следующему шагу, и т. к. у вас команды разные, достаточно и обычного RS-триггера!
Сформируйте команды перехода к следующему шагу, при выполнении условий, например все три концевика замкнуты или по таймеру, осуществляется переход к следующему шагу, и т. к. у вас команды разные, достаточно и обычного RS-триггера!
Последний раз редактировалось Сергей0308; 10.02.2018 в 10:08.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Сформировал. К 1-му шагу - передний фронт от нажатия кнопки.
Ко 2-ому шагу сигнал от открытых заслонок без фронтов
К 3-ему шагу- задний фронт от выключения насоса
К 4-ому шагу - сигнал от закрытых заслонок без фронтов
для 4-ого шага поставил SR, а для 1...3 шагов RS триггеры.
Покритикуйте пожалуйста схему.
Надо ли перед SR2 в цепи GO_NEXT поставить детектор RTRIG ?
Я так понимаю у вас 2 концевика положения закрыто-открыто на каждую заслонку, они должны ограничивать ход заслонок, у вас они не ограничивают! И один сигнал открытия-закрытия на все заслонки, короче, непонятно как у вас все заслонки будут останавливаться в крайних положениях? Зачем у вас на открытие-закрытие заслонок импульс заданной длительности? Может его надо убрать?
Тогда, наверно проще сигнал управления открытия-закрытия"пропустить" через концевики соответствующей заслонки и при достижении крайних положений его контакт размыкается и заслонка останавливается!
А переход к следующему шагу сделать по времени, чуть больше времени полного хода!
Последний раз редактировалось Сергей0308; 10.02.2018 в 16:27.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Не совсем так. Концевые датчики механически не ограничивают, а только сигнализируют о достижении положения. При более внимательном расмотрении выяснил, что там перекидной контакт, то есть можно сделать три норм разомкнутых контакта последовательно и когда цепь соединится, это и будет моментом открытия всех трех.
Заслонка сама остановится в крайнем положении, когда привод механически упрется.
Могу чтобы не испортить их, сделать трехканальное управление, но на суть программы это не повлияет - мне важна индикация шагов работы.
Можно и так сделать, но управление заслонкой пропустить через соответствующий ей концевик схемно, а не в программе. Время работы заслонки и так поставлено с хорошим запасом.
Непонятно только что должна делать программа, если привод заслонки заклинит.
По времени нельзя, второй шаг нужен при открытых заслонках, иначе от него нет пользы.
Прошу покритиковать саму логику программы - переходы от шага к шагу, выбор в 1-3 случаях RS, а в 4-ом SR и тд.
Заранее Вам спасибо.
Последний раз редактировалось Mikluha-Maklay; 10.02.2018 в 16:55.
Насколько я понял, у вас цикл состоит из 3 шагов и Вы хотели для индикации применить 3 лампы, шаг выполняется - лампа мигает, шаг выполнен - лампа постоянно светится! Но Вы ещё думаете, как это сделать, так критиковать пока нечего!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Не хочется критиковать свою программу, но посмотрел на нее внимательнее и понял, что она негодная.
При каждом нажатии кнопки Пуск, при условии, что первый шаг выполнен и RS1 по лини R, будет происходить повторная установка RS1 и формирование очередного импульса открытия заслонок.
Шаг 2 аналогично может повторно включаться по замыканию концевиков заслонок, даже если не было команды на исполнение шага 1 и т.д.
Логика программы неправильная.
Мне кажется, здесь трудностей не может возникнуть, вот мой вариант:
Заслон.PNG
Все концевики размыкаются в крайних положениях.
Если продолжительность открытия-закрытия больше времени полного хода, включается авария!
Вот, немного модернизировал, предположил что открытие и закрытие заслонок происходит с одной скоростью, тогда и время полного хода открытия и закрытия будет одинаковым и достаточно будет одной уставки времени для определения аварии при открытии-закрытии:
Заслон_2.PNG
И, внутренняя авария теперь будет мигать всеми 3 лампами одновременно пока на кнопку не нажмёшь!
Если поверить в радужную картину, что Вы рисуете(всё упирается и останавливается как нужно, при этом ничего не ломается и Вам остаётся утирать обеими свободными руками слёзы счастья) и Вы концевики подключая как нужно(паралейно-последовательно) создаёте необходимую логику для работы и общие сигналы открыть-закрыть для всех заслонок, можно упростить:
Заслон_3.PNG
И, усовершенствовал, например: при нажатии кнопки выполняется 1-ый шаг(открываются заслонки), если заслонки открыты, сразу переходит ко 2-ому шагу(включает насос) и т. д.
Последний раз редактировалось Сергей0308; 11.02.2018 в 20:53.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Посмотрите на мой вариант, правда без аварийной сигнализации, чтобы не загромождать схему.Снимок.PNG