PDA

Просмотр полной версии : Управление насосом с длительными интервалами



Ксенофонтий
25.01.2018, 04:40
Подскажите пожалуйста как реализовать управление включением-выкл насоса на ПР110 без часов реального времени со сверх длительными интервалами:

1) 5 мин включен, 45 минут выключен и так далее периодически пока сигнал на дискретном входе =1 .
2) При переходе входного сигнала в ноль, если насос в этот момент включен, дать ему доработать остаток времени до 5 минут и после этого выключить.
3) При возвращении входного в 1 начать цикл 5/45 заново

maximov2009
25.01.2018, 05:03
Добрый день. Со входа подайте 1 на вход S SR триггера, с выхода триггера на вход блока BLINK (генератор) в его свойствах задайте соответствующие интервалы времени включения/выключения. С него на выход. От этого же выхода BLINK через инвертирующий блок НЕ, подайте сигнал на вход R, блока SR триггера.
SR триггер имеет приоритет на входе S, пока на нём единица, он не сбросится. Если убираете 1, то как только закончится цикл включения насоса, на входе R появится 1, всё сбросится. Если же цикл в режиме отключения, сбросится сразу.
Если не получится понять со слов, напишите, скину пример.

Ксенофонтий
25.01.2018, 05:30
Если не получится понять со слов, напишите, скину пример.

Линия на НЕ стала желтой, что-то не правильно? При отсоединении от Q1, цвет меняется.
35266

sertol64
25.01.2018, 07:04
Походу от выхода НЕ до R нужно поставить временную задержку...ну пунктир....

Ксенофонтий
25.01.2018, 07:16
Походу от выхода НЕ до R нужно поставить временную задержку...
Линия задержки как отдельный элемент на холст почему-то не перетаскивается.
Поэтому поставил в виде переменной, но все равно линия желтая.

35267


35268

Ксенофонтий
25.01.2018, 07:19
И вопрос по логике - триггер даст блоку BLINK доработать до конца 5-минутного импульса или до конца (45 +5) - минутного цикла ?

sertol64
25.01.2018, 07:31
Линия задержки как отдельный элемент на холст почему-то не перетаскивается.
Поэтому поставил в виде переменной, но все равно линия желтая.

35267



....не надо перетаскивать - щёлкни на ней потом на холсте.

sertol64
25.01.2018, 07:38
...информация для доработки...
35269

Ксенофонтий
25.01.2018, 07:49
....не надо перетаскивать - щёлкни на ней потом на холсте. она ни так ни сяк не хочет. С переменными, константами и прочими в это строке все работает по щелчку. Проблема в Owen Logic или на схеме нужно создать компонент, к которому приложится линия задержки ?

sertol64
25.01.2018, 08:01
она ни так ни сяк не хочет. С переменными, константами и прочими в это строке все работает по щелчку. Проблема в Owen Logic или на схеме нужно создать компонент, к которому приложится линия задержки ?Странно! Т.Е хочешь сказать, что после того как ты на ней щёлкнул, линия не ведётся?

sertol64
25.01.2018, 08:03
Попробуй так...
35270

maximov2009
25.01.2018, 08:06
Там ещё оказывается проблемка в том, что Вам нужно сразу включить насос, а БЛИНК начинает с паузы. Посмотрите такой вариант. Время поставил пока маленькое, чтобы смотреть удобнее. Потом поставите сколько надо.
С уважением.

Ксенофонтий
25.01.2018, 08:07
Странно! Т.Е хочешь сказать, что после того как ты на ней щёлкнул, линия не ведётся?

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

А что у меня не так, когда изображаю линию задержки? С виду это одно и то же.

Ксенофонтий
25.01.2018, 08:10
Там ещё оказывается проблемка в том, что Вам нужно сразу включить насос, а БЛИНК начинает с паузы.
Это как я понимаю не проблема. Инвертировать выход БЛИНКА, поменять местами значения длительности и периода и будет начинать с импульса.

Меня волнует как БЛИНК будет дорабатывать - до конца импульса 5 мин или до конца цикла 5+45 минут ?

Однако так не проходит по схеме - вместо задержки желтая линия. Почему?
35273

maximov2009
25.01.2018, 08:15
Так всё же так и сделано, как Вы просили. Проверьте в симуляторе.
То есть 1 держится на входах И до тех пор, пока не закончится ИНВЕРТИРОВАННЫЙ цикл включения блинка и не сбросится триггер.

Ксенофонтий
25.01.2018, 08:46
Так всё же так и сделано, как Вы просили. Проверьте в симуляторе.
То есть 1 держится на входах И до тех пор, пока не закончится ИНВЕРТИРОВАННЫЙ цикл включения блинка и не сбросится триггер.

Спасибо за помощь. Если не трудно, почему на моем варианте схемы линия задержки превратилась в желтую линию?

melky
25.01.2018, 09:52
Ксенофонтий не смотрите вы на желтый цвет, это программа за вас думает, что там предположительно нужна линия задержки, но если вы считаете, что там задержка не нужна, то и не используйте.

з.ы. это вам не Siemens, там программисты как-то более качественно обрабатывают ситуации и у них нет двойных стандартов. Он никогда не даст вам без дополнительного флага соединить линии. ОЛ в этом плане до сих пор хромает.... ИМХО.

maximov2009
25.01.2018, 10:00
Просто программа выдала подсказку что данная операция не может быть выполнена за один цикл, наступает зацикливание, противоречие. Поэтому предлагает ввести задержку исполнения на 1 цикл. Визуально Вы это всё равно не заметите.

melky
25.01.2018, 10:26
maximov2009 где "задержка" на цикл с выхода на вход последующего NOT как в картинках выше ?

Где тогда утверждения программистов ОЛ, что функциональные блоки выполняются сверху вниз и справа налево ?

Почему не подкрашена линия с выхода NOT на SR ?

Вот мне вся это логика становится непонятной, когда программа лепит подсказки где хочет и как хочет и это не соответствует приведенным пунктам....

Ксенофонтий
25.01.2018, 10:34
Просто программа выдала подсказку что данная операция не может быть выполнена за один цикл, наступает зацикливание, противоречие. Поэтому предлагает ввести задержку исполнения на 1 цикл. Визуально Вы это всё равно не заметите.

ОЛ так прореагировал не на линию связи, а на линию задержки. Воспроизвести ошибку повторно увы не удалось.

А В картинке ниже уже линии связи без задержки. Задержку реализовал как запись значения в переменную и считывание из нее же в следующем цикле.
Так делать некорректно ?
35275

Логика схемы может не соответствовать ТЗ, интересно в чем моя формальная ошибка ?

Сергей0308
25.01.2018, 10:39
Триггер тут зачем?!

35276

Ксенофонтий
25.01.2018, 11:03
Триггер тут зачем?!

35276

Ваша программа дает доработать насосу начатые & незавершенные 5 минут после перехода I1 в логический 0 ?
http://www.owen.ru/forum/attachment.php?attachmentid=35276&d=1516865915

Сергей0308
25.01.2018, 11:06
Ваша программа дает доработать насосу начатые & незавершенные 5 минут после перехода I1 в логический 0 ?
http://www.owen.ru/forum/attachment.php?attachmentid=35276&d=1516865915

Даёт доработать 5 минут!
Я только минуты заменил секундами, для быстрой проверки!

maximov2009
25.01.2018, 11:38
Триггер тут зачем?!

В вашем варианте тоже оригинально. Согласен.