PDA

Просмотр полной версии : Инверсия CFC



Bigcrash
02.03.2021, 07:36
Добрый день.
Помогите начинающему решить такую задачу (CS 2.3).
Есть 2 сигнала (концевики на воротах, верхний и нижний) от которых включатся лампочка. Есть выключатель рядом, аля проходной. Вопрос: как на CFC сделать инверсию для проходного. Т.е. это не тупо NOT, нужно отслеживать текущее состояние сигнала на лампочке, плюс если ворота пошли вверх или вниз это тоже должно учитываться (внизу лампа выключаетс; как только сигнал с нижнего концевика пропадает, то включается, но проходным можно менять вкл\выкл в любой момент).

melky
02.03.2021, 09:44
Нифига не понятно. Кнопка на воротах одна? алгоритм работы кнопки? вверх-стоп-вниз-стоп-вверх ?
По концевику останов в положении, куда двигались ворота ?

Bigcrash
02.03.2021, 14:05
Нифига не понятно. Кнопка на воротах одна? алгоритм работы кнопки? вверх-стоп-вниз-стоп-вверх ?
А вы сообщение читали? Там вроде однозначно написано ПРОХОДНОЙ ВЫКЛЮЧАТЕЛЬ (https://yaelectrik.ru/elektroprovodka/chto-takoe-prohodnoj-vyklyuchatel). Про какую кнопку идет речь?


Нифига не понятно. По концевику останов в положении, куда двигались ворота ?
Какое это имеет отношение к задаче? Но если нужно, то обычные подъемные ворота, ходят вверх - вниз. Концевики в крайних положениях, сигнал - с.к. приходит на ПЛК.

Попробую переформулировать задачу.
Имеется 2 источника сигнала: А и В.
Как на языке CFC реализовать блок, который по смене сигнала В будет выдавать импульс, который будет инвертировать сигнал А.

melky
02.03.2021, 14:30
XOR не?

Роллета с переключателями? что-то не видел, с кнопками без фиксации с блокировкой - видел. а с переключателями не встречал. По этому схемы для понимания что у вас не понял. с.к. - что такое?


Попробую переформулировать задачу.
Имеется 2 источника сигнала: А и В.
Как на языке CFC реализовать блок, который по смене сигнала В будет выдавать импульс, который будет инвертировать сигнал А.

Еще больше запутали - как инвертировать входной сигнал ? :) как вы себе это представляете?

Опять же, если я хоть чуть-чуть понял задачу - XOR не ? :)

Bigcrash
02.03.2021, 15:19
Попробую 3 раз, вот прям как оно есть (XOR нет).
Имеются подъемные ворота (https://svoivorota.ru/garazhnie/sekcionnie/konstrukciya-sekcionnyx-vorot.html) (подымаются, опускаются). Для них уставлены 2 датчика (герконы), которые контролируют закрыты ли ворота (установлен в нижней части) или открыты полностью (установлен в верхней части). Сигналы с этих датчиков заведены на ПЛК. Над воротами установлена подсветка.
Логика раз: когда ворота закрыты, подсветка выключена. Если же я вдруг подъезжаю к дому и с пульта открываю ворота, должна включаться подсветка над воротами, чтоб заезжать было комфортно (как только сигнал с нижнего датчика пропал, там 1 в закрытом положении).
Логика 2: лето, погода радует, жарим шашлыки в гараже. Я открываю ворота, подсветка над воротами включается, но она нафиг не нужна ибо в гараже уже горит основной свет и она мешает. Для этого рядом установлен обычный выключатель (вкл\выкл, сигнал с него так же заведен на ПЛК). Поэтому когда я его тыкаю, свет должен потухнуть. Нагулялись, напились, разошлись. Я с пульта закрываю ворота, свет включится не должен, когда они закрются. Но если я завтра подъеду и снова открою с пульта ворота, свет опять должен гореть.

Все, понятее я точно не объясню, это мой предел )

melky
02.03.2021, 15:24
Ну вот так бы и объяснили.

RStrig вам в помощь, когда свет от выключателя включен, сигнал заведен на вход сброса.
Или Dtrig применить, но его в чистом виде кажется нет в CDS но есть в библиотеке oscat (если не ошибаюсь там он flip-flop) называется.

На D триггере организовать легче, так как включенный свет заблокирует его, а потом импульс закрытого концевика разблокирует.

В общем вариаций там масса.

melky
02.03.2021, 20:56
Валенок ну, тут можно и так рассуждать, если ковыряемсяв гараже и открыли роллету и включен основной свет, то зачем еще одна лампочка ? экономия :)

west
02.03.2021, 22:23
Если вместо обычного выключателя поставить просто кнопку (в Леруа (https://krasnodar.leroymerlin.ru/product/knopka-zvonka-cvet-bezhevyy-81930580/)), то как-то так.
===
in1 - вход с датчика нижнего положения ворот НЗ.
in2 - вход с кнопки НО.
out1 - выход на лампу.

Василий Кашуба
03.03.2021, 00:32
Нет уж. Сказали выключатель - значит выключатель

Здесь можно и кнопкой и выключателем.

Bigcrash
05.03.2021, 10:07
Cпасибо конечно, но нужно на CFC, а не OWL. Неужели такая сложная задача для местных гуру?

west
05.03.2021, 10:26
Cпасибо конечно, но нужно на CFC, а не OWL.
А какая разница? Перерисуй макросы с выложенного выше проекта OL в проект CS и все дела.

Bigcrash
05.03.2021, 10:36
А чем OWL открывать?

west
05.03.2021, 10:48
А чем OWL открывать?
ну и вопросы у тебя...
https://owen.ru/product/programmnoe_obespechenie_owen_logic

Bigcrash
05.03.2021, 11:22
Короче вроде так, на след неделе проверю )
west, спс

west
05.03.2021, 12:37
Короче вроде так
Так не проще? :rolleyes:

Bigcrash
09.03.2021, 06:59
Так не проще? :rolleyes:

Это не решает задачи. Нужно чтобы выключатель ПЕРЕКЛЮЧАЛ (инвертировал) подаваемый сигнал. В примере выше он ее тупо гасит.