PDA

Просмотр полной версии : Еще раз "рассвет-закат" на ПР200. Прошу совета



Rock-out
20.11.2019, 23:32
Здравствуйте! Прошу совета.

Задача:
Управлять с пр200-220.4 с выхода 0-10В диммерами для обеспечения каждый день "рассвета" (увеличение яркости от min к max) с 7 до 9, дальше "день" и "закат" с 19 до 20.

Лирика:
1. Задача скорее всего примитивная для опытных в этой теме людей. Для меня, естественно, нет. Но все оказалось срочнее некуда (как обычно), хотел клич о помощи сюда писать вчера, но на это тоже не было времени). Вчера наваял как смог, прочитал все похожие темы, пару часов попробовал на железе (т.к. реле только вчера забрали).
Хотел сначала писать с нуля, счетчиками считать и делить на количество уровней яркости и т.д., потом понял, что не осилю так быстро вникнуть в логику fbd (последний раз в институте изучал бинарную логику и всякие автоматы, давно было) и отловить ошибки всякие. Решил, что надежнее пробовать на готовых макросах. Скрин прикрепляю. Верхнюю часть с бинарными элементами взял с форума (автор кажется Rovki), чтобы при перезагрузке в рабочее время не начинался рассвет. Прошу совета, как лучше это всё сделать.

2. Вчера поставили на место контроллер, хз как он сейчас работает, но срочность упала. Теперь можно вопросы позадавать) Правильно ли так делать - задавать временной интервал (7-19), а к нему прикручивать TP(час) и TOF(час), может лучше три разных CLOCK сделать? Правильно ли использовать готовые макросы или лучше в итоге наклепать свою схему (если будет время). Сильно беспокоят вопросы с пропаданием и возобновлением питания - я вроде бы поставил логические элементы, чтобы вне рабочего диапазона 0 был, но ессно не уверен, что это сработает.

3. И по схемотехнике пара вопросов. В итоге получилось два типа диммеров - finder 15.11 для ламп накаливания и некий Star 40-300/350TR для светодиодного светильника (как бы встроенный). У findera на входе около 12 вольт, у Star - около 20. При 0 на выходе пр200 не гаснут до конца ни лампы, ни светодиодный светильник. Резистор около 2 кОм параллельно входу вроде погасил лампы накаливания, но не до конца светодиондный светильник. Рассадить их на разные выходы 0-10 и каждому подбирать сопротивление наверное?



Если это всё тупые вопросы - извиняйте) Спасибо за внимание и ответы)

Сергей0308
21.11.2019, 03:44
У меня имеется макрос ограничения скорости изменения, короче, я как-то так это вижу:

45726

45727

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

PS: Короче гря, я бы вычислил, какая секунда суток идёт и вычислял бы значение на ЦАП по формуле: u=(x-25200)/7200 при условии, что текущая секунда >25200 и < 32400. При выходе за эти рамки, на выходе 0 и 1 соответственно. Это для рассвета с 7 до 9 часов. С закатом как-нибудь аналогично.

Сергей0308
21.11.2019, 21:26
1. Почему в блоке ТР час? Вроде же 2 должно быть?
2. А как должно вести себя устройство, когда его включают в 8 утра или полвосьмого вечера?
3. Разнести на разные выхода лишним не будет. Кстати, юстировать аналоговые выхода не пробовали?

PS: Короче гря, я бы вычислил, какая секунда суток идёт и вычислял бы значение на ЦАП по формуле: u=(x-25200)/7200 при условии, что текущая секунда >25200 и < 32400. При выходе за эти рамки, на выходе 0 и 1 соответственно. Это для рассвета с 7 до 9 часов. С закатом как-нибудь аналогично.

Да, так конечно идеально, когда не включи, никогда ничего не собьётся, ну если время не собьётся, короче, примерно как-то так:

45749

45750

Rock-out
21.11.2019, 21:59
1. Это я ошибся цифрой, там с 7 до 8, т.е. час на рассвет и на закат.
2. Вот это самый большой вопрос) Оно должно работать постоянно, но если пропадет и вернется напряжение, то по моей схеме в полвосьмого утра, получается, будет полный свет. А в полвосьмого вечера тьма. Тут мне совсем непонятно, что делать. Завтра смогу уточнить пожелания у хозяев лаборатории.
3. Юстировать не пробовал, у меня нет оборудования указанного в руководстве, мерил только на холостом ходу обычным тестером, 0-10 В показывает. Ну и железка была в руках у меня только пару часов.

Rock-out
21.11.2019, 22:00
Я сейчас почитаю внимательно остальные сообщения и изучу схемы.
Проблема в том, что я быстро не умею пока понимать схемы) Я для себя рисую временные диаграммы, чтоб точно понять, где какой импульс будет. Сергей0308, спасибо отдельно за блок-схему, буду вникать.

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

Сергей0308
21.11.2019, 22:05
1. Это я ошибся цифрой, там с 7 до 8, т.е. час на рассвет и на закат.
2. Вот это самый большой вопрос) Оно должно работать постоянно, но если пропадет и вернется напряжение, то в полвосьмого утра, получается, будет полный свет. А в полвосьмого вечера тьма. Тут мне совсем непонятно, что делать. Завтра смогу уточнить пожелания у хозяев лаборатории. Но я
3. Юстировать не пробовал, у меня нет оборудования указанного в руководстве, мерил только на холостом ходу обычным тестером, 0-10 В показывает. Ну и железка была в руках у меня только пару часов.

Ну, скажем так, одно ПР у вас работает постоянно, без сбоев, второе постоянно включается-выключается, так вот при включение второго реле, уровень выходного напряжения всегда будет совпадать с первым реле, что не выключалось, надеюсь так понятней! Короче, каждому моменту времени, соответствует определённое выходное напряжение!
Ну и если рассвет тоже час рассветает, то поправите константу с 32400 на 28800!

45751

Rock-out
21.11.2019, 22:36
Ну, скажем так, одно ПР у вас работает постоянно, без сбоев, второе постоянно включается-выключается, так вот при включение второго реле, уровень выходного напряжения всегда будет совпадать с первым реле, что не выключалось, надеюсь так понятней! Короче, каждому моменту времени, соответствует определённое выходное напряжение!
Ну и если рассвет тоже час рассветает, то поправите константу с 32400 на 28800!

Про пропадание напряжения в предыдущем сообщении я имел ввиду свою схему, непонятно как она себя поведет. Ваши с dan75 предложения я понял, к каждому моменту времени привязано определенное значение выходного сигнала. Это то, что нужно. У меня подобные мысли были, только не знал, как реализовать, т.е. думал дохренища ФБ clock-ов что ли делать придется, в общем это от отсутствия опыта работы с этими устройствами. Я потому и использовал готовые макросы типа rise_fall, так меньше шансов накосячить.

Спасибо еще раз)

Ревака Юрий
21.11.2019, 23:34
В "Менеджере компонентов" в группе "Общие", есть макрос Graf_4pnt, используя в качестве входной величины текущее значение секунд и установив начальное и конечное значение для определенных точек, например с 7 до 8 будем иметь плавное нарастание/убывание с необходимым темпом. "Фишка" в том, что в случае пропадания или появления питания не нужно заботится о том что рассвет/закат начнется сначала, он начнется именно с того значения которое должно быть в текущий момент времени. Так же в нем есть возможность установить значения за диапазоном как "const" или продолжение кривой по уравнению прямой. Есть еще макрос PLA, там до 10 точек, можно целый день устраивать закаты/рассветы с разной интенсивностью.

petera
22.11.2019, 09:58
По хорошему, время начала рассвета и начала заката нужно привязать к астрономическому времени восхода и захода солнца. https://owen.ru/forum/showthread.php?t=17153&p=289332&viewfull=1#post289332
А то какой рассвет в июне с 7 до 9 часов? Рассвет с 4 до 5!

Rock-out
22.11.2019, 11:11
В "Менеджере компонентов" в группе "Общие", есть макрос Graf_4pnt, ...
Спасибо, буду смотреть этот вариант тоже.

Rock-out
22.11.2019, 11:12
По хорошему, время начала рассвета и начала заката нужно привязать к астрономическому времени восхода и захода солнца. https://owen.ru/forum/showthread.php?t=17153&p=289332&viewfull=1#post289332
А то какой рассвет в июне с 7 до 9 часов? Рассвет с 4 до 5!

Хозяева лаборатории пока просили именно так, с привязкой к человеческому рабочему времени

Сергей0308
22.11.2019, 15:20
Цыплятам(и не только) наверно тоже не понравится, если их разбудят в 4.00, а придут кормить в 8.00?!

Rock-out
23.11.2019, 16:42
Цыплятам(и не только) наверно тоже не понравится, если их разбудят в 4.00, а придут кормить в 8.00?!
Определенно)

Ollema
23.11.2019, 18:29
Датчик освещенности поставить и от него плясать.

rovki
23.11.2019, 22:24
А это смотрели https://owen.ru/forum/showthread.php?t=7023&page=380&p=108276&viewfull=1#post108276

petera
24.11.2019, 08:23
А это смотрели https://owen.ru/forum/showthread.php?t=7023&page=380&p=108276&viewfull=1#post108276
Анатолий, Вы же там сами писали

Вы на каждый год такую таблицу давать будите или обяжете пользователя +высокосный год
Я уже предлагал макрос SUN_TIME, где ничего вручную вычислять не надо
https://owen.ru/forum/showthread.php?t=9398&p=296624&viewfull=1#post296624
45773

rovki
24.11.2019, 09:19
Анатолий, Вы же там сами писали

Я уже предлагал макрос SUN_TIME, где ничего вручную вычислять не надо
https://owen.ru/forum/showthread.php?t=9398&p=296624&viewfull=1#post296624
45773

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

dan75
24.11.2019, 10:24
3. Юстировать не пробовал, у меня нет оборудования указанного в руководстве, мерил только на холостом ходу обычным тестером, 0-10 В показывает. Ну и железка была в руках у меня только пару часов.

По программе, как вижу, схем уже накидали, поэтому на этом останавливаться не буду. По выходам: разнести -- это первое, что приходит в голову. А вдруг там какое-то взаимное влияние. Тем более, что обычный тестер показывает 0. И кстати, меряется там не на ХХ, а с нагрузкой 2кОм, насколь помню.

Rock-out
24.11.2019, 20:42
По программе, как вижу, схем уже накидали, поэтому на этом останавливаться не буду. По выходам: разнести -- это первое, что приходит в голову. А вдруг там какое-то взаимное влияние. Тем более, что обычный тестер показывает 0. И кстати, меряется там не на ХХ, а с нагрузкой 2кОм, насколь помню.

Пока остановился на мнении, что это особенность LED-драйвера, при минимальном напряжении на входе 0-10В до конца не гасит светодиоды. Плюс еще начиная с некоторого значения напряжения начинаются сильно заметные пульсации.
В итоге сейчас так: линию 0-10В для диммеров ламп накаливания зашунтировал резистором, они нормально гаснут. Питание LED-драйвера пустил через релейный выход ПР200, и в режиме "ночь" отключаю фазу. Также ограничил минимальный уровень выхода 0-10В для LED-драйвера значением 1.75В (опытным путем подобрал), чтобы не доходило до мерцания.
Использовал вариант программы @Сергея0308, за что ему еще раз спасибо (для вывода времени на экран, также взял его вариант с форума).
Возможно придется еще что-то доделывать, т.к. лампы накаливания гаснут раньше светодиодного светильника, ну это уже по результатам эксплуатации будет понятно.
45785

Сергей0308
24.11.2019, 22:30
Пока остановился на мнении, что это особенность LED-драйвера, при минимальном напряжении на входе 0-10В до конца не гасит светодиоды. Плюс еще начиная с некоторого значения напряжения начинаются сильно заметные пульсации.
В итоге сейчас так: линию 0-10В для диммеров ламп накаливания зашунтировал резистором, они нормально гаснут. Питание LED-драйвера пустил через релейный выход ПР200, и в режиме "ночь" отключаю фазу. Также ограничил минимальный уровень выхода 0-10В для LED-драйвера значением 1.75В (опытным путем подобрал), чтобы не доходило до мерцания.
Использовал вариант программы @Сергея0308, за что ему еще раз спасибо (для вывода времени на экран, также взял его вариант с форума).
Возможно придется еще что-то доделывать, т.к. лампы накаливания гаснут раньше светодиодного светильника, ну это уже по результатам эксплуатации будет понятно.
45785

Вообще-то если Вы уже используете мой макрос SCALE_L, то он состоит их двух независимых макросов SCALE и LIMIT, последний как раз макрос двустороннего ограничения и Вам не обязательно использовать другой сторонний макрос для этой цели:

45786

Rock-out
25.11.2019, 22:47
Вообще-то если Вы уже используете мой макрос SCALE_L, то он состоит их двух независимых макросов SCALE и LIMIT, последний как раз макрос двустороннего ограничения и Вам не обязательно использовать другой сторонний макрос для этой цели:

45786
Объясните тогда дураку, как это работает) Ваши макросы есть в онлайн базе? Макрос я взял из Вашего варианта программы. Как его разделить на независимые макросы? Я чего-то запутался.
На объекте просто я понял, что надо ограничивать выход, и применил то, что нашел в библиотеке. Не все макросы попадают в базу? И как искать их, поиск по форуму как-то средненько работает)
И еще общий вопрос - место для блоков ограничено или как-то можно расширить рабочее пространство в OL? Т.е. вот сейчас у меня весь экран занят, а если еще надо будет логики добавить, что делать?

Сергей0308
26.11.2019, 01:54
Объясните тогда дураку, как это работает) Ваши макросы есть в онлайн базе? Макрос я взял из Вашего варианта программы. Как его разделить на независимые макросы? Я чего-то запутался.
На объекте просто я понял, что надо ограничивать выход, и применил то, что нашел в библиотеке. Не все макросы попадают в базу? И как искать их, поиск по форуму как-то средненько работает)
И еще общий вопрос - место для блоков ограничено или как-то можно расширить рабочее пространство в OL? Т.е. вот сейчас у меня весь экран занят, а если еще надо будет логики добавить, что делать?

Не надо его нигде искать, если Вы добавили мой макрос SCALE_L, то он(макрос LIMIT) уже присутствует в вашем проекте в библиотеке макросов! Такое впечатление, будто Вы не смотрели скриншот из моего преведущего поста и свой проект, точнее библиотеку макросов своего проекта!
И холст программы всегда можно увеличить-уменьшить, ткните мышкой на пустом месте холста программы и в свойствах увеличьте ширину или высоту, что Вам надо:

45813

dan75
26.11.2019, 06:49
Пока остановился на мнении, что это особенность LED-драйвера, при минимальном напряжении на входе 0-10В до конца не гасит светодиоды. Плюс еще начиная с некоторого значения напряжения начинаются сильно заметные пульсации.
В итоге сейчас так: линию 0-10В для диммеров ламп накаливания зашунтировал резистором, они нормально гаснут. Питание LED-драйвера пустил через релейный выход ПР200, и в режиме "ночь" отключаю фазу. Также ограничил минимальный уровень выхода 0-10В для LED-драйвера значением 1.75В (опытным путем подобрал), чтобы не доходило до мерцания.
Использовал вариант программы @Сергея0308, за что ему еще раз спасибо (для вывода времени на экран, также взял его вариант с форума).
Возможно придется еще что-то доделывать, т.к. лампы накаливания гаснут раньше светодиодного светильника, ну это уже по результатам эксплуатации будет понятно.
45785
Придётся на лампы накаливания тоже опытным путём подбирать "ступеньку", на которой лампы загораются. Но только ограничитель должен работать, когда сигнал на его входе >0. А когда на входе 0, то и на выходе должен быть 0, или можно так же отключать фазу релейным выходом.