PDA

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



Ходжа
15.05.2019, 16:20
Уважаемые коллеги, вопрос новичка. Требуется запустить таймер на один выход не с одной парой значений. Т.е вкл-выкл, промежуток времени нерабочий, затем снова вкл-выкл. Либо поставить пару таймеров на один выход. Один работает, например 12.00-12.30, другой срабатывает на этом же выходе в 16.00-16.20. В программе не могу установить два таймера, как и прописать настройки одного. НЕ специалист в цифровой технике, просто для автоматизации системы зимнего сада и фертигации хотелось бы переделать релейную систему на ПР.
Заранее благодарен за совет. Тапками прошу не кидать. С паяльником дружу, но ИИВТ и в институте не очень любил)))))

petera
15.05.2019, 19:55
Уважаемые коллеги, вопрос новичка. Требуется запустить таймер на один выход не с одной парой значений. Т.е вкл-выкл, промежуток времени нерабочий, затем снова вкл-выкл. Либо поставить пару таймеров на один выход. Один работает, например 12.00-12.30, другой срабатывает на этом же выходе в 16.00-16.20. В программе не могу установить два таймера, как и прописать настройки одного. НЕ специалист в цифровой технике, просто для автоматизации системы зимнего сада и фертигации хотелось бы переделать релейную систему на ПР.
Заранее благодарен за совет. Тапками прошу не кидать. С паяльником дружу, но ИИВТ и в институте не очень любил)))))

Два интервальных таймера, выходы которых объедены по ИЛИ
42722

Настройки таймеров
42723 42724

petera
15.05.2019, 20:28
ЗЫ
Если нужно будет оперативно, т.е. в процессе эксплуатации, менять границы интервалов, то нужен не стандартный интервальный таймер
42729

Здесь границы интервалов находятся в переменных
42730

по этому менять границы можно на экране ПР
42731

Сергей0308
15.05.2019, 20:49
Уважаемые коллеги, вопрос новичка. Требуется запустить таймер на один выход не с одной парой значений. Т.е вкл-выкл, промежуток времени нерабочий, затем снова вкл-выкл. Либо поставить пару таймеров на один выход. Один работает, например 12.00-12.30, другой срабатывает на этом же выходе в 16.00-16.20. В программе не могу установить два таймера, как и прописать настройки одного. НЕ специалист в цифровой технике, просто для автоматизации системы зимнего сада и фертигации хотелось бы переделать релейную систему на ПР.
Заранее благодарен за совет. Тапками прошу не кидать. С паяльником дружу, но ИИВТ и в институте не очень любил)))))

Если для ПР200 то здесь посмотрите посты 4555-4559: https://www.owen.ru/forum/showthread.php?t=9398&page=456

42732

42733

42734

PIO123
26.08.2019, 14:11
Здравствуйте, есть ИПП120 и ТРМ212, необходимо задать с ИПП120 на трм212 уставку -23,6(например) в общем отрицательное число с запятой. Как это сделать? Сейчас я научился задавать и считывать уставку с ТРМа на ипп , задаю в INT в 4регистр, считываю в FLOAT с 4111регистра.

Сергей0308
26.08.2019, 15:43
Здравствуйте, есть ИПП120 и ТРМ212, необходимо задать с ИПП120 на трм212 уставку -23,6(например) в общем отрицательное число с запятой. Как это сделать? Сейчас я научился задавать и считывать уставку с ТРМа на ипп , задаю в INT в 4регистр, считываю в FLOAT с 4111регистра.

В ИПП120 создаёте FLOAT(с плавающей запятой) переменную, выводите на экран для редактирования(с одним знаком после запятой), умножаете на 10, преобразуете в INT16 и передаёте в сетевую переменную для записи уставки в ТРМ, в ТРМ также выставляете один знак после запятой, всё!
Самое главное, чуть не забыл, макрос преобразования последний раз здесь выкладывал:
https://owen.ru/forum/showthread.php?t=31734

Ревака Юрий
27.08.2019, 09:25
В ИПП120 создаёте FLOAT(с плавающей запятой) переменную, выводите на экран для редактирования(с одним знаком после запятой), умножаете на 10, преобразуете в INT16 и передаёте в сетевую переменную для записи уставки в ТРМ, в ТРМ также выставляете один знак после запятой, всё!
Самое главное, чуть не забыл, макрос преобразования последний раз здесь выкладывал:
https://owen.ru/forum/showthread.php?t=31734

В ТРМ212 уставка уже в формате FLOAT, если пойти по этому пути, то как преобразовывать обратно, может Вы с подобным сталкивались? Этот вариант хорош, когда на стороне приемника задание в дополнительном коде, но как его потом считать на панель корректно, с учетом задания параметра кол-ва знаков после запятой?

Сергей0308
27.08.2019, 09:42
Я вижу так: в ИПП120 две сетевые переменные одну пишу в ТРМ, другую читаю, так вот читаемую преобразую во FLOAT с помощью макроса и делю на 10 в степени n, где n-количество знаков после запятой в ТРМ, вроде всё, по первой переменной написал выше!

44316

Ревака Юрий
27.08.2019, 10:19
Я вижу так: в ИПП120 две сетевые переменные одну пишу в ТРМ, другую читаю, так вот читаемую преобразую во FLOAT с помощью макроса и делю на 10 в степени n, где n-количество знаков после запятой в ТРМ, вроде всё, по первой переменной написал выше!

44316

Вы на реальном приборе работаете, или в симуляторе? В железе с этим проблемы, я начал готовить шаблоны, взял ТРМ201, и параметр in.L который в ТРМ идет в INT в реальной связке у меня не получается сделать так, чтобы и читать и писать с ИПП как float, даже если брать как INT и искусственно ставить "-". Если Вы с этим сталкивались, буду рад совету.

Сергей0308
27.08.2019, 10:33
Вы на реальном приборе работаете, или в симуляторе? В железе с этим проблемы, я начал готовить шаблоны, взял ТРМ201, и параметр in.L который в ТРМ идет в INT в реальной связке у меня не получается сделать так, чтобы и читать и писать с ИПП как float, даже если брать как INT и искусственно ставить "-". Если Вы с этим сталкивались, буду рад совету.

Я стараюсь(по возможности) в инте читать-писать и инт - это знаковый тип данных, там минус не надо вручную ставить! Читал с ТРМ200, писал в СМИ2 и я так подозреваю не все переменные можно и писать и читать, например в ПР200 по умолчанию их кот наплакал, только переменные даты-времени!
И мне кажется никакой разницы не должно быть в смысле названия прибора в котором пишется-читается переменная, важно чтобы переменная поддерживала эти функции!

Ревака Юрий
27.08.2019, 10:47
Я стараюсь в инте читать-писать и инт - это знаковый тип данных, там минус не надо вручную ставить!

Я говорю о таких параметрах, которые не float, но могут быть отрицательные, а INT в OL не может быть отрицательным, соответственно, мне нужно выводить float на экран, переводить его в INT и отправлять в ТРМ, но для синхронизации мне так же необходимо сначала прочитать из ТРМ в INT перевести во float и вывести на экран ТПП(ПР200), вот тут и засада.

Сергей0308
27.08.2019, 11:09
Я говорю о таких параметрах, которые не float, но могут быть отрицательные, а INT в OL не может быть отрицательным, соответственно, мне нужно выводить float на экран, переводить его в INT и отправлять в ТРМ, но для синхронизации мне так же необходимо сначала прочитать из ТРМ в INT перевести во float и вывести на экран ТПП(ПР200), вот тут и засада.

С переводом инт во флоат и обратно никаких проблем не существует, я же чуть выше все макросы показал и для экспериментов выбранный параметр, мне кажется, не очень подходит, он действует при значениях in.t только в диапазоне 22-26:

44320

Ревака Юрий
27.08.2019, 11:35
С переводом инт во флоат и обратно никаких проблем не существует, я же чуть выше все макросы показал и для экспериментов выбранный параметр, мне кажется, не очень подходит, он действует при значениях in.t только в диапазоне 22-26:

44320

К тому же число трёхбайтовое, как написано в документации!
Два регистра должно занимать, придётся в ИПП120 изощрятся!
И макросы преобразования модернизировать для INT24!

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

Сергей0308
27.08.2019, 12:03
Да нет, с тем параметром как раз проблем нет, на панели все выводится, и там не биты, это обычные значения регистра, на экране это обычный комбобокс, а вот с теми что я обвел есть. Точнее да, они работаю только для этих параметров, но как еще это задавать я не представляю.

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

Ревака Юрий
27.08.2019, 12:28
Мне кажется, если не получается и не надо так делать, боюсь они никому не пригодятся, ну это же параметры для конфигурации прибора и достаточно оперативных параметров, а так и память можно в пыль стереть за день!
Насколько я слышал(может ошибаюсь) там даже если уставку писать, она постоянно перезаписывается, а количество циклов перезаписи энергонезависимой памяти ограничено, короче, если прибор для этого не предназначен не надо его насиловать, я так думаю! Если кому надо самолёт, пусть и приобретают самолёт, а не танк, а потом дорабатывают для полётов, ну это я образно выразился!

Спасибо за мнение, тоже к этой мысли склоняюсь.