- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Задача на поддержание уровня воды и замена таймеру TOF
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
Добрый день.
Изучаю LAD для Unity v.11 (на Modicon M340) и в качестве тренировки пишу для него скетч для поддержания уровня [воды] в баке.
Саму задачу я решил, уровень в баке поддерживается. Но как новичку в этом деле, мне пришлось поломать голову над работой таймера TOF (с задержкой отключения), который управляет открыванием и закрыванием шарового клапана, т.к. обратной связи у него, к сожалению, нет, поэтому приходится давать сигнал на его открытие/закрытие и отсчитывать время, требуемое клапану для выполнения данной операции. Сервопривод также имеет концевики, которые ограничивают угол его открытия или закрытия, если по времени он вдруг выйдет за критический предел.
Не знаю, согласитесь ли вы со мной, но управление этим таймером - весьма неочевидное, т.к. по положительному поданному на него фронту таймер запускается, а по отрицательному фронту (снятие сигнала) он начинает отсчет заданного времени. Неудобство для меня состояло в том, что для запуска и начала отсчета использовался один и тот же вход IN, на который надо было подавать сигналы разных значений.
В связи с этим хочу спросить, есть ли в LAD'е более простой аналог этому таймеру задержки отключения, чтобы работа его происходила по принципу обыкновенного, всем понятного реле времени:
- подать на специальный вход кратковременный положительный сигнал на начало отсчета,
- таймер запускается и при этом он включает некую "нагрузку", которой он и управляет,
- после завершения отсчета заданного времени нагрузка отключается и перезапуск таймера снова возможен путем подачи нового положительного сигнала на начало отсчета?
Спасибо.
Изучаю LAD для Unity v.11 (на Modicon M340) и в качестве тренировки пишу для него скетч для поддержания уровня [воды] в баке.
Саму задачу я решил, уровень в баке поддерживается. Но как новичку в этом деле, мне пришлось поломать голову над работой таймера TOF (с задержкой отключения), который управляет открыванием и закрыванием шарового клапана, т.к. обратной связи у него, к сожалению, нет, поэтому приходится давать сигнал на его открытие/закрытие и отсчитывать время, требуемое клапану для выполнения данной операции. Сервопривод также имеет концевики, которые ограничивают угол его открытия или закрытия, если по времени он вдруг выйдет за критический предел.
Не знаю, согласитесь ли вы со мной, но управление этим таймером - весьма неочевидное, т.к. по положительному поданному на него фронту таймер запускается, а по отрицательному фронту (снятие сигнала) он начинает отсчет заданного времени. Неудобство для меня состояло в том, что для запуска и начала отсчета использовался один и тот же вход IN, на который надо было подавать сигналы разных значений.
В связи с этим хочу спросить, есть ли в LAD'е более простой аналог этому таймеру задержки отключения, чтобы работа его происходила по принципу обыкновенного, всем понятного реле времени:
- подать на специальный вход кратковременный положительный сигнал на начало отсчета,
- таймер запускается и при этом он включает некую "нагрузку", которой он и управляет,
- после завершения отсчета заданного времени нагрузка отключается и перезапуск таймера снова возможен путем подачи нового положительного сигнала на начало отсчета?
Спасибо.
-
- эксперт
- Сообщения: 3643
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Задача на поддержание уровня воды и замена таймеру TOF
В стандарте МЭК определены три таймера:
ON-DELAY (TON) - выходной сигнал Q короче управляющего сигнала IN на величину уставки
OFF-DELAY (TOF) - выходной сигнал Q длиннее управляющего сигнала IN на величину уставки
PULSE (TP) - выходной сигнал Q не зависит по длине от управляющего сигнала IN и равен величине уставки
По всей видимости, понадобился таймер TP.
ON-DELAY (TON) - выходной сигнал Q короче управляющего сигнала IN на величину уставки
OFF-DELAY (TOF) - выходной сигнал Q длиннее управляющего сигнала IN на величину уставки
PULSE (TP) - выходной сигнал Q не зависит по длине от управляющего сигнала IN и равен величине уставки
По всей видимости, понадобился таймер TP.
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
Вы описали алгоритм, при котором при подаче на вход короткого импульса на выходе появляется длинный импульс. Не знаю, что это у Вас за импульсы, похоже оператор нажимает кнопку. И если он забудет дать импульс, насос не включится и ёмкость переполнится. Я бы заменил оператора датчиком уровня и работал по другому алгоритму - при замыкании датчика верхнего уровня насос включается и выключается через заданное время после размыкания этого датчика. Это классический ТОF. Для Вашего алгоритма подходит или вышеназванный ТР, или RS-триггер, Кнопка на вход S, выход триггера на насос и через ТОN на R
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Задача на поддержание уровня воды и замена таймеру TOF
Нет такого языка в юнити
Михаил прав, из простых таймеров вам подошел бы ТР, но можно использовать и сигнал по фронту от сигналов запуска клапана и TOF.
А вообще в работе стараюсь пользоваться TON, им хоть можно управлять (в нужный момент сбросить), ибо вход для сброса таймера есть не везде, например в линейке симатик v13
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
Да, у меня опечатка: не LAD, а LD. Но суть от этого не меняется.
Я реализовал схему подачи сигнала на клапаны при помощи двух TOF'ов, сигнал к которым предварительно отфильтровывается парой триггеров.
Импульс идет от кондуктометрического датчика. Ручного управления нет.rwg писал(а): Не знаю, что это у Вас за импульсы, похоже оператор нажимает кнопку. И если он забудет дать импульс, насос не включится и ёмкость переполнится. Я бы заменил оператора датчиком уровня и работал по другому алгоритму - при замыкании датчика верхнего уровня насос включается и выключается через заданное время после размыкания этого датчика.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Задача на поддержание уровня воды и замена таймеру TOF
Лучше приложите скриншоты программы, будет понятнее, что имеете ввиду)
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
Точно импульс? Все известные мне кондуктометрические датчики работают по принципу уровень выше - замкнут, ниже - разомкнут. И TOFа там вполне достаточно. При первом замыкании датчика открывается кран, после последнего размыкания датчика он открыт ещё время Т, достаточное для необходимого опорожнения ёмкости, потом закрывается.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Задача на поддержание уровня воды и замена таймеру TOF
а просто второй датчик уровня поставить? по одному вкл по другому выкл
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
На рисунке во вложении - не вся прога, а схема задатчика времени работы сервопривода (время задано константой), который работает по аналогии с обыкновенным реле времени: на вход CLK я подаю сигнал 1, начинается отсчет заданного времени и одновременно включается серва (переменная KranM1_OTKR). После истечения заданного времени - серва отключается. К обратному изменению фронта сигнала (т.е. на подачу сигнала 0) этот задатчик не чувствителен, в отличие от TOF.
Вот, как-то так.
Приведенная мною схема задатчика на основе TOFа вполне себе удобна и позволяет управлять им, превратив его в обычное реле времени с понятным алгоритмом работы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось jek 28 июн 2016, 15:36, всего редактировалось 2 раза.
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
У меня 5-электродный кондуктометр, два электрода я использую для слежения за уровнем.
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
А как вы сбрасываете время, которое накапливается на выходе TOFа?
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
Не понял вопрос. Датчик уровня разомкнулся - через заданное время разомкнётся выход TOF. Это время выставляете такое, чтобы ёмкость успела опорожнится настолько, насколько вам нужно. Ни о каком накоплении времени мне ничего не известно.
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
Это для меня тоже загадка. Что такое 4-электродный кондуктометр я знаю, 5-электродный - нет. Если вы при помощи 2 электродов следите за уровнем, у вас скорей всего неметаллическая ёмкость, иначе хватило бы одного электрода. Но тогда не хватает одного электрода для кондуктометра, и схема контроля уровня будет искажать показания кондуктометра... Загадок больше чем разгадок.
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
Кондуктометра у вас не оказалось, зато есть пять электродов для кондуктомерических сигнализаторов уровня. Если ёмкость из пластмассы, самый длинный электрод вы используете в качестве общего провода, самый длинный из оставшихся и самый короткий - для сигнализации аварийного уровня, оставшиеся два для включения и выключения клапана. Или у вас только три сигнализатора? И в этом случае можно при помощи реле переключать электроды на входе сигнализатора и регулировать уровень с помощью двух электродов.
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
Кондуктометр у меня есть, БКК1-220.
http://www.owen.ru/catalog/blok_soglaso ... 1/opisanie
Емкость из пластмассы.
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
Кондуктометр - это прибор для измерения электропроводности жидкости. А по ссылке четырёхканальный сигнализатор уровня, названный авторами блоком согласования. При замыкании верхнего уровня включайте клапан через реле, при размыкании нижнего - выключайте, и ваша схема будет работать без таймеров и контроллеров.
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
В моем случае, поддержание уровня должно происходить между электродами 1 и 2.
Клапаны без обратной связи, поэтому без таймеров не обойтись.
Клапаны без обратной связи, поэтому без таймеров не обойтись.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Задача на поддержание уровня воды и замена таймеру TOF
Для управления уровнем по 2м электродам используется следующая конструкция:
Что вы мудрите?
Х1 - нижний уровень, Х2 - верхний уровень, Y0 - исполнительный механизм (клапан, насос).Что вы мудрите?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Задача на поддержание уровня воды и замена таймеру TOF
Помогите разобраться:jek писал(а): (Таймер) управляет открыванием и закрыванием шарового клапана, т.к. обратной связи у него, к сожалению, нет, поэтому приходится давать сигнал на его открытие/закрытие и отсчитывать время, требуемое клапану для выполнения данной операции. Сервопривод также имеет концевики, которые ограничивают угол его открытия или закрытия, если по времени он вдруг выйдет за критический предел.
У шарового клапана обратной связи нет.
Сервопривод также (как что?) имеет концевики, которые ограничивают (механически, разрывая цепь, давая сигнал?)..., если по времени он вдруг выйдет за критический предел (чем считается время?)
Поясните, пожалуйста.
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
Слово "также" исключите из прочтения.
Сервопровод - трехпроводной: один провод - общий, два остальных - для включения прямого и реверсного хода.
Концевики (2шт на приводе) прерывают цепи включения прямого и реверсного хода при достижении валом привода крайних положений (критических пределов). Т.е. один концевик прерывает цепь прямого включения, второй - обратного.
Но на сервоприводе есть еще схема, которая ограничивает включение обратного хода в случае, если привод находился в состоянии прямого хода и его вал дошел до крайнего положения и концевик уже прервал цепь прямого хода, но напряжение с цепи прямого хода еще не снято. И тоже самое ограничение действует и в случае обратного хода.
Сервопровод - трехпроводной: один провод - общий, два остальных - для включения прямого и реверсного хода.
Концевики (2шт на приводе) прерывают цепи включения прямого и реверсного хода при достижении валом привода крайних положений (критических пределов). Т.е. один концевик прерывает цепь прямого включения, второй - обратного.
Но на сервоприводе есть еще схема, которая ограничивает включение обратного хода в случае, если привод находился в состоянии прямого хода и его вал дошел до крайнего положения и концевик уже прервал цепь прямого хода, но напряжение с цепи прямого хода еще не снято. И тоже самое ограничение действует и в случае обратного хода.
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
Возьмите контакт реле, на общий вывод контакта подайте питание, провод включения прямого хода соедините с нормально разомкнутым выводом контакта, а провод включения реверсного хода - с нормально замкнутым выводом. При включении реле клапан будет открываться, при выключении - закрываться. Чем плохо?
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 26 май 2016, 10:47
- Имя: Левенбук А.Е.
- Благодарил (а): 17 раз
Задача на поддержание уровня воды и замена таймеру TOF
На первый взгляд - да.
Но реле имеет нормально замкнутый контакт, а значит, на привод будет подано питание для реверсного хода, причем очень длительно. А учитывая наличие в сервоприводе электронной блокировки от "дурака" (т.е. блокировка привода при подаче на него питания для прямого хода, когда еще не снято питание с обратного хода, и наоборот) - предложенный вами вариант работать не будет.
Но реле имеет нормально замкнутый контакт, а значит, на привод будет подано питание для реверсного хода, причем очень длительно. А учитывая наличие в сервоприводе электронной блокировки от "дурака" (т.е. блокировка привода при подаче на него питания для прямого хода, когда еще не снято питание с обратного хода, и наоборот) - предложенный вами вариант работать не будет.
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Задача на поддержание уровня воды и замена таймеру TOF
По предложенной схеме питание реверсного хода снимается за 10-20 мсек до подачи питания прямого хода и наоборот.
А вообще было бы интересно узнать марку привода, про такую хитрую защиту я первый раз слышу. Конечно, защиту от одновременной подачи обеих команд никогда не забываю, но простенькую - скромненькую, на контактах выходных реле.
А вообще было бы интересно узнать марку привода, про такую хитрую защиту я первый раз слышу. Конечно, защиту от одновременной подачи обеих команд никогда не забываю, но простенькую - скромненькую, на контактах выходных реле.
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Задача на поддержание уровня воды и замена таймеру TOF
А надо что подать, импульс?
То есть подал кратковременный импульс на закрытие, он закрывается, дошел до концевика - остановился, дал импульс на открытие - открывается?
Какова должна быть длительность импульса?