1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Проблема с созданием кнопок

Модератор: специалисты Weintek

Ответить

Автор темы
Aleksandr_av
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 25 май 2016, 14:30
Имя: Воронин Александр Андреевич
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Проблема с созданием кнопок

Сообщение Aleksandr_av »

Друзья, подскажите пожалуйста! Проблема такова, мне необходимо менять количество появившихся кнопок, с помощью которых я буду открывать подменю настройки в зависимости от числа упаковок. Картинка примера ниже.
p.s:вообще работаю с рецептами, необходимо создать некоторое количество программ с разными конфигурациями, может какой трафарет есть.
p.ss: Новичок в этом деле, не судите строго)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 208
Зарегистрирован: 22 мар 2013, 11:52
Имя: Денис Порфирьев
город/регион: Санкт-Петербург
Поблагодарили: 6 раз

Проблема с созданием кнопок

Сообщение skr »

Aleksandr_av писал(а):Проблема такова, мне необходимо менять количество появившихся кнопок, с помощью которых я буду открывать подменю настройки в зависимости от числа упаковок
Это не проблема, это задача. А проблема в чём?

Автор темы
Aleksandr_av
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 25 май 2016, 14:30
Имя: Воронин Александр Андреевич
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Проблема с созданием кнопок

Сообщение Aleksandr_av »

Проблема в том, что я не знаю как включать биты меня слово. Тоесть когда слово равно допустим LW20=5, бит lb20=1

Может есть решения этой задачи в целом?
Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 208
Зарегистрирован: 22 мар 2013, 11:52
Имя: Денис Порфирьев
город/регион: Санкт-Петербург
Поблагодарили: 6 раз

Проблема с созданием кнопок

Сообщение skr »

Макросом пересчитывать и в кнопках использовать LW_Bit

Код: Выделить всё

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
Какое значение будет в LW100, столько битов будет установлено в LW101

Автор темы
Aleksandr_av
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 25 май 2016, 14:30
Имя: Воронин Александр Андреевич
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Проблема с созданием кнопок

Сообщение Aleksandr_av »

Спасибо за ответ! Не могу понять как будут меняться 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;
----------------------------------
Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 208
Зарегистрирован: 22 мар 2013, 11:52
Имя: Денис Порфирьев
город/регион: Санкт-Петербург
Поблагодарили: 6 раз

Проблема с созданием кнопок

Сообщение skr »

Будет меняться одна 16-битная переменная, в примере - LW101. Каждую кнопку можно привязать к отдельному биту этой переменной, если выбрать тип LW_Bit. Адрес должен выглядеть как LW_Bit-10101, где 101 - адрес регистра, 01 - номер бита

Автор темы
Aleksandr_av
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 25 май 2016, 14:30
Имя: Воронин Александр Андреевич
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Проблема с созданием кнопок

Сообщение Aleksandr_av »

Денис спасибо! Понял вроде, получилось сделать! :thankyou:
Только вот последняя проблема возникла, когда я убираю количество упаковок на ноль (кнопки все исчезли), но если нажать туда где они должны быть все равно открывается окно настроек (только один раз), потом бит сбрасывается.
Вопрос:как сбросить бит, когда слово уже обнулил ( или на единице меньше установил) ?
Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 208
Зарегистрирован: 22 мар 2013, 11:52
Имя: Денис Порфирьев
город/регион: Санкт-Петербург
Поблагодарили: 6 раз

Проблема с созданием кнопок

Сообщение skr »

Какая версия EasyBuilder? Невидимых кнопок в том же месте, где видимые, нет?

Автор темы
Aleksandr_av
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 25 май 2016, 14:30
Имя: Воронин Александр Андреевич
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Проблема с созданием кнопок

Сообщение Aleksandr_av »

Версия Pro V5.03.02.033
Как все получилось, фото ниже, все кнопки на одном месте, как то так
FK_10 - Открывает окно настроек. Установлена блокировка, включить бит если LW_Bit=10100
FK_11 - выполняет макрос
WL_5 - кнопка, которая появляется когда LW100 смещается на 1
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Nelvic
Сообщения: 3
Зарегистрирован: 09 янв 2017, 20:57
Имя: Белецкий Виктор Васильевич
Страна: Кыргызстан
город/регион: Бишкек

Проблема с созданием кнопок

Сообщение Nelvic »

Добрый день.
панель 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, но не работает. Контроллер не отрабатывает положенную программу. Подскажите где я ошибаюсь.
Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 208
Зарегистрирован: 22 мар 2013, 11:52
Имя: Денис Порфирьев
город/регион: Санкт-Петербург
Поблагодарили: 6 раз

Проблема с созданием кнопок

Сообщение skr »

1x это именно что вход - его состояние можно читать, но нельзя установить. Выход (coil) - 0x.

Nelvic
Сообщения: 3
Зарегистрирован: 09 янв 2017, 20:57
Имя: Белецкий Виктор Васильевич
Страна: Кыргызстан
город/регион: Бишкек

Проблема с созданием кнопок

Сообщение Nelvic »

:ges_down:извините за необразованность. Кто будет читать: контроллер или панель? Стоит задача: на панели нажать "кнопку" а контроллер должен запустить программу так , как если бы на его вход подали "+питания". А вот это у меня не получается. Если ставлю адрес 0x-1 nто при нажатии кнопки попадаю сразу на выход Q1 вместо запуска программы. Помогите разобраться!!
Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 208
Зарегистрирован: 22 мар 2013, 11:52
Имя: Денис Порфирьев
город/регион: Санкт-Петербург
Поблагодарили: 6 раз

Проблема с созданием кнопок

Сообщение skr »

У вас панель обращается к регистрам контроллера. Регистры 1x - только для чтения. Регистры 0x могут быть и прочитаны, и модифицированы. Карту адресов вашего контроллера я не знаю, поэтому какой именно регистр нужно модифицировать, я не подскажу.

Nelvic
Сообщения: 3
Зарегистрирован: 09 янв 2017, 20:57
Имя: Белецкий Виктор Васильевич
Страна: Кыргызстан
город/регион: Бишкек

Проблема с созданием кнопок

Сообщение Nelvic »

Благодарю за ответы!!!
Есть только маленькая просьба, для таких чайников как я объяснять подробнее. Очень долго разбирался что такое карта адресов и модификация. А то так и останемся тем кем были. Ещё раз СПАСИБО.
Ответить

Вернуться в «WEINTEK (операторские панели)»