PDA

Просмотр полной версии : Экспресс вопрос (ответ)



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31

Павел Братковский
20.09.2023, 06:34
зачем вам схема ?

задача следующая, есть весовой терминал с выходными сигналами -24 вольта, на пр200 горожу не достающий алгоритм зажима тары и уплотнение + управление швейной машинкой, подобное уже в работе, с косяком в виде реле которое разворачивает сигнал с + на - (так себе решение)....пока думаю сделать на транзисторе типа кт361....но вот беда с головы выветрилось как это считать, по этому и вопрошаю у опытных товарищей....

МихаилГл
20.09.2023, 06:47
зачем вам схема ?

задача следующая, есть весовой терминал с выходными сигналами -24 вольта, на пр200 горожу не достающий алгоритм зажима тары и уплотнение + управление швейной машинкой, подобное уже в работе, с косяком в виде реле которое разворачивает сигнал с + на - (так себе решение)....пока думаю сделать на транзисторе типа кт361....но вот беда с головы выветрилось как это считать, по этому и вопрошаю у опытных товарищей....

Без схемы никогда никто ничего не делает...
А по +/-... Например на ПЛК110 на сом входов/выходов можно вешать как "+", так и "-", а вот на ПЛК210 только "-", и без промежуточного реле тут уже никак (это для сухих контактов, для p-n-p и n-p-n немного сложнее).

Павел Братковский
20.09.2023, 07:05
Без схемы никогда никто ничего не делает...
А по +/-... Например на ПЛК110 на сом входов/выходов можно вешать как "+", так и "-", а вот на ПЛК210 только "-", и без промежуточного реле тут уже никак (это для сухих контактов, для p-n-p и n-p-n немного сложнее).

вот например пр200 на дискретные входы подаются только +24, мануал в помощь...если не знаете ответа на мой вопрос, то проходите мимо...и не забивайте ветку флудом....

EFrol
20.09.2023, 08:02
Я тоже не знаю ответа на Ваш вопрос, но запретить мне высказаться никто не может.
Вот схема турникета:
70308
которая проработала 12 лет.
Однако знаю, что номиналы резисторов были меньше чем на схеме и 2Вт-ые.

МихаилГл
20.09.2023, 08:22
вот например пр200 на дискретные входы подаются только +24, мануал в помощь...если не знаете ответа на мой вопрос, то проходите мимо...и не забивайте ветку флудом....

А какой ответ вы хотите получить? Как вы уже сами сказали, промежуточное реле вас не устраивает... А что вы хотите?

1exan
20.09.2023, 08:33
зачем вам схема ?

задача следующая, есть весовой терминал с выходными сигналами -24 вольта, на пр200 горожу не достающий алгоритм зажима тары и уплотнение + управление швейной машинкой, подобное уже в работе, с косяком в виде реле которое разворачивает сигнал с + на - (так себе решение)....пока думаю сделать на транзисторе типа кт361....но вот беда с головы выветрилось как это считать, по этому и вопрошаю у опытных товарищей....

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

Рогов Алексей
20.09.2023, 08:33
Добрый день!70309

МихаилГл
20.09.2023, 08:36
Выходной сигнал -24в относительно какой-то другого провода, правильно? Подключите этот другой провод на вход ПР, а ваш выход -24В на общую клемму входов.
Это конечно если эти -24В гальванически не связаны с другими входными сигналами ПР

Возможно он не захочет жертвовать целой группой входов

melky
20.09.2023, 08:36
Схема простая . Ставим любой N-P-N транзистор . + от концевиков подаем на базу через резистор 3 - 10 ком (при необходимости подобрать) . Эмиттер на массу . Коллектор на сигналку . Если сига не будет понимать корректно с коллектора подпитать через резистор (10-30 ком) от + 12 в

Благодарю за науку. Все работает. Использовал резюк 3,3 Ком и транзистор BC548. Что нашел короче.:)

вот с какого-то форума, для сигналки авто инвертировали

блин, вам наоборот надо, значит схема будет другой и другой транзюк.
https://vrtp.ru/index.php?showtopic=21121

Сергей0308
20.09.2023, 09:09
Какой-то день сурка, в смысле, подать сигнал на два дискретных входа одной группы, при этом оба входа в обратной полярности зашунтировать диодами Шоттки чтобы обратное напряжение было не более 0,4 В, подобное недавно уже обсуждалось на форуме! Короче, при одной полярности будет срабатывать один вход, при обратной полярности другой вход, всё!

IVM
20.09.2023, 09:59
Всем привет!

пр200 понимает на входах +24 вольта, какие варианты существуют что бы понимала -24 вольта....однажды пр110 переделывал... в пр200 как то не охота лезть во внутрь...

Диодный мост поставь, на его выходе всегда будет + относительно общего провода.

melky
20.09.2023, 12:11
IVM на постоянку ставить диодный мост, и всегда иметь + ? в чем прикол?

IVM
20.09.2023, 12:57
IVM на постоянку ставить диодный мост, и всегда иметь + ? в чем прикол?

Диодный мост "-" на входе превращает в "+" на выходе что и нужно автору темы. И не важно какой ток, постоянный или переменный.

melky
20.09.2023, 13:03
IVM блин заинтриговали, никогда не делал диодные мосты на постоянке... схему нарисуете для понимания куда что подключать? можно на бумажке и фоткой...

1exan
20.09.2023, 13:13
IVM блин заинтриговали, никогда не делал диодные мосты на постоянке... схему нарисуете для понимания куда что подключать? можно на бумажке и фоткой...

Да любой диодный мост - подаёте туда куда переменка обычно подключается, выход берёте с +/-
Только сильно-то волшебства не надо ждать: там, где мост сработает - можно и просто подключить провода наоборот

melky
20.09.2023, 13:21
туда, куда подаю переменку подаю ЧТО ? на один конец минус, на второй + от БП ? и имею на выходе всегда + вместо сигнала ? вот чего я не догоняю...

То есть что я должен подать, чтобы получить тот же меандр с модуля вывода, который дает при включении МИНУС, при выключении ПЛЮС (подтяжка в модуле) но инвертированный

1exan
20.09.2023, 13:27
туда, куда подаю переменку подаю ЧТО ? на один конец минус, на второй + от БП ? и имею на выходе всегда + вместо сигнала ? вот чего я не догоняю...

То есть что я должен подать, чтобы получить тот же меандр с модуля вывода, который дает при включении МИНУС, при выключении ПЛЮС (подтяжка в модуле) но инвертированный

Вот такое волшебство и имелось в виду. А получите не инверсию, а просто постоянку на выходе моста

melky
20.09.2023, 13:42
1exan так смысл иметь постоянку, если нужно инвертирование сигнала? Суть, выход имеет 0В в выключенном состоянии, минус 24В во включенном состоянии. Модуль ввода (тут ПР200) логическую 1 имеет при +24В, логический 0 при близко к 0В.

IVM
20.09.2023, 14:21
туда, куда подаю переменку подаю ЧТО ? на один конец минус, на второй + от БП ? и имею на выходе всегда + вместо сигнала ? вот чего я не догоняю...

То есть что я должен подать, чтобы получить тот же меандр с модуля вывода, который дает при включении МИНУС, при выключении ПЛЮС (подтяжка в модуле) но инвертированный

И никакой мистики. :D

melky
20.09.2023, 14:31
IVM блин, поищу диодный мостик дома, прямо чудеса какие-то... ааа... а если нету минуса, в обратную сторону я его так же получу?

IVM
20.09.2023, 14:53
IVM блин, поищу диодный мостик дома, прямо чудеса какие-то... ааа... а если нету минуса, в обратную сторону я его так же получу?

На вход можешь подавать от -V до +V (в разумных пределах конечно :D), а на выходе получишь от 0 до +V за минусом 1,2 В. Т.е. на выходе всегда будет не отрицательное напряжение.

IVM
21.09.2023, 13:00
Подключение датчика N-P-N типа к ПР200 через диодный мост. При сработанном датчике на входе ПР будет уровень напряжения близкий к +24В. Видел как-то схему подключения датчика N-P-N типа к ПР200 посредством резистора (предлагала техподдержка ОВЕН). Там резистор был номиналом 2 кОм. На резисторе такого номинала будет падать вольт 10...12. ;)
Что мешает разработчикам ОВЕН разместить диодные мосты в миниатюрных планарных корпусах на плате ПР. Получились бы универсальные дискретные входы. Цена ПР выросла бы на несколько сотен рублей.

1exan
21.09.2023, 13:11
Подключение датчика N-P-N типа к ПР200 через диодный мост. При сработанном датчике на входе ПР будет уровень напряжения близкий к +24В. Видел как-то схему подключения датчика N-P-N типа к ПР200 посредством резистора (предлагала техподдержка ОВЕН). Там резистор был номиналом 2 кОм. На резисторе такого номинала будет падать вольт 10...12. ;)

В общем-то мало чем отличается от 70370

С резистором как-то делал - работает, но немного греется, лучше взять на 1Вт.

Сергей0308
21.09.2023, 13:20
В общем-то мало чем отличается от 70370

С резистором как-то делал - работает, но немного греется, лучше взять на 1Вт.

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

IVM
21.09.2023, 13:22
В общем-то мало чем отличается от 70370

С резистором как-то делал - работает, но немного греется, лучше взять на 1Вт.

А что делать если надо подключить несколько датчиков N-P-N типа к одной группе входов. Ставить несколько БП ? Дороговато получится. ;) На Али диодный мост в планарном корпусе можно оптом купить по 5 руб/шт.

Датчики разных типов к одной группе входов вообще невозможно будет подключить.

Alexandr21
21.09.2023, 20:12
Здравствуйте. ПР200+облако. Упаковал були в инт, облако приняло. Но не могу разобраться, как обл. инт опять распоковать на були в облаке? Может, где то внятно написано или показано по пунктам, как это делается?

Alexandr21
21.09.2023, 20:24
Через расширение я организовал инт переменную в облаце. Но мне нужно отображать були и с ними работать. А этих параметров в облаце нет. Вводить новые параметры или как поступать?

melky
21.09.2023, 22:14
Alexandr21 смотрите там арифметику.

Сергей0308
21.09.2023, 22:43
С мостами любое количество и тип датчиков можно подключить без проблем.

А, зачем добавили датчик с выходным транзистором структуры p-n-p, на третий вход, в смысле, без него была рабочая схема, а теперь Вы всё испортили, в смысле, независимо от сигналов датчиков на первом и втором входе будет всегда присутствовать сигнал, что очевидно даже невооружённым взглядом!

Сергей0308
21.09.2023, 23:09
Где будет присутствовать сигнал ?

Я что-то неясно написал, для особо непонятливых повторяю, на первом и втором входе ПР200, короче, уберите датчик на третий вход, в смысле, всё же нормально было, зачем всё портить?!

Сергей0308
21.09.2023, 23:16
С чего это вдруг ?

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

Павел Братковский
22.09.2023, 06:23
Всем привет!

спасибо за советы, проблему решил при помощи транзисторного ключа, (пришлось побегать по радиотоварам)....в тепличных условиях работает, в боевых после 7-го октября.....отдельное спасибо Мелкому.....

1exan
22.09.2023, 06:28
С мостами любое количество и тип датчиков можно подключить без проблем.

В эмуляторе не работает:
С p-n-p - совсем
70380

а без него так
70381

IVM
22.09.2023, 10:39
Я что-то неясно написал, для особо непонятливых повторяю, на первом и втором входе ПР200, короче, уберите датчик на третий вход, в смысле, всё же нормально было, зачем всё портить?!

Моя схема даже для двух датчиков N-P-N неработоспособна, причина этого явления ясна. При срабатывании одного датчика будут включаться оба дискретных входа ПР200.

Сергей0308
22.09.2023, 10:52
Моя схема даже для двух датчиков N-P-N неработоспособна. При срабатывании одного датчика будут включаться оба дискретных входа ПР200.

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

IVM
22.09.2023, 10:54
Согласен! Но если взять входа из разных групп входов, они гальванически изолированы, то может заработать!

Какой смысл ? К каждой группе можно будет подключить через мост только 1 датчик N-P-N.

Сергей0308
22.09.2023, 10:59
Какой смысл ? К каждой группе можно будет подключить через мост только 1 датчик N-P-N.

Не знаю какой смысл, не я это предлагал, я пытаюсь добиться, чтобы это хоть как-то работало.
Я бы предпочел применить оптроны, раньше у Овена продавались на 4 и 8 каналов!

Что-то примерно типа такого:

70388

70389

https://owen.ru/product/plati_i_emulyatori_signalov

IVM
22.09.2023, 11:02
Не знаю какой смысл, не я это предлагал, я пытаюсь добиться, чтобы это хоть как-то работало.

С одним датчиком N-P-N, подключенным через мост, работать будет без проблем, но и только. Смысла использовать такое решения нет. Удаляю свое творение. ;)

Сергей0308
22.09.2023, 12:34
Всем привет!

спасибо за советы, проблему решил при помощи транзисторного ключа, (пришлось побегать по радиотоварам)....в тепличных условиях работает, в боевых после 7-го октября.....отдельное спасибо Мелкому.....

Здесь не смотрели: https://www.quartz1.com/price/price.php?group=4155
А так понимаю Мелкий Вам самый дорогой магазин в галактике насоветовал?

https://www.quartz1.com/price/price.php?group=4159

https://www.quartz1.com/price/price.php?group=4158

Сергей0308
22.09.2023, 12:52
С одним датчиком N-P-N, подключенным через мост, работать будет без проблем, но и только. Смысла использовать такое решения нет. Удаляю свое творение. ;)

Так Вы адекватный человек, в смысле, очень редко на форуме встречаются адекватные люди!

melky
22.09.2023, 14:03
Я магазин не советовал, не надо вот тут. Я делал как-то инвертирование через транзистор по какой-то из тех схем или похожей, но у меня там было 0В при включенном выходе, а тут вообще минусовое напряжение. У меня даже БП такого нет, чтобы проверить.

Сергей0308
22.09.2023, 14:16
Я магазин не советовал, не надо вот тут. Я делал как-то инвертирование через транзистор по какой-то из тех схем или похожей, но у меня там было 0В при включенном выходе, а тут вообще минусовое напряжение. У меня даже БП такого нет, чтобы проверить.

Так это был вопрос, в смысле, в конце предложения вопросительный знак(закорючка такая, типа серпа)!
Проще всего, мне так кажется, нагрузочный резистор поставить, номинала в 1 кОм, мне кажется, должно быть достаточно. Сигнал правда будет инвертирован, но его легко можно инвертировать обратно в программе, если это нужно!
Минус, имелось ввиду, коммутация по минусу, типа транзистора структуры n-p-n.

1exan
23.09.2023, 09:47
Так это был вопрос, в смысле, в конце предложения вопросительный знак(закорючка такая, типа серпа)!
Проще всего, мне так кажется, нагрузочный резистор поставить, номинала в 1 кОм, мне кажется, должно быть достаточно. Сигнал правда будет инвертирован, но его легко можно инвертировать обратно в программе, если это нужно!
Минус, имелось ввиду, коммутация по минусу, типа транзистора структуры n-p-n.

На 1кОм резистор будет прямо хорошо греться.
Написано, что ток лог ."1" дискретного входа - от 2мА, так что на 24В уже при 10кОм должно работать

IVM
23.09.2023, 11:28
На 1кОм резистор будет прямо хорошо греться.
Написано, что ток лог ."1" дискретного входа - от 2мА, так что на 24В уже при 10кОм должно работать

При 10 кОм на резистора упадет около 12 В, т.е. на дискретном входе напряжение ополовинится. А если ещё провода от датчика длинные, то ещё меньше будет.

1exan
23.09.2023, 15:33
Проверил - переключение происходит в районе 8,3В, ток около 0,3мА. При 24В ток примерно 3мА

IVM
25.09.2023, 09:21
Проверил - переключение происходит в районе 8,3В, ток около 0,3мА. При 24В ток примерно 3мА

Тогда можно смело ставить резистор 2 ком - 0,5 Вт.

Flauwear
27.09.2023, 15:04
В языке ST операции битового сдвига нет? Мне необходимо устанавливать и сбрасывать определенные биты в переменной.

Dimensy
27.09.2023, 15:12
В языке ST операции битового сдвига нет? Мне необходимо устанавливать и сбрасывать определенные биты в переменной.

В справке написано, что есть

70518

kondor3000
27.09.2023, 15:28
В языке ST операции битового сдвига нет? Мне необходимо устанавливать и сбрасывать определенные биты в переменной.

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

bob152
28.09.2023, 11:59
Подскажите по ПР205. Как реализовать обнуление быстрого входа в режиме энкодера с долгого удержания кнопки ESC ?

bob152
28.09.2023, 12:22
теоретически то все просто: вхожу в редактор кнопки, создаю булеву переменную на удержание кнопки. Как мне теперь эту переменную использовать в параметре обнуления быстрого входа? Она оттуда не доступна!

Dimensy
28.09.2023, 12:45
теоретически то все просто: вхожу в редактор кнопки, создаю булеву переменную на удержание кнопки. Как мне теперь эту переменную использовать в параметре обнуления быстрого входа? Она оттуда не доступна!

Думаю, что вот так нада
70549

bob152
28.09.2023, 14:17
в техподдержке подсказали решение

bob152
28.09.2023, 14:20
Думаю, что вот так нада
70549

во-во, теперь до меня дошло

Artem2928a
03.10.2023, 21:36
Имеется плк 160
Возможно ли управлять им через компьютер? В кодесисе это получается только в режиме эмуляции.
Я имею ввиду управлять им через визуализацию, например открыть—закрыть вентиль.

fatlortroll
04.10.2023, 16:31
Можно ли добавлять функциональным блокам методы?
Если да, то как это выглядит в коде?

kondor3000
04.10.2023, 17:33
Можно ли добавлять функциональным блокам методы?
Если да, то как это выглядит в коде?

В Лоджике такого нет, ST тут сильно урезан. ФБ на ST только недавно добавили.

melky
04.10.2023, 17:50
Ну вроде как FB из FB если все на ST можно вызывать. Вопрос сколько экземпляров???

kondor3000
04.10.2023, 19:39
Имеется плк 160
Возможно ли управлять им через компьютер? В кодесисе это получается только в режиме эмуляции.
Я имею ввиду управлять им через визуализацию, например открыть—закрыть вентиль.

Почему только в эмуляции? Можно и контроллером управлять из визуализации Codesys, это же прямое подключение к ПЛК. Только входами управлять нельзя, они физически включаются на ПЛК, а выходами можно.
Сделайте кнопки управления ( управление дискретными выходами) или слайдер для аналогового сигнала на выходе и все дела.

FPavel
04.10.2023, 21:31
Имеется плк 160
Возможно ли управлять им через компьютер? В кодесисе это получается только в режиме эмуляции.
Я имею ввиду управлять им через визуализацию, например открыть—закрыть вентиль.
Как бы я это реализовывал.
1. Есть физический переключатель (на самом приводе или на щите) местное (от кнопок со щита или на приводе) - дистанционное (от ПЛК)
2. На панели оператора (или в визуализации CoDeSys) есть переключатель, действительный при дистанционном режиме работы: ручное - автоматическое
3. В программе ПЛК при помощи ФБ SEL выбирать источник сигнала с "кнопок" на экране (ручное) или из алгоритма программы (автоматическое)

Dimensy
04.10.2023, 21:41
Имеется плк 160
Возможно ли управлять им через компьютер? В кодесисе это получается только в режиме эмуляции.
Я имею ввиду управлять им через визуализацию, например открыть—закрыть вентиль.

Не знаю, но может вам поможет это видео https://disk.yandex.ru/d/KYJZj9Wi7k0bug

fatlortroll
05.10.2023, 14:09
А почему для ПР103 и ПР205 нет ПИД-регулятора?
Версия OwenLogic -- 2.4.335.0

Королев Кирилл
05.10.2023, 14:53
А почему для ПР103 и ПР205 нет ПИД-регулятора?
Версия OwenLogic -- 2.4.335.0

Добрый день!

Пока что не получилось поддержать ПИД "из коробки" в данных приборах. Можете воспользоваться ПИД-регулятором (PID_) из менеджера компонентов.

fatlortroll
05.10.2023, 15:37
Спасибо, попробую.
А в ближайшее время можно ожидать его появления в дистрибутиве OwenLogic ?

Сергей0308
05.10.2023, 16:04
Добрый день!

Пока что не получилось поддержать ПИД "из коробки" в данных приборах. Можете воспользоваться ПИД-регулятором (PID_) из менеджера компонентов.

Если вдруг получится, тогда сделайте, чтобы его можно было в макрос "засовывать". Кому нужен такой, в смысле, вроде он есть, а использовать в макросе нельзя, по сути, как бы и нет!

JIeKaPb
09.10.2023, 15:52
Здравствуйте. Подскажите, пожалуйста, как организовать синхронизацию (изменил из контроллера - поменялась в модбас, поменял в модбас - изменилась в контроллере) обычных энергонезависимых и сетевых переменных для ПР200. Вариант использования просто сетевой переменной не подходит, потому что хочется сделать универсально: подставил любую переменную в паре с этой сетевой - они синхронизируются.

kondor3000
09.10.2023, 16:01
Здравствуйте. Подскажите, пожалуйста, как организовать синхронизацию (изменил из контроллера - поменялась в модбас, поменял в модбас - изменилась в контроллере) обычных энергонезависимых и сетевых переменных для ПР200. Вариант использования просто сетевой переменной не подходит, потому что хочется сделать универсально: подставил любую переменную в паре с этой сетевой - они синхронизируются.

В менеджере компонентов есть макросы для целочисленных SelChgI и для флоат SelChgF, изменение переменной из 2 мест 70811

JIeKaPb
09.10.2023, 16:07
В менеджере компонентов есть макросы для целочисленных SelChgI и для флоат SelChgF, изменение переменной из 2 мест 70811

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

fatlortroll
13.10.2023, 13:47
Подскажите пожалуйста, есть ли в ПР-ках возможность генерировать миллисекундные импульсы на дискретных выходах?

kondor3000
13.10.2023, 13:55
Подскажите пожалуйста, есть ли в ПР-ках возможность генерировать миллисекундные импульсы на дискретных выходах?

Паспорт на любое реле посмотрите, там время срабатывания указано, и это больше 10 ms.
Вам нужны транзисторные выходы, есть в некоторых ПР, если ещё и быстродействующие, это только в ПЛК.

EFrol
13.10.2023, 14:01
Подскажите пожалуйста, есть ли в ПР-ках возможность генерировать миллисекундные импульсы на дискретных выходах?

Зависит от сложности программы. Но в любом случае >1мс.

Сергей0308
13.10.2023, 14:03
Паспорт на любое реле посмотрите, там время срабатывания указано, и это больше 10 ms.
Вам нужны транзисторные выходы, есть в некоторых ПР, если ещё и быстродействующие, это только в ПЛК.

Так у ПР уже есть быстрые входы-выходы, в смысле у последних вышедших моделей.

melky
13.10.2023, 14:04
fatlortroll получите меандр с циклом программы в самом минимуме. По другому никак. Это вообще недоступно свободно программируемым ПР или ПЛК большинства производителей.
Тут наверное больше вопрос к транзисторным выходам. Реле в таких вещах как правило даже не рассматриваются.

fatlortroll
13.10.2023, 14:09
Да, это я некорректно вопрос сформулировал. На релейном выходе, конечно, ни о каких миллисекундах речь идти не может.

fatlortroll
13.10.2023, 14:16
Вот бы ШИМ-выходами можно было из программы управлять...
Upd: и мне документацию читать тоже было бы неплохо. :-D
Upd-v2: управлять периодом ШИМ из программы.

Сергей0308
13.10.2023, 14:22
Вот бы ШИМ-выходами можно было из программы управлять...

Так все транзисторные выхода работают в режиме ШИМ, с этим проблем нет, кроме как у Вас.

70913

fatlortroll
13.10.2023, 14:28
> с этим проблем нет, кроме как у Вас

Да от то-ж, сначала думаем, потом читаем документацию. Удивляемся, думаем дальше.
Но программное задание периода ШИМ было-бы мне полезно, да...

Сергей0308
13.10.2023, 14:31
> с этим проблем нет, кроме как у Вас

Да от то-ж, сначала думаем, потом читаем документацию. Удивляемся, думаем дальше.
Но программное задание периода ШИМ было-бы мне полезно, да...

У Вас какое ПР, в смысле, в последних моделях так и сделано, я картинку привёл, там можно создать переменную периода ШИМ.

Но, если менять период ШИМ, тогда это уже не широтно-импульсная модуляция!

fatlortroll
13.10.2023, 14:59
> если менять период ШИМ, тогда это уже не широтно-импульсная модуляция

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

fatlortroll
13.10.2023, 15:04
> в последних моделях так и сделано

А это для какой модели?
Я пока в процессе выбора железа.

Khedron
13.10.2023, 16:00
Вам, по сути, нужно частотно-импульсное регулирование. Делал такое на микроконтроллере, но вот чтобы на модулях ввода-вывода...
У Овен вроде есть МУ210-412, заявлен шим 60 кГц. Но вот как его сконфигурировать я не в курсе, не работал с ним.

fatlortroll
13.10.2023, 16:16
Спасибо, я, похоже, уже начинаю представлять, как организовать требования на ПР103, там есть управление периодом ШИМ-а программно.

Сергей0308
13.10.2023, 16:52
> в последних моделях так и сделано

А это для какой модели?
Я пока в процессе выбора железа.

ПР103 и ПР205, в смысле, уже и посмотреть самому нельзя, не более 5 минут времени это займёт?!

fatlortroll
16.10.2023, 13:34
> ПР103 и ПР205

ПР103-24.1610.03.X.0 - нет;
ПР103-24.1610.06.X.0 - нет;
ПР205-230.1211.22.X.0 - нет;
ПР205-24.1211.02.X.0 - нет.

Спасибо за ответ.

Сергей0308
16.10.2023, 13:44
> ПР103 и ПР205

ПР103-24.1610.03.X.0 - нет;
ПР103-24.1610.06.X.0 - нет;
ПР205-230.1211.22.X.0 - нет;
ПР205-24.1211.02.X.0 - нет.

Спасибо за ответ.

Чего нет, в смысле, реле таких нет в продаже? Подождите пару лет, наверно Овен ещё не успевает наделать, говорят типа кризис с чипами! Всё равно раньше Овен и косяки не успеет поправить!

fatlortroll
16.10.2023, 13:59
> Чего нет?
Выходов ШИМ с регулируемым периодом в этих моделях нет.

kondor3000
16.10.2023, 14:07
> Чего нет?
Выходов ШИМ с регулируемым периодом в этих моделях нет.

ПР205-24.1211.06.2.0
=24 VDC/VAC, 4AI, 6DI (24), 2 FDI, 6 DO (Р), 2 DO (K), 3 AO (У), 1хEthernet, 2хRS-485 23 400,00 ₽ ЗАКАЗАТЬ
https://owen.ru/product/pr205/price

fatlortroll
16.10.2023, 14:16
Да, тут с этой моделью я ошибся.

melky
16.10.2023, 14:36
а в 200-ке с выходами К нельзя сделать ШИМ со скважностью программно ? вроде делали же примеры, или скорость не устраивает?

Сергей0308
16.10.2023, 14:49
Да, тут с этой моделью я ошибся.

Я ПР103 смотрел с 16 транзисторными выходами:

70974

70976

Так любые возьмите с транзисторными выходами и возможно будет Вам счастье, в смысле если устроит период не менее 2-х циклов программы. Это, я так прикидываю, при несложной программе от 20 мс.

melky
16.10.2023, 14:57
Прикольненько, выбрана ПР200 которая 5, с транзисторными выходами К (4шт) - видно на поле. При этом в настройке прибора все так же Аналоговые выходы (2 шт) :)
Кто-то что-то не доделал

Сергей0308
16.10.2023, 15:39
Прикольненько, выбрана ПР200 которая 5, с транзисторными выходами К (4шт) - видно на поле. При этом в настройке прибора все так же Аналоговые выходы (2 шт) :)
Кто-то что-то не доделал

Там настройки в свойствах выхода.

msl272
16.10.2023, 16:10
Последнее обновление ОВЕНЛОДЖИК говорит, что добавлен символ градуса для ПР200.
Вопрос только как этот символ ввести в программу?

Сергей0308
16.10.2023, 16:13
Последнее обновление ОВЕНЛОДЖИК говорит, что добавлен символ градуса для ПР200.
Вопрос только как этот символ ввести в программу?

Вот ловите: "°".

melky
16.10.2023, 16:26
Сергей0308 да, можно выбрать в свойствах выхода ШИМ, но изменять его из программы так понимаю не получится. А именно этого хочет автор. На ПР205 такая возможность есть ?

Dimensy
16.10.2023, 16:29
Последнее обновление ОВЕНЛОДЖИК говорит, что добавлен символ градуса для ПР200.
Вопрос только как этот символ ввести в программу?

Держите левую кнопку ALT и на дополнительной цифровой клавиатуре набираете 0176

fatlortroll
16.10.2023, 16:34
На некоторых моделях 103-й серии, и некоторых 205-й серии есть возможность управлять параметрами ШИМ из программы.

Сергей0308
16.10.2023, 17:52
На некоторых моделях 103-й серии, и некоторых 205-й серии есть возможность управлять параметрами ШИМ из программы.

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

С транзисторными выходами даже ПР114 имеются!

melky
16.10.2023, 19:55
Сергей0308 возможно человеку нужна более точная скважность с возможностью изменения, а программно она будет зависеть от цикла программы постоянно, а на уровне мозгов ПР она должна обрабатываться по прерываниям процессора и никак не зависеть сколько у нас там программа выполняется.

Dimensy
16.10.2023, 20:33
Сергей0308 возможно человеку нужна более точная скважность с возможностью изменения, а программно она будет зависеть от цикла программы постоянно, а на уровне мозгов ПР она должна обрабатываться по прерываниям процессора и никак не зависеть сколько у нас там программа выполняется.

Ну, со скважностью как раз проблем быть не должно
70980

melky
16.10.2023, 22:30
Dimensy ну может я неправильно сформулировал.. Суть
Нужно чтобы выход был включен 80мс, выключен 20мс, время периода соответственно 100мс
А так же нужно поменять на 90мс включен, 10мс выключен
При этом время цикла программы ПР в целом 17мс

Какова реализация на программном уровне? вроде нулевая.

Dimensy
16.10.2023, 23:42
Dimensy ну может я неправильно сформулировал.. Суть
Нужно чтобы выход был включен 80мс, выключен 20мс, время периода соответственно 100мс
А так же нужно поменять на 90мс включен, 10мс выключен
При этом время цикла программы ПР в целом 17мс

Какова реализация на программном уровне? вроде нулевая.

Я не пробовал, но, если верить инструкции, то при подаче на выход значения 0,8, должны получить 80мс/20мс при периоде 100 мс. И это реализуется на аппаратном уровне, т.е. от времени цикла не зависит

Сергей0308
17.10.2023, 02:28
Dimensy ну может я неправильно сформулировал.. Суть
Нужно чтобы выход был включен 80мс, выключен 20мс, время периода соответственно 100мс
А так же нужно поменять на 90мс включен, 10мс выключен
При этом время цикла программы ПР в целом 17мс

Какова реализация на программном уровне? вроде нулевая.

Зачем Вы пытаетесь всё перевернут с ног на голову? Это как раз у ПР и реализовано в виде аппаратного ШИМ режима транзисторных выходов на всех ПР, даже на ПР114 уже было! Во всяком случае было заявлено производителем! Если Вы не видите сурка, это не значит что его нет, в смысле, надо глаза разувать, это я так думаю! А потом уже спорить, если что не так!
Да и главное, тоже разберитесь что такое ШИМ, а то так и будете оправдываться, что не то имели ввиду, ну неужели с ШИМ так сложно разобраться, если Вы никому не верите, вроде много раз писали, так тогда сами загуглите и прочитайте!

fatlortroll
17.10.2023, 07:49
Мне нужен программно регулируемый по частоте генератор миллисекундных импульсов. Без использования аппаратных устройств нужную стабильность обеспечить на ПР-ке будет непросто. Регулировка частоты из программы есть у нескольких моделей серий 103 и 205. Что такое ШИМ, и чем он отличается от ЧИМ, я знаю ещё со школы. Очень хорошо, что вы тоже это знаете.
Спасибо за ответ.

Сергей0308
17.10.2023, 08:32
Мне нужен программно регулируемый по частоте генератор миллисекундных импульсов. Без использования аппаратных устройств нужную стабильность обеспечить на ПР-ке будет непросто. Регулировка частоты из программы есть у нескольких моделей серий 103 и 205. Что такое ШИМ, и чем он отличается от ЧИМ, я знаю ещё со школы. Очень хорошо, что вы тоже это знаете.
Спасибо за ответ.

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

melky
17.10.2023, 08:40
Не важно, насколько он там аппаратный, если нельзя изменять эти значения из программы, как в ПР200, он у нас будет строго с определенным периодом.
Подходит только для фиксированной задачи. А если человек делает что-то вроде стенда, где требуется эти значения задавать, то все, толку от него не будет.

з.ы. вот делая очередные ПР, почему предыдущим не изменяют возможности?

Сергей0308

Если Вас устроят импульсы с периодом не меньше двух циклов программы

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

Сергей0308
17.10.2023, 08:52
Не важно, насколько он там аппаратный, если нельзя изменять эти значения из программы, как в ПР200, он у нас будет строго с определенным периодом.
Подходит только для фиксированной задачи. А если человек делает что-то вроде стенда, где требуется эти значения задавать, то все, толку от него не будет.

з.ы. вот делая очередные ПР, почему предыдущим не изменяют возможности?

Сергей0308


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

Вы и на два не можете умножить, в смысле, можно будет сформировать импульсы с периодом не меньше 24 мс или не более 41,67 Гц!

melky
17.10.2023, 08:55
Сергей0308 зато вы прекрасно умножаете, вы хоть уточнили у человека какой длительности импульс ему нужен и при каком периоде? И вообще для чего требуется изменять период и импульсы?

в том и дело, что меньше 24мс в таком случае не получится никогда, а надо скажем 5мс и?....
Наверное же не зря человек спрашивает, какие модели позволяют менять настройки ШИМ

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

Примеры FBD оберток у Овен есть, почему не сделать тоже самое для ПР для управления К выходами? PID вон даже есть но опять же не для всех :)

Сергей0308
17.10.2023, 19:41
Сергей0308 зато вы прекрасно умножаете, вы хоть уточнили у человека какой длительности импульс ему нужен и при каком периоде? И вообще для чего требуется изменять период и импульсы?

в том и дело, что меньше 24мс в таком случае не получится никогда, а надо скажем 5мс и?....
Наверное же не зря человек спрашивает, какие модели позволяют менять настройки ШИМ

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

Примеры FBD оберток у Овен есть, почему не сделать тоже самое для ПР для управления К выходами? PID вон даже есть но опять же не для всех :)

Здесь же не форум ясновидящих и гадалок, в смысле исходим из того что есть! Будут другие начальные условия(ТЗ), будут и другие решения.

melky
17.10.2023, 19:43
А чем вопрос о возможности менять параметры шим не исходное ТЗ?

Сергей0308
18.10.2023, 01:49
А чем вопрос о возможности менять параметры шим не исходное ТЗ?


При ШИМ меняется только скважность импульсов, уже писал об этом, Вы не обижайтесь, но такое впечатление, что Вы русских слов не понимаете, в смысле, с Вами не возможно вести конструктивный диалог, говоришь Вам элементарные вещи, даже предлагал проверить из других источников! Я понимаю, у Вас типа свои понятия, далёкие от реальных, хотя бы расшифруйте эти три буквы, даже сделав только это должно стать понятно разумному существу что при ШИМ меняется только ширина импульсов!
Или Путина послушайте, он совсем недавно пословицу сказал: век живи, век учись. Надо же когда то это начинать, в смысле, лучше поздно, чем никогда!
Если Вам нечего возразить, так и напишите, не надо дурака включать, типа моя твоя не понимать!
Неужели так трудно понять, что не нужен танку штурвал от самолёта! В смысле, не взлетит танк если ему приделать такой штурвал и на себя потянуть!

fatlortroll
18.10.2023, 17:54
Ткните носом, пожалуйста, где у ПР103 находятся переменные, в которые сохраняются счётчики импульсов быстрых дискретных входов? Или их (переменные) надо самому создавать? Если да, то как связать udint со входом, чтобы там счётчик появился?

kondor3000
18.10.2023, 18:00
Ткните носом, пожалуйста, где у ПР103 находятся переменные, в которые сохраняются счётчики импульсов быстрых дискретных входов? Или их (переменные) надо самому создавать? Если да, то как связать udint со входом, чтобы там счётчик появился?

Посмотрите видос, там про энкодеры, но есть и выбор счётчика импульсов, вместо энкодера https://www.youtube.com/watch?v=qDuiDnuJ5ls

ZIgor
18.10.2023, 19:41
У меня такой вопрос.
Можно-ли в программе менять параметры Tn и Tl генератора BLINK.
Прибор ПР100.

kondor3000
18.10.2023, 19:56
У меня такой вопрос.
Можно-ли в программе менять параметры Tn и Tl генератора BLINK.
Прибор ПР100.
Поставьте инвертор и AND на выход, будет работать наоборот. При Tl высокий уровень на выходе AND 71022

Сергей0308
18.10.2023, 20:04
Товарищ вероятно хочет менять длительность включённого-отключенного состояния генератора импульсов, это можно сделать с помощью блока записи в ФБ, при этом время будет писаться в миллисекундах.

fatlortroll
18.10.2023, 21:49
Этот пример на симуляторе работать не будет, так понимаю? По крайней мере у меня не завелось, переменная хранения количества импульсов энкодера просто повторяет значение входа FI1.

kondor3000
18.10.2023, 22:35
Этот пример на симуляторе работать не будет, так понимаю? По крайней мере у меня не завелось, переменная хранения количества импульсов энкодера просто повторяет значение входа FI1.

Естественно в симуляторе работать не будет, там нет физически счётчика импульсов.
Зато к дискретному входу, не возможно подключить целочисленную переменную, а к быстродействующему входу в режиме счёта импульсов ( энкодера) можно.

melky
18.10.2023, 22:53
Сергей0308 период не, никогда никому менять не надо?

Сергей0308
19.10.2023, 04:09
Сергей0308 период не, никогда никому менять не надо?

Тогда это называют частотная модуляция! Зачем придумали разные слова? Можно было одно слово придумать и называть им всё на свете! Есть слова имеющие несколько значений, но они всё на свете не обозначают. Тогда отпала необходимости в письменности и языке, нет смысла повторять одно и тоже слово. Дай Вам волю, Вы нас обратно в каменный век загоните, даже дальше, к стадии обезьян!
Я вовсе не говорю, ошибиться можно, но тогда надо поправится и не тупить настаивая на своём, ошибочном.

melky
19.10.2023, 06:40
Сергей0308, я выше привел пример, когда это останется все тем же ШИМом.
Сегодня период такой перед запуском, завтра другой и т.д.
Номер программы раз - 1000мс
Номер программы два - 500мс

На меня вот жена так же ругается, вместо Да тли Нет я ей объяснять начинаю. И вы так же, проводите лекции по основам ядерной физики, вместо простого ответа, тут Мона, а тут низя...:)

Сергей0308
19.10.2023, 09:29
Сергей0308, я выше привел пример, когда это останется все тем же ШИМом.
Сегодня период такой перед запуском, завтра другой и т.д.
Номер программы раз - 1000мс
Номер программы два - 500мс

На меня вот жена так же ругается, вместо Да тли Нет я ей объяснять начинаю. И вы так же, проводите лекции по основам ядерной физики, вместо простого ответа, тут Мона, а тут низя...:)

Никого я не планировал ругать или обижать, в смысле, пытаюсь объяснить, что если использовать общепринятые смыслы слов, это бы сильно упростило общение, например в одном из постов Вы описывали сам процесс, вместо того чтобы написать всего три буквы "ШИМ", было бы проще и понятней для всех! Надеюсь, смысл понятен?! Я понимаю, что Вы легких путей не ищите, это и настораживает!

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

melky
19.10.2023, 10:01
Сергей0308 ну не всегда изъясняюсь понятно для других, есть такое :)..
Еще пример, управление освещением через ШИМ, драйверы Led ламп. Вместо перепрошивки программы, просто выносим в настройки параметры периода и длительности, настраиваем как нам надо в процессе. Или изменяем режимы в зависимости от сценариев. ПР200 для таких целей уже не подходит, потому что не умеет.

Pelen
25.10.2023, 16:43
Спасибо огромное за такой макрос

timik2009
25.10.2023, 20:33
привет всем. есть вопрос по пр205. не могу на экран вывести энергонезависимые переменные виде уставок . для последующего изменения в процессе работы.

Dimensy
25.10.2023, 21:49
привет всем. есть вопрос по пр205. не могу на экран вывести энергонезависимые переменные виде уставок . для последующего изменения в процессе работы.

Вы, блин что, издеваетесь?

https://owen.ru/forum/showthread.php?t=38486&p=419937&viewfull=1#post419937
https://owen.ru/forum/showthread.php?t=37840&p=407608&viewfull=1#post407608 (пункт 5)

timik2009
26.10.2023, 09:09
спасибо все понятно.что пр205 это еще сырой продукт.

Danila Kholkin
27.10.2023, 11:54
привет всем. есть вопрос по пр205. не могу на экран вывести энергонезависимые переменные виде уставок . для последующего изменения в процессе работы.

Я решил данную проблему используя сетевые переменные , да согласен костыли но работает

Serg52
27.10.2023, 14:55
Добрый день!
Подскажите, ПР100 запрограммирован на проведение ресурсных испытаний электропривода. Количество циклов подсчитывается с помощью универсального счетчика и дополнительно сохраняется в энергонезависимой переменной. Стенд работает автономно, без привязки к ПК.
КАК (практически) по завершению испытаний считать показания счетчика?

Сергей0308
27.10.2023, 15:08
Добрый день!
Подскажите, ПР100 запрограммирован на проведение ресурсных испытаний электропривода. Количество циклов подсчитывается с помощью универсального счетчика и дополнительно сохраняется в энергонезависимой переменной. Стенд работает автономно, без привязки к ПК.
КАК (практически) по завершению испытаний считать показания счетчика?

Можно СМИ2-М поставить:
https://owen.ru/product/smi2_m
если ПР с сетевым интерфейсом, но лучше и дешевле ПР200:
https://owen.ru/product/smi2_m

Я так понимаю, изначально Вы об этом не думали или сделали из того что было?

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

X200881
31.10.2023, 10:54
Добрый день!
КАК (практически) по завершению испытаний считать показания счетчика?
Подключившись онлайн, или для версии с 485, считать мастером.

rovki
02.11.2023, 22:44
Здравствуйте.
У меня вопрос к разработчикам ТРМ212. Проблема: При работе ПИД регулятора, если вдруг возникает ошибка ERR.5 то регулятор останавливается. Светодиод "Стоп" мигает, ошибка ERR.5 уходит, прибор показывает текущий параметр, но ПИД не запускается сам! Надо делать Ru-Stop-Run.
Как заставить ПИД регулятор перезапускаться?

А ничего ,что тема про ПР?

Тимур Назарбоев
03.11.2023, 09:21
А ничего ,что тема про ПР?

Здравствуйте, большое спасибо Вам за замечание, сообщения перенесены.

AVHL
04.11.2023, 13:46
Как теперь найти эти сообщения?

Dimensy
04.11.2023, 14:48
Как теперь найти эти сообщения?

вот здесь https://owen.ru/forum/showthread.php?t=38632&p=420426&viewfull=1#post420426

boris.bv@ bk.ru
07.11.2023, 15:28
Добрый день, подскажите есть ли готовый макрос таймера времени на год? Заранее спасибо.

kondor3000
07.11.2023, 15:32
Добрый день, подскажите есть ли готовый макрос таймера времени на год? Заранее спасибо.

А на неделю не подойдёт? Выставите один раз на неделю и в течении года и больше, будет включаться и выключаться по времени.
В менеджере их даже 2 штуки, ClockWeek_ с маской недели и Clock_Week с битами для маски недели.

Сергей0308
07.11.2023, 15:33
Добрый день, подскажите есть ли готовый макрос таймера времени на год? Заранее спасибо.

А что Вам по времени включать хочется, надеюсь не освещение? Может какую зависимость можно сформулировать?

boris.bv@ bk.ru
07.11.2023, 15:42
Требуется включение освещения здания согласно графика на год: с 30.06 по 1.08 в 19:45: с 1.08по 15.08 в 19:30 и т.д. а отключения освещения по датчику освещения.

kondor3000
07.11.2023, 15:49
Требуется включение освещения здания согласно графика на год: с 30.06 по 1.08 в 19:45: с 1.08по 15.08 в 19:30 и т.д. а отключения освещения по датчику освещения.

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

boris.bv@ bk.ru
07.11.2023, 15:53
Спасибо, он и установлен а ТЗ требует включение согласно графику.

гус
07.11.2023, 15:58
Добрый день. Подскажите есть ли макрос для овен лоджик для нелинейного масштабирования сигнала

kondor3000
07.11.2023, 15:59
Спасибо, он и установлен а ТЗ требует включение согласно графику.

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

kondor3000
07.11.2023, 16:01
Добрый день. Подскажите есть ли макрос для овен лоджик для нелинейного масштабирования сигнала

А поподробнее нельзя написать? Если у вас нелинейная зависимость, то есть макрос зависимости по 10 точкам например.

boris.bv@ bk.ru
07.11.2023, 16:05
астротаймер не редактируются, хочу реализовать ТЗ на ПР100

kondor3000
07.11.2023, 16:07
астротаймер не редактируются, хочу реализовать ТЗ на ПР100

Всё можно сделать, было бы желание, но готового такого макроса нет. Начинайте писать, будут вопросы спрашивайте.

boris.bv@ bk.ru
07.11.2023, 16:09
Спасибо, работаю над ТЗ)))

melky
07.11.2023, 16:10
Был Астротаймер для ПР от petera и вроде даже не только, думаю что если на выходе притулить ИЛИ астро ИЛИ фиксированное время, что наступит раньше, то особых проблем не должно быть...

Сергей0308
07.11.2023, 16:15
Требуется включение освещения здания согласно графика на год: с 30.06 по 1.08 в 19:45: с 1.08по 15.08 в 19:30 и т.д. а отключения освещения по датчику освещения.

Я ранее в одной из тем макрос ПЗУ выкладывал на 257 ячеек, для простоты можно сразу два макроса применить, чтобы на год хватало, в смысле, по отдельной ячейке на каждый день и каждый день можно назначать разное время включения освещения!
В этом проекте этот макрос имеется:

71421

А здесь выкладывал командоаппарат реального времени на 32 команды:

https://owen.ru/forum/showthread.php?t=23201&page=16

В смысле, можно расширить с недели до года!

гус
07.11.2023, 18:01
А поподробнее нельзя написать? Если у вас нелинейная зависимость, то есть макрос зависимости по 10 точкам например.
не линейная зависимость по 5 точкам

kondor3000
07.11.2023, 18:13
не линейная зависимость по 5 точкам

Здесь функция на ST по 10 точкам, если вам надо 5 можно уменьшить https://owen.ru/forum/showthread.php?t=35489&page=5

Dimensy
07.11.2023, 20:14
Требуется включение освещения здания согласно графика на год: с 30.06 по 1.08 в 19:45: с 1.08по 15.08 в 19:30 и т.д. а отключения освещения по датчику освещения.

Как вариант. Через год не перескакивать

boris.bv@ bk.ru
07.11.2023, 20:57
СПАСИБО, хороший вариант)

boris.bv@ bk.ru
09.11.2023, 14:51
Спасибо, как вариант хороша программа.

АлександрGS
11.11.2023, 15:31
71518

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

АРТ.Кар 64
11.11.2023, 16:37
https://disk.yandex.ru/d/osedFP154ngDwA

Ещё так попробуйте.

МихаилГл
11.11.2023, 16:55
https://disk.yandex.ru/d/osedFP154ngDwA

Ещё так попробуйте.

Вы вроде не то советуете. Как ему узнать что отнимать, это же неизвестное число...

Сергей0308
11.11.2023, 16:59
71518

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

Давным-давно макрос делал, он превосходит ваши хотелки, в смысле можно на 4-е числа разбить:

71520

Удивительно, как такое может не получится, в смысле, Вы в школе учились?

71521

АлександрGS
11.11.2023, 17:01
при изменение времени все начинает плыть, я из полученных данных умножал на 100 и на 10000 и так отнимал, но программа выглядит угрожающе, гдето видел очень простое решение,

АлександрGS
11.11.2023, 17:03
Давным-давно макрос делал, он превосходит ваши хотелки, в смысле можно на 4-е числа разбить:

71520

Удивительно, как такое может не получится, в смысле, Вы в школе учились?

71521

То что нужно, у меня не получалось это сделать настолько компактно

АРТ.Кар 64
11.11.2023, 17:08
Для всех это "шифр" -то есть число не известное . Но мы то знаем ,что в этом числе "зашифровано".
Но соглашусь,что вариант далеко не из лучших.
А макрос действительно хорош.

https://disk.yandex.ru/i/DYfI1ZIB12q43g

Только как это понимать ? Сейчас мы этот макрос на ПР 200 "обкатаем".

Dimensy
11.11.2023, 17:38
Для всех это "шифр" -то есть число не известное . Но мы то знаем ,что в этом числе "зашифровано".
Но соглашусь,что вариант далеко не из лучших.
А макрос действительно хорош.

https://disk.yandex.ru/i/DYfI1ZIB12q43g

Только как это понимать ? Сейчас мы этот макрос на ПР 200 "обкатаем".

Вот, красным обведено
71523

Сергей0308
11.11.2023, 17:43
То что нужно, у меня не получалось это сделать настолько компактно

Тогда добавлю, при переносе макроса в свой проект не забудьте и настройки перенести, находятся в свойствах макроса.

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

Здесь можно посмотреть в посте #170: https://owen.ru/forum/showthread.php?t=33720&page=17

71524

И, для ваших целей макрос можно упростить(урезать) в полтора раза, в смысле из 6 функций оставить всего 4!

АРТ.Кар 64
11.11.2023, 18:22
https://disk.yandex.ru/d/71-TCx_DHjplag

Просто люкс. Отлично всё работает.

Cs-Cs
15.11.2023, 09:59
Камрады. Подскажите пожалуйста (спрашиваю заранее, чтобы не делать лишней работы).
У меня ПР200. Есть ли там возможность сделать энергонезависимыми RS- и D-триггеры?
Почему спрашиваю: у меня на них сделано управление водой (открыта-закрыта) и освещением (импульсные реле). Я задумался о том, что состояние воды и света не должно обнуляться при пропадании питания ПРки. В ПЛК я такие блоки объявляю как RETAIN, и всё работает на ура. А как в ПРках извернуться? Написать свои? =)

petera
15.11.2023, 10:06
Камрады. Подскажите пожалуйста (спрашиваю заранее, чтобы не делать лишней работы).
У меня ПР200. Есть ли там возможность сделать энергонезависимыми RS- и D-триггеры?
Почему спрашиваю: у меня на них сделано управление водой (открыта-закрыта) и освещением (импульсные реле). Я задумался о том, что состояние воды и света не должно обнуляться при пропадании питания ПРки. В ПЛК я такие блоки объявляю как RETAIN, и всё работает на ура. А как в ПРках извернуться? Написать свои? =)

RS триггер энергонезависимый https://owen.ru/forum/showthread.php?t=33720&p=342689&viewfull=1#post342689

1exan
15.11.2023, 10:08
Камрады. Подскажите пожалуйста (спрашиваю заранее, чтобы не делать лишней работы).
У меня ПР200. Есть ли там возможность сделать энергонезависимыми RS- и D-триггеры?
Почему спрашиваю: у меня на них сделано управление водой (открыта-закрыта) и освещением (импульсные реле). Я задумался о том, что состояние воды и света не должно обнуляться при пропадании питания ПРки. В ПЛК я такие блоки объявляю как RETAIN, и всё работает на ура. А как в ПРках извернуться? Написать свои? =)

Через энергонезависимые переменные.
Завести буль энергонезависимый,
на st сделать функцию

bOut := bIn;
If bInSet then bOut := true;
elsif bInReset then bOut := false;

на поле к bIn и bOut прицепить энергонезависимый буль, входами Set/Reset - переключать

UPD:
Да, на блоках компактней получается

Dimensy
15.11.2023, 12:13
Камрады. Подскажите пожалуйста (спрашиваю заранее, чтобы не делать лишней работы).
У меня ПР200. Есть ли там возможность сделать энергонезависимыми RS- и D-триггеры?
Почему спрашиваю: у меня на них сделано управление водой (открыта-закрыта) и освещением (импульсные реле). Я задумался о том, что состояние воды и света не должно обнуляться при пропадании питания ПРки. В ПЛК я такие блоки объявляю как RETAIN, и всё работает на ура. А как в ПРках извернуться? Написать свои? =)

Вот, было на просторах форума
71614

Сергей0308
15.11.2023, 13:30
Неоднократно выкладывал на форуме, вот добавил Д-триггер, из RS-триггера сделал, что первое на ум пришло, может у кого компактней выйдет:

71617

71616

Кстати, из Д-триггера можно Т-триггер сделать, соединив инверсный выход со входом данных, теперь каждый импульс на счётном входе будет менять состояние триггера на противоположное! Если нет инверсного выхода, как в нашем случае, можно инвертировать прямой выход!

Инверсный выход в макрос добавил, может кому пригодится:

71626

Cs-Cs
16.11.2023, 12:32
1exan Спасибо, но на ST прям вот пока не хочу. Весь проект на FBD - пусть так и остаётся уж...
petera Спасибо!

Сергей0308 ОГРОМНОЕ СПАСИБО! Попробую сегодня-завтра и отпишусь!
Блин. Почему ЭТОГО ВСЕГО нет в ОВЕНской библиотеке Макросов под OWL?
Или нет какого-то FAQ (как делает Евгений Кислов про CodeSys - вот тут: https://owen.ru/forum/showthread.php?t=28167)?

Dorus
23.11.2023, 19:36
Добрый вечер, камрады!
Что-то не могу найти макрос, управляющий включением, например, насоса, с учетом минимального времени работы и минимального времени простоя. Поиском не могу найти.
Спасибо

kondor3000
23.11.2023, 20:05
Добрый вечер, камрады!
Что-то не могу найти макрос, управляющий включением, например, насоса, с учетом минимального времени работы и минимального времени простоя. Поиском не могу найти.
Спасибо

Здесь каскад на 4 котла и макрос выбора котла по минимальной наработке https://owen.ru/forum/showthread.php?t=38619&page=3#24
Но вообще, это не совсем правильный подход, лучше просто сделать ротацию через 10-100 часов. Макрос можно подправить.

Сергей0308
23.11.2023, 20:41
Добрый вечер, камрады!
Что-то не могу найти макрос, управляющий включением, например, насоса, с учетом минимального времени работы и минимального времени простоя. Поиском не могу найти.
Спасибо

Здесь в посте #35 предлагал: https://owen.ru/forum/showthread.php?t=38597&page=4

Cs-Cs
23.11.2023, 21:42
Неоднократно выкладывал на форуме, вот добавил Д-триггер, из RS-триггера сделал, что первое на ум пришло, может у кого компактней выйдет:
71617
71616
Кстати, из Д-триггера можно Т-триггер сделать, соединив инверсный выход со входом данных, теперь каждый импульс на счётном входе будет менять состояние триггера на противоположное! Если нет инверсного выхода, как в нашем случае, можно инвертировать прямой выход!
Инверсный выход в макрос добавил, может кому пригодится: 71626
Сергей0308 Сергей, ОГРОМНОЕ спасибо за инфу! Я переписал свой макрос для управления светом.
Выкладываю в форум в качестве "спасибо". Копирайты - МОИ (просьба сохранять).
Вместо того, чтобы завести отдельный макрос RETAIN D-триггера, я его нарисовал в виде блоков и завёл под него переменные.
Мой макрос делает вот что:
* Button = Импульсное реле, каждое нажатие включает или выключает свет
* Set = Принудительно включить свет
* Reset = Принудительно выключить свет (мастер-кнопка)
* Store = Сохранить текущее состояние света (перед выключением)
* Restore = Восстановить сохранённое состояние света
* ClearSt = Сбросить сохранённое состояние света
Выходы:
Out = Выход на лампу
OutSt = Признак того, что есть сохранённое состояние света

В своих проектах я делаю так:
а) В пределах помещения подаются команды Reset, чтобы погасить весь свет в помещении целиком (если там несколько групп).
б) По длинному нажатию на Мастер-Кнопку подаются команды Reset + Store, чтобы сохранить состояние света по квартире и погасить его.
в) По двойному нажатию на Мастер-Кнопку подаётся комада Restore, чтобы восстановить свет так, как было до сохранения.
г) При включении любого света в квартире подаётся команда ClearSt, чтобы сбросить сохранённое состояние: раз свет зажгли, то оно уже ни к чему.

ВНИМАНИЕ: Макрос из .tple переименован в .owl - почему-то с тем расширением он НЕ загружался.

Сергей0308
23.11.2023, 22:59
Сергей0308 Сергей, ОГРОМНОЕ спасибо за инфу! Я переписал свой макрос для управления светом.
Выкладываю в форум в качестве "спасибо". Копирайты - МОИ (просьба сохранять).
Вместо того, чтобы завести отдельный макрос RETAIN D-триггера, я его нарисовал в виде блоков и завёл под него переменные.
Мой макрос делает вот что:
* Button = Импульсное реле, каждое нажатие включает или выключает свет
* Set = Принудительно включить свет
* Reset = Принудительно выключить свет (мастер-кнопка)
* Store = Сохранить текущее состояние света (перед выключением)
* Restore = Восстановить сохранённое состояние света
* ClearSt = Сбросить сохранённое состояние света
Выходы:
Out = Выход на лампу
OutSt = Признак того, что есть сохранённое состояние света

В своих проектах я делаю так:
а) В пределах помещения подаются команды Reset, чтобы погасить весь свет в помещении целиком (если там несколько групп).
б) По длинному нажатию на Мастер-Кнопку подаются команды Reset + Store, чтобы сохранить состояние света по квартире и погасить его.
в) По двойному нажатию на Мастер-Кнопку подаётся комада Restore, чтобы восстановить свет так, как было до сохранения.
г) При включении любого света в квартире подаётся команда ClearSt, чтобы сбросить сохранённое состояние: раз свет зажгли, то оно уже ни к чему.

ВНИМАНИЕ: Макрос из .tple переименован в .owl - почему-то с тем расширением он НЕ загружался.

Я ранее делал 8 Т-триггеров в одном флаконе:
https://owen.ru/forum/showthread.php?t=12691&page=63
Можно расширить до 32, при этом количество используемой энергонезависимой памяти не изменится!
Там для энергонезависимости ничего и делать не надо, достаточно сделать соответствующую переменную энергонезависимой!
Такой способ позволяет до 8 раз занимать меньше энергонезависимой памяти, по сравнению с преведущим вариантом!
Что важно если памяти не хватает!
Кстати, легко заточить под ваши задачи, в смысле, в последнем варианте я общий сброс добавил, легко сделать и общее включение или сделать(запомнить) любую комбинацию!

Dorus
24.11.2023, 00:44
Здесь каскад на 4 котла и макрос выбора котла по минимальной наработке https://owen.ru/forum/showthread.php?t=38619&page=3#24
Но вообще, это не совсем правильный подход, лучше просто сделать ротацию через 10-100 часов. Макрос можно подправить.

Не подходит. Я, видимо, плохо объясняю.... Надо макрос, который запускал бы и отслеживал работу насоса, чтобы насос при запросе на запуск не запускался бы раньше чем установленное время, после его последней остановки и не останавливался бы, не проработав установленное минимальное время.

МихаилГл
24.11.2023, 08:45
Не подходит. Я, видимо, плохо объясняю.... Надо макрос, который запускал бы и отслеживал работу насоса, чтобы насос при запросе на запуск не запускался бы раньше чем установленное время, после его последней остановки и не останавливался бы, не проработав установленное минимальное время.

Опять студент, которому дали задание, а он и не знает, что это делается обычными таймерами... TON и TOF.
Тест на сообразительность и применение простейших модулей...

linder
24.11.2023, 22:13
Добрый день. Помогите понять как работает энергонезависимость. Алгоритм действий следующий:
Создаю две булевы переменные, делаю их энергонезависимыми, задаю значения по умолчанию 1 и 0. Добавляю возможность менять их с экрана, и в самой схеме есть блоки входной переменной. После записи проекта в прибор выставляются значения по умолчанию, что логично.
После перезагрузки ПР по питанию обе переменные равны 0 независимо от того какими они были в момент выключения. Я что-то упускаю? Их каким-то образом нужно дополнительно сохранять?

АРТ.Кар 64
24.11.2023, 23:32
Глянул мельком РЭ на ПР-200 И так
"энергонезависимые" хранятся в ПЗУ. Время хранения нужно смотреть на выбранный Вами прибор.
Дословно цитату из РЭ переписывать не стал. Почитайте сами-так будет понятнее.
И как вариант
"Привяжите" энергонезависимую переменную с 1 к одному выходу ,а другую с 0 к другому выходу.
Рестартаните по питанию и посмотрите ,что получится.
Но если такие переменные "привязать" не к выходу,а к входу-то тут скорее всего нет разницы. Вход Вам покажет "физическое" состояние. То есть после рестарта по питанию он либо включен,либо выключен.
И всё-таки поправлюсь.
Вход-это конечно же ввод,
А выход-это вывод.

Dimensy
25.11.2023, 08:25
Добрый день. Помогите понять как работает энергонезависимость. Алгоритм действий следующий:
Создаю две булевы переменные, делаю их энергонезависимыми, задаю значения по умолчанию 1 и 0. Добавляю возможность менять их с экрана, и в самой схеме есть блоки входной переменной. После записи проекта в прибор выставляются значения по умолчанию, что логично.
После перезагрузки ПР по питанию обе переменные равны 0 независимо от того какими они были в момент выключения. Я что-то упускаю? Их каким-то образом нужно дополнительно сохранять?

Покажите скриншот куда и как вы эти переменные подключили. И версия лоджика случайно не 2.5.340?

linder
25.11.2023, 09:34
Я эти переменные никуда не подключал, я пытаюсь сделать опциональные настройки, которые изредка будут меняться с экрана.
Версия 2.5.340.0

АРТ.Кар 64
25.11.2023, 10:00
Я ,конечно ,боюсь окончательно всё запутать.Но у Вас всё правильно.
"Зима"-это 1
Когда отредактируете это состояние и переведёте в 0-то станет "Лето"
И это состояние сохранится не смотря на рестарт по питанию.
То есть задавая в энергонезависимой переменной 1 или 0 Вы этим самым как бы задаёте "исходное" состояние переменной.

Dimensy
25.11.2023, 10:13
Я эти переменные никуда не подключал, я пытаюсь сделать опциональные настройки, которые изредка будут меняться с экрана.
Версия 2.5.340.0

Вот этот пост и дальше почитайте https://owen.ru/forum/showthread.php?t=12264&p=422832&viewfull=1#post422832

kondor3000
25.11.2023, 10:38
Я эти переменные никуда не подключал, я пытаюсь сделать опциональные настройки, которые изредка будут меняться с экрана.
Версия 2.5.340.0

Версия 2.5.340.0 оказалась с багами, её надо откатить до 239. А переменные надо обязательно куда то подключить (вывести на экран), 71877
если она висит в воздухе, как у вас Зима, то и работать не будет.
Все версии Лоджика http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/Setup/Archive/

АРТ.Кар 64
25.11.2023, 10:45
Сейчас (откатил уже на 239) и проверю.
Для полной "наглядности" подключу переменную именно на Q4.

https://disk.yandex.ru/i/1kBF2MOzay8Xdw

Впрочем как и писал ранее.-так оно и есть.
Может объяснял "коряво",но иначе я не умею.
Правда (для наглядности) подключил переменную к тому выводу ,который имеет "цветовую индикацию состояния".

linder
25.11.2023, 13:17
Вот этот пост и дальше почитайте https://owen.ru/forum/showthread.php?t=12264&p=422832&viewfull=1#post422832

Спасибо за ссылку. Интересное у меня знакомство с овеном получилось )

linder
25.11.2023, 13:22
Версия 2.5.340.0 оказалась с багами, её надо откатить до 239. А переменные надо обязательно куда то подключить (вывести на экран), 71877
если она висит в воздухе, как у вас Зима, то и работать не будет.
Все версии Лоджика http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/Setup/Archive/

На зиму не смотрим, я ее ещё не начал использовать.
"Подогрев боллера" будет работать в корректной версии, правильно?

RfSS
25.11.2023, 13:48
Подскажите на что ругается компилятор 718837188471885. Зарание спасибо

Сергей0308
25.11.2023, 16:02
Подскажите на что ругается компилятор 718837188471885. Зарание спасибо

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

kondor3000
25.11.2023, 16:20
На зиму не смотрим, я ее ещё не начал использовать.
"Подогрев боллера" будет работать в корректной версии, правильно?

Как на скрине, должна работать.

kondor3000
25.11.2023, 16:21
Подскажите на что ругается компилятор . Зарание спасибо

Скорее всего проблема с кодом на ST, можете проект выложить?
В обычных макросах на FBD это не ошибка, а предупреждение и с ней всё работает.

Cs-Cs
27.11.2023, 11:03
Такой способ позволяет до 8 раз занимать меньше энергонезависимой памяти, по сравнению с преведущим вариантом!
Что важно если памяти не хватает!
...да я в ПРке накрутил СТАТИСТИКУ! =)) Примерно так:
* Первое включение
* Последнее включение
* Число включений
* Время наработки
* ...по каждому датчику: Min/Max за месяц и абсолютные
Это сожрало кучу RETAIN.

Идею с работой бит в одной переменной (про 8 Т-триггеров) сообразил! Если так инкапсулировать всё, то можно вообще сделать две переменные: Текущую и Сохранённую - и объявить их RETAIN, и пользоваться битами аж до 32х.

LGM
28.11.2023, 14:47
День добрый.
Подскажите при подключении в ПР100 AI как DI какая будет схема. Попробовал подать на вход напряжения ничего не происходит, на токовый сработало, но искрануло как КЗ. Нужен резистор? Как считать 24/4-20мА? Нужно 100% срабатывание входа, там будет сидеть НЗ контакт в случае размыкания которого биг бадабум и материальный ущерб)

МихаилГл
28.11.2023, 14:58
День добрый.
Подскажите при подключении в ПР100 AI как DI какая будет схема. Попробовал подать на вход напряжения ничего не происходит, на токовый сработало, но искрануло как КЗ. Нужен резистор? Как считать 24/4-20мА? Нужно 100% срабатывание входа, там будет сидеть НЗ контакт в случае размыкания которого биг бадабум и материальный ущерб)

А не пробовали посмотреть инструкцию...? Иногда требуется установить перемычки на плате...

Dimensy
28.11.2023, 14:59
День добрый.
Подскажите при подключении в ПР100 AI как DI какая будет схема. Попробовал подать на вход напряжения ничего не происходит, на токовый сработало, но искрануло как КЗ. Нужен резистор? Как считать 24/4-20мА? Нужно 100% срабатывание входа, там будет сидеть НЗ контакт в случае размыкания которого биг бадабум и материальный ущерб)

А вы вход сконфигурировали как дискретный?
Ну и
71956

МихаилГл
28.11.2023, 15:04
Как то так...

Но похоже белый дым уже из прибора вышел...

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

LGM
28.11.2023, 15:17
А вы вход сконфигурировали как дискретный?
в программе на вход нажал и выбрал тип дискретный

А не пробовали посмотреть инструкцию...? Иногда требуется установить перемычки на плате...
перечитал инструкцию, вроде нет там такого
а картинки, там по умолчанию ОЛ ставит 0-8В нуль и 9-30 наверное еденица и дребезг сама ставит 10мс.
тк я туда и подаю минус на ком и +24 на АИ

Sergej_
28.11.2023, 15:27
День добрый.
Подскажите при подключении в ПР100 AI как DI какая будет схема. Попробовал подать на вход напряжения ничего не происходит, на токовый сработало, но искрануло как КЗ. Нужен резистор? Как считать 24/4-20мА? Нужно 100% срабатывание входа, там будет сидеть НЗ контакт в случае размыкания которого биг бадабум и материальный ущерб)

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

LGM
28.11.2023, 15:36
По входу U
точно, первый раз прижимал к клемме проводом, видимо плохой контакт был. Спасибо!

Николай- ЧМЗ-Глазов
29.11.2023, 10:34
Приветствую. В режиме отладки отсутствуют значения переменных на некоторых блоках. Что делать?Где копать?7198271982

kondor3000
29.11.2023, 10:42
Приветствую. В режиме отладки отсутствуют значения переменных на некоторых блоках. Что делать?Где копать?
В режиме отладки ограничено число отображаемых значений. Измените масштаб, что бы выделить нужный блок.
И сначала проверяйте в эмуляции.

petera
29.11.2023, 10:51
"В зависимости от модификации прибор оснащается двумя аналоговыми выходами типа «И» с
диапазоном 4… 20 мА или типа «У» с диапазоном 0… 10 В."
как узнать тип аналогового выхода ПР200?
Обыскался (на корпусе, в меню прибор, проекте OL везде, даже на самой плате) не нашел, где это указывается?

в модификации, см. полное обозначение ПР на корпусе

ЗЫ.
71983

71984

71985

Николай- ЧМЗ-Глазов
29.11.2023, 11:32
В режиме отладки ограничено число отображаемых значений. Измените масштаб, что бы выделить нужный блок.
И сначала проверяйте в эмуляции.

Это я знаю. Тут другое, тут нет белых квадратов, на рисунке же видно, что вообще не отображается

petera
29.11.2023, 11:38
Это я знаю. Тут другое, тут нет белых квадратов, на рисунке же видно, что вообще не отображается

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

ЗЫ.
71988

Николай- ЧМЗ-Глазов
29.11.2023, 12:12
Сколько раз уже объясняли, если выходная переменная нигде больше не используется, то все цепочки до нее не участвуют в вычислениях.
Сделайте выходные переменные временно энергонезависимыми или поместите их на экраны ПР

ЗЫ.
71988

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

RfSS
29.11.2023, 15:50
В смысле, там же написано внизу, слева!
Для устранения найдите жёлтую линию и замените на задержку на цикл! Если это в макросе, сам макрос выделяется жёлтым цветом!
И ещё хотел добавить, что обычно это не важно, в смысле, в каком месте линию задержки поставить, но бывают и исключения, я приводил такие случаи на форуме, это когда логика работы на этом свойстве построена(на задержке на цикл сигнала), короче, в этом случае надо понимать логику работы и где нужно эту задержку поставить, чтобы не нарушить алгоритм работы!
Спасибо но циклирование не приводило к ошибке. Компилятор ругался на начало массива (массив должен начинаться с 0, а не с 1) в дном из ФБ.

novinky
06.12.2023, 06:03
[QUOTE=petera;423409]в модификации, см. полное обозначение ПР на корпусе71983
Подскажите пожалуйста:
1. в OL есть обозначение модификации ПР200-220.2(4).Х - что означено в скобках?
2. ПР200-220.2Х - включает модели ПР200-220.2(4).Х?
3. в руководстве ПР200-220.2(22).Х.Х - но на сайте есть только ПР200-220.2Х.Х.0 и ПР200-220.Х.Х.0.

1exan
06.12.2023, 06:24
1. Тип аналоговых выходов: ток (напряжение) (https://owen.ru/product/pr200/modifications)
2. 3. 72159

Dimensy
06.12.2023, 09:35
Подскажите пожалуйста:
1. в OL есть обозначение модификации ПР200-220.2(4).Х - что означено в скобках?
2. ПР200-220.2Х - включает модели ПР200-220.2(4).Х?
3. в руководстве ПР200-220.2(22).Х.Х - но на сайте есть только ПР200-220.2Х.Х.0 и ПР200-220.Х.Х.0.
ПР200-220-2.х и ПР200-220-4.х отличаются только сигналом аналогового выхода, поэтому в лоджике их объединили в ПР200-220.2(4).х
Где вы в руководстве нашли ПР200-220.2(22).х.х?

Антоха
06.12.2023, 21:45
Вечер добрый. Помогите! Ут24 подключили , запрогромировали. Работала в принципе нормально. Начали менять время включения. Вышли из программы настроек и после этого погас экран. На кнопки не реагирует. Моргает 1кан и мин. Что нужно сделать чтобы он ожил?

Dimensy
06.12.2023, 22:21
Вечер добрый. Помогите! Ут24 подключили , запрогромировали. Работала в принципе нормально. Начали менять время включения. Вышли из программы настроек и после этого погас экран. На кнопки не реагирует. Моргает 1кан и мин. Что нужно сделать чтобы он ожил?

Стесняюсь спросить, а что такое Ут24?

Сергей0308
06.12.2023, 22:39
Стесняюсь спросить, а что такое Ут24?

Это прибор такой: https://owen.ru/product/ut24

В смысле, если его научитесь программировать(конфигурировать), всё остальное Вам покажется детской забавой, короче, самый сложный в галактике, в этом отношении!
Я помню когда с ним разбирался, чем больше раз РЭ прочитывал, тем мне становилось непонятней, пока в руки не взял и не пощелкал, в смысле на кнопки потыкал, только тогда всё ясно стало за 5 минут! Короче, никогда у меня так голову не переклинивало как с этим прибором!

Овену бы ребусы составлять, они бы везде первые места занимали, с этим не поспоришь, здесь у них талант зря пропадает!

Maximka
07.12.2023, 10:11
Здравствуйте. Возник такой вопрос: подключаю панель оператора ОВЕН СП307 к ПР103 по Ethernet без роутера (т.е. один конец патча в СП , другой в ПР)). Почему-то периодически панель перестает видить ПР. Вот закралась мысль - а можно ли так вообще или обязательно нужен роутер (существующая сеть) ?
Настройки сети в СП - статический IP (192.168.0.11, 255.255.255.0, шлюз сети 0.0.0.0 - МОЖЕТ БЫТЬ ШЛЮЗ какой-то другой надо задать ??? )
Настройки сети в ПР103 - статический IP (192.168.0.10, 255.255.255.0, шлюз сети 0.0.0.0 ).
И ещё вопрос: может ли влиять параметр в ПР103 Таймаут перехода в безопасное состояние для Слэва ( сейчас задан 0 сек - т.е. эта функция вроде бы как отключена) на связь по вышеописанной схеме?

kondor3000
07.12.2023, 10:25
Здравствуйте. Возник такой вопрос: подключаю панель оператора ОВЕН СП307 к ПР103 по Ethernet без роутера (т.е. один конец патча в СП , другой в ПР)). Почему-то периодически панель перестает видить ПР. Вот закралась мысль - а можно ли так вообще или обязательно нужен роутер (существующая сеть) ?
Настройки сети в СП - статический IP (192.168.0.11, 255.255.255.0, шлюз сети 0.0.0.0 - МОЖЕТ БЫТЬ ШЛЮЗ какой-то другой надо задать ??? )
Настройки сети в ПР103 - статический IP (192.168.0.10, 255.255.255.0, шлюз сети 0.0.0.0 ).
И ещё вопрос: может ли влиять параметр в ПР103 Таймаут перехода в безопасное состояние для Слэва ( сейчас задан 0 сек - т.е. эта функция вроде бы как отключена) на связь по вышеописанной схеме?

Всегда ставлю шлюз 192.168.0.1 и всё работает с СП310 и ПЛК и напрямую и через роутер, хотя ПР103 пока не подключал.

Alex1703
25.12.2023, 09:48
Здравствуйте! Возник вопрос - есть ли возможность считать обороты/мин с помощью ПР103 , имеется инкрементальный энкодер 1024имп/об и быстрые дискретные входы пр103 , как выводить импульсы или обороты я понял , но как это превратить в тахометр не очень понятно и возможно ли? Требуется замерять обороты двигателя от 0 до 3000 об/мин, с частотой опроса хотя бы 1-2 сек

kondor3000
25.12.2023, 10:00
Здравствуйте! Возник вопрос - есть ли возможность считать обороты/мин с помощью ПР103 , имеется инкрементальный энкодер 1024имп/об и быстрые дискретные входы пр103 , как выводить импульсы или обороты я понял , но как это превратить в тахометр не очень понятно и возможно ли? Требуется замерять обороты двигателя от 0 до 3000 об/мин, с частотой опроса хотя бы 1-2 сек

Тахометр измеряет об/мин. По R_Trig записываете 0 в счётчик импульсов и запускаете таймер на 1 сек, по срабатыванию таймера записываете сколько импульсов натикало в об/сек и умножаете на 60 и так по кругу.

Alex1703
25.12.2023, 10:34
Тахометр измеряет об/мин. По R_Trig записываете 0 в счётчик импульсов и запускаете таймер на 1 сек, по срабатыванию таймера записываете сколько импульсов натикало в об/сек и умножаете на 60 и так по кругу.

Спасибо большое! Буду пробовать

kondor3000
25.12.2023, 10:39
Спасибо большое! Буду пробовать

Не забудьте ещё разделить на 1024, чтобы были обороты, а не импульсы.
Вот подобный пример был. В примере импульсы не обнуляли, а запоминали начальные и конечные. Таймер автоматически перезапускается.
Для эмуляции задан таймер на 10 секунд. Подача высокого уровня на I1, запускает работу. 72611
В течении 10 сек надо задачу увеличить например со 100 000 до 300 000 импульсов (поменять 1 на 3), получится 1170 об/мин

Для работы импульсы подавать на Счет импульсов, таймер на 1 сек и внизу умножить на 60 (для эмуляции стоит 6). Задачу удалить.

Alex1703
27.12.2023, 13:40
Еще раз здравствуйте! Попробовал изменить схему , которую мне выслал уважаемый kondor3000 первый вариант быстрый вход FDI1 переключен на энкодер , а FDI2 дискретный https://owen.ru/forum/images/attach/jpg.gif , и второй вариант быстрый вход FDI1 переключен на энкодер https://owen.ru/forum/images/attach/jpg.gif в моем случае схема не работает .Подключать энкодер планирую как видеоуроке ОВЕН канал А на FDI1 канал B на FDI2.
И еще вопрос по первоначальной схеме (1 тахометр с энкодером) в симуляции у меня все работает , но если число импульсов не менять в течении 10сек то обороты будут показывать 0 , или если уменьшить число импульсов относительно конечного (останов двигателя) то расчет оборотов сбивается.

medvedits
29.12.2023, 15:19
Еще раз здравствуйте! Попробовал изменить схему , которую мне выслал уважаемый kondor3000 первый вариант быстрый вход FDI1 переключен на энкодер , а FDI2 дискретный https://owen.ru/forum/images/attach/jpg.gif , и второй вариант быстрый вход FDI1 переключен на энкодер https://owen.ru/forum/images/attach/jpg.gif в моем случае схема не работает .Подключать энкодер планирую как видеоуроке ОВЕН канал А на FDI1 канал B на FDI2.
И еще вопрос по первоначальной схеме (1 тахометр с энкодером) в симуляции у меня все работает , но если число импульсов не менять в течении 10сек то обороты будут показывать 0 , или если уменьшить число импульсов относительно конечного (останов двигателя) то расчет оборотов сбивается.
Вам для примера дали схему,в которой сверху 1 подаётся импульсами в значениях 0 и 1, а внизу задаётся значение счётчика. Вы же всегда подаёте 1 на схему пока счётчик не равен 0. если счётчик меняется в меньшую сторону, у вас обороты должны быть отрицательными, что не запишется в целочисленную переменную. Вам нужно на старте таймера записывать начальное значение, в конце таймера конечное значение, получить разницу - если положительная, то вращение вперёд,если отрицательная - то назад, разницу поделить на число импульсов на оборот, получите число оборотов на время таймера, но оно должно быть с плавающей точкой, иначе будет ошибка с отрицательными числами.

kondor3000
29.12.2023, 20:53
Еще раз здравствуйте! Попробовал изменить схему , которую мне выслал уважаемый kondor3000 первый вариант быстрый вход FDI1 переключен на энкодер , а FDI2 дискретный https://owen.ru/forum/images/attach/jpg.gif , и второй вариант быстрый вход FDI1 переключен на энкодер https://owen.ru/forum/images/attach/jpg.gif в моем случае схема не работает .Подключать энкодер планирую как видеоуроке ОВЕН канал А на FDI1 канал B на FDI2.
И еще вопрос по первоначальной схеме (1 тахометр с энкодером) в симуляции у меня все работает , но если число импульсов не менять в течении 10сек то обороты будут показывать 0 , или если уменьшить число импульсов относительно конечного (останов двигателя) то расчет оборотов сбивается.

На ваших ссылках не видно ничего.
Эмулятор так и должен работать, если вы ничего не изменили за 10 сек, значит энкодер стоит и скорость равна 0.
Если включаете в обратную сторону, то надо наоборот из начального вычитать конечный результат. Это можно сделать через 2 штуки SEL.

Быстрый вход надо настроить на счёт импульсов, подать их на Счетчик и прикрутить энкодер к движку, вы же об/мин собирались измерять.
Руками вы 1-2 тысячи накрутите за секунду, это почти 0 в скорости. Главное чтобы энкодер импульсы на вход выдавал.

novinky
06.01.2024, 01:36
Можно ли на пр200 на AI1 и AI2 с одним общим входом подключить 2 разных сигнала? Напр 4-20 мА и датч. сопротивления или 0-10 В? Спасибо за ваши ответы.

stesel
06.01.2024, 01:43
Можно ли на пр200 на AI1 и AI2 с одним общим входом подключить 2 разных сигнала? Напр 4-20 мА и датч. сопротивления или 0-10 В? Спасибо за ваши ответы.

А почему бы и нет? Кстати входы общие там на всех AI.

Сергей0308
06.01.2024, 01:49
Можно ли на пр200 на AI1 и AI2 с одним общим входом подключить 2 разных сигнала? Напр 4-20 мА и датч. сопротивления или 0-10 В? Спасибо за ваши ответы.

Можно, я так делал, у каждого входа свои настройки и джамперы.
И, это у выходов одна общая клемма на два выхода, у всех аналоговых входов общий минус.

72781

Что разная маркировка у COM3 и COM4, сам не знаю зачем так сделали, наверно чтобы народ запутать! Мультиметром звонится как одна клемма!

72782

Александр Б.К
07.01.2024, 17:44
Добрый вечер, подскажите пожалуйста, а есть ли в oven logic, макрос или функциональный блок, в виде таймера который будет иметь выход. Т.е условно берем время 10 сек и сигнал 0 до 1 (0...100%) даем команлу на запуск и на выходе сигнал плавно нарастает, примерно так после запуска через 3с на выходе имеем 0.3 через 6с, на выходе 0.6 и т.д...

melky
07.01.2024, 22:29
Александр Б.К я правильно понимаю, что вам нужен таймер с выходом ET ? Вроде были такие реализации макросов.
Только вопрос, а что если таймер будет не 10 сек, а 20 или 25 сек, что вы на выходе должны получить то?

Александр Б.К
08.01.2024, 10:50
Да что ттра этого, я нашёл выход, генератор импульсов + счётчик + ограничение количества импульсов и получится то что я искал

Сергей0308
08.01.2024, 11:04
Здесь, в посте #170 выкладывал таймер с прямым и обратным отсчётом времени:

https://owen.ru/forum/showthread.php?t=33720&page=17

Минимальную ступеньку времени, если Вам надо, можно сократить до 2-х циклов программы в этом макросе, а в принципе, до времени цикла программы, если счётчик считает циклы программы(я выкладывал на форуме такие счётчики), всё!

EFrol
08.01.2024, 11:15
Это хорошо, что Вы сами пытаетесь найти решение!!!
Если что загляните сюда:
72809
72810

promel1303
08.01.2024, 17:00
После обновления программы OwenLogic не загружает старые файлы, 72821, что можно сделать?

kondor3000
08.01.2024, 20:17
После обновления программы OwenLogic не загружает старые файлы, что можно сделать?
Можете поставить более старые версии и конвертировать постепенно http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/Setup/Archive/
Хотя у меня всё открывается даже из 1.12, хотя стоит OWEN Logic2.5.342,
можете переустановить снова, но не последнюю версию, главное устанавливать и открывать от админа и обновлять до последней версии надо Онлайн.

МихаилГл
08.01.2024, 21:45
Тут главное, что проект окончательно не глюканул. В этой среде это очень часто происходит, поэтому всегда нужно делать резервную копию.

promel1303
08.01.2024, 23:45
Спасибо, попробую.

bovitan
09.01.2024, 08:30
как определить время от выключения питания до включения питания ПР200

1exan
09.01.2024, 08:41
как определить время от выключения питания до включения питания ПР200

Однозначно - при помощи часов реального времени.
Удобнее наверное использовать для этого UNIX формат времени - постоянно писать текущее время в энергонезависимую переменную (с нужной дискретностью).
При подаче питания генерировать одиночный импульс (R_TRIG с TRUE на входе) и по нему вычислять разницу между текущим и сохранённым значением

bovitan
09.01.2024, 09:24
Вот как сгенерировать импульс при подаче питания

melky
09.01.2024, 09:33
таймер TON с логической единицей на входе. Или R-Trig с лог 1 на входе. Вариантов масса...

petera
09.01.2024, 10:06
как определить время от выключения питания до включения питания ПР200


Однозначно - при помощи часов реального времени.
Удобнее наверное использовать для этого UNIX формат времени - постоянно писать текущее время в энергонезависимую переменную (с нужной дискретностью).
При подаче питания генерировать одиночный импульс (R_TRIG с TRUE на входе) и по нему вычислять разницу между текущим и сохранённым значением

Можно UNIX время подать на вход I1 этого макроса
72830

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

bovitan
09.01.2024, 11:49
что-то этот макрос не работает или я что не так делаю

petera
09.01.2024, 12:03
что-то этот макрос не работает или я что не так делаю

Значит не так делаете...
Проверьте наличие всех линий задержки, в макросе их пять штук.

bovitan
09.01.2024, 12:16
да понял работает
Спасибо

Nedther
10.01.2024, 10:43
Как в овен клауд в мнемосхемах выходить текст по определенному событию?
Например, если сетевая переменная равна 0, то текст выводится текст "нет", а если сетевая переменная равна 1, то выводится текст "Да"

Александр Б.К
13.01.2024, 09:34
Товарищи всех приветствую, подскажите пожалуйста как при написании функции на st в лоджике прописать функцию вычисления логарифма, из того что найдено в сети log(a, b) не работает, возможно это не так пишется...

kondor3000
13.01.2024, 10:53
Товарищи всех приветствую, подскажите пожалуйста как при написании функции на st в лоджике прописать функцию вычисления логарифма, из того что найдено в сети log(a, b) не работает, возможно это не так пишется...

Выложите свою функцию кодом или в проекте. Для вставки в ФБ, она должна быть написана на ST.

lb(x) - Двоичный логарифм
ln(x)=lb(x)/lb(e)=ln(2)*lb(x) = 0,693147*lb(x)
lg(x)=lb(x)/lb(10)=lg(2)*lb(x) = 0,30103*lb(x)

https://owen.ru/forum/showthread.php?t=24165&page=8&highlight=%E2%FB%F7%E8%F1%EB%E5%ED%E8%E5+%CB%EE%E3 %E0%F0%E8%F4%EC%E0#72

Александр Б.К
13.01.2024, 13:24
Как то сложно для понимания, я напишу функцию помогите написать на st
Y=log1.03A
A=(x+10)/10

EFrol
13.01.2024, 14:10
А в чем собственно сложность?
72909
где
72910

Александр Б.К
13.01.2024, 14:44
Спасибо большое, только почему-то стимулятор не хочет запускать эту функцию, переписал как у вас редактор ошибок не выдаёт, а при попытке запуска симулятора просит устранить критические ошибки, запускал исключительно одну эту функцию для проверки...

Александр Б.К
13.01.2024, 14:51
И фунция молчит, до этого пробовал на аналоговый выход подключать

EFrol
13.01.2024, 14:58
У меня работает:confused:
72912
И так тоже:
72913

EFrol
13.01.2024, 15:15
А! Вспомнил! Переменная должна быть сетевой или подключенной к аналоговому выходу. Или еще где-то как-то быть полезной (влиять на выхода).