ну это так я просто пробовал разные способы, 1 лампа загорелась, через 2 секунды следующая и тд, чтобы человек поднимался и перед ним лестница загоралась
ну это так я просто пробовал разные способы, 1 лампа загорелась, через 2 секунды следующая и тд, чтобы человек поднимался и перед ним лестница загоралась
про 20сек, это таймер действия, ну нажал на кнопку и лампы горят в течении 20сек, также есть повторное нажатие, находится на входе в T1. если допустим нажать через 5сек, после 1 нажатия, то он принудительно выключит свет. еке.JPG
Все эти плавные зажигания и погасания - нефункциональны.
Главная цель такой подсветки - чтобы человек не сломал себе ногу идя по лестнице.
Люди разные и скорость подьёма/спуска у всех разная, а ещё человек может просто остановиться и постоять в середине лестницы.
И удобней делать не кнопки, а датчики пересечения входа на лестницу снизу и сверху, а ещё нужен датчик освещения - чтобы подсветка не включалась при достаточном естественном освещении.
Самый простой вариант- сработал датчик сверху(снизу) - лампочки зажглись (с вау-эффектом - последовательно сверху-донизу (снизу-доверху)) и горят некоторое время, необходимое для прохода лестницы и потом ещё сколько-то или пока не сработает нижний(верхний) датчик.
Тут конечно может быть ситуация, что в процессе спуска(подъёма) на лестницу зайдет другой человек снизу(сверху) - кстати какая у вас вероятность такого события? Чтобы прямо качественно обойти такое придётся организовывать счётчик людей, находящихся в данный момент на лестнице со всеми вытекающими или просто отключать освещение лестницы с задержкой, заведомо достаточной для прохода лестницы после получения последнего сигнала от датчика.
Помню мы делали электрику шефу и поставили датчик движения, освещение лестницы просто верхнее. Где-то через полгодика или даже раньше жена шефа приказала выключить его к чертям...
1. движение животных приводило к включению света
2. ночью в туалет нагишом и тут бац, смотрите соседи, тут я такая вся....
Если лестница не глухая, хватает естественного освещения, чтобы ноги не сломать или подсветка должна быть мягкая и тусклая.
Вот такое небольшое тз мне сказали реализовать.
1. Предусмотреть отключение всего освещения в помещении
по нажатию любой клавиши (5 сек).
2. Предусмотреть клавишу «В отпуск». (Отключить все группы кроме холодильников и отопления, с запоминанием статусов всех осветительных групп).
3. При включении освещения в с/у, запускать соответствующую вытяжку, с задержкой отключения 15 мин, после того как выключили свет.
4. Предусмотреть поэтапное (1 сек каждый светильник) включения светильников лестницы c задержкой на отключения на 20 сек.
5. Предусмотреть принудительное отключение подсветки лестницы (повторное нажатие клавиши через 2 секунды после включения подсветки).
6. Предусмотреть одновременное включения с двух сторон.
7. Предусмотреть включение подсветки всей лестницы сразу (без таймера отключения).
Последний раз редактировалось Doffy; 13.10.2022 в 09:41.
Не нужен тут ПЛК - максимум ПР102. И вообще - достаточно какой-нибудь nano-ардуины (если есть желание).
В библиотеке oscat есть такой FB "SHR4_8UDE" - прямо то, что вам нужно, только добавьте выходов:
Код:FUNCTION_BLOCK SHR_8UDE VAR_INPUT SET : BOOL; D0: BOOL; D7: BOOL; CLK: BOOL; DN : BOOL; RST: BOOL; END_VAR VAR_OUTPUT Q0: BOOL; Q1: BOOL; Q2: BOOL; Q3: BOOL; Q4: BOOL; Q5: BOOL; Q6: BOOL; Q7: BOOL; END_VAR VAR trig : R_TRIG; END_VAR (* version 1.2 14. mar. 2009 programmer hugo tested by tobias 8 bit shift register with reset *) (*------------------------------------------------------------------*) (* trig.Q signals a rising edge on clk *) trig(clk := clk); IF set OR rst THEN Q0 := NOT RST; Q1 := Q0; Q2 := Q0; Q3 := Q0; Q4 := Q0; Q5 := Q0; Q6 := Q0; Q7 := Q0; ELSIF trig.Q THEN IF dn THEN Q0 := Q1; Q1 := Q2; Q2 := Q3; Q3 := Q4; Q4 := Q5; Q5 := Q6; Q6 := Q7; Q7 := D7; ELSE Q7 := Q6; Q6 := Q5; Q5 := Q4; Q4 := Q3; Q3 := Q2; Q2 := Q1; Q1 := Q0; Q0 := D0; END_IF; END_IF; (* revision history hm 4. aug. 2006 rev 1.0 original version hm 25. oct. 2008 rev 1.1 optimized code hm 14. mar. 2009 rev 1.2 removed double assignments *)
Последний раз редактировалось 1exan; 13.10.2022 в 10:02.
Просто плк уже есть, и почему бы на нем не сделать это, а остальное докупать нужно.