- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Проблема с созданием кнопок
Модератор: специалисты Weintek
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 25 май 2016, 14:30
- Имя: Воронин Александр Андреевич
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
Проблема с созданием кнопок
Друзья, подскажите пожалуйста! Проблема такова, мне необходимо менять количество появившихся кнопок, с помощью которых я буду открывать подменю настройки в зависимости от числа упаковок. Картинка примера ниже.
p.s:вообще работаю с рецептами, необходимо создать некоторое количество программ с разными конфигурациями, может какой трафарет есть.
p.ss: Новичок в этом деле, не судите строго)
p.s:вообще работаю с рецептами, необходимо создать некоторое количество программ с разными конфигурациями, может какой трафарет есть.
p.ss: Новичок в этом деле, не судите строго)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Проблема с созданием кнопок
Это не проблема, это задача. А проблема в чём?Aleksandr_av писал(а):Проблема такова, мне необходимо менять количество появившихся кнопок, с помощью которых я буду открывать подменю настройки в зависимости от числа упаковок
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 25 май 2016, 14:30
- Имя: Воронин Александр Андреевич
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
Проблема с созданием кнопок
Проблема в том, что я не знаю как включать биты меня слово. Тоесть когда слово равно допустим LW20=5, бит lb20=1
Может есть решения этой задачи в целом?
Может есть решения этой задачи в целом?
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Проблема с созданием кнопок
Макросом пересчитывать и в кнопках использовать LW_Bit
Какое значение будет в LW100, столько битов будет установлено в LW101
Код: Выделить всё
macro_command main()
short x,y
GetData(x, "Local HMI", LW, 100, 1)
y=(1<<x)-1
SetData(y, "Local HMI", LW, 101, 1)
end macro_command
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 25 май 2016, 14:30
- Имя: Воронин Александр Андреевич
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
Проблема с созданием кнопок
Спасибо за ответ! Не могу понять как будут меняться 6 отдельных битовых переменных при изменении слова.
Просто изначальная идея была такова:
Имеется слово LW100, которое может принимать 6 значений: LW100=1,LW100=2..LW100=6.
Меняя слово я отображаю кнопки индикатором слова по смещению, для визуализации процесса.
Далее, я включаю блокировку для кнопок, которые открывают окна для настройки, для этого мне необходимо менять 6 битов LB100=1&0,LB101=1&0...LB105=1&0 и все эти элементы буду невидимые. Тоесть когда слово имеет значение LW100=3, мне необходимо включить бит LB102=1, далее с кнопки включения окна настроек снимается блокировка и она доступна. Также в обратно смещение..Не знаю как это реализовать, точнее взаимосвязь слова и бита.
---------------------------------
Примерно то что хочу получить))
if (LW100<=1)
LB100=1;
else LB100=0;
if (LW100<=2)
LB101=1;
else LB101=0;
................
if (LW100<=6)
LB105=1;
else LB105=0;
----------------------------------
Просто изначальная идея была такова:
Имеется слово LW100, которое может принимать 6 значений: LW100=1,LW100=2..LW100=6.
Меняя слово я отображаю кнопки индикатором слова по смещению, для визуализации процесса.
Далее, я включаю блокировку для кнопок, которые открывают окна для настройки, для этого мне необходимо менять 6 битов LB100=1&0,LB101=1&0...LB105=1&0 и все эти элементы буду невидимые. Тоесть когда слово имеет значение LW100=3, мне необходимо включить бит LB102=1, далее с кнопки включения окна настроек снимается блокировка и она доступна. Также в обратно смещение..Не знаю как это реализовать, точнее взаимосвязь слова и бита.
---------------------------------
Примерно то что хочу получить))
if (LW100<=1)
LB100=1;
else LB100=0;
if (LW100<=2)
LB101=1;
else LB101=0;
................
if (LW100<=6)
LB105=1;
else LB105=0;
----------------------------------
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Проблема с созданием кнопок
Будет меняться одна 16-битная переменная, в примере - LW101. Каждую кнопку можно привязать к отдельному биту этой переменной, если выбрать тип LW_Bit. Адрес должен выглядеть как LW_Bit-10101, где 101 - адрес регистра, 01 - номер бита
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 25 май 2016, 14:30
- Имя: Воронин Александр Андреевич
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
Проблема с созданием кнопок
Денис спасибо! Понял вроде, получилось сделать!
Только вот последняя проблема возникла, когда я убираю количество упаковок на ноль (кнопки все исчезли), но если нажать туда где они должны быть все равно открывается окно настроек (только один раз), потом бит сбрасывается.
Вопрос:как сбросить бит, когда слово уже обнулил ( или на единице меньше установил) ?
Только вот последняя проблема возникла, когда я убираю количество упаковок на ноль (кнопки все исчезли), но если нажать туда где они должны быть все равно открывается окно настроек (только один раз), потом бит сбрасывается.
Вопрос:как сбросить бит, когда слово уже обнулил ( или на единице меньше установил) ?
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Проблема с созданием кнопок
Какая версия EasyBuilder? Невидимых кнопок в том же месте, где видимые, нет?
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 25 май 2016, 14:30
- Имя: Воронин Александр Андреевич
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
Проблема с созданием кнопок
Версия Pro V5.03.02.033
Как все получилось, фото ниже, все кнопки на одном месте, как то так
FK_10 - Открывает окно настроек. Установлена блокировка, включить бит если LW_Bit=10100
FK_11 - выполняет макрос
WL_5 - кнопка, которая появляется когда LW100 смещается на 1
Как все получилось, фото ниже, все кнопки на одном месте, как то так
FK_10 - Открывает окно настроек. Установлена блокировка, включить бит если LW_Bit=10100
FK_11 - выполняет макрос
WL_5 - кнопка, которая появляется когда LW100 смещается на 1
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 3
- Зарегистрирован: 09 янв 2017, 20:57
- Имя: Белецкий Виктор Васильевич
- Страна: Кыргызстан
- город/регион: Бишкек
Проблема с созданием кнопок
Добрый день.
панель Weintek MT8071ie, контроллер xLogic ELC26DC-DA-TN
При подаче сигнала "+питания" на цифровые входа 1-(Вкл 1 линию); 2-(Откл 1 линию); 3-(Вкл 1 насос); 4-(Откл 1 насос) и т.д. контроллер отрабатывает положенную программу; на панель выводится информация о работе схемы (битовые индикаторы). В этой части всё работает.
Для включения/отключения на панели создал битовые кнопки, установил местоположение- контроллер xLogic, прописал адреса цифровых входов- 1x-1; 1x-2; 1x-3; 1x-4 согласно протокола Modbas RTU, но не работает. Контроллер не отрабатывает положенную программу. Подскажите где я ошибаюсь.
панель Weintek MT8071ie, контроллер xLogic ELC26DC-DA-TN
При подаче сигнала "+питания" на цифровые входа 1-(Вкл 1 линию); 2-(Откл 1 линию); 3-(Вкл 1 насос); 4-(Откл 1 насос) и т.д. контроллер отрабатывает положенную программу; на панель выводится информация о работе схемы (битовые индикаторы). В этой части всё работает.
Для включения/отключения на панели создал битовые кнопки, установил местоположение- контроллер xLogic, прописал адреса цифровых входов- 1x-1; 1x-2; 1x-3; 1x-4 согласно протокола Modbas RTU, но не работает. Контроллер не отрабатывает положенную программу. Подскажите где я ошибаюсь.
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Проблема с созданием кнопок
1x это именно что вход - его состояние можно читать, но нельзя установить. Выход (coil) - 0x.
-
- Сообщения: 3
- Зарегистрирован: 09 янв 2017, 20:57
- Имя: Белецкий Виктор Васильевич
- Страна: Кыргызстан
- город/регион: Бишкек
Проблема с созданием кнопок
извините за необразованность. Кто будет читать: контроллер или панель? Стоит задача: на панели нажать "кнопку" а контроллер должен запустить программу так , как если бы на его вход подали "+питания". А вот это у меня не получается. Если ставлю адрес 0x-1 nто при нажатии кнопки попадаю сразу на выход Q1 вместо запуска программы. Помогите разобраться!!
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Проблема с созданием кнопок
У вас панель обращается к регистрам контроллера. Регистры 1x - только для чтения. Регистры 0x могут быть и прочитаны, и модифицированы. Карту адресов вашего контроллера я не знаю, поэтому какой именно регистр нужно модифицировать, я не подскажу.
-
- Сообщения: 3
- Зарегистрирован: 09 янв 2017, 20:57
- Имя: Белецкий Виктор Васильевич
- Страна: Кыргызстан
- город/регион: Бишкек
Проблема с созданием кнопок
Благодарю за ответы!!!
Есть только маленькая просьба, для таких чайников как я объяснять подробнее. Очень долго разбирался что такое карта адресов и модификация. А то так и останемся тем кем были. Ещё раз СПАСИБО.
Есть только маленькая просьба, для таких чайников как я объяснять подробнее. Очень долго разбирался что такое карта адресов и модификация. А то так и останемся тем кем были. Ещё раз СПАСИБО.