PDA

Просмотр полной версии : Номер экрана и чтение состояния нажатой кнопки



maks_dmm
16.02.2016, 09:49
При написании программы для ПР200 не хватает таких функций как чтение состояния кнопок и номера активного экрана.

flicker581
17.02.2016, 18:59
Или, как вариант, установки привязанной булевой переменной при отображении экрана, при переходе на экран, при нажатии-отпускании кнопки...

Но это вопросы скорее не к ОЛ, а к самому ПР200. Но поддерживаю двумя руками.

capzap
17.02.2016, 19:03
зачем считывать постоянно состояние кнопки, оно будет почти всегда фальш и только в момент нажатия состояние смениться, на это событие можно реализовать некоторые логические действия, зачем самостоятельно то читать в каком она положении? Тоже с активным экраном, смена экранов происходит по неким событиям, вот и вписывайте туда свою реализацию логики

flicker581
17.02.2016, 19:23
Логика смены экрана может быть весьма запутанной и реализуется в менеджере экранов. Чем реализовывать её копию в схеме, лучше может быть точно знать, на каком экране мы сейчас находимся.

Состояние кнопок можно читать по аналогии с входами. У вас же любая схема опрашивает состояние входов постоянно?

В результате, можно будет реализовать схему вида "если на экране АВАРИЯ нажато ОК, то выключить сирену". Или на экране ЯРКОСТЬ регулировать мощность освещения нажатиями кнопок вверх-вниз, не входя в редактирование переменных.

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

maks_dmm
18.02.2016, 15:13
Да и реализовать более или менее нормальное меню в схеме без отсутствия состояния кнопок - нереально.
Есть сервисная переменная "Время", так пускай будет булевая сервисная переменная "Кнопка ОК"

Sacha
23.11.2016, 17:47
Логика смены экрана может быть весьма запутанной и реализуется в менеджере экранов. Чем реализовывать её копию в схеме, лучше может быть точно знать, на каком экране мы сейчас находимся.

Состояние кнопок можно читать по аналогии с входами. У вас же любая схема опрашивает состояние входов постоянно?

В результате, можно будет реализовать схему вида "если на экране АВАРИЯ нажато ОК, то выключить сирену". Или на экране ЯРКОСТЬ регулировать мощность освещения нажатиями кнопок вверх-вниз, не входя в редактирование переменных.

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


Присоединяюсь. Есть такая проблема. Сбросить кнопкой на панели ПР звуковую сигнализацию невозможно. В итоге, приходится делать много всяческих манипуляций. На x-Logic это реализовано... очень удобно.

Разработчики прислушайтесь!!!

Slava3577
16.12.2016, 10:23
Здравствуйте, может поможете новичку)
Не могу считать сигнал нажатого переключателя с индикацией с панели СП310.
В скрипте на панель прописал тэг <Tag Name="Button" Type="DI" Adr="0x0150" DataType="11" Func="1" Descr="Ручное управление"/>
В owen logic привязал указанный вход к логической переменной Button(тоже вход).
А переменная не изменяется(.

melky
16.12.2016, 10:50
capzap зачем считывать состояние кнопок ? для управления переходами экранов только тогда, когда нужно.
Для реализации ввода пароля да мало ли для чего ?

capzap
16.12.2016, 11:40
capzap зачем считывать состояние кнопок ? для управления переходами экранов только тогда, когда нужно.
Для реализации ввода пароля да мало ли для чего ?

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

Pavel_
16.12.2016, 13:06
Здравствуйте, может поможете новичку)
Не могу считать сигнал нажатого переключателя с индикацией с панели СП310.
В скрипте на панель прописал тэг <Tag Name="Button" Type="DI" Adr="0x0150" DataType="11" Func="1" Descr="Ручное управление"/>
В owen logic привязал указанный вход к логической переменной Button(тоже вход).
А переменная не изменяется(.
Читайте темы:
пр200+сп310 (http://www.owen.ru/forum/showthread.php?t=25273)
Отсутствует передача данных между ПР114 и Панелью СП307 (http://www.owen.ru/forum/showthread.php?t=25671)

Алексей Геннадьевич
16.12.2016, 14:19
Логика смены экрана может быть весьма запутанной и реализуется в менеджере экранов. Чем реализовывать её копию в схеме, лучше может быть точно знать, на каком экране мы сейчас находимся.
Вот это поддержу. Знать в каком экране находишься - иногда нужно.
А вот с запутанной логикой нужно что-то делать. Точнее с отображением в менеджере экранов.
ПР по ALT+n даёт переход по 5 веткам. Сделать возможность отображения в менеджере параллельных ветвей как-то так.
28138

Состояние кнопок можно читать по аналогии с входами. У вас же любая схема опрашивает состояние входов постоянно?

В результате, можно будет реализовать схему вида "если на экране АВАРИЯ нажато ОК, то выключить сирену". Или на экране ЯРКОСТЬ регулировать мощность освещения нажатиями кнопок вверх-вниз, не входя в редактирование переменных.

Сейчас у схемы нет никакой информации от кнопок и от экранов, вся связь только через редактирование, которое гораздо менее удобно.
Подобное в ОВЕН прорабатывали, но отказались или отложили в ящик.

Slava3577
20.12.2016, 08:50
Читайте темы:
пр200+сп310 (http://www.owen.ru/forum/showthread.php?t=25273)
Отсутствует передача данных между ПР114 и Панелью СП307 (http://www.owen.ru/forum/showthread.php?t=25671)
Спасибо, Павел.
В указанных примерах панель является мастером.
У меня ПЛК 323 является мастером. И связь по ethernet, а не по PLC. Может, в этом дело. 2822228223