При написании программы для ПР200 не хватает таких функций как чтение состояния кнопок и номера активного экрана.
При написании программы для ПР200 не хватает таких функций как чтение состояния кнопок и номера активного экрана.
Или, как вариант, установки привязанной булевой переменной при отображении экрана, при переходе на экран, при нажатии-отпускании кнопки...
Но это вопросы скорее не к ОЛ, а к самому ПР200. Но поддерживаю двумя руками.
зачем считывать постоянно состояние кнопки, оно будет почти всегда фальш и только в момент нажатия состояние смениться, на это событие можно реализовать некоторые логические действия, зачем самостоятельно то читать в каком она положении? Тоже с активным экраном, смена экранов происходит по неким событиям, вот и вписывайте туда свою реализацию логики
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Логика смены экрана может быть весьма запутанной и реализуется в менеджере экранов. Чем реализовывать её копию в схеме, лучше может быть точно знать, на каком экране мы сейчас находимся.
Состояние кнопок можно читать по аналогии с входами. У вас же любая схема опрашивает состояние входов постоянно?
В результате, можно будет реализовать схему вида "если на экране АВАРИЯ нажато ОК, то выключить сирену". Или на экране ЯРКОСТЬ регулировать мощность освещения нажатиями кнопок вверх-вниз, не входя в редактирование переменных.
Сейчас у схемы нет никакой информации от кнопок и от экранов, вся связь только через редактирование, которое гораздо менее удобно.
Да и реализовать более или менее нормальное меню в схеме без отсутствия состояния кнопок - нереально.
Есть сервисная переменная "Время", так пускай будет булевая сервисная переменная "Кнопка ОК"
Здравствуйте, может поможете новичку)
Не могу считать сигнал нажатого переключателя с индикацией с панели СП310.
В скрипте на панель прописал тэг <Tag Name="Button" Type="DI" Adr="0x0150" DataType="11" Func="1" Descr="Ручное управление"/>
В owen logic привязал указанный вход к логической переменной Button(тоже вход).
А переменная не изменяется(.
capzap зачем считывать состояние кнопок ? для управления переходами экранов только тогда, когда нужно.
Для реализации ввода пароля да мало ли для чего ?
ни чего что год почти прошел. Слово самостоятельно не привлекло Ваше внимание. Вы работали с панелью от вейнтека, где можно работать не с постоянным чтением, а по событиям запускать макросы, открыть окна и много чего еще. Всем понятно что не хватает в ПР200 возможностей как в ИП320 касаемо кнопок и экранов и думаю разработчики не против тоже
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...