1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

управление заслонками программируемым реле Owen ПР100-24

Ответить

Автор темы
kip747483
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 01 июн 2022, 18:01
Имя: Саня
Страна: Россия
город/регион: МОсква

управление заслонками программируемым реле Owen ПР100-24

Сообщение kip747483 »

Доброго времени суток. Поставлена задача управлять двумя заслонками перекачки конденсата. Имеется поплавковый датчик ПДУ на 3 шарика, экм, программируемое реле Owen ПР100-24.1208.03.0. Это первый опыт работы с подобным прибором и с Owen Logic в целом.
описание:
Конденсат с бойлеров накапливается в баке и циркулирует через Фильтр, при этом заслонка 6 открыта, заслонка 25 закрыта. Дойдя до верхнего уровня ВУ заслонка 6 закрывается, заслонка 25 открывается, конденсат откачивается в деаэратор. Дойдя до нижнего уровня НУ 25 заслонка закрывается, 6 открывается и снова циркулирует через фильтр.
При отсутствии давления в системе горит лампа, работает пищалка, заслонка 6 откр, 25 закр. при нижнем аварийном горит лампа и работает пищалка.

критика и тапки приветствуются, если что то намудрили то будем рады совету как упростить. (время хода заслонки взято условно)
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
kip747483
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 01 июн 2022, 18:01
Имя: Саня
Страна: Россия
город/регион: МОсква

управление заслонками программируемым реле Owen ПР100-24

Сообщение kip747483 »

https://wdfiles.ru/cc6864
проект в Owen Logic
Последний раз редактировалось kip747483 01 июн 2022, 19:10, всего редактировалось 1 раз.

alex45
шаман
шаман
Сообщения: 940
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 26 раз
Поблагодарили: 172 раза

управление заслонками программируемым реле Owen ПР100-24

Сообщение alex45 »

Вместо времени хода необходимо задействовать концевые выключатели задвижек. Также необходимо реализовать контроль моментных выключателей для обеспечения уплотнённого закрытия и контроля заклинивания.

olexsa
эксперт
эксперт
Сообщения: 1253
Зарегистрирован: 29 май 2009, 21:40
Имя: Александр
Страна: Россия
город/регион: Курган
Благодарил (а): 77 раз
Поблагодарили: 159 раз

управление заслонками программируемым реле Owen ПР100-24

Сообщение olexsa »

По концевикам поддерживаю alex45. Но с небольшим уточнением - уплотнение акутально для клиновых задвижек. Для шиберных не применимо. Но для контроля заклинивания, и превышения крутящего момента для задвижки, дабы ее не сломать очень актуально. Баллы в "карму" будут от преподавателя
Время хода можно использовать в рамках наращивания проекта а получания дополнительных баллов за работу. То есть имеем какое то время ходя задвижки. Увеличиваем его к примеру процентов на 10 %. И при включении в движение привода включатеся таймер времени движения задвижки. Если задвижка не дошла до концевого за заданное время, "сваливается" в аварию.

Отправлено спустя 3 минуты 20 секунд:
Если уж есть нижний аварийный уровень, что мешает добавить верхний аварийный уровень?
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2340
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1998 раз
Поблагодарили: 176 раз

управление заслонками программируемым реле Owen ПР100-24

Сообщение keysansa »

alex45 писал(а): 02 июн 2022, 05:34 Вместо времени хода необходимо задействовать концевые выключатели задвижек. Также необходимо реализовать контроль моментных выключателей для обеспечения уплотнённого закрытия и контроля заклинивания.
Смысла нет, достаточно таймаут по датчикам уровня. Просто поставить уровень на 1-2 см ниже. Однако, поддержу, что датчик "закрыто" должен быть на каждой задвижке, но это второстепенно. Задача - опустошение бака, а не контроль задвижек.

Отправлено спустя 46 минут 10 секунд:
kip747483 писал(а): 01 июн 2022, 19:04 критика и тапки приветствуются
Обзовите I2, I3... Q... смысловыми именами (HiLe,LoLe) Комментарии хорошо, но они лучше для логики работы.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
kip747483
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 01 июн 2022, 18:01
Имя: Саня
Страна: Россия
город/регион: МОсква

управление заслонками программируемым реле Owen ПР100-24

Сообщение kip747483 »

уточню. в качестве запорной арматуры стоят: ЗАТВОР ДИСКОВЫЙ ПОВОРОТНЫЙ С ЭЛЕКТРОПРИВОДОМ МЭОФ, типо такого.
концевые выключатели на мэо задействованы в физ схеме, их не видно на проекте, вторая пара концевых будет на щите зажигать лампы положения отк или закр каждого затвора. так же будут тумблеры перевода на ручное управление и отключения звукового сигнала
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2340
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1998 раз
Поблагодарили: 176 раз

управление заслонками программируемым реле Owen ПР100-24

Сообщение keysansa »

kip747483 писал(а): 04 июн 2022, 15:20 концевые выключатели на мэо задействованы в физ схеме, их не видно на проекте
Рекомендую ввести в проект, хотя бы для самодиагностики.
Это конечно не обязательно, но сократит время нахождения неисправности.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
kip747483
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 01 июн 2022, 18:01
Имя: Саня
Страна: Россия
город/регион: МОсква

управление заслонками программируемым реле Owen ПР100-24

Сообщение kip747483 »

мм.. не совсем понимаю как это сделать)
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2340
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1998 раз
Поблагодарили: 176 раз

управление заслонками программируемым реле Owen ПР100-24

Сообщение keysansa »

kip747483 писал(а): 04 июн 2022, 17:26 мм.. не совсем понимаю как это сделать)
У вас все входы ПР100 заняты?

Если знаете ST (на оwen logic я еще не успер макросы наделать),
[+]
FUNCTION_BLOCK Vlv2I1O (*Управление задвижкой (два датчика "Закрыт" и "Открыт", один клапан "Открыть")*)
VAR_INPUT
jEnableOpen : BOOL; (*Разрешение "Открыть"*)
jOpen : BOOL; (*Задание "Открыть"*)
iOpened : BOOL; (*Датчик "Открыт"*)
iClosed : BOOL; (*Датчик "Закрыт"*)
iTOTime : TIME; (*Таймаут за "Открывание/Закрывание"*)
jReset : BOOL; (*Сброс состояний и ошибок*)
END_VAR
VAR_OUTPUT
oOpen : BOOL; (*Реле "Открыть"*)
oSTOpened : BOOL; (*Состояние "Открыт"*)
oSTClosed : BOOL; (*Состояние "Закрыт"*)
oETOOpen : BOOL; (*Ошибка "Таймаут открывания"*)
oETOClose : BOOL; (*Ошибка "Таймаут закрывания"*)
oEShillSens : BOOL; (*Ошибка "Ошибка датчиков (одновременно оба)"*)
oSErr : BOOL; (*Состояние: Есть ошибки*)
END_VAR
VAR
TClosed : TON;
TOpened : TON;
TTOOpen : TON;
TTOClose : TON;
END_VAR
END_FUNCTION_BLOCK

(***********************************************************************************
* Однопозиционная заслонка
*
* Заслонка имеет два датчика "Закрыта" и "Открыта", и один клапан "Открыть".
* При oOpen = TRUE, заслонка открывается, в обратном случае, закрывается.
*
*
***********************************************************************************)
(* Заслонка, 2 входа, 1 выход *)
FUNCTION_BLOCK Vlv2I1O
(* **************** Состояния ***************** *)
TClosed(IN:= (NOT iOpened AND iClosed), PT:= SENSOR_DELAY);
TOpened(IN:= (iOpened AND NOT iClosed), PT:= SENSOR_DELAY);
oSTClosed:= TClosed.Q;
oSTOpened:= TOpened.Q;
oSErr:= (oETOOpen OR oETOClose OR oEShillSens);
(* **************** Ошибки ***************** *)
TTOOpen(IN:= NOT jReset AND (oOpen AND NOT iOpened), PT:= iTOTime);
TTOClose(IN:= NOT jReset AND (NOT oOpen AND NOT iClosed), PT:= iTOTime);
Error(jReset, TTOOpen.Q, oETOOpen);
Error(jReset, TTOClose.Q, oETOClose);
Error(jReset, iOpened AND iClosed, oEShillSens);
(* **************** Выходы ***************** *)
oOpen:= jOpen AND jEnableOpen AND NOT oSErr;
END_FUNCTION_BLOCK


FUNCTION_BLOCK Vlv2I2O (*Управление задвижкой (два датчика "Закрыт" и "Открыт", два клапана "Открыть" и "Закрыть")*)
VAR_INPUT
Jobs : exValveButtons; (*Задания заслонке*)
Enable : exValveButtons; (*Разрешения заслонки*)
iOpened : BOOL; (*Датчик "Открыт"*)
iClosed : BOOL; (*Датчик "Закрыт"*)
iTOTime : TIME; (*Таймаут за "Открывание/Закрывание"*)
jReset : BOOL;
END_VAR
VAR_OUTPUT
oClose : BOOL; (*Реле: "Закрыть"*)
oOpen : BOOL; (*Реле: "Открыть"*)
oSTOpened : BOOL; (*Состояние: "Открыт"*)
oSTClosed : BOOL; (*Состояние: "Закрыт"*)
oSErr : BOOL; (*Состояние: "Есть ошибки"*)
oETOOpen : BOOL; (*Ошибка: "Таймаут открывания"*)
oETOClose : BOOL; (*Ошибка: "Таймаут закрывания"*)
oEShillJob : BOOL; (*Ошибка: "Ошибка задания (одновременно оба)"*)
oEShillSens : BOOL; (*Ошибка: "Ошибка датчиков (одновременно оба)"*)
END_VAR
VAR
TClosed : TON;
TOpened : TON;
TTOOpen : TON;
TTOClose : TON;
END_VAR
END_FUNCTION_BLOCK

(***********************************************************************************
* Двухпозиционная заслонка
*
* Заслонка имеет два датчика "Закрыта" и "Открыта", и два клапана "Открыть" и "Зактрыть".
* При oOpen = TRUE, заслонка открывается, При oClose = TRUE закрывается.
* В режиме симуляции, датчики "Закрыта" и "Открыта" не учитываются, и ошибки
* по таймаутам не формируются.
***********************************************************************************)
(* Заслонка, 2 входа, 2 выхода *)
FUNCTION_BLOCK Vlv2I2O
(* **************** Состояния ***************** *)
TClosed(IN:= (NOT iOpened AND iClosed), PT:= SENSOR_DELAY);
TOpened(IN:= (iOpened AND NOT iClosed), PT:= SENSOR_DELAY);
oSTClosed:= TClosed.Q;
oSTOpened:= TOpened.Q;
oSErr:= (oETOOpen OR oETOClose OR oEShillSens OR oEShillJob);
(* **************** Ошибки ***************** *)
TTOOpen(IN:= NOT jReset AND (oOpen AND NOT iOpened), PT:= iTOTime);
TTOClose(IN:= NOT jReset AND (oClose AND NOT iClosed), PT:= iTOTime);
Error(jReset, TTOOpen.Q, oETOOpen); // Таймаут открывания
Error(jReset, TTOClose.Q, oETOClose); // Таймаут закрывания
Error(jReset, iOpened AND iClosed, oEShillSens); // Ошибка датчиков (одновременно оба)
Error(jReset, Jobs.Open AND Jobs.Close, oEShillJob); // Ошибка задания (одновременно оба)
(* **************** Выходы ***************** *)
oOpen:= Jobs.Open AND NOT Jobs.Close AND Enable.Open AND NOT oETOOpen AND NOT oSTOpened AND NOT oClose;
oClose:= Jobs.Close AND NOT Jobs.Open AND Enable.Close AND NOT oETOClose AND NOT oSTClosed AND NOT oOpen;
END_FUNCTION_BLOCK


ЗЫ. Функция Error - это аналог SR триггера, просто что бы не плодить FB, а обойтись FC. Set - ошибка, Res - jReset.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Ответить

Вернуться в «Вопросы от студентов»