PDA

Просмотр полной версии : Рассвет-закат на ПР-200



LGM
27.04.2018, 19:03
Прошу помощи в написании программы. Из познаний в программировании уроки упк в школе и семинар овен год назад. Устал покупать для предприятия мудреные приблуды дорогие и плохо поддающиеся ремонту, кроме того для ламп накаливания уже никто ничего не выпускает. А многих контор и нет вовсе. Взялся лепить плавный рассвет закат сам. В тех поддержке подсказали братьпр200 с двумя аналоговыми выходами 4-20мА и 3 отдельных твердотельных реле. Надеюсь с переходом через ноль симмисторы там сами справятся и яркость для каналов не придется отдельно регулировать всетаки выходов только 2 у реле.
Мысль такая. По внешнему таймеру на дискретном входе запускается плавное нарастание уровня освещенности до заданной границы. После уровень сохраняется до выкл. внешнего таймера за которым следует аналогичное затухание света до нуля.
С экрана задал 2 переменные Уровень(в процентах от 0 до 100) и Время(от 0 до 60 в сек)
Первое что пришло в голову поделить время на уровень а результат записать в функциональный блок таймера чтобы использовать полученный шаг в секундах, а уровень приращивать в цикле по еденичке. Сразу две проблеммы. Секунды чето не дробятся и я никак не пойму откуда брать обратную связь на триггер таймера(если я правильно понимаю вход I надо постоянно кликать чтобы он запускался снова, понимаю что откудато с выхода надо вытянуть но как не врубаюсь) Пока это, хотя чувствую еще вопросов будет немало.https://drive.google.com/file/d/1WJMneu1iVjFVI3dJFwXr_KQge5JjhjfE/view?usp=drivesdk

Василий Кашуба
27.04.2018, 20:19
Посмотрите такой вариант подойдёт?
36914

LGM
27.04.2018, 22:16
Оо, я чувствую тут какоето мега изящное решение, до такого я бы никогда не додумался сам. Я не все блоки еще помню на память как доберусь до компа посмотрю в справке как это работает. А пока заранее спасибо!

Сергей0308
27.04.2018, 22:24
Вообще-то ПР200 не требуется внешнего таймера, там, Вы не поверите, есть свои часы реального времени, кстати можно синхронизировать по RS485, короче, привязываете события к часам и не заморачиваетесь, внешний таймер можно подарить пионерам в дом пионеров для экспериментов, если будет не понятно куда девать внешний таймер!
Да, чуть не забыл, заодно у пионеров спросите, можно на ноль делить или нет и сколько будет, если к какому-то значению(числу) добавить ноль?

LGM
27.04.2018, 23:19
Сергей0308
С моими познаниями в программировании не созрел еще таймеры писать. китайский недельный таймер типа ТА-15 начинается от 700р. Элементарно програмируется и оч удобен.
Но если дадите примеры где хотябы 8 событий с экрана пр200 можно забить буду признателен.
Кстати за ошибочки спасибо, теперь вижу как подредактировать.

Сергей0308
27.04.2018, 23:40
Сергей0308
С моими познаниями в программировании не созрел еще таймеры писать. китайский недельный таймер типа ТА-15 начинается от 700р. Элементарно програмируется и оч удобен.
Но если дадите примеры где хотябы 8 событий с экрана пр200 можно забить буду признателен.
Кстати за ошибочки спасибо, теперь вижу как подредактировать.

Много подобных вопросов было:
http://www.owen.ru/forum/showthread.php?t=27508
http://www.owen.ru/forum/showthread.php?t=23201&page=13
http://www.owen.ru/forum/showthread.php?t=27739&page=3
http://www.owen.ru/forum/showthread.php?t=10014&page=4

Kresh74
28.04.2018, 11:35
Есть макрос изменения уставки, он вам подойдет для управлением "рассветом"
Вот пример можете его применить

LGM
01.05.2018, 14:35
Окончательная программа на данный момент. В эмуляции все работает, всем огромное спасибо особенно Василий Кашуба.
С вашего позволения чтобы не плодить темы спрошу здесь.
Читал на форуме чтобы подать дискретный сигнал не достаточно замкнуть сом и Д1, нужно подавать с 24в питание. На пр200 есть выход 0-24в я так понимаю он для этого и предназначен. т.е на сом сажаю 0, а потом подаю +24в на вход д1 для запуска программы?
И к устройству купил 3 твердотельных реле hd-4025.la
На сайте производителя есть такая схема
Здесь опять нужно подавать питание с 0-24в на выход 4-20мА?
И последнее в руководстве обозначены резисторы в цепи 4-20мА как бы вычислить их номинал. Кое что находил на форуме по этой теме, но поймите правильно очень не хочется в результате своих экспериментов запалить прибор.

LGM
02.05.2018, 14:28
Часть вопросов прояснил для себя, но возникли новые.
1)Правильно ли я составил схему?
2)Rн1 нашел в РЭ график соответствует 700 ом, если ТТР на входе 400 Ом, то нужен доп резистор на 300 Ом?
3)Где последовательно два ТТР по 400 Ом работать будет или надо подымать напряжение? Как это проще сделать. Какой нить электролит в параллель внутреннему источнику 24в ничего не даст? Если нет где берете источники питания 30В и какой мощности для этих целей.

Сергей0308
02.05.2018, 22:50
Часть вопросов прояснил для себя, но возникли новые.
1)Правильно ли я составил схему?
2)Rн1 нашел в РЭ график соответствует 700 ом, если ТТР на входе 400 Ом, то нужен доп резистор на 300 Ом?
3)Где последовательно два ТТР по 400 Ом работать будет или надо подымать напряжение? Как это проще сделать. Какой нить электролит в параллель внутреннему источнику 24в ничего не даст? Если нет где берете источники питания 30В и какой мощности для этих целей.

Насколько мне известно, два последовательно потянут от 24 В, вроде Алексей Геннадьевич эксперименты ставил! В программе не понятно зачем Вы от себя что-то добавили, вроде Василий Кашуба вам уже всё нарисовал?

36983

Василий Кашуба
03.05.2018, 10:08
Насколько мне известно, два последовательно потянут от 24 В, вроде Алексей Геннадьевич эксперименты ставил! В программе не понятно зачем Вы от себя что-то добавили, вроде Василий Кашуба вам уже всё нарисовал?

36983
Сергей, я добавил весь диапозон (0-100%), а ему надо и частично ограничивать, например 0-70%.

LGM
03.05.2018, 18:46
Да я изначально же писал что 2 параметра надо регулировать и время и уровень. Тк я про резисторы правильно понял из графика если 700 ом то надо всю нагрузку к этому значению привести?

LGM
05.05.2018, 13:57
Заработало!!!
Погорячился я с финальным вариантом схемы. 1 секунда визуально оказалась та еще плавность хода. Перепилил прогу. И опять вопрос.
На глаз нити ламп ТТР которых соединены последовательно 2 шт без ограничивающего их резистора, накаливаются быстрее и тухнут медленнее чем с 1 ТТР и резистором в цепочке 4-20мА. Надо вводить програмно коректировку или можно какой нить подстроечный резистор засунуть?

Василий Кашуба
05.05.2018, 14:05
Заработало!!!
Погорячился я с финальным вариантом схемы. 1 секунда визуально оказалась та еще плавность хода. Перепилил прогу. И опять вопрос.
На глаз нити ламп ТТР которых соединены последовательно 2 шт без ограничивающего их резистора, накаливаются быстрее и тухнут медленнее чем с 1 ТТР и резистором в цепочке 4-20мА. Надо вводить програмно коректировку или можно какой нить подстроечный резистор засунуть?
Попробуйте все три последовательно включить.

LGM
05.05.2018, 16:27
Попробывал. Работает. Думал дело в небольшой разнице в сопротивлениях ламп, перекрутил самую быструю с самой медленно расцветающей эффект тот же. ТТР ближе к минусу 24в в цепочке ярче ближе к плюсу слабее. Посередине примерно посередине между ними. На глаз не особо критично надо на цеху пробывать где 13кВт.
От того что больше 1 кОм (1,2ком) ничего не сгорит? Китайские клещи показали 23,7в при откл состоянии и 23,5в при 100%

Сергей0308
05.05.2018, 23:20
Попробывал. Работает. Думал дело в небольшой разнице в сопротивлениях ламп, перекрутил самую быструю с самой медленно расцветающей эффект тот же. ТТР ближе к минусу 24в в цепочке ярче ближе к плюсу слабее. Посередине примерно посередине между ними. На глаз не особо критично надо на цеху пробывать где 13кВт.
От того что больше 1 кОм (1,2ком) ничего не сгорит? Китайские клещи показали 23,7в при откл состоянии и 23,5в при 100%

У Вас прямо какая-то теория заговора получилась, наверно примерно так: пока электроны идут от минуса к плюсу теряют заряд, частично разряжаются, и ток плавно уменьшается! Так недалеко и до нобелевской премии!
И попробуйте вместо ламп(так же как лампы) ТТР поменять местами, боюсь Ваши предположения, что Вы выше описали, развалятся! Вот мне лично непонятно, зачем утверждать то, что Вы даже не проверили!
Это было отступление, теперь по делу: с часами разобрались, смотрели ссылки, что я дал, для начала можно и не разбираться, просто повторить проект или взять уже готовый макрос, что уже и с этим проблемы?

LGM
07.05.2018, 18:23
тк не утверждаю ничего, предполагаю. количество теплоты и от сопротивления зависит же.
А это уже следующий вопрос. если ТТР по разному реагируют на один и тот же ток есть простая схема подстройки?
Пытаюсь в ваш командоаппарат вникнуть.
Распечатаю макросы, буду задавать вопросы)
Задача опять будет своеобразная, поэтому придется дорабатывать както.
В сутках будет 3 или 4 интервала времени которые будут повторятся в течение 4 суток или недели, а потом переход к другим суточным интервалам.

Сергей0308
07.05.2018, 18:57
тк не утверждаю ничего, предполагаю. количество теплоты и от сопротивления зависит же.
А это уже следующий вопрос. если ТТР по разному реагируют на один и тот же ток есть простая схема подстройки?
Пытаюсь в ваш командоаппарат вникнуть.
Распечатаю макросы, буду задавать вопросы)
Задача опять будет своеобразная, поэтому придется дорабатывать както.
В сутках будет 3 или 4 интервала времени которые будут повторятся в течение 4 суток или недели, а потом переход к другим суточным интервалам.

У меня такого нет, но вроде раньше кто-то пытался делать макрос времени рассвета-заката в зависимости от времени года и широты местности, может Вам такой макрос нужен? Тогда поищите или спросите, может есть у кого!

rovki
07.05.2018, 19:34
делали макрос -солнечные часы ,ищите

LGM
08.05.2018, 06:55
Непонятно объяснил. Какой из макросов проще доработать будет чтобы подобный график сделать?

Сергей0308
08.05.2018, 08:30
Непонятно объяснил. Какой из макросов проще доработать будет чтобы подобный график сделать?

Я сделал бы так: создаю 13 режимов освещения(в зависимости от возраста птицы), где расписана освещённость по часам в течении суток, по уставкам текущего времени или возраста птицы, переключаю эти созданные ранее режимы, всё! Потребуется максимум 13 уставок с указанием времени переключения и режима освещения, у меня можно до 32 уставок иметь с одним макросом, что более чем достаточно!
Макрос и работу с ПЗУ можно здесь посмотреть: http://www.owen.ru/forum/showthread.php?t=28531&page=6


37118

capzap
08.05.2018, 15:20
Непонятно объяснил. Какой из макросов проще доработать будет чтобы подобный график сделать?

могу такой вариант предложить, весь график не проверял

LGM
10.05.2018, 00:01
Я чето вообще ничего не понимаю с этими мультиплексорами и пр. Внутри макроса пзу одни константы а в них нолики. Включаю симуляцию, а там уже значения на EQ присвоены с 33 по 48 вместо указанных констант с 1 по 16? Уставки надо с компа задавать или с экрана пр200 можно?
Чуть бы попроще на примере пары уставок для понимания как они в память ложатся и как оттудова извлекаются.
Я бы начал как всегда с экрана пользователя, потому что мне так понятнее.
У птичек есть основных 4-6 графиков освещения и чтобы их охватить все(на всякий случай), а не только цыплят, хотелось бы видеть это так:
Т-01 это принадлежность к одним суткам. За сутки обычно больше 3х интервалов времени не бывает.
N-07 это количество повторов Т-01 т.е. суточных интервалов.
Уровень освещенности в процентах и уставки времени.
Здесь сразу вопрос. Можно сделать как на первой картинке какую то кнопку чтобы пр200 понимал что в сутках Т-01 есть еще 2 интервала или надо как на второй картинке все время указывать что этот интервал времени относится к Т-01?

Сергей0308
10.05.2018, 11:52
Я чето вообще ничего не понимаю с этими мультиплексорами и пр. Внутри макроса пзу одни константы а в них нолики. Включаю симуляцию, а там уже значения на EQ присвоены с 33 по 48 вместо указанных констант с 1 по 16? Уставки надо с компа задавать или с экрана пр200 можно?
Чуть бы попроще на примере пары уставок для понимания как они в память ложатся и как оттудова извлекаются.
Я бы начал как всегда с экрана пользователя, потому что мне так понятнее.
У птичек есть основных 4-6 графиков освещения и чтобы их охватить все(на всякий случай), а не только цыплят, хотелось бы видеть это так:
Т-01 это принадлежность к одним суткам. За сутки обычно больше 3х интервалов времени не бывает.
N-07 это количество повторов Т-01 т.е. суточных интервалов.
Уровень освещенности в процентах и уставки времени.
Здесь сразу вопрос. Можно сделать как на первой картинке какую то кнопку чтобы пр200 понимал что в сутках Т-01 есть еще 2 интервала или надо как на второй картинке все время указывать что этот интервал времени относится к Т-01?

Вы хотя бы тему посмотрите, где ПЗУ взяли, там написано как заносить и как потом извлекать данные, если несколько уставок, потом, если что непонятным останется, спросите!

Сергей0308
12.06.2018, 04:14
Вы хотя бы тему посмотрите, где ПЗУ взяли, там написано как заносить и как потом извлекать данные, если несколько уставок, потом, если что непонятным останется, спросите!

Чего замолчали, как рыба об лёд? Разобрались, сделали для любимых цыпочек?
Вот ещё тема, но там всё хранится в энергонезависимой памяти:
http://www.owen.ru/forum/showthread.php?t=27739&page=3
Но возможно, что-нибудь вам пригодиться! Вот одна из последних версий программы:

Kop72
31.08.2018, 15:47
Скажите чем закончилось дело ? Тоже озадачен этим вопросом !

Ревака Юрий
31.08.2018, 16:38
Скажите чем закончилось дело ? Тоже озадачен этим вопросом !

Каким именно вопросом, в этой теме их как минимум несколько, как и решений.