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

Задача на поддержание уровня воды и замена таймеру TOF

Модератор: Глоб.модераторы

Ответить

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

Добрый день.

Изучаю 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.

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

Вы описали алгоритм, при котором при подаче на вход короткого импульса на выходе появляется длинный импульс. Не знаю, что это у Вас за импульсы, похоже оператор нажимает кнопку. И если он забудет дать импульс, насос не включится и ёмкость переполнится. Я бы заменил оператора датчиком уровня и работал по другому алгоритму - при замыкании датчика верхнего уровня насос включается и выключается через заданное время после размыкания этого датчика. Это классический ТОF. Для Вашего алгоритма подходит или вышеназванный ТР, или RS-триггер, Кнопка на вход S, выход триггера на насос и через ТОN на R
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение megavolt86 »

jek писал(а): Изучаю LAD для Unity v.11 (на Modicon M340)
Нет такого языка в юнити :ext_secret:
Михаил прав, из простых таймеров вам подошел бы ТР, но можно использовать и сигнал по фронту от сигналов запуска клапана и TOF.
А вообще в работе стараюсь пользоваться TON, им хоть можно управлять (в нужный момент сбросить), ибо вход для сброса таймера есть не везде, например в линейке симатик v13
:ext_secret:

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

Да, у меня опечатка: не LAD, а LD. Но суть от этого не меняется.

megavolt86 писал(а): вам подошел бы ТР, но можно использовать и сигнал по фронту от сигналов запуска клапана и TOF.
Я реализовал схему подачи сигнала на клапаны при помощи двух TOF'ов, сигнал к которым предварительно отфильтровывается парой триггеров.

rwg писал(а): Не знаю, что это у Вас за импульсы, похоже оператор нажимает кнопку. И если он забудет дать импульс, насос не включится и ёмкость переполнится. Я бы заменил оператора датчиком уровня и работал по другому алгоритму - при замыкании датчика верхнего уровня насос включается и выключается через заданное время после размыкания этого датчика.
Импульс идет от кондуктометрического датчика. Ручного управления нет.
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение megavolt86 »

jek писал(а): реализовал схему подачи сигнала на клапаны при помощи двух TOF'ов, сигнал к которым предварительно отфильтровывается парой триггеров
Лучше приложите скриншоты программы, будет понятнее, что имеете ввиду)
:ext_secret:

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

jek писал(а): Импульс идет от кондуктометрического датчика. Ручного управления нет.
Точно импульс? Все известные мне кондуктометрические датчики работают по принципу уровень выше - замкнут, ниже - разомкнут. И TOFа там вполне достаточно. При первом замыкании датчика открывается кран, после последнего размыкания датчика он открыт ещё время Т, достаточное для необходимого опорожнения ёмкости, потом закрывается.
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение den_vish »

а просто второй датчик уровня поставить? по одному вкл по другому выкл
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

megavolt86 писал(а):
jek писал(а): реализовал схему подачи сигнала на клапаны при помощи двух TOF'ов, сигнал к которым предварительно отфильтровывается парой триггеров
Лучше приложите скриншоты программы, будет понятнее, что имеете ввиду)
На рисунке во вложении - не вся прога, а схема задатчика времени работы сервопривода (время задано константой), который работает по аналогии с обыкновенным реле времени: на вход CLK я подаю сигнал 1, начинается отсчет заданного времени и одновременно включается серва (переменная KranM1_OTKR). После истечения заданного времени - серва отключается. К обратному изменению фронта сигнала (т.е. на подачу сигнала 0) этот задатчик не чувствителен, в отличие от TOF.
Вот, как-то так.

megavolt86 писал(а): А вообще в работе стараюсь пользоваться TON, им хоть можно управлять (в нужный момент сбросить), ибо вход для сброса таймера есть не везде, например в линейке симатик v13
Приведенная мною схема задатчика на основе TOFа вполне себе удобна и позволяет управлять им, превратив его в обычное реле времени с понятным алгоритмом работы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось jek 28 июн 2016, 15:36, всего редактировалось 2 раза.

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

den_vish писал(а): а просто второй датчик уровня поставить? по одному вкл по другому выкл
У меня 5-электродный кондуктометр, два электрода я использую для слежения за уровнем.

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

rwg писал(а):При первом замыкании датчика открывается кран, после последнего размыкания датчика он открыт ещё время Т, достаточное для необходимого опорожнения ёмкости, потом закрывается.
А как вы сбрасываете время, которое накапливается на выходе TOFа?

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

jek писал(а): А как вы сбрасываете время, которое накапливается на выходе TOFа?
Не понял вопрос. Датчик уровня разомкнулся - через заданное время разомкнётся выход TOF. Это время выставляете такое, чтобы ёмкость успела опорожнится настолько, насколько вам нужно. Ни о каком накоплении времени мне ничего не известно.

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

jek писал(а): У меня 5-электродный кондуктометр, два электрода я использую для слежения за уровнем.
Это для меня тоже загадка. Что такое 4-электродный кондуктометр я знаю, 5-электродный - нет. Если вы при помощи 2 электродов следите за уровнем, у вас скорей всего неметаллическая ёмкость, иначе хватило бы одного электрода. Но тогда не хватает одного электрода для кондуктометра, и схема контроля уровня будет искажать показания кондуктометра... Загадок больше чем разгадок.

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

rwg писал(а): Это для меня тоже загадка. Что такое 4-электродный кондуктометр я знаю, 5-электродный - нет.
http://www.owen.ru/catalog/mnogoelektro ... i/opisanie

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

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

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

rwg писал(а): Кондуктометра у вас не оказалось,
Кондуктометр у меня есть, БКК1-220.
http://www.owen.ru/catalog/blok_soglaso ... 1/opisanie

Емкость из пластмассы.

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

Кондуктометр - это прибор для измерения электропроводности жидкости. А по ссылке четырёхканальный сигнализатор уровня, названный авторами блоком согласования. При замыкании верхнего уровня включайте клапан через реле, при размыкании нижнего - выключайте, и ваша схема будет работать без таймеров и контроллеров.

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

В моем случае, поддержание уровня должно происходить между электродами 1 и 2.
Клапаны без обратной связи, поэтому без таймеров не обойтись.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Valerich
эксперт
эксперт
Сообщения: 1030
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 44 раза
Поблагодарили: 106 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение Valerich »

Для управления уровнем по 2м электродам используется следующая конструкция:
Уровень1.jpg
Х1 - нижний уровень, Х2 - верхний уровень, Y0 - исполнительный механизм (клапан, насос).
Что вы мудрите?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Valerich
эксперт
эксперт
Сообщения: 1030
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 44 раза
Поблагодарили: 106 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение Valerich »

jek писал(а): (Таймер) управляет открыванием и закрыванием шарового клапана, т.к. обратной связи у него, к сожалению, нет, поэтому приходится давать сигнал на его открытие/закрытие и отсчитывать время, требуемое клапану для выполнения данной операции. Сервопривод также имеет концевики, которые ограничивают угол его открытия или закрытия, если по времени он вдруг выйдет за критический предел.
Помогите разобраться:
У шарового клапана обратной связи нет.
Сервопривод также (как что?) имеет концевики, которые ограничивают (механически, разрывая цепь, давая сигнал?)..., если по времени он вдруг выйдет за критический предел (чем считается время?)
Поясните, пожалуйста.

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

Слово "также" исключите из прочтения.
Сервопровод - трехпроводной: один провод - общий, два остальных - для включения прямого и реверсного хода.
Концевики (2шт на приводе) прерывают цепи включения прямого и реверсного хода при достижении валом привода крайних положений (критических пределов). Т.е. один концевик прерывает цепь прямого включения, второй - обратного.
Но на сервоприводе есть еще схема, которая ограничивает включение обратного хода в случае, если привод находился в состоянии прямого хода и его вал дошел до крайнего положения и концевик уже прервал цепь прямого хода, но напряжение с цепи прямого хода еще не снято. И тоже самое ограничение действует и в случае обратного хода.

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

Возьмите контакт реле, на общий вывод контакта подайте питание, провод включения прямого хода соедините с нормально разомкнутым выводом контакта, а провод включения реверсного хода - с нормально замкнутым выводом. При включении реле клапан будет открываться, при выключении - закрываться. Чем плохо?

Автор темы
jek
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 26 май 2016, 10:47
Имя: Левенбук А.Е.
Благодарил (а): 17 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение jek »

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

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение rwg »

По предложенной схеме питание реверсного хода снимается за 10-20 мсек до подачи питания прямого хода и наоборот.
А вообще было бы интересно узнать марку привода, про такую хитрую защиту я первый раз слышу. Конечно, защиту от одновременной подачи обеих команд никогда не забываю, но простенькую - скромненькую, на контактах выходных реле.
Аватара пользователя

Valerich
эксперт
эксперт
Сообщения: 1030
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 44 раза
Поблагодарили: 106 раз

Задача на поддержание уровня воды и замена таймеру TOF

Сообщение Valerich »

jek писал(а): будет подано питание для реверсного хода, причем очень длительно.
А надо что подать, импульс?
То есть подал кратковременный импульс на закрытие, он закрывается, дошел до концевика - остановился, дал импульс на открытие - открывается?
Какова должна быть длительность импульса?
Ответить

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