Программирование включения и выключения света в комнате

Страницы работы

7 страниц (Word-файл)

Содержание работы

 


Выноска 2: Д1Принцип работы:

 


Человек занимает какой-то объем в пространстве, имеет какую-то ширину, то, когда он проходит в дверь, он сначала активизирут первый датчик, затем второй, между моментами их активации проходит какое-то время, к обоим датчикам подключены счетчики времени, время работы счетчика датчика 1  - T1, счетчика датчика 2 – T2, пусть человек проходит дверь с постоянной скоростью.

Общий принцип анализа движения человека (входит или выходит?)

Человек заходит:

Сначала срабатывает Д1 и запускает СД1 и блокирует СД2, через какое-то время (очень маленькое), срабатывает Д2, но Д1 еще работает, затем Д1 отключается, СД1 останавливается (время его работы T1), СД2 освобождается и начинает считать, блокируется СД1 (но не сбрасывается), затем Д2 отключается, СД2 останавливается (время его работы T2), СД1 освобождается, происходит сравнение, т.к. СД2 включается не сразу после включения Д2, то получается, что Т1 > T2 – человек прошел, затем СД1 и СД2 сбрасываются, можно повторять цикл.

Человек выходит:

Аналогично, но получится, что T1 < T2 

Принцип работы схемы:

Двери закрыты, счетчики датчиков на дверях 1 и3 заблокированы, в комнатах никого нет,  свет выключен в обоих комнатах, информация об этом выводится на дисплей (вид1); когда одна из входных дверей 1, 3 или обе открыты, со счетчиков датчиков снимается блокировка, в комнате никого нет, свет выключен, информация выводится на дисплей (вид 2, :-( - означает, что свет выключен, в соответсвующей комнате); человек вошел в комнату1 через дверь1, зажегся свет в комнате1, информация о количестве человек в комнате выводится на дисплей (вид3, :-) и @– означеет, что свет включен в соответствующей комнате); человек вошел в комнату2 через дверь3, зажегся свет в комнате2, информация о количестве человек в комнате выводится на дисплей (т.к. в комнате1 находится 1 человек, то там тоже горит свет) (вид4); человек вошел в комнату2 через дверь2(т.е. человек перешел из комнаты1 в комнату2), свет в комнате1 выключился (т.к. в конате1 не осталось больше людей, если люди будут, свет будет гореть), свет в комнате 2 останется гореть, информация о количестве человек в комнатах выводится на дисплей (вид5 и 6 ); если закрыть обе двери( счетчики датчиков на дверях 1 и 3 заблокировались, датчики на двери2 нет, они фиксируют переход людей из комнаты1 в комнату2 и наоборот), но остались люди в помещениях, на экран выводится предупредительное сообщение, что в комнатах остались люди, и о наличии света в соответствующих комнатах (вид7 – люди в обеих комнатах, свет горит в комнатах 1 и2, вид8 – человек только в комнете1, свет только в комнате1, вид9 – человек только в комнете2, свет только в комнате2); если на двери срабатывате только один датчик (т.е. человек постоял на входе/выходе развернулся и пошел обратно), то человек не считается вошедшим/вышедшим(на людой из дверей)

Вид1

Вид2

Вид3

Вид4

Вид5

 

Вид6

Вид7 (в комнате1 – 1 человек, в комнате2 – 2, свет включен в обоих комнатах)

Вид8 (в комнате1 – 3 человека, свет горит только в комнате1)

Вид9 (в комнате2 – 3 человека, свет горит только в комнате2)

Исходное состояние: контакты на дверях замкнуты, т.е. обе входные двери закрыты, датчики не выдают сигналов, свет в обоих комнатах выключен, на экране выводится информация об этом.


Выноска 2: 14Выноска 2: 7Выноска 2: 6Выноска 2: 1Схема:

Выноска 2: 13Выноска 2: 12Выноска 2: 10Выноска 2: 11Выноска 2: 9Выноска 2: 8Выноска 2: 5Выноска 2: 3Выноска 2: 2Выноска 2: 4

 


1:

Выноска 2: 1.14Выноска 2: 1.13Выноска 2: 1.10Выноска 2: 1.9Выноска 2: 1.6Выноска 2: 1.5Выноска 2: 1.4

1.1  триггер управления генератором импульсов для счетчика времени работы датчика1 на двери1, включается когда есть разрешающий сигнал с блока 5(т.е. одна из дверей открыта), сработал датчик1 на двери1 и не неактивен датчик 2 на двери1;

1.2  генератор импульсов для счетчика времени работы датчика1 на двери1;

1.3  счетчик времени работы датчика1 на двери1 (считает Т1);

1.4  триггер управления генератором импульсов для счетчика времени работы датчика2 на двери1, включается когда есть разрешающий сигнал с блока 5 сработал датчик2 на двери1 и не неактивен датчик 1 на двери1;

1.5  генератор импульсов для счетчика времени работы датчика2 на двери1;

1.6  счетчик времени работы датчика2 на двери1 (считает Т2);

1.7  компаратор, сравнивает текущие значений с 1.3 и 1.6, если Т1 > Т2, то в момент отключения обоих датчиков выдает сигнал;

1.8  копаратор, сравнивает текущее значение с 1.6 с 0, если T2≠0, выдает сигнал;

1.9  компаратор, сравнивает текущие значений с 1.3 и 1.6, если Т1 < Т2, то в момент отключения обоих датчиков выдает сигнал;

1.10  копаратор, сравнивает текущее значение с 1.3 с 0, если T1≠0, выдает сигнал;

1.11  выдает сигнал, когда есть разрешающие сигналы с блоков 1.7 и 1.8 (т.е. человек прошел оба датчика, вошел);

1.12  выдает сигнал, когда есть разрешающие сигналы с блоков 1.9 и 1.10 (т.е. человек прошел оба датчика, вышел);

1.13  выдает сигнал, когда есть разрешающие сигналы с блоков 1.8 и 1.9;

1.14  выдает сигнал, когда есть разрешающие сигналы с блоков 1.7 и 1.10;

1.15  блок для обнуления текущего значения счетчиков времени (т.е. обнуляется, когда человек пактивировал только один из датчиков, или прошел мимо обоих датчиков в любом направлении).

Блоки 1.11 и 1.12 выдают сигналы на блок 6.

2: работает аналогично 1, но для датчиков на двери3

Выноска 2: 3.11Блоки 2.11 и 2.12 выдают сигналы на блок 7.

Выноска 2: 3.7Выноска 2: 3.8Выноска 2: 3.123: работает аналогично 1, но для датчиков на межкомнатной двери2Выноска 2: 3.1

 

Выноска 2: 3.10
Выноска 2: 3.9
Выноска 2: 3.4
 


3.1  триггер управления генератором импульсов для счетчика времени работы датчика1 на двери2, включается когда сработал датчик1 на двери2 и не неактивен датчик 2 на двери2 (может работать когда обе входных двери 1 и 3 закрыты);

3.2  -;

3.3  -);

3.4  триггер управления генератором импульсов для счетчика времени работы датчика2 на двери1, включается когда сработал датчик2 на двери2 и не неактивен датчик 1 на двери2(может работать когда обе входных двери 1 и 3 закрыты);

3.5  -;

3.6  -

3.7  -

3.8  -;

3.9  -;

3.10 -;

3.11 выдает сигнал, когда есть разрешающие сигналы с блоков 3.7 и 3.8 (т.е. человек прошел оба датчика, прошел из комнаты 1 в комнату 2);

3.12 выдает сигнал, когда есть разрешающие сигналы с блоков 3.9 и 3.10 (т.е. человек прошел оба датчика, прошел из крмнаты 2 в комнату 1);

3.13 -;

3.14 -;

3.15 -).

Блоки 2.11 и 2.12 выдают сигналы на блоки 6 и 7.

4: выдает сигнал, когда обе двери закрыты;

5: выдает сигнал, когда одна из дверей открыта или открыты обе сразу;

6: блок подсчета людей в комнате1, реверсивный счетчик прибавляет единицу, если человек вошел в комнату через входную дверь1 (сигнал с 1.11) или перешел из комнаты2 через межкомнатную дверь2 (сигнал с 3.12), и отнимает если человек вышел из комнаты через входную дверь1 (сигнал с 1.12) или перешел в комнату2 через межкомнатную дверь2 (сигнал с 3.11), компаратор сравнивает текуще значение с реверсивного счетчика с 0, если значение ≠0, т.е. люди в комнате есть, то выдается сигнал на включение света в комнате1;

7: блок подсчета людей в комнате2, реверсивный счетчик прибавляет единицу, если человек вошел в комнату через входную дверь3 (сигнал с 2.12) или перешел из комнаты1 через межкомнатную дверь2 (сигнал с 3.11), и отнимает если человек вышел из комнаты через входную дверь3 (сигнал с 2.11) или перешел в комнату1 через межкомнатную дверь2 (сигнал с 3.12) компаратор сравнивает текуще значение с реверсивного счетчика с 0, если значение ≠0, т.е. люди в комнате есть, то выдается сигнал на включение света в комнате2.

8: вывод на экран информации, когда людей нет в обеих комнатах (нет сигналов с компораторов блоков 6 и 7) и обе двери закрыты (сигнал с 4) (бегущая строка и мерцание) (вид1);

9: вывод на экран надписи и количества человек в комнатах (верхний – в комнате 1, нижний – в комнате 2), когда одна из дверей или обе двери открыты (сигнал с 5)(вид2);

10: индикация света – выключен (верхний – в комнате 1, нижний – в комнате 2), когда одна из дверей или обе двери открыты (сигнал с 5);

11: индикация света – включен (верхний – в комнате 1, нижний – в комнате 2), когда одна из дверей или обе двери открыты (сигнал с 5);

12: вывод информации, когда двери закрыты (сигнал с 4) и в обеих комнатах есть люди (сигналы с компараторов блоков 6 и 7), верхний – вывод предупреждения о наличии людей в обеих комнатах в виде бегущей строки, далее – вывод количества людей в комнате1, далее – вывод количества людей в комнате2, ниже – номера комнат, далее – предупреждение о том, что свет остался включен в обеих комнатах (мерцание) (вид7);

13: вывод информации, когда двери закрыты (сигнал с 4) и в комнате2 есть люди (сигнал с компаратора блока 7 и нет сигнала с компаратора блока 6), верхний – вывод предупреждения о наличии людей в обеих комнатах в виде бегущей строки, далее – вывод количества людей в комнате2, далее – предупреждение о том, что свет остался включен в комнате2 (мерцание) (вид9);

14: вывод информации, когда двери закрыты (сигнал с 4) и в комнате1 есть люди (сигнал с компаратора блока 6 и нет сигнала с компаратора блока 7), верхний – вывод предупреждения о наличии людей в обеих комнатах в виде бегущей строки, далее – вывод количества людей в комнате2, далее – предупреждение о том, что свет остался включен в комнате1 (мерцание) (вид8);

Похожие материалы

Информация о работе