PDA

Просмотр полной версии : Прошу помощи в написании проекта в OWEN LOGIC и конфигураторе СП-307



Kirya0405
10.12.2021, 06:12
Всем добрый день!В первый раз я столкнулся с языком FBD,и знаний конечно пока мало,но результаты есть,научился работать с переменными,работаю с ПР-200 и панелью оператора СП-307 подключил их по порту rs485 начал делать схему на реле.Но сейчас я понял что я загнался в один угол,пытаюсь связаться с техподдержкой ОВЕН, дабы попросить помощи в программировании нескольких аспектов,но увы ответа я не получаю...Сам проект это угловой активный придаточный бокс для медицинских учреждений , бокс состоит из вентилятора, лампы УФЛ двери на магнитных замках и датчики открытия и закрытия дверей.За 2 недели получилось создать такой алгоритм Если одна дверь открыта, то вторую невозможно открыть с кнопки,так как сработал датчик открытия-закрытия двери,датчик так же эмитировал на панели оператора СП-307,так как не подключал их остается создать регулируемый таймер цикла вентилятора и лампы.Обращаюсь к опытным пользователям и так скажем ветеранам Owen Logic,прошу у вас немного помощи,Спасибо!

Ревака Юрий
10.12.2021, 11:32
Всем добрый день!В первый раз я столкнулся с языком FBD,и знаний конечно пока мало,но результаты есть,научился работать с переменными,работаю с ПР-200 и панелью оператора СП-307 подключил их по порту rs485 начал делать схему на реле.Но сейчас я понял что я загнался в один угол,пытаюсь связаться с техподдержкой ОВЕН, дабы попросить помощи в программировании нескольких аспектов,но увы ответа я не получаю...Сам проект это угловой активный придаточный бокс для медицинских учреждений , бокс состоит из вентилятора, лампы УФЛ двери на магнитных замках и датчики открытия и закрытия дверей.За 2 недели получилось создать такой алгоритм Если одна дверь открыта, то вторую невозможно открыть с кнопки,так как сработал датчик открытия-закрытия двери,датчик так же эмитировал на панели оператора СП-307,так как не подключал их остается создать регулируемый таймер цикла вентилятора и лампы.Обращаюсь к опытным пользователям и так скажем ветеранам Owen Logic,прошу у вас немного помощи,Спасибо!

Так а в чем помощь нужна?, делал алгоритмы на такие системы, шлюз-тамбур и ламинарные боксы, наработка ламп, управление вентилятором. Для наработки есть макрос в менеджере компонентов, циклы вентилятора можно через регулируемые настройки таймера реализовать.

Kirya0405
13.12.2021, 05:16
Не понимаю как сделать открытие дверей после завершения цикла лампы и вентилятора ,пробовал ставить триггеры и RS и SR но ничего не вышло. Вот схема которую я сделал активного придаточного шлюза.
58314

http://file.sampo.ru/63jwj9/

игорь68
13.12.2021, 08:20
Вы не понимаете концепцию принципа работы чистых помещений. Я делаю тамбур шлюзы, передаточные боксы. Щиты управлени уф сети. Немцы как основоположники Чистых помещений всегда придерживались принципа все двери закрыты на замок. Не важно что за оборудование. Вы нажили кнопку открыли дверь , положили груз. Закрыли дверь. Теперь если у вас есть уф то оно включилось на "N" cекунд. Или фвм на какое-то время. По окончаниетого процесса у вас есть сигнал разрешения на открытие. Но тут ещё нужно знать технологию где это будет стоять
. простой пример. Сейчас часто ЦЕнтральное Стерилизационное Отделение ставят рядом с Опер блоком. И инструменты выдают в реальном времени так как работает конвеер. Поэтому по классу чистоты опер блок выше а ЦСО ниже. Выходит что работа УФ лампы нужна только если что то передают в операционную. Если же наоборот то уф не нужен. Тоже самое справедливо для фвм. Теперь о задержках. Задержки по воздуху для фвм делают равные трех кратному объёму бокса. Как это выглядит. Пусть у вас. Общий объем бокса 1м3. Ваш фвм 0.5м3 в секунду. Выходит. Для прогона 3м3 нужно 6секунд. Задержка по УФ это отдельная песня. Уф включают тоже кратно объёму воздуха который нужно "прожарить". Выходит что совместно с фвм это не работает.(хотя есть люди которые это не понимаю.) И если глянуть на санпины то премия работы уфлампы будет намного больше чем это хотят медики потому что там время будет протекать в десятках минут. Так что уф это развод маркетологов и просто для успокоения медиков и удорожание изделия. А вообще лично я начинаю работы с получения точног ТЗ от заказчика. В 100%случаев при встрече заказчик даже не знает как это должно работать и как он видит работу бокса. Железо. Панель тут нужна только для денег. Второе у вас есть панели под ip67? Вы представляете какую химию используют для мойки чистых помещений? Вы уверены что панель выдержит 6%раствор перекиси водорода(у некоторых продавцов металла просто слезает краска). Просто у ПР 200 спокойно решает задачи. Я не пугаю вас . Я говорю о всех этих подводных камнях через которые я уже прошло. Сейчас в работе простой передаточный бокс без " плюшек". Это 17в этом году. До этого шкафы автоматики шлюза для людей на две двери (14 комплектов) в этом году. Есть вопросы спрашивай.

kondor3000
13.12.2021, 08:46
Не понимаю как сделать открытие дверей после завершения цикла лампы и вентилятора ,пробовал ставить триггеры и RS и SR но ничего не вышло. Вот схема которую я сделал активного придаточного шлюза.
58314

http://file.sampo.ru/63jwj9/

Зачем нам ваше видео? Вы проект выкладывайте или часть проекта, с указанием что не работает и как должно работать. Прикрепить файлы можно в расширенном режиме.

Kirya0405
14.12.2021, 15:43
Добрый день, в проекте должны работать обе двери и цикл состоящий из вентилятора и уфл лампы. Условия такие :при открытии двери 1 дверь два открыть невозможно и аналогично для двери 2,если дверь 2 открыта, то дверь 1 открыть невозможно но при закрытии обеих дверей начинается цикл
сейчас распишу подключения
ДВ1-Q1
ДВ2-Q8
Вентилятор-Q4
Лампа-Q5

Так же прикрепил конфигуратор от панели СП307,где прописал все регистры, 2 панели оператора так-как на боксе они будут стоять с двух сторон.

kondor3000
14.12.2021, 16:34
Добрый день, в проекте должны работать обе двери и цикл состоящий из вентилятора и уфл лампы. Условия такие :при открытии двери 1 дверь два открыть невозможно и аналогично для двери 2,если дверь 2 открыта, то дверь 1 открыть невозможно но при закрытии обеих дверей начинается цикл
сейчас распишу подключения
ДВ1-Q1
ДВ2-Q8
Вентилятор-Q4
Лампа-Q5

Так же прикрепил конфигуратор от панели СП307,где прописал все регистры, 2 панели оператора так-как на боксе они будут стоять с двух сторон.

1) Почему обе панели мастера по обоим портам, сразу видно, что вторую панель вы не подключали даже. Мастер может быть только один, либо надо использовать другое подключение.
2) Таймеру просто надо задать время, переменную целочисленное время в миллисекундах. Заданное время надо передать из панели тремя целочисленными переменными, в виде часов, минут и секунд (если часы не нужны, то 2 переменных), сложить переведя всё в секунды, и умножить на 1000. Переменную надо записать в таймер функцией Write to FB. В свойствах выбрать нужный таймер.
3) То что вы нагородили из 5 RS и SR триггегов никуда не годиться, там одного триггера достаточно c элементами AND, датчиков с двух дверей.
4) Датчики и надо назвать датчиками, а у вас что датчики, что дверь одинаково названы.
5) А выход " Секунды таймер" вообще непонятно зачем нужен.

Работайте и присылайте исправленный вариант. Если будут вопросы, спрашивайте конкретно по делу, с проектом.

Вот тут пример использования Write to FB для записи в таймер и пример использования AND для запрета прохождения сигнала к таймеру. На логику не смотрите, я не знаю как правильно должны работать датчики и двери. 58359

Kirya0405
15.12.2021, 06:31
Спасибо, попробую по принципу вашей схемы построить, а панели оператора 2 устройства Master так как бокс будет управляться с 2 устройств. На одной панели будет кнопка открытия 1 двери и так же настройки таймера цикла вентилятора и лампы. На второй панели будет аналогичные настройки только для второй двери. Если бы 2 панель была в режиме slave , то невозможно было бы привязать регистры с owen logic так как возможны к использованию только внутренние регистры.
Master-задающее устройство
Slave- Выполняющее

Filini
15.12.2021, 06:52
Зачем вообще нужны СП??? Просто кнопка для разблокировки двери и индикаторы "Дверь закрыта" и "Дверь можно открыть", логика упрощается.

kondor3000
15.12.2021, 08:42
Спасибо, попробую по принципу вашей схемы построить, а панели оператора 2 устройства Master так как бокс будет управляться с 2 устройств. На одной панели будет кнопка открытия 1 двери и так же настройки таймера цикла вентилятора и лампы. На второй панели будет аналогичные настройки только для второй двери. Если бы 2 панель была в режиме slave , то невозможно было бы привязать регистры с owen logic так как возможны к использованию только внутренние регистры.
Master-задающее устройство
Slave- Выполняющее

Тут вы не правы. Во первых мастер может отправлять все нужные регистры на панель слейв и получать ответы, а так же читать постоянно из панели слейв.
Во вторых я бы для простоты сделал ПР мастером, а обе панели слейвами.
В третьих, возможно подключения всех панелей мастер, даже с одинаковой программой к слейвам, в панелях есть специальный режим Хост сети и ведомый, тут нужна правильная настройка и дополнительная распайка кабелей. Но об этом потом. Сначала разберитесь с программой в ПР.

Kirya0405
15.12.2021, 09:55
Хорошо, спасибо! Покопался немного и по итогу сделал то же что и было у меня только уже без множества триггеров, но вся суть в том ,что в начале замок никак не открыть пока не сработает датчик, то-есть в начальном состоянии бокс стоит закрытый на магнитных замках, соответственно датчики показывают что обе двери закрыты, но сам вопрос как подать сигнал на магнитный замок ,чтобы датчик сработал на открытие 1 двери, а вторая дверь была бы закрыта даже при нажатии на кнопку. Скину файл owl чтобы было понятней.

Kirya0405
15.12.2021, 09:59
Поставили перед фактом привезли две панели СП и сказали подключить, раньше вообще FBD не использовал и не знал об этом языке, программировал на python , HTML и ,CSS а тут сказали учи познавай и сделай нам такую автоматику ,приходится методом "тыка" понимать,что и как работает, благо есть этот форум на котором много полезного, да и люди отзывчивые!

Filini
15.12.2021, 10:20
Хорошо, спасибо! Покопался немного и по итогу сделал то же что и было у меня только уже без множества триггеров, но вся суть в том ,что в начале замок никак не открыть пока не сработает датчик, то-есть в начальном состоянии бокс стоит закрытый на магнитных замках, соответственно датчики показывают что обе двери закрыты, но сам вопрос как подать сигнал на магнитный замок ,чтобы датчик сработал на открытие 1 двери, а вторая дверь была бы закрыта даже при нажатии на кнопку. Скину файл owl чтобы было понятней.

Обычная логика, если открыта одна дверь, то запрет на прохождение сигнала открывания второй двери.

kondor3000
15.12.2021, 11:08
Хорошо, спасибо! Покопался немного и по итогу сделал то же что и было у меня только уже без множества триггеров, но вся суть в том ,что в начале замок никак не открыть пока не сработает датчик, то-есть в начальном состоянии бокс стоит закрытый на магнитных замках, соответственно датчики показывают что обе двери закрыты, но сам вопрос как подать сигнал на магнитный замок ,чтобы датчик сработал на открытие 1 двери, а вторая дверь была бы закрыта даже при нажатии на кнопку. Скину файл owl чтобы было понятней.

То, что сейчас на схеме как раз открывает двери, датчики в 1, Запрет закрытия в 1 и двери открываются обе, если Открыть дверь поставить в 1.
В моём понимании сигналы Запрет открытия дверей надо инвертировать через NOT.

Как временное решение, ввёл блок ONE_TOUCH из менеджера компонентов, на первую дверь.
При удержании открытия двери больше 12 сек. дверь 1 откроется. Примерно так58366

Dimensy
15.12.2021, 14:15
А у Вас замки электромагнитные или электромеханические? И датчики - герконы на дверях или в замки встроенные?
А вообще, команда на открытие замка звучит примерно так: нажата кнопка открытия и обе двери закрыты и вентиляция с УФ не работают и на другой замок не подана команда на открытие

Kirya0405
17.12.2021, 18:50
Добрый вечер, встроенные датчики стоят, спасибо за пояснение, а могли бы чуть подробней описать?

Dimensy
17.12.2021, 20:09
Вот, простейший алгоритм, без наворотов и без сети.
Дано: замки электромеханические - на открытие нужен импульс, датчик при закрытой двери принимает логическую единицу.
По наворотам: нужно определиться, что необходимо отображать на панелях и какие настройки шлюза нужны. Ну и нюансы, допустим, закрыли мы дверь, лампа зажглась, а мы вспомнили, что нужно еще что-то доложить - нужно ли сделать ли так, что дверь которую мы закрыли можно было бы открыть повторно.
По панелям: самый простой случай - панели обе мастеры, но подключены на разные слоты ПР200 (нужно будет докупить к ПР еще один модуль RS485).

kondor3000
18.12.2021, 12:38
Вот, простейший алгоритм, без наворотов и без сети.
Дано: замки электромеханические - на открытие нужен импульс, датчик при закрытой двери принимает логическую единицу.
По наворотам: нужно определиться, что необходимо отображать на панелях и какие настройки шлюза нужны. Ну и нюансы, допустим, закрыли мы дверь, лампа зажглась, а мы вспомнили, что нужно еще что-то доложить - нужно ли сделать ли так, что дверь которую мы закрыли можно было бы открыть повторно.
По панелям: самый простой случай - панели обе мастеры, но подключены на разные слоты ПР200 (нужно будет докупить к ПР еще один модуль RS485).

В таком случае, для универсальности, можно сделать макрос управления замком в виде функции на ST. 58404
В данном случае используется простой вариант:
UprZam :=(Kn AND Dv AND NOT UF AND NOT Zam) ;58405

Если надо ввести ещё условие открытия, добавить ещё входную переменную в функции, например наличие сети: Napr: BOOL; и в скобках дописать AND Napr
или AND NOT Napr, в зависимости от нужной логики:
UprZam :=( Kn AND Dv AND NOT UF AND NOT Zam AND Napr) ;

Kirya0405
20.12.2021, 04:01
Спасибо за ответ, сейчас буду тестить данный метод, позже отпишусь.

Kirya0405
20.12.2021, 04:02
Очень интересно ,никогда функциями ST не пользовался можно будет попробовать ваш вариант ,очень признателен за помощь!