Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

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

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


Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

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

Сообщение Rock87 » 28 июл 2015, 11:13

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

Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 205
Зарегистрирован: 22 мар 2013, 10:52
Ф.И.О.: Денис Порфирьев
Откуда: Санкт-Петербург
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение skr » 28 июл 2015, 11:29

У Weintek так можно. "Триггеры ПЛК", тип "Сменить окно".
"ФАМ-Электрик" - официальный дистрибьютор Weintek в России http://www.rusavtomatika.com


Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

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

Сообщение Rock87 » 30 июл 2015, 16:15

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


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

Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 205
Зарегистрирован: 22 мар 2013, 10:52
Ф.И.О.: Денис Порфирьев
Откуда: Санкт-Петербург
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение skr » 30 июл 2015, 16:19

LW9050
"ФАМ-Электрик" - официальный дистрибьютор Weintek в России http://www.rusavtomatika.com


Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

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

Сообщение Rock87 » 01 авг 2015, 10:39

skr писал(а):LW9050


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


Irden
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 04 окт 2012, 15:38
Ф.И.О.: Степанец Александр Васильевич
Благодарил (а): 3 раза

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

Сообщение Irden » 01 авг 2015, 10:53

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


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


Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

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

Сообщение Rock87 » 02 авг 2015, 19:50

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


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


Панель - мастер. Спасибо, буду пробовать.
А вот еще вопрос: как запаролить переход на экран? Я так понял, что у weintek можно завести пользователей, которые должны логиниться при входе. Т.е. должно вводиться имя пользователя и пароль и тогда ему доступны соответствующие органы управления. Моя же задача попроще. Никаких пользователей не нужно. Просто, когда жмешь на кнопку перехода на экран появляется окно запроса пароля. Знаешь пароль - переход на соответствующий экран. Не знаешь - остаешься на том, в котором был.


Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

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

Сообщение Rock87 » 03 авг 2015, 13:31

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

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

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
Сообщения: 205
Зарегистрирован: 22 мар 2013, 10:52
Ф.И.О.: Денис Порфирьев
Откуда: Санкт-Петербург
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение skr » 03 авг 2015, 14:03

Переход на экран - это же начало обсуждения в этой ветке.
"ФАМ-Электрик" - официальный дистрибьютор Weintek в России http://www.rusavtomatika.com


Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

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

Сообщение Rock87 » 03 авг 2015, 14:58

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


Ага, только теперь мне нужно как-то сделать это из макроса.

Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 205
Зарегистрирован: 22 мар 2013, 10:52
Ф.И.О.: Денис Порфирьев
Откуда: Санкт-Петербург
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение skr » 03 авг 2015, 15:04

Ну так а в чём разница? Тот же SetData вызываете для нужных вам регистров, тех самых, к которым привязаны триггер ПЛК "сменить окно" или прямой/косвенный вызов окна.
"ФАМ-Электрик" - официальный дистрибьютор Weintek в России http://www.rusavtomatika.com


Автор темы
Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

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

Сообщение Rock87 » 03 авг 2015, 18:53

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

Тык, это ведь догадаться нужно было. Спасибо Вам.


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

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

Сообщение Alex0015 » 21 сен 2015, 13:30

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

обратите внимание на эту ошибку viewtopic.php?f=99&t=6497


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

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

Сообщение Михайло » 20 дек 2015, 19:21

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

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

Аватара пользователя

skr
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 205
Зарегистрирован: 22 мар 2013, 10:52
Ф.И.О.: Денис Порфирьев
Откуда: Санкт-Петербург
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение skr » 29 дек 2015, 15:30

Чтобы триггер работал, нужно помещать в регистр триггера значение с номером экрана, но не меньше 10.
Не подскажу как в S7, а в модбасе триггер сохраняет номер текущего окна в следующий за триггером регистр. Это поведение отключается битом LB9017.
"ФАМ-Электрик" - официальный дистрибьютор Weintek в России http://www.rusavtomatika.com


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



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость