При написании программы для ПР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(тоже вход).
А переменная не изменяется(.
пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...
Вот это поддержу. Знать в каком экране находишься - иногда нужно.
А вот с запутанной логикой нужно что-то делать. Точнее с отображением в менеджере экранов.
ПР по ALT+n даёт переход по 5 веткам. Сделать возможность отображения в менеджере параллельных ветвей как-то так.
0-526 Т.JPG
Подобное в ОВЕН прорабатывали, но отказались или отложили в ящик.Состояние кнопок можно читать по аналогии с входами. У вас же любая схема опрашивает состояние входов постоянно?
В результате, можно будет реализовать схему вида "если на экране АВАРИЯ нажато ОК, то выключить сирену". Или на экране ЯРКОСТЬ регулировать мощность освещения нажатиями кнопок вверх-вниз, не входя в редактирование переменных.
Сейчас у схемы нет никакой информации от кнопок и от экранов, вся связь только через редактирование, которое гораздо менее удобно.
Да и реализовать более или менее нормальное меню в схеме без отсутствия состояния кнопок - нереально.
Есть сервисная переменная "Время", так пускай будет булевая сервисная переменная "Кнопка ОК"
capzap зачем считывать состояние кнопок ? для управления переходами экранов только тогда, когда нужно.
Для реализации ввода пароля да мало ли для чего ?