PDA

Просмотр полной версии : Первый проект



wunschkind
20.07.2017, 17:33
Всем привет.

языков программирования я не знаю, но есть задачи, которые без контроллеров не очень удобно реализовывать, решил попробовать данные реле, а конкретно ПР110 самый простой.
Нарисовал программу первую которая должна выполнять следующие функции:
При открывании ворот гаража свет включается и светиться определенное время, потом выключается.
В момент начала закрытия ворот свет опять включается и дает время, так сказать уйти из гаража и выключается опять.
На воротах стоят два концевых выключателя - один вначале, второй в конце хода ворот.

Вопрос: насколько правильно нарисовал схему, есть ли какие-либо ошибки и как можно сделать еще лучше.
Заранее спасибо)
32166

pop70
20.07.2017, 17:46
NOT(XOR(концевик1,концевик2))
Фронтом этого сигнала запускать таймер включения света.

wunschkind
20.07.2017, 17:55
в смысле????

pop70
20.07.2017, 18:06
в мысле????
XOR - это "исключающее или"
0 при 0 на обоих входах и при 1 на обоих входах, в остальных случаях 1.
NOT - инверсия.
То выражение (NOT(XOR(концевик1, концевик2))) выдаёт единичку каждый раз при уходе ворот с любого концевика (ворота начинают закрываться или открываться), при любом сигнале "свободных" концевиков. Вот переходом с 0 на 1 этого сигнала и запускается таймер света.

wunschkind
20.07.2017, 18:17
то есть между хор и таймером поставить детектор фронта?

pop70
20.07.2017, 18:22
то есть между хор и таймером поставить детектор фронта?
Таймер сам "детектор фронта"
Если нужно разное время горения света при начале закрывания и открывания, то таймеры прямо на входы (с инверсией в зависимости от логики концевиков) и объединение выходов через ИЛИ