Здравствуйте, коллеги!
Прилетело задание запрограммировать панель управления МТ8101IE. Проект небольшой, вроде как простой, но как обычно дурная голова не дает покоя всему остальному...
Ну о главном - панель должна отражать текущие параметры абсолютно одинаковых компрессоров (6 штук больших и 2 штуки поменьше) у каждого компрессора около 15 параметров. И чтобы облегчить разработку одинаковых экранов решил нарисовать две мнемосхемы (окна) и все привязки в них осуществить к внутренним переменным, а по нажатию кнопки происходило присваивание внешних тэгов внутренним.
Разобравшись с концепцией решил провести тренировку и создал фон с кнопками и три экрана (id):
10 - обзорный экран
11 - компрессор побольше
12 - компрессор поменьше
период выполнения 10*100ms
Вроде работать должно, но нет...работает только один раз, потом происходит сброс и открыто только окно 10.
все испробовал, но положительного результата не достиг
Господа, помогите побороть мою неприятность
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Weintek. Переключение экранов
Модераторы: Глоб.модераторы, специалисты Weintek
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Weintek. Переключение экранов
В порядке бреда: у макроса в свойствах не забыли указать вместо однократного (по умолчанию) циклическое выполнение с периодом? Это "стандартная" фича у EasyBuilder, не раз на ней обжигались. Режим указывается в одном месте, а период в другом и взаимоблокировки нет.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Weintek. Переключение экранов
макрос был разработан для примера и отладки, ибо кнопки отображения параметров большого компрессора будут подключать параметры 6 компрессоров, но отображение будет вестись на одном окне, то есть кнопки 1-6 должны включать окно №11, а кнопки 7-8 - окно №12
может что-то где то еще необходимо включить... разобрался дело было во внутренних тэгах панели:
использовал LW0 для выбора экрана и LW1 для задания экрана и видимо происходило наложение ...изменил LW1 на LW2 и переключение стало работать как надо.
Путаница была из-за структуры памяти панели.
Конечно указал...
может что-то где то еще необходимо включить... разобрался дело было во внутренних тэгах панели:
использовал LW0 для выбора экрана и LW1 для задания экрана и видимо происходило наложение ...изменил LW1 на LW2 и переключение стало работать как надо.
Путаница была из-за структуры памяти панели.