PDA

Просмотр полной версии : проблемы с авариями



ahat
11.02.2015, 12:42
Возникла проблема при разработке блоке на ST. Проблема заключается в том, чтоб на выходе аварий должна остаться первая сработавшая.
С DP всё нормально, при включении входа о сигнализации включается авария DP и общая авария, после этого отключаются выход общий и разгон.
С авариями диагностики и дкс такого не получается. Если срабатывает авария на диагностике, то отключается и дкс => остаётся гореть только авария диагностики,
но если включится авария дкс, а потом диагностики, то останется гореть диагностика.

Василий Кашуба
11.02.2015, 15:05
Возникла проблема при разработке блоке на ST. Проблема заключается в том, чтоб на выходе аварий должна остаться первая сработавшая.
С DP всё нормально, при включении входа о сигнализации включается авария DP и общая авария, после этого отключаются выход общий и разгон.
С авариями диагностики и дкс такого не получается. Если срабатывает авария на диагностике, то отключается и дкс => остаётся гореть только авария диагностики,
но если включится авария дкс, а потом диагностики, то останется гореть диагностика.
Извините, не дружу с ST, поэтому пример на CFC. 16696 Контроль одновременно восьми входов.

Scream
11.02.2015, 15:32
Может чтото типо FIFO?
В книге Петрова есть.

ahat
12.02.2015, 10:02
На CFC эту задачу сделал, всё получилось. Теперь поставили задачу сделать тоже на ST. По FIFO посмотрю, попробую

ahat
12.02.2015, 10:28
На FIFO попробовал, не получается

capzap
12.02.2015, 10:35
На FIFO попробовал, не получается

прикольно, значит FIFO реализовали, а чтоб оставалась нужная авария на выходе блока не смогли. Кстати фифо совсем не в тему поставленной задаче, есть ограничение по размерности поэтому при превышении, первые сигналы должны вытолкнутся и пропасть, что не соответствует заданию

ahat
12.02.2015, 10:44
Пример по FIFO есть в книге Петрова, но он ,как заметили, не подходит