Показано с 1 по 10 из 33

Тема: Задача в ПР200 (из СУНА - чередование трёх насосов)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вот здесь делали подобное для включённых входов(аварий), но ничего не помешает сделать это и для насосов:

    ...

    Вот, добавил сигналы аварий насосов, точнее разделил общий сигнал готовности, на сигнал включения в работу и сигнал аварии каждого из насосов:

    Аварии.png

    Я то некоторые новички не знают как это сделать!

    Ротация 8 насосов с 4-я включёнными_2.owle
    Приветствую всех.
    Реализую похожую задачу, но только один затык у меня - две независимые группы насосов. Не могу разобраться как реализовать последний из вариантов (7-ой) под мои задачи.

    1-я группа насосов - 2 насоса - один основной, второй резервный (если основной встанет по тепловому реле (булевая переменная идет на пр200) или физически будет отдан на ремонт/замену (целочисленная переменная через комбобокс экран ПР200))
    2-я группа насосов - 3 насоса - два основных (включаются/отключаются одновременно), третий насос резервный (подключается по аналогии с первой группой)

    1. Каждая группа отдельно читает свое давление (минимальное - включается, максимальное - выключается).
    2. Каждая группа отдельно читает свой "сухой ход" (минимальный уровень воды в емкостях 1-й и 2-й групп насосов, контакт NO).
    3. Внешняя авария (грибок). Контакт NC.
    4. На ПР200 через экран вводится уставка через комбобокс готовность каждого насоса (целочисленная переменная: 0-насос не готов (в ремонте или отключен), 1-готов)
    5. Макросы на каждый насос считают наработку (со сбросом наработки по каждому насосу отдельно на случай когда насос отдавали в ремонт и он долго не участвовал в работе (может есть смысл поставить сброс на всю группу целиком)
    6. Булевая переменная на дискретные входы "Авария насоса №... (по тепловому реле)
    7. Если в 1-ой группе основной насос уходит в аварию (или уставку делают "не готов"), то вместо него должен выполнять алгоритмы резервный насос 1-ой группы, вплоть до возобновления работоспособности основного насоса.
    8. Если во 2-ой группе любой из основных насосов (или оба основных) уходит в аварию (или делают уставку "не готов" на любом из основных насосов 2-й группы), то вместо основного/основных должен выполнять алгоритмы резервный насос 2-ой группы, до возобновления работоспособности обоих основных насосов.
    9. Должна быть ротация в 1-ой группе, чтобы резервный насос не "закисал от безделья" (уставка должна вводиться через экран ПР200) - через Х часов наработки основной насос 1-ой группы должен подменяться резервным на Y часов, после чего все переключается в первоначальное состояние и наработка обнуляется. И так по кругу. Если единственный основной насос 1-ой группы не успеет наработать X часов до ротации и крякнет, то его ротация с резервным 1-ой группы уже как бы и не нужна - резервный должен сам подключиться и без ротации.
    10. Должна быть ротация в 2-ой группе, чтобы резервный насос не "закисал от безделья" (уставка должна вводиться через экран ПР200) - через Х часов наработки 1-ый основной насос 2-ой группы должен подменяться резервным на Y часов, после чего все переключается в первоначальное состояние и наработка обнуляется. И так по кругу. Если 1-ый основной насос 2-ой группы не успеет наработать X часов до ротации и крякнет, то его ротация с резервным 2-ой группы уже как бы и не нужна - резервный должен сам подключиться и без ротации.

    Пункты 1,2,3,4,5,6 смог изобразить, на остальных застрял. Решение под номером 8 вроде как подходит под мои задачи, но все карты путает наличие у меня двух независимых групп насосов (в макросах одни и те же переменные, но подозреваю что должны быть разные на разные группы насосов, а какие из них за что отвечают не разобрался)

    Помогите разобраться...
    Вложения Вложения
    Последний раз редактировалось Aleks Che; 09.06.2025 в 19:57.

  2. #2
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,454

    По умолчанию

    Цитата Сообщение от Aleks Che Посмотреть сообщение
    Приветствую всех.
    Реализую похожую задачу, но только один затык у меня - две независимые группы насосов. Не могу разобраться как реализовать последний из вариантов (7-ой) под мои задачи.

    1-я группа насосов - 2 насоса - один основной, второй резервный (если основной встанет по тепловому реле (булевая переменная идет на пр200) или физически будет отдан на ремонт/замену (целочисленная переменная через комбобокс экран ПР200))
    2-я группа насосов - 3 насоса - два основных (включаются/отключаются одновременно), третий насос резервный (подключается по аналогии с первой группой)

    1. Каждая группа отдельно читает свое давление (минимальное - включается, максимальное - выключается).
    2. Каждая группа отдельно читает свой "сухой ход" (минимальный уровень воды в емкостях 1-й и 2-й групп насосов, контакт NO).
    3. Внешняя авария (грибок). Контакт NC.
    4. На ПР200 через экран вводится уставка через комбобокс готовность каждого насоса (целочисленная переменная: 0-насос не готов (в ремонте или отключен), 1-готов)
    5. Макросы на каждый насос считают наработку (со сбросом наработки по каждому насосу отдельно на случай когда насос отдавали в ремонт и он долго не участвовал в работе (может есть смысл поставить сброс на всю группу целиком)
    6. Булевая переменная на дискретные входы "Авария насоса №... (по тепловому реле)
    7. Если в 1-ой группе основной насос уходит в аварию (или уставку делают "не готов"), то вместо него должен выполнять алгоритмы резервный насос 1-ой группы, вплоть до возобновления работоспособности основного насоса.
    8. Если во 2-ой группе любой из основных насосов (или оба основных) уходит в аварию (или делают уставку "не готов" на любом из основных насосов 2-й группы), то вместо основного/основных должен выполнять алгоритмы резервный насос 2-ой группы, до возобновления работоспособности обоих основных насосов.
    9. Должна быть ротация в 1-ой группе, чтобы резервный насос не "закисал от безделья" (уставка должна вводиться через экран ПР200) - через Х часов наработки основной насос 1-ой группы должен подменяться резервным на Y часов, после чего все переключается в первоначальное состояние и наработка обнуляется. И так по кругу. Если единственный основной насос 1-ой группы не успеет наработать X часов до ротации и крякнет, то его ротация с резервным 1-ой группы уже как бы и не нужна - резервный должен сам подключиться и без ротации.
    10. Должна быть ротация в 2-ой группе, чтобы резервный насос не "закисал от безделья" (уставка должна вводиться через экран ПР200) - через Х часов наработки 1-ый основной насос 2-ой группы должен подменяться резервным на Y часов, после чего все переключается в первоначальное состояние и наработка обнуляется. И так по кругу. Если 1-ый основной насос 2-ой группы не успеет наработать X часов до ротации и крякнет, то его ротация с резервным 2-ой группы уже как бы и не нужна - резервный должен сам подключиться и без ротации.

    Пункты 1,2,3,4,5,6 смог изобразить, на остальных застрял. Решение под номером 8 вроде как подходит под мои задачи, но все карты путает наличие у меня двух независимых групп насосов (в макросах одни и те же переменные, но подозреваю что должны быть разные на разные группы насосов, а какие из них за что отвечают не разобрался)

    Помогите разобраться...
    Если у вас насосы выключаются то по сухому ходу, то по максимальному давлению, то ротация по времени наработки, я так понимаю, вам как собаке пятая нога, в смысле, не нужна, мне кажется логичнее просто запускать насос(ы) с наименьшей наработкой, таким образом и наработка насосов будет выравниваться и лишний раз насосы не будут переключаться, в смысле, будут всегда дорабатывать до выключения либо по сухому ходу, либо по давлению(я так понимаю наполнению ёмкости). Я так понимаю макрос времени наработки до ротации Вы уже нашли, в смысле, если что, можно и моим таймером воспользоваться он с паузой и энергонезависимый, здесь выкладывал: https://owen.ru/forum/showthread.php...l=1#post353353

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

    Кстати, чуть не забыл, я там и другой макрос выкладывал, где ротация происходит по внешнему сигналу, для вас этим сигналом может быть достижение насосом времени наработки для ротации, Вы так хотели?
    Последний раз редактировалось Сергей0308; 09.06.2025 в 21:34.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Если у вас насосы выключаются то по сухому ходу, то по максимальному давлению, то ротация по времени наработки, я так понимаю, вам как собаке пятая нога, в смысле, не нужна, мне кажется логичнее просто запускать насос(ы) с наименьшей наработкой, таким образом и наработка насосов будет выравниваться.
    К выравниванию наработки между основным и резервным насосом не стремлюсь. Главный смысл - иногда "подергивать" резервный, что бы "не закисал" без дела.

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Остальное вроде всё присутствует с моём проекте, в смысле, можно выбирать(назначать) количество одновременно работающих насосов и в случае аварии работающего насоса ему на замену автоматически запустится резервный насос, если такой будет в наличии, всё!
    Вот тут то я немного заблудился. Там в макросах есть переменные (A, Q, N, B,...) Какая и за что они отвечают не пойму. И если я просто скопирую этот ваш вариант реализации отдельно для каждой группы насосов (группы у меня абсолютно независимы друг от друга) будут ли эти переменные независимы между 1-й и 2-й группой насосов?

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Кстати, чуть не забыл, я там и другой макрос выкладывал, где ротация происходит по внешнему сигналу, для вас этим сигналом может быть достижение насосом времени наработки для ротации, Вы так хотели?
    Вот это решение по ротации самое то для моей задачи. Если там еще есть устанавливаемая обратная ротация, то было бы совсем хорошо.

  4. #4
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,454

    По умолчанию

    Цитата Сообщение от Aleks Che Посмотреть сообщение
    К выравниванию наработки между основным и резервным насосом не стремлюсь. Главный смысл - иногда "подергивать" резервный, что бы "не закисал" без дела.



    Вот тут то я немного заблудился. Там в макросах есть переменные (A, Q, N, B,...) Какая и за что они отвечают не пойму. И если я просто скопирую этот ваш вариант реализации отдельно для каждой группы насосов (группы у меня абсолютно независимы друг от друга) будут ли эти переменные независимы между 1-й и 2-й группой насосов?



    Вот это решение по ротации самое то для моей задачи. Если там еще есть устанавливаемая обратная ротация, то было бы совсем хорошо.
    Так зачем разбираться, проще взять макрос с ротацией по внешнему сигналу, в смысле, внешним сигналом сделать мой таймер в режиме генератора(я ссылку давал на таймер) по достижению уставки он выдаёт импульс, сигнал окончания отсчёта(выход "Отсчёт"), который мы используем для ротации и сбрасывается, для каждого насоса можно иметь свой таймер или уставку времени и он может показывать прямой и обратный отсчёт времени до ротации!
    Если надо подсчитывать и время наработки насосов, придётся дополнительный таймер поставить для каждого насоса с возможностью сброса, на случай установки нового насоса, эти таймеры на работу насосов влиять не будут, просто будут показывать суммарную наработку каждого насоса.

    И, ещё, что бросилось в глаза, у Вас очень странная логика управления насосами(на мой взгляд), в смысле, я обычно ставлю на каждый насос селекторный переключатель на три положения, с режимами: "Включён", "Выключен" и "Автоматический". Аналогично можно сделать управление с экрана ПР с помощью комбобокса, вероятно Вы в первый раз делаете и чужие советы Вам не интересны, в смысле, подобное 1000 раз обсуждалось!
    В режиме "Включён" можно толкнуть насос для проверки, например после ремонта, набивки сальников. В режиме "Выключен" насос исключается из работы, например на время ремонта. В режиме "Автоматический" включается в автоматическую работу.
    Последний раз редактировалось Сергей0308; 10.06.2025 в 18:23.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Так зачем разбираться, проще взять макрос с ротацией по внешнему сигналу, в смысле, внешним сигналом сделать мой таймер в режиме генератора(я ссылку давал на таймер) по достижению уставки он выдаёт импульс, сигнал окончания отсчёта(выход "Отсчёт"), который мы используем для ротации и сбрасывается, для каждого насоса можно иметь свой таймер или уставку времени и он может показывать прямой и обратный отсчёт времени до ротации!
    Можете еще раз ссылкой поделиться? Там есть возможность уставку задавать для прямой и обратной ротации? Ротация с основного насоса на резервный через X часов и обратная ротация с резервного на основной насос через Y часов? С автоматическим сбросом счетчика после каждой ротации?

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Если надо подсчитывать и время наработки насосов, придётся дополнительный таймер поставить для каждого насоса с возможностью сброса, на случай установки нового насоса, эти таймеры на работу насосов влиять не будут, просто будут показывать суммарную наработку каждого насоса.
    Таймер наработки для каждого насоса уже смог реализовать.

    Я о другом хотел узнать ваше мнение. Если я скопирую ваше решение под номером 7 (Ротация 11) отдельно для каждой группы насосов - будут ли эти две разные группы насосов работать независимо друг от друга? Или они все-таки будут взаимосвязаны через "Сквозные переменные" в макросе?


    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    И, ещё, что бросилось в глаза, у Вас очень странная логика управления насосами(на мой взгляд), в смысле, я обычно ставлю на каждый насос селекторный переключатель на три положения, с режимами: "Включён", "Выключен" и "Автоматический". Аналогично можно сделать управление с экрана ПР с помощью комбобокса, вероятно Вы в первый раз делаете и в чужие советы Вам не интересны, в смысле, подобное 1000 раз обсуждалось!
    В режиме "Включён" можно толкнуть насос для проверки, например после ремонта, набивки сальников. В режиме "Выключен" насос исключается из работы, например на время ремонта. В режиме "Автоматический" включается в автоматическую работу.
    По моей схеме на каждый насос селекторный переключатель на три положения не подойдет, у меня ручной режим идет в обход ПР200 и управляет всеми насосами в принудительном порядке исключая всякую автоматику и датчики давления и уровня - двухпозиционными переключателями (ПУСК / СТОП) на каждом насосе. А автоматический режим работы ШУН запускается трехпозиционным переключателем - с него идет булевская переменная на вход ПР200 и после блока "И" разрешает выполнение автоматических алгоритмов. Требования заказчика.
    По этому и не совсем бъется с вашей схемой, к моему великому сожалению. А насчет чужих советов - это вы зря. Мне они очень помогают. Поэтому за ними и обратился сюда. Просто перекраивать ТЗ заказчика (хоть оно и возможно выглядит спорно в некоторых моментах) под другую логику , к сожалению, не могу. А вот уставка для каждого насоса (готов/не готов) у меня реализована, просто по другому обозвал (уже писал здесь - через комбобокс реализовал)
    Изображения Изображения
    Последний раз редактировалось Aleks Che; 10.06.2025 в 07:40.

  6. #6
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,454

    По умолчанию

    Цитата Сообщение от Aleks Che Посмотреть сообщение
    Можете еще раз ссылкой поделиться? Там есть возможность уставку задавать для прямой и обратной ротации? Ротация с основного насоса на резервный через X часов и обратная ротация с резервного на основной насос через Y часов? С автоматическим сбросом счетчика после каждой ротации?



    Таймер наработки для каждого насоса уже смог реализовать.

    Я о другом хотел узнать ваше мнение. Если я скопирую ваше решение под номером 7 (Ротация 11) отдельно для каждой группы насосов - будут ли эти две разные группы насосов работать независимо друг от друга? Или они все-таки будут взаимосвязаны через "Сквозные переменные" в макросе?



    По моей схеме на каждый насос селекторный переключатель на три положения не подойдет, у меня ручной режим идет в обход ПР200 и управляет всеми насосами в принудительном порядке исключая всякую автоматику и датчики давления и уровня - двухпозиционными переключателями (ПУСК / СТОП) на каждом насосе. А автоматический режим работы ШУН запускается трехпозиционным переключателем - с него идет булевская переменная на вход ПР200 и после блока "И" разрешает выполнение автоматических алгоритмов. Требования заказчика.
    По этому и не совсем бъется с вашей схемой, к моему великому сожалению. А насчет чужих советов - это вы зря. Мне они очень помогают. Поэтому за ними и обратился сюда. Просто перекраивать ТЗ заказчика (хоть оно и возможно выглядит спорно в некоторых моментах) под другую логику , к сожалению, не могу. А вот уставка для каждого насоса (готов/не готов) у меня реализована, просто по другому обозвал (уже писал здесь - через комбобокс реализовал)
    Вот повторяю ссылку: https://owen.ru/forum/showthread.php...l=1#post353353
    Та Вам вероятно не понравилась.

    Непонятно в чём проблема, в смысле, для каждого насоса можно поставить свой таймер(макрос), уставка назначается на одном из входов макроса, для каждого насоса можно назначить свою нужную уставку, непонятно, какие здесь могут быть сомнения?
    Всё будет прекрасно работать!

    Как так не подойдёт селекторный переключатель на три положения, это чего надо так намудрить, чтобы он не подошёл!
    Принудительное включение насоса или ручной режим делается обычно в обход автоматики(ПР), по сути делается переключение катушки пускателя двигателя насоса, с чего он будет включатся: напрямую с селекторного переключателя(принудительное включение), с кнопок пуск-стоп(ручной режим) или выхода ПР(автоматический режим), короче, Вы бы ещё простейшие схемы посмотрели реализации подобной(самой элементарной логики), а то как бы чего не перемудрили!

    Со временем я думаю научитесь проще описывать, что Вы хотите сделать или что сделали, сразу с наскоку боюсь такое невозможно!
    Последний раз редактировалось Сергей0308; 10.06.2025 в 11:52.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вот повторяю ссылку: https://owen.ru/forum/showthread.php...l=1#post353353
    Та Вам вероятно не понравилась.


    Со временем я думаю научитесь проще описывать, что Вы хотите сделать или что сделали, сразу с наскоку боюсь такое невозможно!
    Почти заканчиваю программу. Сначала хотел накусочничать - часть там готовых макросов, часть в другом месте. Не вариант. Задачи и условия у всех хоть немного, но разные.
    Решил сам потихоньку. После каждого этапа проверяюсь в офлайн отладке с прогоном разных сценариев. Осталось только временную ротацию Основной - Резервный - Основной по вводимым с экрана ПР200 уставкам в каждой группе сделать.
    По факту из макросов использую только ОВЕНовский OperTimer для формирования переменных по наработкам насосов
    Есть уверенность. что завтра добью.
    Изображения Изображения
    Вложения Вложения
    Последний раз редактировалось Aleks Che; 10.06.2025 в 14:58.

Похожие темы

  1. Чередование насосов (случай для 3-х насосов)
    от 07Fobos в разделе Программируемые реле
    Ответов: 14
    Последнее сообщение: 30.10.2022, 22:04
  2. Чередование насосов при каждом пуске
    от shvitaliy в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 27.03.2022, 16:56
  3. Управление включения насосов с экрана ПР200
    от Stakris в разделе Программируемые реле
    Ответов: 19
    Последнее сообщение: 16.04.2018, 18:16
  4. Включение насосов с экрана ПР200?
    от Stakris в разделе Среда программирования OWEN Logic
    Ответов: 5
    Последнее сообщение: 11.04.2018, 13:53
  5. Ответов: 20
    Последнее сообщение: 23.09.2015, 16:55

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •