Таймер на изменение параметра

Инженерное программное обеспечение
Ответить
steam_engineer
Дилетант
Сообщения: 20
Зарегистрирован: 09 окт 2016, 10:49

Таймер на изменение параметра

Сообщение steam_engineer »

Доброго времени суток!

Подскажите пожалуйста, как реализовать в Step 7 на языке LD следующее: Есть входная аналоговая величина, например температура, которая периодически изменяется. Необходимо вывести дискретный сигнал, например на лампу, если эта температура не изменялась в течении 3 минут. Захотела температура на 10 град.Ц. постоять 3 минуты - получаем сигнал, захотела на любой другой температуре постоять 3 минуты - тоже сигнал, а если, к примеру, простояла на отметке 15 град.Ц. 2 минуты и 50 секунд и изменилась на 1 град.Ц. то таймер обновляется и по новой отсчитывает 3 минуты.

Вроде задача простая, но пока не могу сообразить. :wall:

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: Таймер на изменение параметра

Сообщение Михайло »

Есть один подводный камень: аналоговая величина всегда меняется, хотя бы на величину кванта АЦП. Поэтому формулируем задачу так: если производная величины, взятая по модулю не превышает некоторый порог в течение 3 минут, то лампа включается.
Еще один подводный камень: иногда бывают кратковременные выбросы из-за помех, внешних возмущений, которые не надо учитывать. Бороться либо фильтрами аналоговых сигналов, либо еще один таймер пристроить на 1 секунду.

Производная - это отношение изменения величины к шагу времени. Далее модуль и сравнение с порогом (компаратор). Далее таймер TON 3 минуты. Потом лампа.

steam_engineer
Дилетант
Сообщения: 20
Зарегистрирован: 09 окт 2016, 10:49

Re: Таймер на изменение параметра

Сообщение steam_engineer »

Михайло писал(а): некоторый порог
Вы имеете в виду порог, который задаётся в русную? Тут дело в том что не известно на какой температуре аналоговый сигнал зависнет на 3 минуты, чтобы сравниваться даже примерно.

И шаг по времени Вы какой имели ввиду?

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: Таймер на изменение параметра

Сообщение Михайло »

Когда сигнал "зависнет", производная dx/dt будет малой (меньше порога). Шаг dt нужно взять малым, ну не более 1 сек.

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 588
Зарегистрирован: 22 июл 2016, 20:38

Re: Таймер на изменение параметра

Сообщение mr_Frodo »

FC1.pdf
pdf с функцией
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Вот моя подпись...

Ответить