PDA

Просмотр полной версии : Области применения ПР110(примеры реализации)



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20]

Сергей0308
10.05.2016, 13:16
Для изменения и сохранения значения таймера (внутреннего) можно использовать пульт наладчика (что бы не перепрошивать ПР и не использовать внешний таймер) ,через сетевую переменную.Пульт на базе смартфона .Пришлите в личку адрес куда выслать и я вам вышлю модуль ВТ для ПР114 и плату ВТ для ПР200 ,за ваши труды по популяризации ПР.Удачи .

Извиняюсь, по-моему проще использовать незадействованные входы(I11-I12) и СМИ2 для индикации(отображения)!

rovki
10.05.2016, 13:24
Так если много станков ,модификаций ,то входов маловато ,а если нужно подбирать время ,которое заранее не известно ,то без панели не обойтись в ПР114 или ПР200 использовать.

MriduVaju
10.05.2016, 13:29
Извиняюсь, по-моему проще использовать незадействованные входы(I11-I12) и СМИ2 для индикации(отображения)!

у ПР110 нет модбаса, в этом и есть их основной недостаток (ну и входов/выходов тоже мало). и надо то не показывать, а изменять. А с пр200 и так никаких проблем )) и 2 модбаса тебе и дисплей и кнопки и аналоговые входа выхода. Красотень))

Эдуард_Н
10.05.2016, 13:41
у ПР110 нет модбаса, в этом и есть их основной недостаток
С чего Вы это взяли? Только он один и через ПР-МИ.

rovki
10.05.2016, 13:43
Модбас есть во всех моделях ПР ,только в 110 и 114 они на уровне УАРТ ,а в Пр220 на уровне RS485 /

MriduVaju
10.05.2016, 14:16
Модбас есть во всех моделях ПР ,только в 110 и 114 они на уровне УАРТ ,а в Пр220 на уровне RS485 /

ну я это и имел в виду, что нет встроенного rs485.

rovki
10.05.2016, 15:01
Здравствуйте. Концевики показаны на схеме просто чтоб их видеть) А так между контактарами стоит механическая блокировка, ничего страшного не произойдет)
По поводу схемы вопрос открыт:confused:
вОТ вам схема ,изучайте .Настройте ТР2,3 на время движения ,если концевики в ПР не используете .Делов на 3 минуты ..Добавил все же блокировку от нажатия одновременно двух кнопок вверх\вниз хоть и не просили ,но так положено..

MiG
10.05.2016, 17:33
Спасибо rovki ! Вы настоящий специалист и добродушный человек !

rovki
10.05.2016, 17:34
:o я краснею ...

MiG
13.05.2016, 14:36
Здравствуйте ! По приведенной выше программе возникли трудности, не могу разобраться куда и как добавить кнопку стоп?

MriduVaju
17.05.2016, 20:55
Уважаемые, а есть ли потребность в макросе включения света по времени восхода/заката солнца для ПР 200?

capzap
17.05.2016, 21:02
Уважаемые, а есть ли потребность в макросе включения света по времени восхода/заката солнца для ПР 200?

уж пару лет как написан, для ПР работающих с вещественными числами.Непонятно только почему задаете вопрос про двухсотку в теме про 110

MriduVaju
17.05.2016, 21:24
Сори. Не туда написал.

rovki
17.05.2016, 21:24
Здравствуйте ! По приведенной выше программе возникли трудности, не могу разобраться куда и как добавить кнопку стоп?Про стоп не было речи ,но если нужно то держите

rovki
17.05.2016, 21:26
Сори. Не туда написал.
выкладывайте ,чем больше тем лучше ,только в соответствующею тему

ALEXBOR
06.10.2016, 21:47
Добрый вечер! Помогите пожалуйста, я совсем запутался.
Алгоритм работы после нажатия кнопки SB2, SB5 ("Вверх"):
1. Начинается отсчет 3х секундной задержки времени на запуск двигателя
2. Раздаётся сигнал (звонит в течении 1 секунды);
3. Начнут моргать сигнальные лампы HL4, HL7 (мигание с частотой 2 Гц), а также включаются сигнальные лампы HL3, HL6 ("Движение вверх")
(ДАльнейшее нажатие кнопок и концевого выключателя не вызывают реакции системы)

Алгоритм работы после нажатия кнопки SB4, SB7 ("Вниз"):
1. Отсчет 3х секундной задержки времени на запуск двигателя
1. Раздаётся сигнал (звонит в течении 1 секунды);
2. Начнут моргать сигнальные лампы HL4, HL7 (мигание с частотой 2 Гц),а также включается сигнальная лампа HL5, HL8 ("Движение вниз").
3. (ДАльнейшее нажатие кнопок и концевого выключателя не вызывают реакции системы)


ОСтановка


1. остановка двигателя после включения вверх или вниз производится

нажатием кнопки стоп SB3 SB6
нажатием кнопки аварийный стоп SB1
при срабатывании концевого выключателя SQ1 двигатель может быть запущен только вниз или остановлен


В аварийном режиме Срабатывание теплового реле КК цепь упавления разрывается и включается сигнальная лампа перегрузка26889

rovki
06.10.2016, 22:40
А что концевой выключатель только один?

rovki
06.10.2016, 22:47
Время позднее ,набросал на скорую руку ..как понял задание ,проверьте и сами исправьте ..

ensol
08.10.2016, 11:20
Здравствуйте, уважаемые автоматизаторы.
Как новичек, прошу помощи и совета.
Передо мной стоит задача сделать реакцию реле на снижение расхода воды.
Сигнал планируется брать с импульсных выходов электромагнитного расходомера.
Т.е. при снижении количества импульсов в единицу времени до заданного предельного значения, должно сработать выходное реле.
В качестве оборудования предварительно остановился на ПР110, как бюджетном варианте.
Попробовал набросать программу в Овен лоджик - прилагаю.
Не уверен что использую наилучшие блоки для этой задачи, поправьте если что не так.
И еще на данный момент логическая единица по факту сниженного количества импульса появляется и пропадает, а должна висеть пока расход не увеличится, подскажите как это реализовать.

maximov2009
08.10.2016, 11:50
Добрый день. Программу к сожалению сейчас не могу посмотреть, на этом компе не установлен ОЛ. Но из опыта не глядя.
1 фиксируется RS триггером. С выхода блока сравнения (наверняка такой есть) подайте 1 на вход S - 1 зафиксируется. На вход R с другого блока сравнения, с другим заданным числом импульсов. Триггер сбросится.
Вообще у ЭМ расходомеров обычно есть токовый выход именно для расхода, может тогда проще взять ПР200 и использовать этот аналоговый сигнал.
С уважением.

Василий Кашуба
08.10.2016, 12:18
Здравствуйте, уважаемые автоматизаторы.
Как новичек, прошу помощи и совета.
Передо мной стоит задача сделать реакцию реле на снижение расхода воды.
Сигнал планируется брать с импульсных выходов электромагнитного расходомера.
Т.е. при снижении количества импульсов в единицу времени до заданного предельного значения, должно сработать выходное реле.
В качестве оборудования предварительно остановился на ПР110, как бюджетном варианте.
Попробовал набросать программу в Овен лоджик - прилагаю.
Не уверен что использую наилучшие блоки для этой задачи, поправьте если что не так.
И еще на данный момент логическая единица по факту сниженного количества импульса появляется и пропадает, а должна висеть пока расход не увеличится, подскажите как это реализовать.
Делать надо так. 26935 , а это макрос частотомера 26936.

ensol
08.10.2016, 12:27
Делать надо так. 26935 , а это макрос частотомера 26936.


Добрый день. Программу к сожалению сейчас не могу посмотреть, на этом компе не установлен ОЛ. Но из опыта не глядя.
1 фиксируется RS триггером. С выхода блока сравнения (наверняка такой есть) подайте 1 на вход S - 1 зафиксируется. На вход R с другого блока сравнения, с другим заданным числом импульсов. Триггер сбросится.
Вообще у ЭМ расходомеров обычно есть токовый выход именно для расхода, может тогда проще взять ПР200 и использовать этот аналоговый сигнал.
С уважением.
Спасибо, разберусь с RS. А токового выхода нет, ищу бюджетное решение, пр200 тоже пока поэтому отпадает.

ensol
08.10.2016, 12:32
Делать надо так. 26935 , а это макрос частотомера 26936.

Спасибо, готовое решение фактически. Два счетчика интересно! У меня задержка вместо этого надумана в качестве костыля.

Сергей0308
08.10.2016, 12:56
Здравствуйте, уважаемые автоматизаторы.
Как новичек, прошу помощи и совета.
Передо мной стоит задача сделать реакцию реле на снижение расхода воды.
Сигнал планируется брать с импульсных выходов электромагнитного расходомера.
Т.е. при снижении количества импульсов в единицу времени до заданного предельного значения, должно сработать выходное реле.
В качестве оборудования предварительно остановился на ПР110, как бюджетном варианте.
Попробовал набросать программу в Овен лоджик - прилагаю.
Не уверен что использую наилучшие блоки для этой задачи, поправьте если что не так.
И еще на данный момент логическая единица по факту сниженного количества импульса появляется и пропадает, а должна висеть пока расход не увеличится, подскажите как это реализовать.

Тут масса вариантов, например так(менее 20 им/с, включается выход):

26939

Проще наверно на TON или TOF, если максимальное быстродействие надо, то есть по периоду следования импульсов!
А применив ПР200 можно видеть текущий расход(л/с; м3/ч) и даже удалённо(до 1200м) по RS485, вот один из вариантов:

26942

http://www.owen.ru/forum/showthread.php?t=22608&page=4

ensol
08.10.2016, 23:19
Большое спасибо за ответы, все по делу и супер полезно. Остался вопрос по максимальной частоте реакции ПР110 на входные импульсы. В инструкции не нашел, тех поддержка сообщила что макс частота 100 Гц. Есть ли другие соображения, в том числе из практики?

rovki
08.10.2016, 23:25
герц 20-30 макс по входу ,в зависимости от проекта

ensol
09.10.2016, 16:42
герц 20-30 макс по входу ,в зависимости от проекта

Спасибо большое за ответ.
Правильно я понимаю что ПР114 будет воспринимать значительно большую частоту импульсов чем ПР110?
Зависит ли максимальная воспринимаемая частота импульсов на дискретном входе ПР110 и ПР114 от скорости исполнения программы загруженной в реле?
В характеристиках ПР114 вижу питание дискретных входов, а ПР110 не включает такую возможность? т.е. получается работает только с активными датчиками?

Заранее спасибо всем откликнувшимся.

rovki
09.10.2016, 17:50
В раза 2-3 реально быстрее .От цикла зависит быстродействие .В ПР110 реальная ,средняя программа исполняется 10-20мс ,в ПР114 5-7мс ,простая еще быстрее ,естественно .Опрос входов 1 раз в цикл .Кроме того имеет большое значение фильтрация по входам .
Цепи входов в ПР110 и ПР114 одинаковые имхо -работают от замыкания входа на + питания или активных датчиков .

ensol
10.10.2016, 21:17
В раза 2-3 реально быстрее .От цикла зависит быстродействие .В ПР110 реальная ,средняя программа исполняется 10-20мс ,в ПР114 5-7мс ,простая еще быстрее ,естественно .Опрос входов 1 раз в цикл .Кроме того имеет большое значение фильтрация по входам .
Цепи входов в ПР110 и ПР114 одинаковые имхо -работают от замыкания входа на + питания или активных датчиков .
Спасибо!
Т.е. быстродействие будет выше у ПР114, так как опросы будут чаще. Но ведь подсчет импульсов количества импульсов в любом случае будет верный, независимо от дискретности опроса?

rovki
10.10.2016, 21:53
Зависит ,ведь входа ПР это же программные счетчики ,а не аппаратные (для импульсов) ,а опрос входов раз в цикле ,а не по прерыванию .

ensol
12.10.2016, 12:34
Зависит ,ведь входа ПР это же программные счетчики ,а не аппаратные (для импульсов) ,а опрос входов раз в цикле ,а не по прерыванию .

Ага.. Большое вам спасибо. Ну а если частота импульсов источника будет несколько ниже частоты опроса, лишних импульсов не насчитает программный счетчик? Ну то есть опросы идут например 11111000001111100 - это два импульса или десять? Уж простите за такие чайниковые вопросы.

melky
12.10.2016, 12:37
ensol имеете ввиду единицу, размазанную во времени ? счетчик считает по фронту импульса а не по времени сигнала.

ensol
12.10.2016, 12:49
ensol имеете ввиду единицу, размазанную во времени ? счетчик считает по фронту импульса а не по времени сигнала.

Вы сейчас про программный счетчик? Насколько понимаю он считает с дискретностью опроса. и может не отследить физически фронт импульса на входе
Да, "размазанная единица", я имею ввиду что импульс длится например 50 мс, а частота опроса состояния входа по программному циклу в реле 10 мс.

melky
12.10.2016, 12:55
Rtrig поставьте перед счетчиком.

опрос входов, есть 1 или нет ? Например НЕТ, цикл программы - не сработает Rtrig, запись выходов
опрос входов 0 или 1 ? есть 1, цикл программы - сработает Rtrig, запись выходов
опрос входов 0 или 1 ? есть 1, цикл программы - не сработает Rtrig так как уже 1 была, запись выходов.

А Rtrig собственно есть в счетчике, и по идее его ставить не надо.
при длине импульса 50 мс и цикле программы 10 мс вход будет 5 раз опрошен.

ensol
12.10.2016, 12:57
Логично. Спасибо.

killsam
15.10.2016, 13:38
всем привет, есть лампа, нужно чтобы она моргала с частотой 2Гц, как быть? в програмировании новичок...

rovki
15.10.2016, 13:56
вот так 27038

olegas
15.11.2016, 23:24
Подскажите. какой датчик температури можно прикрутить к 110 реле?

melky
16.11.2016, 00:11
Никакие, 110-е реле не имеет аналоговых входов.

Сергей0308
16.11.2016, 01:19
Датчики, наверно, разные бывают, такому вот аналоговый вход, как собаке пятая нога:

27625

maximov2009
16.11.2016, 04:41
Датчики, наверно, разные бывают, такому вот аналоговый вход, как собаке пятая нога:27625

Добрый день. Конечно не совсем относится к теме. Но это не совсем датчик. ЭКТ это уже датчик, совмещённый с измерительным устройством. Разница примерно как между датчиком давления и реле давления или ЭКМ. Датчик подразумевает всё таки пропорциональный аналоговый сигнал на выходе, а границы и пр. задаются уже в блоке обработки (ТРМ, ПР, ПЛК).
А то, что такой ЭКТ можно использовать с ПР110 для решения конкретных задач - полностью согласен и поддерживаю.
С уважением.

Алексей Огородников
23.11.2016, 20:58
Добрый день!
Хочу попросить помощи у профессионалов.
Есть задача - контроллер насосной станции на 3 насоса с ПЧ на ПР110 (12 входов, 8 выходов, на 220 В, с часами).
Нарисовал алгоритм и в принципе если программировать под Ардуино то код написал бы без особых проблем, но тут даже не знаю с какой стороны подступиться.
Смог сделать программу только до включения насоса, но как реализовать резервирование и чередование работы насосов через 1 час ума не приложу.
Картинку алгоритма прилагаю.
Входы:
1- включение
2 - Реле контроля фаз
3 - реле сухого хода
4 - реле давления
5 - "ПЧ исправен"
6 - "Достигнута максимальная частота вращения"
7 - "Частота вращения ниже 20 Гц"
8 - контакт состояния мотор-автомата насоса№1
9 - контакт состояния мотор-автомата насоса№2
10 - контакт состояния мотор-автомата насоса№3

Выходы:
1-3 - пуск насосов 1,2,3 от ПЧ
4-6 - пуск насосов 1,2,3 от сети
7 - авария

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

rovki
23.11.2016, 21:15
наберите Ротация насосов

Алексей Огородников
23.11.2016, 21:17
Ротацию насосов видел, но как прикрутить к своим нуждам не соображу

rovki
23.11.2016, 21:20
Так посмотрите там есть да же макросы (сам делал) где задаете количество насосов в работе 1-3 (чередование=ротация ) ,есть по времени ,есть по наработке ....целая куча на все случаи жизни и универсальные ..

melky
24.11.2016, 09:07
Алексей Огородников посмотрел алгоритм и задался вопросами:
1. ПЧ умеет быть мастером ?
3. ПР110 не имеет аналоговых входов ни туда ни обратно не передать 0-10В ни 4-20мА
4. ПР110 не имеет 485-ого интерфейса, надо ставить RS485-UART с автоопределением передачи либо ПР-МИ485
5. Почему это по сухому ходу или другим надо сразу уводить в СТОП, насосов аж 3, надо следующим стартовать а тот, который не могет выкидывать из работы и сообщать только о нем...
6. Аналогично по автоматам, выключили автомат, значит насос просто изъят из работы.

Где-то я пытался переписывать алгоритм с ПЛК на ПР, вроде даже в симуляции работало. Если найду, то выложу.

з.ы. макрос от AI! подошел бы замечательно, обновленный и урезанный до 4-х устройств, только вот алгоритм подправить по уму...

AI!
24.11.2016, 22:53
это я удачно зашел...
з.ы. макрос от AI! подошел бы замечательно, обновленный и урезанный до 4-х устройств, только вот алгоритм подправить по уму...что нужно поправить? озвучивайте хотелки... (по макросу)

Jman
12.12.2016, 10:13
Ребята, можно ли программу нарисованную для ПР110-24.8Д.4Р записать в ПР110-220.8Д.4Р? Существует совместимость?

maximov2009
12.12.2016, 10:21
Добрый день. Когда то давно вопрос такой поднимался. Насколько помню, по крайней мере в старых версиях ОЛ такое допускалось.
А в принципе почему Вам не сделать копию. Открываете один проект, создаёте пустой на новой базе. В первом копируете всё и вставляете во второй. У Вас не скопируется только привязка к входам-выходам. Но у Вас всего 8 входов и 4 выхода. Их можно и в ручную перенести.
Вот проект со 114 в 110 не впихнётся, если в нём есть элементы с вещественными числами.
С уважением.

Jman
12.12.2016, 11:04
Да у меня проблема в том, что я любитель не делать привязки, а использовать в качестве их переменные. Ну можно конечно потом их перетащить. Но это такая головная боль! Овен, когда вы сделаете импорт таблицы переменных!!!! =)

rimmir
25.01.2017, 11:31
Всем доброго времени суток.
Подскажите можно ли реализовать стек FIFO (первый вошел, первый вышел) на 1500-2000 бит на базе ПР110, хватит ли просто памяти?
В реальности нужно реализовать задержку управляющих произвольных импульсов на 25-30 минут с дискретностью 1с.

Ревака Юрий
25.01.2017, 11:47
Всем доброго времени суток.
Подскажите можно ли реализовать стек FIFO (первый вошел, первый вышел) на 1500-2000 бит на базе ПР110, хватит ли просто памяти?
В реальности нужно реализовать задержку управляющих произвольных импульсов на 25-30 минут с дискретностью 1с.

Добрый день! На ПР110 что-то у меня есть сомнения, делал нечто похожее, но на меньшее число событий, алгоритм кушал памяти прилично, можно на ПР200 попробовать.

Вот был вариант на ПР114, можно оценить по ресурсам, тут на 48 bit, ну или еще может у кого есть другой вариант реализации.

rimmir
25.01.2017, 13:00
Вот был вариант на ПР114 ...
А RG8 это что за блок?

Ревака Юрий
25.01.2017, 13:07
А RG8 это что за блок?

Ну это как раз и есть буфер, сейчас прикреплю проект.

capzap
25.01.2017, 13:08
я тоже предложу вариант задержки, вдруг разберетесь как это работает

Василий Кашуба
25.01.2017, 13:22
я тоже предложу вариант задержки, вдруг разберетесь как это работает
Ну и мой вариант булевой линии задержки на 32 такта.

Сергей0308
25.01.2017, 14:11
Ну и мой вариант булевой линии задержки на 32 такта.

Мне кажется, это расточительство, использовать 1/32 часть, может с Д-триггером КПД повыше?

Василий Кашуба
25.01.2017, 16:13
Мне кажется, это расточительство, использовать 1/32 часть, может с Д-триггером КПД повыше?
Поясните, я вас не понял, чего 1/32 часть?

Сергей0308
25.01.2017, 18:27
Поясните, я вас не понял, чего 1/32 часть?

В ОЛ целочисленная переменная 32 битная, у Вас используется один младший бит, 31 бит присутствуют, но не используются, тогда может лучше Д-триггер или, если число ФБ ограничено, аналог SEL для булевых переменных, совсем недавно обсуждали, тему не помню, но как-то так:

28939

Василий Кашуба
25.01.2017, 18:34
В ОЛ целочисленная переменная 32 битная, у Вас используется один младший бит, 31 бит присутствуют, но не используются, тогда может лучше Д-триггер или, если число ФБ ограничено, аналог SEL для булевых переменных, совсем недавно обсуждали, тему не помню, но как-то так:

28939
И вот это всё городить вместо одной функции SEL?

Василий Кашуба
25.01.2017, 18:44
Мне кажется, это расточительство, использовать 1/32 часть, может с Д-триггером КПД повыше?
Вот какие ресурсы занимает мой макрос28940.

Сергей0308
25.01.2017, 18:50
И вот это всё городить вместо одной функции SEL?

Макросы же есть, зачем городить и SEL - это по сути 32 таких функций! Ну, а что В ОЛ нет такой функции, тут поверьте на слово - не моя вина!

Сергей0308
25.01.2017, 18:55
Вот какие ресурсы занимает мой макрос28940.

В нём ресурсов на 32 линии задержки дискретных сигналов!

Василий Кашуба
25.01.2017, 18:57
Макросы же есть, зачем городить и SEL - это по сути 32 таких функций! Ну, а что В ОЛ нет такой функции, тут поверьте на слово - не моя вина!
Постройте мой макрос на ваших макросах B_SEL и посмотрите сколько он съест ресурсов.

Василий Кашуба
25.01.2017, 19:05
В нём ресурсов на 32 линии задержки дискретных сигналов!
Уберите на входе и на выходе преобразования и получите линию задержки для INT. Спрашивали линию задержки для дискретных сигналов, я предложил решение, спросили бы для целочисленных, я бы не ставил преобразования из BOOL в INT и обратно.

Сергей0308
25.01.2017, 19:11
Постройте мой макрос на ваших макросах B_SEL и посмотрите сколько он съест ресурсов.

Мне кажется, такого не должно быть в принципе, чтобы мультиплексор булевых переменных занимал больше ресурсов, чем аналогичный для целочисленных переменных, если это так, то изобретатель занимается не своим делом, мягко выражаясь!

Сергей0308
25.01.2017, 19:14
Уберите на входе и на выходе преобразования и получите линию задержки для INT. Спрашивали линию задержки для дискретных сигналов, я предложил решение, спросили бы для целочисленных, я бы не ставил преобразования из BOOL в INT и обратно.

Если их убрать, будет лучше, ровно в 32 раза!

Василий Кашуба
25.01.2017, 19:18
Мне кажется, такого не должно быть в принципе, чтобы мультиплексор булевых переменных занимал больше ресурсов, чем аналогичный для целочисленных переменных, если это так, то изобретатель занимается не своим делом, мягко выражаясь!
Дело в том, что функция SEL в программе уже откомпилированная, а макрос В_SEL состоит из нескольких функций.

Василий Кашуба
25.01.2017, 19:23
Поэтому занимает больше ресурсов, чем SEL.

Сергей0308
25.01.2017, 19:32
Поэтому занимает больше ресурсов, чем SEL.

Это Ваши предположения или Вы проверили? Можно и Овена попросить функцию сварганить, чтобы 97% ресурсов не простаивало просто так(в данном случае)!

Василий Кашуба
25.01.2017, 19:47
Это Ваши предположения или Вы проверили? Можно и Овена попросить функцию сварганить, чтобы 97% ресурсов не простаивало просто так(в данном случае)!
Только один макрос В_SEL занимает 1% ПЗУ, а у меня 32 функции SEL, два преобразователя и R_TRIGER, всего 12%.

Сергей0308
25.01.2017, 21:13
Только один макрос В_SEL занимает 1% ПЗУ, а у меня 32 функции SEL, два преобразователя и R_TRIGER, всего 12%.

Я извиняюсь, по-моему пользователь не должен этим заморачиваться, что у них откомпилировано, он должен понимать, чем проще придумает тем лучше(меньше ресурсов занимает), остальное проблемы Овена!
Иначе получается бег в мешке: побеждает не тот, кто быстрее бегает, а тот, кто быстрее бегает в мешке!

Василий Кашуба
25.01.2017, 22:08
Я извиняюсь, по-моему пользователь не должен этим заморачиваться, что у них откомпилировано, он должен понимать, чем проще придумает тем лучше(меньше ресурсов занимает)...
А чем мой вариант сложнее вашего? Не надо даже искать, или придумывать макрос В_SEL, а берёшь готовый из библиотеки и всё.

Сергей0308
25.01.2017, 22:36
А чем мой вариант сложнее вашего? Не надо даже искать, или придумывать макрос В_SEL, а берёшь готовый из библиотеки и всё.

Даже если Овен подтвердит, что у них всё через одно место, через которое всё обычно в России делается и булевый мультиплексор занимает больше ресурсов чем целочисленный, от этого моё мировоззрение не может изменится и я не буду считать, что лучше применять целочисленный мультиплексор, там, где достаточно булевого. Вы сами не считаете, что это противоречит здравому смыслу?

Владимир Ситников
25.01.2017, 22:39
А чем мой вариант сложнее вашего?

Посмотрите вариант capzap'а:

я тоже предложу вариант задержки, вдруг разберетесь как это работает

Разумеется, понятнее и логичнее использовать int переменую и битовый сдвиг, а не велосипедить на 32 SEL'ах.

То, что 32 SEL'а занимают 12% памяти означает, что можно сделать линию задержки на 32*32==1024 бита и занимать она будет эти же самые 12-15% (+-)

С другой стороны, если бы в ОЛ были массивы, то составлять было бы проще.

Владимир Ситников
25.01.2017, 22:42
Даже если Овен подтвердит, что у них всё через одно место, через которое всё обычно в России делается и булевый мультиплексор занимает больше ресурсов чем целочисленный, от этого моё мировоззрение не может изменится и я не буду считать, что лучше применять целочисленный мультиплексор, там, где достаточно булевого. Вы сами не считаете, что это противоречит здравому смыслу?

Знаете что?
Бросаться словами все горазды.

Посмотрите на пример capzap'а. Тут вообще не нужны эти самые работы с отдельными битами. Нужно оперировать сразу пачкаими по 32 бита.
И, так получается, что именно это в ОЛ можно делать без особых извращений.
Да, с массивами было бы проще, но и так ничего. Поставили 2-4 блока и получили линию задержки на 32 бита. Какие ещё вопросы?

Сергей0308
25.01.2017, 22:54
Посмотрите вариант capzap'а:


Разумеется, понятнее и логичнее использовать int переменую и битовый сдвиг, а не велосипедить на 32 SEL'ах.

То, что 32 SEL'а занимают 12% памяти означает, что можно сделать линию задержки на 32*32==1024 бита и занимать она будет эти же самые 12-15% (+-)


Здесь трудно не согласиться, так как это бы противоречило здравому смыслу. Хорошо придумали!!!

Василий Кашуба
25.01.2017, 22:59
Первоначальный вопрос был в том, как сделать "из того что уже есть", а не "вот хорошо, если бы было", тогда было бы лучше.

Сергей0308
25.01.2017, 23:06
Первоначальный вопрос был в том, как сделать "из того что уже есть", а не "вот хорошо, если бы было", тогда было бы лучше.

Так что может помешать сдвигать биты внутри переменной, это даже очень прикольно!
Как-то так:

28941

Задержка на 31 такт.

Владимир Ситников
25.01.2017, 23:07
Первоначальный вопрос был в том, как сделать "из того что уже есть", а не "вот хорошо, если бы было", тогда было бы лучше.

Разумеется. Но, если никогда не просить массивы, то их никогда и не сделают.
Поэтому я регулярно и напоминаю авторам ОЛ, что массивы нужны, что вот они, реальные задачи.

Василий Кашуба
25.01.2017, 23:16
Разумеется. Но, если никогда не просить массивы, то их никогда и не сделают.
Поэтому я регулярно и напоминаю авторам ОЛ, что массивы нужны, что вот они, реальные задачи.
Вот тут я с вами соглашусь.

capzap
26.01.2017, 07:31
Так что может помешать сдвигать биты внутри переменной, это даже очень прикольно!
Как-то так:

28941

Задержка на 31 такт.

:) вот сейчас не понял, моя очередь задавать вопрос о том что мой вариант не проще?

Сергей0308
26.01.2017, 08:28
:) вот сейчас не понял, моя очередь задавать вопрос о том что мой вариант не проще?

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

rimmir
26.01.2017, 10:58
Всех благодарю за столь оперативную помощь и примеры, есть над чем поразбираться :)
Склоняюсь к мысли, что если есть возможность выбирать, то задачу реализации FIFO на 2000 бит, проще сделать на ПЛК используя массивы.

Сергей0308
26.01.2017, 12:22
Всех благодарю за столь оперативную помощь и примеры, есть над чем поразбираться :)
Склоняюсь к мысли, что если есть возможность выбирать, то задачу реализации FIFO на 2000 бит, проще сделать на ПЛК используя массивы.

Что-то Вас бросает из крайности в крайность, не знаю как для ПР110, для ПР200 всё умещается со свистом:

28952

Алексей Геннадьевич
26.01.2017, 12:57
Что-то Вас бросает из крайности в крайность, не знаю как для ПР110, для ПР200 всё умещается со свистом:

28952

28954
В 110 никак.

Владимир Ситников
26.01.2017, 13:24
28954
В 110 никак.

Значит подойдёт немного другой вариант: вместо того, чтобы сдвигать эти самые биты, можно использовать эти SEL'ы как массив.
Т.е. сделать счётчик, который указывает на "номер бита куда записываем".
Номер бита будет от 0 до 1023.
Делим номер бита на 32 -- получаем "номер SEL'а, в котором хранятся данные"
Берём остаток от деления на 32 -- получаем номер бита в SEL'е

Запись точно так же, но используется номер бита на 1 меньше.

Иными словами, биты никуда не передвигаются между SEL'ами, а просто выбирается нужный бит.


Судя по тому, что показатель "ОЗУ" не зашкаливает, всё должно получиться.



Если строить такую цепочку по принципу "макрос на 32 бита" (1 SEL), "маркос на 64 бита" (2 первых макроса), "макрос на 128 бит" (2 вторых макроса) и т.п., то нужно всего несколько слоёв, чтобы сделать 1024-2048 бит.


Но это "для любителей".
Разумеется, эстеты используют нормальные массивы.

rimmir
26.01.2017, 13:31
Что-то Вас бросает из крайности в крайность, не знаю как для ПР110, для ПР200 всё умещается со свистом:


Это от недостатка опыта :)
Но в ПР110 не хватает стека, только 186 тактов. :(

28955

Василий Кашуба
26.01.2017, 14:23
Это от недостатка опыта :)
Но в ПР110 не хватает стека, только 186 тактов. :(

28955
Если ПР200 дорого, возьмите ПР114.

melky
26.01.2017, 15:18
Если ПР200 дорого, возьмите ПР200, так как ПР114 еще дороже :)

rimmir
26.01.2017, 15:47
Если ПР200 дорого, возьмите ПР114.
Все проще ПР110 - есть в наличии. :)

Сергей0308
27.01.2017, 08:30
Все проще ПР110 - есть в наличии. :)

А как Ситников насоветовал, что-нибудь получилось???
Если решите на ПР200(114), вот немного оптимизировал, задержка на 2048 тактов:

28962

На железе не проверял, делал методом научного втыка, глядя в симулятор!

rimmir
27.01.2017, 10:09
А как Ситников насоветовал, что-нибудь получилось???

Не пробовал - знаний/практики пока не хватает. :)
Благодарю за код.

Василий Кашуба
27.01.2017, 11:27
Мне кажется, это расточительство, использовать 1/32 часть, может с Д-триггером КПД повыше?
Вы тоже расточительно составляете свои шедевры.28965 Узнаёте?
А можно сделать вот так.28966

Сергей0308
27.01.2017, 11:56
Вы тоже расточительно составляете свои шедевры.28965 Узнаёте?
А можно сделать вот так.28966

Да не обижайтесь Вы , я обидеть никого не хотел, если вижу что используется 3,125% ресурса мне что хвалить надо?!

Алексей Геннадьевич
27.01.2017, 12:45
Вы тоже расточительно составляете свои шедевры.28965 Узнаёте?
А можно сделать вот так.28966
Вы чего за мой макрос человеку предъявляете? Ну переставил он элемент в другое место для лучшего восприятия... :confused:
А ваш вариант рассмотрю и опробую, выложите его.

Василий Кашуба
27.01.2017, 15:42
Вы чего за мой макрос человеку предъявляете? Ну переставил он элемент в другое место для лучшего восприятия... :confused:
А ваш вариант рассмотрю и опробую, выложите его.

Прошу прощения, вот смотрите.

андрей76
14.02.2017, 21:17
Сможешь сделать такую мигалку? 4 канала эффектов чем больше тем лучше,и возможность управления тиристорами(обязательно) о цене договоримся!!!!

Алексей Геннадьевич
14.02.2017, 22:06
Сможешь сделать такую мигалку? 4 канала эффектов чем больше тем лучше,и возможность управления тиристорами(обязательно) о цене договоримся!!!!
:)
Такое только в промежутке между новогодним корпоративом и опохмелом делается. С применением промышленной техники, как правило.
В курилку с такими вопросами.

SA104
15.02.2017, 07:43
Сможешь сделать такую мигалку? 4 канала эффектов чем больше тем лучше,и возможность управления тиристорами(обязательно) о цене договоримся!!!!
Если вам не принципиально, с кем договариваться, пишите в личку.

Петр 56
07.04.2017, 13:53
доброго времени суток.помогите нужен алгоритм управления тремя насосами
1.Пуск Работают три насоса поочередно по 10 сек,при нажатии нижний уровень останавливаются,или при нажатии стоп
2.При включении верхний уровень запускаются насос1 и насос2,насос 2,3, насос 3,1 поочередно парно (каждая пара по 10 секунд работает),отк нижний уровень или кнопка стоп ,горит лампа(возврат к первому режиму вкл верхний уровень)
3.пуск аварийный запускаются все три непрерывно,мигает сигнальная лампа,откл нижний уровень или стоп

Василий Кашуба
07.04.2017, 14:15
доброго времени суток.помогите нужен алгоритм управления тремя насосами
1.Пуск Работают три насоса поочередно по 10 сек,при нажатии нижний уровень останавливаются,или при нажатии стоп
2.При включении верхний уровень запускаются насос1 и насос2,насос 2,3, насос 3,1 поочередно парно (каждая пара по 10 секунд работает),отк нижний уровень или кнопка стоп ,горит лампа(возврат к первому режиму вкл верхний уровень)
3.пуск аварийный запускаются все три непрерывно,мигает сигнальная лампа,откл нижний уровень или стоп
А контроль неисправности насосов нужен?

Петр 56
07.04.2017, 14:51
Контроль не нужен,я пока не силен в этих программах.

Василий Кашуба
07.04.2017, 15:04
Контроль не нужен,я пока не силен в этих программах.
Сейчас ухожу, а вечером что нибудь сделаю.

Петр 56
07.04.2017, 15:15
я пробовал первый режим получается,третий а второй не хватает моих знаний.

Василий Кашуба
07.04.2017, 15:20
я пробовал первый режим получается,третий а второй не хватает моих знаний.
Тогда посмотрите программу "Ротация 3-х насосов", но она не под вашу задачу. Это для циркуляционных насосов в системе отопления.

Петр 56
07.04.2017, 16:29
посмотрел,но не то.а для развития пригодится

Петр 56
07.04.2017, 19:08
проги светофора почему то не открываются

Василий Кашуба
07.04.2017, 19:48
посмотрел,но не то.а для развития пригодится
А я вам сразу сказал, что это не то, но там есть пример работы насосов, по одному и по парно.

Эдуард_Н
08.04.2017, 10:55
Тогда посмотрите программу "Ротация 3-х насосов", но она не под вашу задачу. Это для циркуляционных насосов в системе отопления.

Позволил себе немного доработать Ваш ФБ30454

Петр 56
12.04.2017, 16:42
управление насосами три режима

rovki
12.04.2017, 18:44
управление насосами три режима
Хорошо бы краткое описание ...или сказать что нового и необычного сделано

Cilentlekx
04.07.2017, 07:59
Здравствуйте форумчане! Помогите пожалуйста1 Ни как не получается решить задачу для установки по выбраковки изделий. То есть меряем длину изделия пр200 дает команду годен или брак а барабан прокручивает несколько позиций (позиции считает индуктивный датчик) и пневмоцилиндр откидывает бракованные а годные пропускает. очень бы подошел бракеражный 32 разрядный регистр сдвига на странице 244. но скачать ни как не получается скачать-архив не открывается! может у вас есть какие то идеи или у кого то сохранился этот макрос? За ранее всем спасибо кто откликнется на мою проблемму!

capzap
04.07.2017, 08:41
Здравствуйте форумчане! Помогите пожалуйста1 Ни как не получается решить задачу для установки по выбраковки изделий. То есть меряем длину изделия пр200 дает команду годен или брак а барабан прокручивает несколько позиций (позиции считает индуктивный датчик) и пневмоцилиндр откидывает бракованные а годные пропускает. очень бы подошел бракеражный 32 разрядный регистр сдвига на странице 244. но скачать ни как не получается скачать-архив не открывается! может у вас есть какие то идеи или у кого то сохранился этот макрос? За ранее всем спасибо кто откликнется на мою проблемму!

http://www.owen.ru/forum/showthread.php?t=7023&p=234780&viewfull=1#post234780 а с этого поста нет полезных проектов?

Cilentlekx
04.07.2017, 09:54
все спасибо огромное понял как работает сдвиг. про обратные связм не додумал поэтому и не работало

Аскар_73
30.10.2017, 16:02
Добрый день! Хотел вас попросить о помощи! Она состойт в следующем. Нужно создать програмку для ПР 200 по управлению сигналом 4-20 мА. Тоесть это своего рода задатчик сигнала 4-20 для управления прибором БУСТ2.

Аскар_73
30.10.2017, 16:09
Доброго времени суток! Прошу помочь создать маленькую програмку для ПР200! Это своего рода задатчик 4-20мА доя управления прибором БУСТ2! askar.ko73@mail.ru

maximov2009
30.10.2017, 16:20
Добрый день. Простительно что Вы новый член форума, поэтому пишите в теме ПР110 про ПР200.
Конкретизируйте задачу.
Для получения на выходе сигнала 4-20мА Вам нужно иметь ПР с соответствующим типом выхода. Это заказная позиция.
А в программе Вам достаточно на Выход подавать сигнал от 0 до 1. Что соответственно будет преобразовано в сигнал 4-20мА.
Летом делал такую простенькую программку. Просто с панели задавался уровень выходого сигнала в процентах и срабатывало включение ТЭНов при включении соответствующего входа ПР.
Проект на рабочем компе, смогу только завтра кинуть. Если заинтересует пример, киньте в личку ответ.
С уважением.

Павел Братковский
31.10.2017, 09:44
Доброго времени суток! Прошу помочь создать маленькую програмку для ПР200! Это своего рода задатчик 4-20мА доя управления прибором БУСТ2! askar.ko73@mail.ru

33934можно так....

volodyap63
09.11.2017, 16:53
Здравствуйте, если возможно помогите с реализацией пр110. Нужно реализовать такую схему работы: 8 экм-ов измеряют давление по ступеням нагнетания - c 1 по 6, давление масла, давление воды. При превышении одной из восьми уставок на ЭКМ-ах должен на выходе появится сигнал для отключения компрессора и индикация канала по которому сработала защита но самое главное чтобы индикация срабатывания зашиты была только у параметра который сработал первый. Объясню почему нужно так.Схема простая в данный момент собрана на реле, но есть один недостаток - Когда компрессор работает давления в норме, при превышении давления, ну например 1 ступени нагнетания, срабатывает контакт ЭКМ-а и на выходе схемы вырабатывается сигнал отключения маслянного привода на подстанции и загорается индикация авария 1 ступени В результате после остановки компрессора падает давления масла и через несколько секунд загорается индикация авария масла. Когда такое происходит я не могу понять по какому параметру остановился компрессор. Можно ли составить такую схему? Заранее спасибо!!!

Василий Кашуба
09.11.2017, 22:37
Здравствуйте, если возможно помогите с реализацией пр110. Нужно реализовать такую схему работы: 8 экм-ов измеряют давление по ступеням нагнетания - c 1 по 6, давление масла, давление воды. При превышении одной из восьми уставок на ЭКМ-ах должен на выходе появится сигнал для отключения компрессора и индикация канала по которому сработала защита но самое главное чтобы индикация срабатывания зашиты была только у параметра который сработал первый. Объясню почему нужно так.Схема простая в данный момент собрана на реле, но есть один недостаток - Когда компрессор работает давления в норме, при превышении давления, ну например 1 ступени нагнетания, срабатывает контакт ЭКМ-а и на выходе схемы вырабатывается сигнал отключения маслянного привода на подстанции и загорается индикация авария 1 ступени В результате после остановки компрессора падает давления масла и через несколько секунд загорается индикация авария масла. Когда такое происходит я не могу понять по какому параметру остановился компрессор. Можно ли составить такую схему? Заранее спасибо!!!
Можно, вот пожалуйста.

Сергей0308
09.11.2017, 23:50
Можно, вот пожалуйста.

Не открывается:

34051

34052

Василий Кашуба
10.11.2017, 00:36
Не открывается:

34051

34052
Не знаю в чём причина, у меня открывается. Вот 34053 34054

volodyap63
10.11.2017, 07:17
Василий Кашуба, спасибо но у меня такая же ошибка и не открывается

Василий Кашуба
10.11.2017, 18:29
Василий Кашуба, спасибо но у меня такая же ошибка и не открывается
Сейчас выложу снова, может программа криво стала.

Василий Кашуба
10.11.2017, 18:35
Вот выложил, потом скачал и скачаный файл открыл в ОЛ и проверил в симуляторе.
34073

volodyap63
10.11.2017, 22:26
Василий Кашуба, спасибо всё откурылось!

Дмитрий Камский
23.11.2017, 23:17
Всем Доброго времени суток. Долго думал, не решался, но всё таки... Есть у меня старый проект домашнего освещения на ПР110-220-8ДФ-4Р-Ч. Долго пилил его, в конце концов упёрся в предел по ФБ :)
Подозреваю, что с оптимизацией не всё в ажуре, по этому рад буду критике. Хотя, на настоящий момент всё работает хорошо.
Суть проекта в управлении 4-я группами освещения (две основного освещения и две светодиодной подсветки) от двух кнопок-выключателей (без фиксации), датчика освещённости, датчика движения и датчика открытия входной двери.
Если пригодится кому-нибудь, буду рад.
Коментарии есть в проекте.

Василий Кашуба
24.11.2017, 13:48
Всем Доброго времени суток. Долго думал, не решался, но всё таки... Есть у меня старый проект домашнего освещения на ПР110-220-8ДФ-4Р-Ч. Долго пилил его, в конце концов упёрся в предел по ФБ :)
Подозреваю, что с оптимизацией не всё в ажуре, по этому рад буду критике. Хотя, на настоящий момент всё работает хорошо.
Суть проекта в управлении 4-я группами освещения (две основного освещения и две светодиодной подсветки) от двух кнопок-выключателей (без фиксации), датчика освещённости, датчика движения и датчика открытия входной двери.
Если пригодится кому-нибудь, буду рад.
Коментарии есть в проекте.
Очень ибыточный код. Если напишете подробное ТЗ, попробую упростить.

Дмитрий Камский
24.11.2017, 18:02
Очень избыточный код я Вас хорошо понимаю :) Но, подробное ТЗ так же покажется избыточным. Код писался по принципу постоянного увеличения и улучшения функционала. К слову, это освещение Г-образного коридора в квартире.
Вкратце алгоритм можно описать так.

Имеется
4 канала освещения: два основные (яркий свет) и два канала LED Multicolor (подсветка);
2 кнопочных выключателя, датчик освещённости, датчик движения и датчик открытия входной двери (геркон).

Два выключателя выполняют роль проходного с возможностью включать сначала одну из групп основного освещения, далее, при удержании кнопки, подключается вторая группа, потом подсветка... Основной свет отключается коротким нажатием любой кнопки, подсветка - с выдержкой ~2 сек.

Автоматических режимов 3:
1 - при входе в квартиру, каскадное включение света;
2 - днём, при недостаточном освещении, включение полной подсветки по датчику движения;
3 - ночью, включение дежурного освещения по датчику движения и выключение по таймеру.
*ночью есть возможность включать/выключать дежурный свет и вручную.

При этом, автоматические режимы отключаются вручную на время или полностью блокируются (удержание >5 сек любой кнопки). Так же, включенный свет отключается при смене состояния день|ночь.

В алгоритме есть ещё масса нюансов. Так как этот код дописывался "по ходу пьесы", там есть функции компенсирующие несовершенство датчиков, например.

P.S. Некоторые странности в коде всё же являются "костылями" (как всегда уж :) )

Василий Кашуба
24.11.2017, 21:51
Поясните, что у вас означает каскадное включение света в первом автоматическом режиме? И как выбираются автоматические режимы?

Дмитрий Камский
24.11.2017, 23:40
На примере показать будет проще, я думаю

Вот группа из трёх блоков, первого автоматического режима.

34293

Первый блок формирует сигнал "дверь открыта снаружи".
Второй запускает собственно автофункцию, проверяя условия.
Третий, её реализация - поочерёдный запуск групп освещения с 1 секундным интервалом. Именно это я назвал каскадным включением.
Нерациональная первая цепь WF - K1 просто для наглядности процесса при отладки.

Далее, регистры К1 - К4 идут на выходные блоки.

34294

Здесь, по сути, коллектор собирающий все выходные сигналы и окончательно формирующий команды на выход.
Т.к. условий много получилось, то и эта часть выглядит громоздкой. Но, сделать по другому, не поломав ничего, не получилось.

Вообще, автоматические режимы выбираются логически, при соответствующих условиях и при отсутствии запрета.

Дмитрий Камский
25.11.2017, 02:39
Ещё нужно уточнить. Когда входная дверь закрыта, на входе I5 1. Датчик движения держит сигнал около 15 сек при срабатывании. Настроен он на низкую освещённость, по этому когда боле-менее светло, свет не включается.

P.S. Сам вижу уже ошибку. Забыл убрать ненужные уже линии задержки на ODM :(

Василий Кашуба
26.11.2017, 15:53
Долго пытался разобраться в вашей программе, потом бросил и написал свою, как я это вижу. Попробуйте может вам подойдёт.

Дмитрий Камский
27.11.2017, 12:38
Спасибо. Интересное решение. Очень красиво макрос написан. Снимаю шляпу.
Сама схема в моём случае не подойдёт, к сожалению, но я попробую использовать такой подход. Использовать XOR как триггер, замечательная идея! Ещё раз Спасибо.

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

Вот такая схема размещения:
34324
Не абсолютно точно, но по сути.

Итак. Выключатель S1 первым шагом включает свет над порогом (выход Q1), потом, если кнопку продолжать удерживать, подключится Q2 (будет включен весь яркий свет), а затем и Q3+Q4 (декоративная подсветка).
Выключатель S2 же первым шагом включит свет в проходах (выход Q2), а затем будут последовательно подключены Q1 и Q3+Q4.
Время полного цикла 1,8 сек.
При включенных всех 4-х выходах, нажатие любого из выключателей сразу выключит яркий свет (Q1, Q2), а через 1,2 сек. выключится подсветка (Q3, Q4)

Таким образом есть возможность зонировать освещение. Например, когда ребёнок спит в своей комнате, свет у порога будет ему мешать, тогда выключателем S2 можно включить свет только в проходах. А иногда наоборот, нужен свет только над порогом.

Автоматическое включение Q1 и Q2 предусмотрено только в одном случае, когда заходишь в квартиру с улицы а дома темно и никого нет (неактивны все выходы и нет сигнала с датчика движения). Все другие автоматы включают только вспомогательное освещение (Q3+Q4 или только Q4). Не очень комфортно, когда яркий свет вспыхивает неожиданно :)

Днём и вечером при слабом освещении, по датчикам освещения и движения автоматически включаются Q3+Q4. Их света хватает чтоб ориентироваться в коридоре. Но, ночью в полной темноте, такой свет будет слишком ярок. Поэтому, введён ночной режим (переменная "Ночь"), когда после 23:00 по датчику движения будет включен только Q4 (2 LED светильника). Выключится свет либо сам через 2 минуты после последнего срабатывания датчика движения (переменная "MST"), либо от любого выключателя, но с 3-х секундной задержкой (чтобы успеть дойти до двери в спальню).

Иногда датчик движения тупит и тогда бывает полезна возможность ручного включения/выключения дежурного света (переменная "НСР").

Бывает так что ночь нужно отложить :) Если текущее время позже 23:00, но ещё остались дела, нажав на 2 секунды любую кнопку можно на полчаса отложить режим "Ночь"

Если автоматика вконец достала, её можно полностью отключить. При удержании любой кнопки дольше 5 секунд, автоматические режимы будут заблокированы (переменная "Блк") и в качестве индикации моргнёт выход Q2. Теперь светом можно управлять только выключателями. Чтобы включить автоматику, нужно ещё раз нажать кнопку на 5 сек., пока не моргнёт Q1.

Если хозяева ушли не погасив свет, то всё что включилось автоматом, выключится через 30 минут. Свет включенный от выключателя выключится при любой смене цикла день/ночь (переменная "Reset") Так, например, если свет у порога остался включенный, а хозяева заснули (бывало :) ), свет на ночь отключится сам.

Может это кому то покажется излишним, спорить не буду. Но, это работает. И к такому быстро привыкаешь. И кажется, что так и надо.

capzap
27.11.2017, 12:48
Спасибо. Интересное решение. Очень красиво макрос написан. Снимаю шляпу.
Сама схема в моём случае не подойдёт, к сожалению, но я попробую использовать такой подход. Использовать XOR как триггер, замечательная идея! Ещё раз Спасибо.

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

Вот такая схема размещения:
34324
Не абсолютно точно, но по сути.

Итак. Выключатель S1 первым шагом включает свет над порогом (выход Q1), потом, если кнопку продолжать удерживать, подключится Q2 (будет включен весь яркий свет), а затем и Q3+Q4 (декоративная подсветка).
Выключатель S2 же первым шагом включит свет в проходах (выход Q2), а затем будут последовательно подключены Q1 и Q3+Q4.
Время полного цикла 1,8 сек.
При включенных всех 4-х выходах, нажатие любого из выключателей сразу выключит яркий свет (Q1, Q2), а через 1,2 сек. выключится подсветка (Q3, Q4)

Таким образом есть возможность зонировать освещение. Например, когда ребёнок спит в своей комнате, свет у порога будет ему мешать, тогда выключателем S2 можно включить свет только в проходах. А иногда наоборот, нужен свет только над порогом.

Автоматическое включение Q1 и Q2 предусмотрено только в одном случае, когда заходишь в квартиру с улицы а дома темно и никого нет (неактивны все выходы и нет сигнала с датчика движения). Все другие автоматы включают только вспомогательное освещение (Q3+Q4 или только Q4). Не очень комфортно, когда яркий свет вспыхивает неожиданно :)

Днём и вечером при слабом освещении, по датчикам освещения и движения автоматически включаются Q3+Q4. Их света хватает чтоб ориентироваться в коридоре. Но, ночью в полной темноте, такой свет будет слишком ярок. Поэтому, введён ночной режим (переменная "Ночь"), когда после 23:00 по датчику движения будет включен только Q4 (2 LED светильника). Выключится свет либо сам через 2 минуты после последнего срабатывания датчика движения (переменная "MST"), либо от любого выключателя, но с 3-х секундной задержкой (чтобы успеть дойти до двери в спальню).

Иногда датчик движения тупит и тогда бывает полезна возможность ручного включения/выключения дежурного света (переменная "НСР").

Бывает так что ночь нужно отложить :) Если текущее время позже 23:00, но ещё остались дела, нажав на 2 секунды любую кнопку можно на полчаса отложить режим "Ночь"

Если автоматика вконец достала, её можно полностью отключить. При удержании любой кнопки дольше 5 секунд, автоматические режимы будут заблокированы (переменная "Блк") и в качестве индикации моргнёт выход Q2. Теперь светом можно управлять только выключателями. Чтобы включить автоматику, нужно ещё раз нажать кнопку на 5 сек., пока не моргнёт Q1.

Если хозяева ушли не погасив свет, то всё что включилось автоматом, выключится через 30 минут. Свет включенный от выключателя выключится при любой смене цикла день/ночь (переменная "Reset") Так, например, если свет у порога остался включенный, а хозяева заснули (бывало :) ), свет на ночь отключится сам.

Может это кому то покажется излишним, спорить не буду. Но, это работает. И к такому быстро привыкаешь. И кажется, что так и надо.
а может бросить придумывать логику и вспомнить из информатики СДНФ и СКНФ по таблице истинности, составить табличку, оптимизировать, внести впроект и добавить ситуации связанные со временем(их по сути можно тоже в таблицу внести)

Дмитрий Камский
27.11.2017, 13:16
Может. Только боюсь, мне мозгов на это не хватит. Я ж не программер. Энтузиаст, можно сказать. Но,я Вас наверное понял и попробую. Хотя, пока даже не представляю как :)

capzap
27.11.2017, 13:25
например загуглить фразу : СДНФ минимизация синтез

Дмитрий Камский
27.11.2017, 13:49
Не, ну, пользоваться поиском я могу. Но, за готовый запрос спасибо. Да, и что такое таблица истинности я в общем то тоже знаю. Когда брался за свой проект как раз и пытался такую таблицу составит. Но, опыта тогда не хватило, плюнул и сделал "по простому"
Но, учиться надо, согласен.

Dimensy
28.11.2017, 22:20
Но, учиться надо, согласен.
Вот книжка https://lib-bkm.ru/load/1-1-0-2381
в первом разделе даже примерчик есть

Дмитрий Камский
01.12.2017, 16:32
Спасибо. Хорошая книжка, пригодится.

za9c
01.12.2017, 22:53
Подскажите пож-та ПР110-24.12Д.8Р-Ч может ли он переменные, переданные по сети RS485 сохранять в энергонезависимой памяти(во время работы)! Т.е. Задал допустим какую нибудь переменную по сети RS485 и после выключения питания она осталась в проекте! Если можно - с минимальным примером.

Сергей0308
02.12.2017, 01:27
Подскажите пож-та ПР110-24.12Д.8Р-Ч может ли он переменные, переданные по сети RS485 сохранять в энергонезависимой памяти(во время работы)! Т.е. Задал допустим какую нибудь переменную по сети RS485 и после выключения питания она осталась в проекте! Если можно - с минимальным примером.

В ПР110 нет энергонезависимой памяти, Вам надо ПР114 или ПР200! Либо где ещё хранить(дублировать) эти переменные, а после восстановления питания как-то "подтягивать", например как здесь в постах #22, 25 и 26: http://www.owen.ru/forum/showthread.php?t=27739&page=3, переменная не энергонезависимая редактируется с экрана и пишется в энергонезависимую память, при переходе к нужной ячейки памяти "подтягивается" из энергонезависимой памяти в переменную для редактирования:

34403

za9c
02.12.2017, 09:33
В ПР110 нет энергонезависимой памяти, Вам надо ПР114 или ПР200! Либо где ещё хранить(дублировать) эти переменные, а после восстановления питания как-то "подтягивать", например как здесь в постах #22, 25 и 26: http://www.owen.ru/forum/showthread.php?t=27739&page=3, переменная не энергонезависимая редактируется с экрана и пишется в энергонезависимую память, при переходе к нужной ячейки памяти "подтягивается" из энергонезависимой памяти в переменную для редактирования:

34403

Пока сделаю так - в ПР110 будет 8 переменных, которые по сети RS485 постоянно опрашиваются Мастер ОПС сервером - если они не равны нужному значению(произошёл сбой по питанию ПР и они обнулились) ОПС сервер сам, автоматом это исправит на нужное значение. Сам ОПС сервер считывает и записывает уставки времени из/в тхт файлика(по другому я просто не знаю как сохранять значения при выключении ОПС). Если сбой по питанию произошёл при выключенном OPC, регистры уставок в ПР станут равны нулю - тогда будет выполняется аварийная программа, жестко привязанная к интервалам времени. После включения OPC всё вернётся на круги своя!
Учитывая что скада и OPC включены практически всегда(сервер с бесперебойником выключается раз в год на пару часов для ТО), а питание ПР110 пропадает раз в месяц, на пару минут - я думаю до лета должно отработать без сбоев, а там купят ПР114.! Ну а если порвётся линия RS485 - прибор будет работать на последних значения до выключения, а потом на аварийных уставах.

Сергей0308
02.12.2017, 13:35
Пока сделаю так - в ПР110 будет 8 переменных, которые по сети RS485 постоянно опрашиваются Мастер ОПС сервером - если они не равны нужному значению(произошёл сбой по питанию ПР и они обнулились) ОПС сервер сам, автоматом это исправит на нужное значение. Сам ОПС сервер считывает и записывает уставки времени из/в тхт файлика(по другому я просто не знаю как сохранять значения при выключении ОПС). Если сбой по питанию произошёл при выключенном OPC, регистры уставок в ПР станут равны нулю - тогда будет выполняется аварийная программа, жестко привязанная к интервалам времени. После включения OPC всё вернётся на круги своя!
Учитывая что скада и OPC включены практически всегда(сервер с бесперебойником выключается раз в год на пару часов для ТО), а питание ПР110 пропадает раз в месяц, на пару минут - я думаю до лета должно отработать без сбоев, а там купят ПР114.! Ну а если порвётся линия RS485 - прибор будет работать на последних значения до выключения, а потом на аварийных уставах.

У вас наверно денег "куры не клюют", если вы их не считаете: ПР114 + ПР-МИ485 - дороже, чем ПР200! В остальном, на мой взгляд, вроде как всё логично, можно просто уставки писать и всё!

RomanGer
15.01.2018, 14:18
Добрый день, помогите реализовать управление с одной кнопки несколькими выходами. Суть такая, есть кнопка, одно нажатие загорается первая группа, второе нажатие вторая группа, третье нажатие гаснут обе группы. Что то у меня пока не как не выходит. У конкурентов для этого есть готовое решение, а тут......

Ревака Юрий
15.01.2018, 14:25
Добрый день, помогите реализовать управление с одной кнопки несколькими выходами. Суть такая, есть кнопка, одно нажатие загорается первая группа, второе нажатие вторая группа, третье нажатие гаснут обе группы. Что то у меня пока не как не выходит. В Siemens Logo для этого есть готовое решение, а тут......

Добрый день, подайте сигнал на счетчик, далее по состоянию счетчика сколько угодно вариантов.

RomanGer
15.01.2018, 14:45
Это я делал, у меня не получается зафиксировать положение все группы выкл, выходит что 1 загорается.

RomanGer
15.01.2018, 14:52
35111 Как то так

Василий Кашуба
15.01.2018, 14:56
Добрый день, помогите реализовать управление с одной кнопки несколькими выходами. Суть такая, есть кнопка, одно нажатие загорается первая группа, второе нажатие вторая группа, третье нажатие гаснут обе группы. Что то у меня пока не как не выходит. В Siemens Logo для этого есть готовое решение, а тут......
Как то так 35112

RomanGer
15.01.2018, 15:21
Немного не так. В вашем примере выхода меняются местами, нужно первое нажатие, горит 1 группа, второе нажатие загорается 2 группа, при этом первая не гаснет, третье нажатие гаснут обе группы.

capzap
15.01.2018, 15:35
Немного не так. В вашем примере выхода меняются местами, нужно первое нажатие, горит 1 группа, второе нажатие загорается 2 группа, при этом первая не гаснет, третье нажатие гаснут обе группы.

так сложно в предложенном варианте вместо первого EQ поставить больше нуля?

RomanGer
15.01.2018, 16:23
35113 Всем спасибо.

Сергей0308
15.01.2018, 16:37
35113 Всем спасибо.

RS-триггеры здесь не нужны!

capzap
15.01.2018, 16:41
По чему не нужны, можно вообще только на них сделать

Дмитрий Камский
15.01.2018, 16:59
Вам предлагали такой вариант

35114

Но и на триггерах тоже будет работать.
И не забудьте линию задержки вместо жёлтой линии провести

Дмитрий Камский
15.01.2018, 17:10
В таком варианте
35132
немного чётче сброс

Pavel_
15.01.2018, 17:22
так сложно в предложенном варианте вместо первого EQ поставить больше нуля?
Возможно в данной задаче это не критично, но первая группа будет выключаться позже.
35116

Без RS-триггеров
35117

Дмитрий Камский
15.01.2018, 17:29
На RS-триггерах можно так, например
35118

Сергей0308
15.01.2018, 19:47
Здесь вариантов - не меряно! Можно и без счётчиков и RS-триггеров, как-то так:

35120

Сергей0308
16.01.2018, 09:54
Возможно в данной задаче это не критично, но первая группа будет выключаться позже.
35116

Без RS-триггеров
35117

Чтобы группы выключались одновременно, когда это критично, можно и на вторую группу поставить сравнение на большее значение(>1) или, ещё лучше, сделать нормальный счётчик, синхронный, это когда, в данном случае, сбрасывается по каждому третьему тактовому(счётному) импульсу, вот и то и то поправил:


35140

И на мой взгляд, вариант, что капзап предложил предпочтителен, так как исключает дополнительную логику!
Короче, вот и счётчик, на всякий случай:

35135

Евгений 1953
16.02.2018, 23:43
Уважаемые, прошу помощи. Даётся управление на клапан, начинает поступление воды через импульсный счётчик. Импульсы запускают дозатор. Ведётся подсчёт воды и дозируемой жидкости. Нужно определить аварию, по отказу клапана. Я понимаю, что надо определить прекращение импульсов, но пока вопрос открыт.

maximov2009
17.02.2018, 05:14
Добрый день. Используйте таймер с задержкой включения TON. На него должны подаваться импульсы со счётчика. А выход на сброс (отключение) или куда Вам надо. Время блока подберите с учётом минимального времени между импульсами.
То есть при этих условиях пока периодически поступают импульсы, на выходе не появляется 1.
Это конечно за основу, там ещё много может выплыть нюансов. Смотря что за счётчик.
С уважением.

Евгений 1953
17.02.2018, 14:00
Большое спасибо. Попробую, получается на выходе таймера TON не произойдёт изменения, его запустит следующий импульс. Но если меняется расход, надо менять задержку.
С уважением.

maximov2009
17.02.2018, 14:33
Да я так и сказал, что нужно определится по минимальному расходу. Ещё нужно смотреть что за счётчик. Если у Вас типа бытового с шестерёнкой и магнитиком на геркон, то он может остановится не в том положении.

Евгений 1953
17.02.2018, 16:18
Да будет именно такой и он теоретически и практически может остановится магнит на против геркона. Мне кажется импульсами счётчика надо взводить триггер, а пропаданием импульсов сбрасывать этот триггер.

maximov2009
18.02.2018, 06:09
Мне кажется импульсами счётчика надо взводить триггер, а пропаданием импульсов сбрасывать этот триггер.

Абсолютно согласен. Так обычно и делают. Я сразу говорил что много ещё нюансов.

Евгений 1953
18.02.2018, 11:56
Спасибо за участие, буду думать.

Linkel
26.02.2018, 16:58
Всем привет, у меня вопрос, только только начинаю осваивать автоматику, имеется ПР110.220В, один знакомый сказал чтоб я добавил F триггер, для исключения дребезга, насколько я знаю овен уже по умолчанию предусматривает 0,20мс?почитал на вики дребезг составляет 0,5-2мс, следовательно можно отказаться от различных танцев с ФБ?

maximov2009
27.02.2018, 04:45
Добрый день. Обычно дополнительные ФБ от дребезга ставят только на кнопки ручного нажатия. От дребезга рук после праздников. На входа для датчиков и релюшек можно не ставить. Тем более у версии ПР на 220В фильтрация побольше чем у 24В версии.
С уважением.

Linkel
05.03.2018, 19:50
Добрый день. Обычно дополнительные ФБ от дребезга ставят только на кнопки ручного нажатия. От дребезга рук после праздников. На входа для датчиков и релюшек можно не ставить. Тем более у версии ПР на 220В фильтрация побольше чем у 24В версии.
С уважением.

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

KRAFT8
25.03.2018, 08:13
Добрый день, помогите реализовать управление с одной кнопки несколькими выходами. Суть такая, есть кнопка, одно нажатие загорается первая группа, второе нажатие вторая группа, третье нажатие гаснут обе группы. Что то у меня пока не как не выходит. У конкурентов для этого есть готовое решение, а тут......

Доброго времени!
Если тема ещё актуальна, то позволю себе предложить вам и всем присутствующим такой вариант (без триггеров):
36210

И тут же следующий вариант с возможностью наращивания количества выходных каналов (тоже без триггеров):
36211

KRAFT8
25.03.2018, 16:43
Доброго времени! Хочу поделиться своим вариантом решения задачки про несколько насосов переключающихся с периодичностью в несколько суток. Для себя я определил ТЗ по которому необходим алгоритм для периодического включения и отключения определённого количества каналов управления. При этом минимальное количество каналов = 2, а максимальное = 32. Так же необходимо определить количество одновременно включенных каналов участвующих в ротации из диапазона от 1 до общего числа каналов. Должна иметься возможность менять количество одновременно включенных каналов из программы по результатам выполнения алгоритма. При возникновении ошибки в работе одного или нескольких каналов должен быть сформирован регистр ошибок каждый бит которого, начиная от младшего, соответствует наличию или отсутствию ошибки в каждом конкретном канале, начиная от первого, где 1 – ошибка, 0 – отсутствие ошибки. Формирование регистра ошибок я не буду описывать.
В результате у меня получился макрос Npump
36218
CL – вход для подключения генератора тактовых импульсов, фронт каждого импульса производит ротацию выбранных каналов. Если необходимо переключение насосов раз в 24 часа, то и период генерируемых импульсов должен быть равен 24 часам.
ER – вход для битовой последовательности регистра ошибок. Например, если присутствуют ошибки в работе второго и четвёртого канала, то регистр ошибок равен 10 (b#00001010)/
Nc – вход общего числа используемых каналов. Это число целесообразно задавать константой.
IN – вход для учёта внутри макроса уже используемых и «ошибочных» каналов. На этот вход ничего подавать не нужно.
N – вход для вычисления макросом собственного порядкового номера. На этот вход также ничего подавать не нужно.
Np – вход определяющий количество одновременно включенных каналов изменяемое из алгоритма.
Выходы макроса по числу, расположению и назначению соответствуют входам, но не всегда повторяют их. Это сделано для каскадного соединения макросов.
36219
Количество каскадов при таком соединении соответствует максимальному количеству одновременно включенных каналов при ротации. Из алгоритма можно менять это число, но только в сторону уменьшения.
36220
Вот небольшой пример использования четырёх каскадов макроса Npump внутри другого макроса.
После запуска симулятора установите на вход (I7) число 2 (два одновременно включенных канала при ротации). На вход (I2) нужно будет подать количество суток равное периоду переключения. Для симуляции лучше оставить этот вход в нуле, тогда период будет приблизительно равен 1 секунде, что гораздо удобнее для наглядности. Для запуска схемы надо вход (I1) перевести в 1.

Lihoj
31.10.2018, 17:36
Добрый день! Искал! Не нашел! Будильник на ПР110, задание времени срабатывания с ИП320! Возможно такое?

Андрей Посохов
31.10.2018, 17:40
Добрый день! Искал! Не нашел! Будильник на ПР110, задание времени срабатывания с ИП320! Возможно такое?

Да, такое возможно. Если у Вас модификация ПР110 со встроенными часами.

Сделать это можно через макрос из менеджера компонентов CLOCK WEEK.

Lihoj
31.10.2018, 20:17
Да, такое возможно. Если у Вас модификация ПР110 со встроенными часами.

Сделать это можно через макрос из менеджера компонентов CLOCK WEEK.

Но как изменять переменные (устанавливать время)?

Сергей0308
31.10.2018, 20:20
Но как изменять переменные (устанавливать время)?

Можно применить ПР-МИ485 + СМИ2 + 2-3 кнопки!
ПР200 гораздо дешевле выйдет и проще, зачем для этих целей использовать ПР110?
Если у Вас уже есть ИП320, то достаточно докупить к ПР110 ПР-МИ485!

Lihoj
31.10.2018, 20:32
Нашел макрос! Разобрался! Спасибо!

rovki
07.12.2018, 21:58
Макрос психрометра

Eugene.A
07.12.2018, 22:20
Забавно. Теперь можно и справку из психдиспансера самому напечатать? Психиатры становятся не нужны?

rovki
07.12.2018, 22:33
Клава барахлит ;) ПСИХРОМЕТР - Психро́ -холодный ;):p

igkuz
08.12.2018, 07:57
Большое спасибо.Единомышленники- это фундамент жизни!!!!

Алексей Геннадьевич
12.12.2018, 19:00
Макрос психрометра

Забавно. Теперь можно и справку из психдиспансера самому напечатать? Психиатры становятся не нужны?

Клава барахлит ;) ПСИХРОМЕТР - Психро́ -холодный ;):p
А вот и "РЭ" (https://www.litmir.me/br/?b=612366&p=1) к макросу психометра подъехало.:D
rovki, а как психрометром в ПР110 пользоваться? Оно же даже мастера RS485 не поддерживает, чтобы ТРМ опросить...:confused:

rovki
13.12.2018, 07:44
Да причем тут марка пр. Был макрос ,его без архива не вставить в пост.открыл ол с любым ПР и вставил макрос для человека что просил...

Ревака Юрий
13.12.2018, 10:25
А есть таблица по которой его проверяли, пробежался по нескольким точкам на разных таблицах, мне показалось большой разброс, или может там узкий диапазон?

petera
13.12.2018, 11:36
При высоких значениях влажности, нормальном давлении, скорости потока <2 м/с, температуре воздуха от 15 °С до 18 °С очень хорошо работает "народная формула":

от 100% вычесть разность показаний сухого и мокрого термометров, умноженную на 10
При других условиях этот «народный» способ дает ошибку

Например, если Тс=20,0 °С Тм=16,5 °С, то Rh = 100-3,5*10 = 65%

Если давление в помещении равно нормальному атмосферному давлению и составляет Р=1100гПа, воздушный поток v=0,2 м/с, то при таких условиях истинное значение относительной влажности воздуха будет равно 64%
Значит погрешность вычисления "народной формулой" - 1%

rovki
13.12.2018, 13:28
А есть таблица по которой его проверяли, пробежался по нескольким точкам на разных таблицах, мне показалось большой разброс, или может там узкий диапазон?

Там есть ссылка на источник
http://www.owen.ru/forum/showthread.php?t=12687&page=10&p=89387&viewfull=1#post89387

Ревака Юрий
13.12.2018, 15:04
Там есть ссылка на источник
http://www.owen.ru/forum/showthread.php?t=12687&page=10&p=89387&viewfull=1#post89387

Спасибо, посмотрю.

profilirovanie.ru
21.12.2018, 11:46
работает некорректно. Если сухой=27, а мокрый=20С, то по психрометрической таблице получаем 50% влажности, а по макросу уже 28,1

rovki
21.12.2018, 15:21
работает некорректно. Если сухой=27, а мокрый=20С, то по психрометрической таблице получаем 50% влажности, а по макросу уже 28,1

Надо проверить формулу ,в ней ошибка или в реализации ,делел давно еще не было тех возможностей что сейчас ...

Илья1990
26.02.2019, 07:00
не качается

Илья1990
26.02.2019, 07:02
модернизированный третий вариант насосной станции(каскадного включения-релейного типа )-добавлены фрагменты функциональной диагностики-
неисправность силового оборудования (двигатели,пускатели)
1.-если при команде работать двум насосам ,они не выключаются более определенного времени (30мин)
2.-если при команде включиться второму насосу при выключенном первом,он работает непрерывно более установленного времени(30мин).времена устанавливаются исходя из практики для конкретного случая.этом сигнал с выхода 3 может быть использован для включения резервного насоса.по выходу 4 добавлен анализ времени при котором выключены( разомкнуты ) датчики давления 1 и2 (1 час) -высокое давление и отсутствие разбора воды.

не получается посмотреть схему

Илья1990
26.02.2019, 07:14
Может кто нибудь поможет, пытаюсь собрать программу, печь, на ней 2 вытяжных вентилятора, один датчик давления воздуха. Принцип работы, поворачиваем тумблер,включается вентилятор, если датчик давления сработал, то подается питание на печь, если датчик давления не сработал ( допустим заклинил вентилятор) питание на него отключить и включить второй вентилятор, если датчик сработал, то ушло питание на печь, если датчик давления не сработал, то лампа аварии загорается и питание на вентиляторы и печь отключено

игорь68
26.02.2019, 09:58
Илья1990. 1) Управление Вашими вентиляторами это пускатель или ЧП. 2) Время разгона вентилятора ( нужно создать давление что бы сработал датчик) 3) Нужен ли контроль во время работы печи. 4) У вас вентиляторы с прямым приводом или через ремень. 5) Есть ли клапана которые перекрывают воздуховод не рабочего в данный момент вентилятора( не работающий вентилятор может начать "сосать" воздух с улицы)
С уважением Игорь

Илья1990
27.02.2019, 13:32
1) управление пускателями. 2)время для срабатывания датчика давления 5 сек. 3) контроль нужен. 4) привод ремень. 5) клапанов нет.

mart2011
20.03.2019, 23:13
Всем добрый вечер.Не могу найти параметров входов ПР110 по максимальной частоте и минимальной длительности импульсов.Питание прибора и входов 24в.Если у кого нибудь есть такой опыт,то прошу помочь.

maximov2009
21.03.2019, 06:28
Добрый день. Если не изменяет склероз, максимум 80-100Гц, в зависимости от сложности программы. У ПР200 порядка 200Гц. Ну и длительность импульса отсюда можете посчитать.
С уважением.

Ревака Юрий
21.03.2019, 08:56
Всем добрый вечер.Не могу найти параметров входов ПР110 по максимальной частоте и минимальной длительности импульсов.Питание прибора и входов 24в.Если у кого нибудь есть такой опыт,то прошу помочь.

Добрый день. Есть небольшое исследование по этой теме на примере ПР200 https://www.youtube.com/watch?v=qC5uuBg-eBc, думаю можно взять как ориентир, только учесть что у ПР110 значение фильтра общее, на все каналы.

i.go
21.03.2019, 14:56
Добрый день. Есть небольшое исследование по этой теме на примере ПР200 https://www.youtube.com/watch?v=qC5uuBg-eBc, думаю можно взять как ориентир, только учесть что у ПР110 значение фильтра общее, на все каналы.

Видео интересное! НО голоса совсем не слышно, особенно в конце. Еще дико мешает звук нажатия кнопок от задатчика сигнала...

mart2011
23.03.2019, 07:35
Добрый день. Если не изменяет склероз, максимум 80-100Гц, в зависимости от сложности программы. У ПР200 порядка 200Гц. Ну и длительность импульса отсюда можете посчитать.
С уважением.

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

Ревака Юрий
23.03.2019, 09:48
Спасибо всем за помощь.Если я правильно понял ограничение в "мозгах" . А то была мысль ,уменьшить номинал конденсатора входной цепи и решить проблему.Программа несложная.6-ти уставочный счётчик для позиционера пилорамы.частота нужна большая для повышения точности.И ещё.,Как правильно прикрепить изображение,а то,при просмотре прикреплённых изображений у меня чёрный экран с белой точкой посредине.С уважением.

Конденсатор точно не поможет :), изображение возможно не загружается по причине того что у Вас мало сообщений.

Ollema
27.03.2019, 06:53
Подскажите, можно ли защитить ПР110 от копирования программы? Как?

melky
27.03.2019, 08:51
Ollema, из программируемых реле Овен скачать программу нельзя. Если вы не отдавали исходники программы, она так и останется в одном экземпляре в ПР.

Ollema
27.03.2019, 20:55
Благодарю за ответ. Полагал, что имеется прога тиражирования, подобно ПЛК.

Андрей Ткт
24.07.2019, 10:29
Скажите, а нет готов программ на ПР110 для резервирования насосов и выводом аварии как например у САУ. Просто в проекте заложили ПР110 и уже купили.

bayk
24.07.2019, 11:21
попробуйте мой марос (https://owen.ru/forum/showthread.php?t=30327) я, правда, не знаю, будет ли он работать на ПР110, но по идее там никаких специальных операций не применялось.

Андрей Ткт
24.07.2019, 14:13
А в какой программе открывать файл? owenlogic не открывает. Я там дальше полазил по странице и увидел спор про три насоса.
Так вот: у нас в проекте предусмотрено 3 насоса. (смысл такой что, два насоса чередуются между собой, а третий включается если уж те два насоса ушли в аварию) на каждый насос предусматривается реле перепада давления. имеем в наличии ПР110-220.12ДФ.8Р подойдет ли он для этой цели?

petera
24.07.2019, 14:19
А в какой программе открывать файл? owenlogic не открывает. Я там дальше полазил по странице и увидел спор про три насоса.
Так вот: у нас в проекте предусмотрено 3 насоса. (смысл такой что, два насоса чередуются между собой, а третий включается если уж те два насоса ушли в аварию) на каждый насос предусматривается реле перепада давления. имеем в наличии ПР110-220.12ДФ.8Р подойдет ли он для этой цели?

Макросы(*.tpl) импортируются в любой проект в среде ОЛ Файл--> Импорт макроса из файла

игорь68
24.07.2019, 14:23
А в какой программе открывать файл? owenlogic не открывает. Я там дальше полазил по странице и увидел спор про три насоса.
Так вот: у нас в проекте предусмотрено 3 насоса. (смысл такой что, два насоса чередуются между собой, а третий включается если уж те два насоса ушли в аварию) на каждый насос предусматривается реле перепада давления. имеем в наличии ПР110-220.12ДФ.8Р подойдет ли он для этой цели?

Андрей Ткт это не файл. Это макрос. Вам же автор написал. Качаете на диск. Распаковываете. У вас должен быть файл с расширением tpl. Ну а как загрузить макрос в проект вы наверное знаете.

Андрей Ткт
24.07.2019, 14:44
Все верно. Все получилось)
На самом деле у меня сегодня первый день в owenlogic (да, да бывают такие люди) если бы не этот объект, возможно меня и не было тут.
Я так я понимаю, это готовый функциональный блок. Подводишь к нему с входов сигналы и получаешь готовые "выходы"
"В схеме используются компоненты, не поддерживаемые проектом" - что это значит?

игорь68
24.07.2019, 14:52
Возможно потому что 110 не имеет аналога.Там только цифра. Но лучше покажи проект.

Андрей Ткт
24.07.2019, 14:53
зашел я внутрь макроса "перешел по всплывашки" красным выделен блок fGT, а в режиме симулятора выходит сообщение устройство не поддерживает компонент fGT.

Андрей Ткт
24.07.2019, 14:57
43736
https://owen.ru/forum/attachment.php?attachmentid=43736&d=1563969382

игорь68
24.07.2019, 15:01
зашел я внутрь макроса "перешел по всплывашки" красным выделен блок fGT, а в режиме симулятора выходит сообщение устройство не поддерживает компонент fGT.

Правильно. Это блок для обработки аналогово сигнала. В вашей версии реле нет аналога.

Андрей Ткт
24.07.2019, 15:04
ясно. Начнем с простого, нужен ли мне этот блок в моем проекте?
и что делать дальше?
и как все таки тогда сделать ротацию насосов ( 3 шт.)

игорь68
24.07.2019, 15:12
Делать самому. Напиши для себя ТЗ. Как твои насосы должны работать. И от этого начинай. Так же ты должен знать какие типы датчиков Вы используете. И кто у Вас между ПР110 и насосом.

petera
24.07.2019, 15:50
Выкинуть блок fGT и перейти на целочисленную арифметику

bayk
24.07.2019, 16:39
Так надо было и начинать с того, что у вас 3 насоса. Вам мой блок не нужен. Там только 2. Ищите по слову ротация. На 3 насоса сергей0308 сделал хорощую программу. Я на ее основе делал себе этот блок.
Petera там не получится так просто на нее перейти, поскольку одна из фишек моего блока требует на входе отрицательных чисел. Нет, перейти можно, но это надо много переписывать и смысла никакого нет

Сергей0308
24.07.2019, 19:55
Можно здесь посмотреть:
https://owen.ru/forum/showthread.php?t=12691&page=41
И вся логика целочисленная.

FPavel
26.07.2019, 13:15
titr,

По поводу задачи управления насосами - попробуйте начать решение на листе бумаги с декомпозицией самой задачи.
У вас возникнет несколько макросов:
1. управление одним конкретным насосом (входы: пуск, сброс аварии, датчик протока, время задержки пуска, время задержки контроля протока при пуске, длительность допустимых провалов; выходы: включить насос, авария насоса) - с перечнем параметров подобное САУ-У
2. управление тремя насосами. Здесь из состояний (авария насоса Х, время ротации пришло, насос Х в АВТ и прочих) на листе прописываете логические функции на включение/отключение насосов, потом минимизируете их картами Карно, получаете функции и реализуете их на логических элементах).

Я бы поступил именно так. Более, именно так сейчас и поступаю - у меня задание "Два повысительных насоса для подпитки системы отопления: чередование при включении, АВР, сигнализация".
Вот скрин для одного насоса.
43773
Общий макрос на оба насоса ещё не нарисовал - пока на листе бумаги продумываю. А в OL только общие наброски с применением макроса для одного насоса
43772

Кстати, для работы с несколькими насосами в библиотеке макросов
http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineComponents/Macros/Additional/
имеется "кирпич" ActMech - объект управления "один насос".
Его описание (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineComponents/Macros/Additional/ActMech_v1.05.pdf)

Другие варианты, кроме программирования ПР не подходят? Там САУ-У или СУНА-121?

Андрей Ткт
29.07.2019, 09:20
Добрый день когда сами проект делаем, то сразу закладываем готовый прибор типа САУ-У. А здесь так вышло, что взяли готовый проект, но с возможностью внесения изменений. Но в последний момент нам запретили эти самые изменения вносить и получи, что получили)) Сам я не программист и далек от написания таких схем. Вот думал попытать удачу и найти готовое решение.

Сергей0308
29.07.2019, 18:26
Добрый день когда сами проект делаем, то сразу закладываем готовый прибор типа САУ-У. А здесь так вышло, что взяли готовый проект, но с возможностью внесения изменений. Но в последний момент нам запретили эти самые изменения вносить и получи, что получили)) Сам я не программист и далек от написания таких схем. Вот думал попытать удачу и найти готовое решение.

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

FPavel
30.07.2019, 01:02
Андрей Ткт, в прошлом году нашей фирме выпало счастье - одновременные работы на двух объектах с двумя одинаково неизвестными парами ПЛК+панель. Я отправился на один объект, а на второй нашли программиста со стороны. Причём поиск начали ещё заблаговременно, до начала монтажа.

Если у вашей фирмы нет собственных программистов на данный объект, то лучше позаботиться пораньше о поиске. Проработайте детально техническое задание, потому что наёмники легко оперируют фразой "мне за хотелки не платят, а в ТЗ об этом ни слова". Сразу письменно обговорите передачу или сокрытие исходника, или прошившика (OL позволяет не передавать исходник, но формировать программу для компьютера для прошивки ПР) - когда ПР сломается обратятся к вам за ремонтом. В технический отчёт можете приложить распечатку программы, на случай утери файла исходника (я всегда прикладываю распечатки и отдаю флешку - но и программки для ПР были несложные и не превышали 4-5 листов с макросами - не заморачивался с уникальностью и авторскими правами), а также укажите версию OL (сейчас у меня в OL 1.14 не открываются макросы из OL 1.7).

При приёме работы соберите на столе стенд и проверьте на лампочках+кнопочках.