обычно импульс таймера увеличивает счетчик, выход счетчика деленный по модулю переходит на систему элементов EQ каждый из котоой соответствет определенному включению выходов или паузе
Вид для печати
ммм. собрал... а зачем делить по модулю простите? новичек =)
импульсы от таймера могут идти бесконечно, а модуль нужен чтоб на выходе был определенный диапазон значений, чтоб схема работала по кругу, скорее всего штатный счетчик это делает, поэтому будет лишнее, я просто пользовался бы вместо него элементами ADD и SEL, приплюсовывал бы единицу с каждым импульсом
Сохранение значения переменной типа флоат.
Производится расчет алгоритма с опеределенной периодичностью в этот момент появляется расчетная величина на 1 такт, а потом обнуляется на следующем.
Как записать, сохранить расчетное значение на период между вычислениями?
Как то так. :)Вложение 36599
Как в симуляции поменять переменную, которая меняется с дисплея?
Какие аналоговые датчики температуры лучше работают с ПР200?
Написано ж аналоговые датчики температуры - читай термометры сопротивления :-)
В чем сложность прямого подключения?
РT1000?
NTC?
?
Диапазон измерения -20 +70
20 +70 С
Как задать отрицательное число с дисплея?
скажите как это делать в owen logic? в таком режиме не могу инкременировать переменную коунтер. и пуск изменить не могу в режиме симуляции. что я делаю не так?
Как в ПР200 вывести символ кавычек, как в на рис.?
Вложение 36623
ПР200 управляет насосом для системы увлажнения.
Суть простая - у меня есть система увлажнения, которую нужно запускать по кнопке или modbus команде. Для выдачи команд у меня есть главный контроллер. ПР200 в данном случае slave(первый порт). Кроме того, на втором порту стоит RS485 Master для управлениями зонами распыления - по 2 помещения. 4 пары. К этому Master подключено Modbus реле WB-MR6C (там 6 выходов - для экпериментов хватает).
Алгоритм простой - открываем кран подачи воды (один выход), ждем пока откроется 40 сек., потом проверяем входное давление (на входе электронный датчик с регулировкой, на выходе просто дискретно работаем/не работаем), далее открываем два первых реле, работаем 2-3 минуты, потом останавливаем двигатель(через силовые контакты), спускаем дренаж (дискретный выход на клапан), ждем пока сольется, закрываем клапан и переходим к другим 2 реле(это через Modbus). и так в цикле 5 раз или пока не остановим. Кроме того на выходе стоит датчик давления до 160 бар. нужно контролировать выход давления за 70 бар(иначе трубы разорвет) или аварийный стоп. Кроме того, нужна аварийная кнопка стоп всему + дренаж.
Пока я сделал цикл и перебор реле и вроде работает.
Пока первый вопрос - как обнулить переменную Counter после отключения I1 - который служет кнопкой пуска. Не могу пока, тк пишет что присвоение значения переменной может быть один раз...
Посмотри видео с линией задержки.
запись видео: https://www.youtube.com/watch?v=mv6fStxYf8w
На 10 минуте
Тебе такую нужно поставить после SEL на вход ADD, где Counter подключается.
Т.е. SEL обнулил, при помощи линии задержки на один такт позже в Counter 0 записал
Мой вариант, вместо этого:
Вложение 36636
Вложение 36632
7 и 8 выходы(реле) не задействовал(можно задействовать настройками), т. к. вам не требуется!
Сергей, можешь поблочно объяснить как это работает. CTMR, PUTBIT и далее?
Я даже растерялся, что здесь объяснять, кольцевой счётчик со сбросом(CTMR) настроен на диапазон 0-5(настраивается в свойствах макроса) и считает по кругу на него поступают импульсы каждые 10 секунд, функции записи и чтения бит вроде хорошо описаны в ОЛ и нет смысла объяснять, в свойствах макроса назначается читаемый бит для каждого выхода, всё!
Вложение 36634
Вложение 36635
Если при выключении надо доработать включённое состояние, то как-то так:
Вложение 36637
Попробуй добавить тригер после Блинка, который по переднему фронту срабатывает. Пока Блинк включен счетчик, каждый такт мотает.
Нужно чтобы суматор работал только в момент переднего фронта
Не туда подключил? Так понял из Ваших рассказов, в чём проблема, подключите куда Вам надо!
И передайте битовой маской, одной переменной состояния до 16 булевых выходов, всё лучше, чем каждый выход передавать отдельной переменой, если по сети передаёте, а так просто какое-то извращение!
Вот поправил, теперь выход на сетевую переменную:
Вложение 36640
Вот, на всякий случай, бывают ведь чудеса в мире, вдруг захочется собрать булевы сигналы в одну целочисленную переменную, ну или разобрать на биты:
Вложение 36643
оч. круто. даже осмыслить пока тяжело =_)
осмыслил... очень круто =)) а входа I1, I2, I3? - тьфу понял. это же макрос...
у меня датчик давления 4..20 mA к аналоговому входу подключен. по превышению 80 бар. нужно стопмашина...
куда это теперь вставить =)
еще нужно присобачить аварийный стоп...
и в каждом окончании цикла пары реле, нужно останавливать насос и включить дренаж (клапан)...
Вам надо булевый сигнал, после сравнения и сигнал с кнопки стоп тоже по сети передать в тоже устройство? Тогда можно упаковать в ту же переменную, как один из 16 бит, но с такими, критически важными сигналами обычно так не поступают, так как сеть может "зависнуть", а передают отдельными проводами, но в принципе такое возможно, если Вас правильно понял. Вы бы поподробней описали, а то не очень и понятно и проект показали, может и по проекту стало понятней! Я же макросы выложил на упаковку-распаковку 16 булевых переменных в одну целочисленную, в принципе можете туда что угодно засовывать!
это мелкодисперное разбрызгивание через сопло 0,01 мм под высоким давлением. система тумано образования.
нейлоновый шланг 10 мм со стенкой 3мм. струей разрывает латунные фитинги =)
но выглдятит прикольно. 80 бар - это критически при котором шланг начинает раздувать. вообще при 100-120 разрывает =) проверено
рабочее 60 бар.
МНЕ НУЖНО НА КНОПКУ НАЖАЛИ РАБОТАЕТ В ТЕЧЕНИИ ЗАДАННОГО ВРЕМЕНИ. КНОПКА БЕЗ ФИКСАЦИИ. ЭТУ ЖЕ ПЕРЕМЕННУЮ МОЖНО ЗАДАТЬ И ПО МОДБАС.
КРОМЕ ТОГО АВАРИЙНЫЙ СТОП БЕЗ ФИКСАЦИИ ДЛЯ ОСТАНОВА ВСЕГО!
да наверное так правильнее как вы сказали - раз нажали - включилось, два(повторно) - выключилось! и при выключении включить дренажный клапан
Наверно как-то так:
Вложение 36663
Так любой вариант, на выбор:
Вложение 36664
Переменную Работа сделал энергонезависимой для симуляции, потом надо будет убрать!
Дренажный клапан на долго включать, 5 минут хватит?
Вложение 36666
"КРОМЕ ТОГО АВАРИЙНЫЙ СТОП БЕЗ ФИКСАЦИИ ДЛЯ ОСТАНОВА ВСЕГО!" А вот это плохо. Кнопку АВАРИЙНОЙ ОСТАНОВКИ (он же ГРИБОК) не заводят в АВТОМАТИКУ. Я у себя ставлю грибок в цепи +24. При нажатии я снимаю питание и с кнопок и с промежуточных реле для ПР.
дА грибок и ДОЛЖЕН быть с фиксацией.