PDA

Просмотр полной версии : Формирование аварии не раньше истечения таймаута



Hlamost
07.02.2018, 09:27
Требуется переместить привод в крайнее положение подачей импульса не дольше 120 сек, иначе привод может перегреться.
Начало импульса по нажатию кнопки.
Однако, если с момента предыдущего останова привода прошло менее 30 сек, повторно включать нельзя тк нужно 45 сек для охлаждения.
Поэтому в это время импульс не подавать, а вместо него на время удерживания кнопки нажатой включить индикаторную лампочку.

Если привод дошел до нужного положения (по контактному датчику положения) быстрее чем за 120 сек, завершить импульс раньше.
Если импульс завершен, а положение согласно контактному датчику не достигнуто - активировать сигнал аварии через триггер, и после устранения проблемы он будет сброшен.

Проблема в корректном формирователе импульса. Привод может отработать положение значительно раньше 120 сек и система может опять вернуться в состояние, когда ей еще раз будет нужен этот же импульс для очередного цикла.
Те просто отрезать лишнюю часть импульса при помощи НЕ-И вариант не слишком хороший.


1. Чем сформировать импульс на таких условиях?
2. Чем лучше запомнить аварию - RS или SR триггером ?

Василий Кашуба
07.02.2018, 10:21
Требуется переместить привод в крайнее положение подачей импульса не дольше 120 сек, иначе привод может перегреться.
Начало импульса по нажатию кнопки.
Однако, если с момента предыдущего останова привода прошло менее 30 сек, повторно включать нельзя тк нужно 45 сек для охлаждения.
Поэтому в это время импульс не подавать, а вместо него на время удерживания кнопки нажатой включить индикаторную лампочку.

Если привод дошел до нужного положения (по контактному датчику положения) быстрее чем за 120 сек, завершить импульс раньше.
Если импульс завершен, а положение согласно контактному датчику не достигнуто - активировать сигнал аварии через триггер, и после устранения проблемы он будет сброшен.

Проблема в корректном формирователе импульса. Привод может отработать положение значительно раньше 120 сек и система может опять вернуться в состояние, когда ей еще раз будет нужен этот же импульс для очередного цикла.
Те просто отрезать лишнюю часть импульса при помощи НЕ-И вариант не слишком хороший.


1. Чем сформировать импульс на таких условиях?
2. Чем лучше запомнить аварию - RS или SR триггером ?
Посмотрите мой вариант.35433 Правда "Аварию" я не делал, так как это совсем просто и вы сможете сделать её сами с помощью RS триггера.