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

Всплывающее модальное окно

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

Ответить

Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 05 сен 2013, 12:29
Имя: Александр Дмитриевич
Страна: Россия
город/регион: Нижний Новгород
Благодарил (а): 6 раз

Всплывающее модальное окно

Сообщение Rock87 »

Товарищи, подскажите как в панели Weintek вызвать модальное всплывающее окно по событию контроллера. Нужно для отображения сообщений об ошибках поверх рабочего экрана.
В Delta обычно настраивал привязку номера отображаемого экрана регистру контроллера. Когда было нужно присваивал этому регистру значение соответствующее номеру необходимого экрана. У Weintek так можно? Может есть еще какие-нибудь ходы?
Аватара пользователя

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

Re: Всплывающее модальное окно

Сообщение skr »

У Weintek так можно. "Триггеры ПЛК", тип "Сменить окно".

Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 05 сен 2013, 12:29
Имя: Александр Дмитриевич
Страна: Россия
город/регион: Нижний Новгород
Благодарил (а): 6 раз

Re: Всплывающее модальное окно

Сообщение Rock87 »

skr писал(а):У Weintek так можно. "Триггеры ПЛК", тип "Сменить окно".
В моем случае, наверно, лучше воспользоваться объектом "косвенный вызов окна". Чтобы было именно всплывающее окно, а не переключение окон. Спасибо Вам за наводку. А не знаете как можно в контроллере заполучить информацию о том какое окно (имеется ввиду № окна) сейчас открыто?
Аватара пользователя

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

Re: Всплывающее модальное окно

Сообщение skr »

LW9050

Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 05 сен 2013, 12:29
Имя: Александр Дмитриевич
Страна: Россия
город/регион: Нижний Новгород
Благодарил (а): 6 раз

Re: Всплывающее модальное окно

Сообщение Rock87 »

skr писал(а):LW9050
Так, следующий вопрос :ges_help: . А как мне увидеть LW9050 в контроллере?

Irden
здесь недавно
здесь недавно
Сообщения: 29
Зарегистрирован: 04 окт 2012, 16:38
Имя: Степанец Александр Васильевич
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Всплывающее модальное окно

Сообщение Irden »

Rock87 писал(а): Так, следующий вопрос: . А как мне увидеть LW9050 в контроллере?
Именно в контроллере? Например, сделать из панели modbus-slave и прочитать регистр 9050.
Как настроить слейв описано в руководстве в разделе "Configure HMI as a MODBUS Server".
Если панель - мастер, то просто отправить содержимое регистра LW9050 в нужный адрес контроллера с помощью триггера или функции макроса SetDataEx.

Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 05 сен 2013, 12:29
Имя: Александр Дмитриевич
Страна: Россия
город/регион: Нижний Новгород
Благодарил (а): 6 раз

Re: Всплывающее модальное окно

Сообщение Rock87 »

Irden писал(а):
Rock87 писал(а): Так, следующий вопрос: . А как мне увидеть LW9050 в контроллере?
Именно в контроллере? Например, сделать из панели modbus-slave и прочитать регистр 9050.
Как настроить слейв описано в руководстве в разделе "Configure HMI as a MODBUS Server".
Если панель - мастер, то просто отправить содержимое регистра LW9050 в нужный адрес контроллера с помощью триггера или функции макроса SetDataEx.
Панель - мастер. Спасибо, буду пробовать.
А вот еще вопрос: как запаролить переход на экран? Я так понял, что у weintek можно завести пользователей, которые должны логиниться при входе. Т.е. должно вводиться имя пользователя и пароль и тогда ему доступны соответствующие органы управления. Моя же задача попроще. Никаких пользователей не нужно. Просто, когда жмешь на кнопку перехода на экран появляется окно запроса пароля. Знаешь пароль - переход на соответствующий экран. Не знаешь - остаешься на том, в котором был.

Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 05 сен 2013, 12:29
Имя: Александр Дмитриевич
Страна: Россия
город/регион: Нижний Новгород
Благодарил (а): 6 раз

Re: Всплывающее модальное окно

Сообщение Rock87 »

Встроенных механизмов не нашел. Пытаюсь решить свою задачу с помощью макросов. Создал окно для ввода пароля. В этом окне объект ввода числа и кнопка "Ок". При нажатии кнопки исполняется макрос, который должен проверять введенное число на равенство жестко заданному паролю.

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

macro_command main()
short pass
short scr
GetData(pass, "Local HMI", LW, 10, 1)
if pass==1234 then
	pass=0
	SetData(pass, "Local HMI", LW, 10, 1)
	scr=21
	SetData(scr, "Local HMI", LW, 9050, 1)
end if
end macro_command
Как теперь сделать, чтобы если пароль верен, перейти на соответствующий экран? Системное слово LW9050 не работает.
Аватара пользователя

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

Re: Всплывающее модальное окно

Сообщение skr »

Переход на экран - это же начало обсуждения в этой ветке.

Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 05 сен 2013, 12:29
Имя: Александр Дмитриевич
Страна: Россия
город/регион: Нижний Новгород
Благодарил (а): 6 раз

Re: Всплывающее модальное окно

Сообщение Rock87 »

skr писал(а):Переход на экран - это же начало обсуждения в этой ветке.
Ага, только теперь мне нужно как-то сделать это из макроса.
Аватара пользователя

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

Re: Всплывающее модальное окно

Сообщение skr »

Ну так а в чём разница? Тот же SetData вызываете для нужных вам регистров, тех самых, к которым привязаны триггер ПЛК "сменить окно" или прямой/косвенный вызов окна.

Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 05 сен 2013, 12:29
Имя: Александр Дмитриевич
Страна: Россия
город/регион: Нижний Новгород
Благодарил (а): 6 раз

Re: Всплывающее модальное окно

Сообщение Rock87 »

skr писал(а):Ну так а в чём разница? Тот же SetData вызываете для нужных вам регистров, тех самых, к которым привязаны триггер ПЛК "сменить окно" или прямой/косвенный вызов окна.
Тык, это ведь догадаться нужно было. Спасибо Вам.

Alex0015
здесь недавно
здесь недавно
Сообщения: 36
Зарегистрирован: 08 июн 2015, 01:00
Имя: Александр

Re: Всплывающее модальное окно

Сообщение Alex0015 »

Rock87 писал(а):Товарищи, подскажите как в панели Weintek вызвать модальное всплывающее окно по событию контроллера. Нужно для отображения сообщений об ошибках поверх рабочего экрана.
обратите внимание на эту ошибку viewtopic.php?f=99&t=6497

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3575
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

Re: Всплывающее модальное окно

Сообщение Михайло »

skr писал(а):У Weintek так можно. "Триггеры ПЛК", тип "Сменить окно".
Подскажите пожалуйста, я не совсем понял как пользоваться триггером "Сменить окно". Я пытаюсь задать номер окна из контроллера Сименс S7-1200 v4.0. Настраиваю триггер, пытаюсь связать с какой-нибудь переменной, но он не воспринимает ни Int, ни Byte, ни Usint, ни Dint и т.д. Все типы перепробовал, ни один не могу связать с триггером "сменить окно".
Для сравнения: триггер "Управление звуком" легко связывается с переменной типа Bool.
Аватара пользователя

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

Re: Всплывающее модальное окно

Сообщение skr »

Чтобы триггер работал, нужно помещать в регистр триггера значение с номером экрана, но не меньше 10.
Не подскажу как в S7, а в модбасе триггер сохраняет номер текущего окна в следующий за триггером регистр. Это поведение отключается битом LB9017.
Ответить

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