http://forum.getchip.net/ |
|
Mod#094 (отключение триггера с задержкой) http://forum.getchip.net/viewtopic.php?f=24&t=360 |
Страница 12 из 18 |
Автор: | snis [ 26 июл 2015, 03:51 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Вот тока snis молчит Уважаемый SVN, как отблагодарить за Ваш труд и внимание? |
Автор: | snis [ 26 июл 2015, 05:52 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Вот тока snis молчит Т.е. в МОД1 snis не всегда выполняется первая половина условия 2 текстового алгоритма( Приближение объекта , объект в зоне видимости сенсора : выход триггера------ 0). Нужно , что бы при любом раскладе эта половина условия выполнялась,как например у МОД1_С. А так все путем, как нужно.Задержка присутствия --высший класс. Уважаемый SVN, может напишите на мою электронную почту snisv@mail.ru № платежной карточки и я перечислю некоторую сумму - благодарность за Ваше внимание ко мне и Ваш труд для меня. Напишите ,как Вас отблагодарить. |
Автор: | SVN [ 26 июл 2015, 15:53 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Спасибо большое за вознаграждение, но моя заслуга в этом устройстве минимальна, и оценка ей, Ваша благодарность в виде спасибо. Автор этого замечательного устройства GetChiper. Я лишь добавил несколько процедур, вот и получился такой мод. Так что нет у меня морального права, поправлять своё финансовое положение за счёт чужого интеллекта. Теперь о пункте 2. Давайте всё же подробней разберёмся в чём дело. Опишу ещё раз подробно как работает алгоритм: Первоначальное состояние устройства – Статус = 0, Триггер = 0. Входим в зону видимости датчика – Статус = 1. Как только Статус перешёл на 1, запускается таймер (назовём его условно «Input»). Если объект присутствовал в зоне видимости датчика (зону видимости датчика определяет выход Статус), менее 20 секунд, то выход Триггер остаётся равным нулю, а таймер «Input» сбрасывается (обнуляется). Если же объект присутствовал в зоне видимости датчика, более 20 секунд, то поднимается флаг на разрешение включения выхода Триггер, после выхода объекта из зоны видимости. Находится в зоне видимости можно сколько угодно. После того как Статус перейдёт в состояние 0, таймер «Input» сбрасывается (обнуляется), выход Триггер переходит с 0 в 1. Как только выход Триггер принял состояние 1, запускается второй таймер (назовём его условно «Output»). И пока таймер «Output» не отсчитает своё время до конца – выход Триггер будет в 1 и флаг Триггера не опустится. Это говорит о том, что если повторно войти в зону видимости датчика, то таймер «Output» сбросится (обнуляется), а выход Триггер так и будет в состоянии 1. Ожидая повторного запуска таймера «Output». После повторного выхода из зоны видимости датчика, таймер «Output» начнёт повторный отсчёт. Лишь после отсчёта таймера «Output» своего времени, а это примерно 20 сек, выход Триггер перейдёт в состояние 0, опустится и флаг на включения Триггера. Вот как должен работать алгоритм данного мода. Он отличается от выше написанного? |
Автор: | snis [ 01 авг 2015, 03:53 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Уважаемый SVN , за MOD1_ C.hex спасибо. Описанный алгоритм для MOD1_ C.hex полностью соответствует.Очень нужен MOD с немножко другими свойствами. Для этого хотел бы знать? В языке СИ++, на котором Вы пишите MOD есть операторы:"запустить таймер","сбросить обнулить таймер". А операторы: "прервать таймер", "остановить прерывание таймера" существуют в этом языке? С такими операторами можно написать очень нужный MOD. |
Автор: | snis [ 01 авг 2015, 04:24 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Уважаемый SVN , за MOD1_ snis.hex спасибо. Описанный алгоритм для MOD1_ snis.hex полностью соответствует.Очень нужен MOD с немножко другими свойствами. "прервать таймер"? "остановить прерывание таймера"? Такое существует? Если таймер нужно по среди работы остановить? Если через условие нужно продолжить работу таймера? Такое существует? |
Автор: | SVN [ 01 авг 2015, 17:49 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Автор: | snis [ 02 авг 2015, 04:12 ] | ||
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) | ||
Уважаемый SVN , очень нужен MOD со свойствами, при которых максимально экономятся расходные ресурсы( экономить больше невозможно, нет чем.). Общий алгоритм сохраняется , как для MOD1_ snis.hex., различие в деталях красным цветом. Входим в зону видимости датчика – Статус = 1. Как только Статус перешёл на 1,запускается таймер ( «Input»).Если объект присутствовал в зоне видимости датчика менее 20 секунд,то выход Триггер остаётся равным нулю, а таймер «Input» сбрасывается (обнуляется).Если же объект присутствовал в зоне видимости датчика более 20 секунд,то поднимается флаг на разрешение включения Триггера после выхода объекта из зоны видимости.После того как Статус перейдёт в состояние 0 таймер «Input» сбрасывается (обнуляется) и выход Триггер переходит с 0 в 1. Как только Триггер принял состояние 1,запускается таймер«Output20с». Если повторно войти в зону видимости датчика( Статус станет =1), то таймер «Output» прерывает свой отсчет и Триггег принимает состояние 0. После выхода из зоны видимости датчика (Статус=0) Триггер становится =1 и таймер «Output» останавливает прерывание ,продолжает свой отсчет.Когда таймер «Output» отсчитает своё время до конца выход Триггер принимает состояние 0. Таймер «Output» сбросится (обнуляется).Опустится и флаг на включение Триггера. Осцилограммы прилагаю "результаты тестирования". 110 Если Статус = 0, то Триггер = 0 120 Если Статус = 1 ,то запускается таймер «Input20с» 130 Если Статус = 0, то таймер «Input» сбрасывается 140 Если Статус = 1, то флаг на разрешение включения Триггер когда станет Статус=0 150 Если Статус = 0, то Триггер = 1,таймер «Input» сбрасывается,запускается таймер «Output20с» 160 Если Статус = 1,то прерывание таймера «Output»,Триггер = 0 170 Если Статус = 0, то Триггер=1, остановить прерывание таймера «Output» 180 Триггер = 0 190 Сбрасывается таймер «Output»,опустить флаг на включение Триггера 200 Перейти к 110 могут быть ошибки
|
Автор: | snis [ 02 авг 2015, 04:20 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Уважаемый SVN ,в MOD1_ snis.hex. экономятся расходные ресурсы.Задержка присутствия экономит ресурсы и делает отличную помехозащищенность и устойчивость.Можно дальше увеличивать зону обнаружения, но пока не нужно. |
Автор: | snis [ 03 авг 2015, 13:37 ] | ||
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) | ||
Вот тока snis молчит Уважаемый SVN , все таки хорошее лето.Сейчас огурцы, помидоры срывать и закатывать.Картошка посапана. В сентябре картошку копать, яблоки, груши срывать и закатывать.Уважаемый SVN, напишите MOD пожалуйста. Я составил лучшее для ВАШЕГО понимание описание.В описании 3 текстовых алгоритма для одного MOD,графический алгоритм, описание свойств в осцылограммах, тестирование MOD1_snis.hex. Буду ждать сколько нужно. Если описание трудное для понимания, то переделаю.
|
Автор: | snis [ 03 авг 2015, 14:34 ] |
Заголовок сообщения: | Re: Мод 094 (отключение триггера с задержкой) |
Вот тока snis молчит Дополнение к описанию кода датчика присутствия 411spl7: флаг А-флаг Разрешение переключения выхода Триггер, флаг В-флаг Разрешение прерывания таймера Output. |
Страница 12 из 18 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |