Возвращаться на заданный экран HMI по истечении заданного времени

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Добрый день!
Возникла необходимость возвращаться на заданный экран HMI по истечении заданного времени (в моём случае на стартовый экран)
CPU 1214C
KTP 400 Basic PN
TIA Portal 14 sp1 upd9
Допустим оператор лазил по меню и оставил на каком-то экране. Надо чтобы через 5 минут панель всегда возвращалась к стартовому экрану.

Пробовал создать новый ТЭГ панели и привязывал его к тегу PLC. Тег PLC срабатывает, а тег панели в свойствах которого Activate Screen нет.
plc program
Show
Image
hmi settings
Show
Image
tag settings
Show
Image
Помогите кто-нибудь! (sos) Это точно должно как-то легко делаться. Где почитать?
Info
Faq & Info
Faq & Info
Posts: 428
Joined: Wed Oct 05, 2005 9:00 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Info »

tag properties->settings->cyclic continuous (not cyclic in use )
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Спасибо! То есть в свойствах тега панели "возврат на стартовый экран" надо выставить атрибут: not cyclic in use?
Попробовал так сделать всё равно не работает. Наблюдаю в "очках" как срабатывает меркер "уход со стартового экрана", далее начинает работать таймер. Таймер отсчитал, загорелся меркер "возврат к стартовому экрану", а на панели ничего не происходит. Не переходит на стартовый экран и reset меркера "уход со стартового экрана" не происходит.
Может я вообще все не так делаю и есть способ легче?
POV_PDA
Posts: 98
Joined: Mon Apr 26, 2010 7:02 pm
Location: Н.Новгород

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by POV_PDA »

Есть способ, но почитать придется руководства
В connections панели задействуете AreaPointer ScreenNumber - панель будет передавать на ПЛК номер текущего экран.
Я считаю, что просто уход со стартового экрана и потом таймер - это плохо. А вот таймер, если пользователь не меняет экран (ушел, уснул), уже лучше, но это вам виднее.
Далее через AreaPointer Coordination даете с ПЛК Job для панели - сменить экран на желаемый, даже BASIC панель должна такое делать, но надо читать.
Другой вариант это заставить пользователя всегда логиниться, поставить там таймауты и попробовать повесить на событие ChangeUser переход на нужный экран, но не факт что на BASIC панели без скриптов будет работать.
Еще вариант попробовать создать тег и назначит ему лимит "1", поставить чтение его всегда - cycliccontinues и на событие превышение лимита повесить переход на экран. С ПЛК по таймеру ставить в этот тег значение "2".
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Спасибо! Буду пробовать все варианты по очереди. А почему не работает мой вариан? По меркерному биту активировать тег панели, который срабатывает и активирует нужный экран.

"Я считаю, что просто уход со стартового экрана и потом таймер - это плохо. А вот таймер, если пользователь не меняет экран (ушел, уснул), уже лучше, но это вам виднее."
Да, так вообще замечательно бы было.
POV_PDA
Posts: 98
Joined: Mon Apr 26, 2010 7:02 pm
Location: Н.Новгород

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by POV_PDA »

А у вас теги не разные, а то в одном месте "вернуться на стартовую страницу", а в другом "активировать старт экран". А тег ухода с одним названием.
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Активировать стартовый экран - это тег панели, а вернуться на стартовую позицию - это тег контроллера. Просто названия разные.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Dfcz »

Далее через AreaPointer Coordination даете с ПЛК Job для панели
Именно.
Нужно управлять страницами. Все панели понимают только это.
Если не разберетесь, то оторву задницу и поищу, как я делаю, но для панелей старых типа OP77, но будет виден принцип.
Хотя нет, для новых тоже делал (блин давно это было и не правда)))
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Попробую сначала сам. Отпишусь по результатам.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Dfcz »

Панель не старая и не новая, но зато код прямо использующий управление страницами, чтобы понятно было.
https://yadi.sk/d/UIz3XmX7S8MixA
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Спасибо! (tyou) Не могу открыть в Step 7 v5.6 этот проект. На какой версии он написан?
1.Открываю Step 7
2.В Step 7 ищу разархивированую папку с проектом.
3. Step 7 видит в папке файл проекта, но когда кликаешь по нему, проект не открывается и кнопка "открыть" не подсвечивается.

Сделаю фото чуть позже.

Обязательно разберусь в чем дело и открою ваш проект.
Спасибо!
Last edited by Aleks333777333 on Fri Sep 20, 2019 6:12 am, edited 3 times in total.
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Разбираюсь потихоньку в свободное время.
Во вкладке Connection активировал Coordination и ScreenNumber
Image
Создал блок данных и прописал переменные нужного размера для Coordination и ScreenNumber
Image
Когда одеваю очки, то вижу как в DB меняется значение 2-го слова в массиве ScreenNumber, которое отвечает за номер экрана при переходе на другой экран.
Значение Coordination всё время прыгает с 1 на 5 с интервалом 1 секунда.
В контроллере пока прописал 1 строчку. При уходе с начального экрана под номером 1 начинает идти таймер. Одеваю очки. Всё так и работает.
Image

Застрял на вопросе как Coordination поможет мне перейти на нужный экран? В справке к описанию Coordination ничего понять не могу.
Last edited by Aleks333777333 on Thu Feb 03, 2022 1:31 pm, edited 2 times in total.
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by CoMod »

(sfaq) How do you configure a screen change via the controller in WinCC (TIA Portal)?
https://support.industry.siemens.com/cs ... n&lc=ru-RU
Using the "Controller Job" area pointer
You enable the "Controller Job" area pointer in the connection settings. Controller job 51 performs a screen change. The area pointers are available for HMI Panels and WinCC Runtime Advanced.

WinCC (TIA Portal) V14
More information on this topic is available in the manual "WinCC Advanced V14 - Communication", chapter 1.6.4.1.
Look there under section "Job mailbox - area pointer". Entry ID: 109747177
WinCC (TIA Portal) V15
More information on this topic is available in the manual "WinCC Advanced V15 - Communication", chapter 2.19.5.8.
Entry ID: 109755215

Using a trigger tag
Alternatively you can configure screen change via a tag in the controller. Proceed as follows.

Create a "Screen number" tag with the data type "Int" in the controller.
Insert this tag as an HMI tag in the operator panel. Set the acquisition mode to "Cyclic continuous".
Image
Configure the "Activate Screen By Number" function for the "Value change" event of the tag.
Select the "Screen number" tag.
Image
n this example, with the first value change of the controller tag there is a jump to the screen with the number in the "Screen_Nr" tag. If you then do not change the screen and do not assign a new value to the "Screen_Nr" tag, then a further value change of the controller tag cannot trigger another screen change, because the target screen is already being displayed.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Dfcz »

Aleks333777333 wrote: Thu Sep 19, 2019 12:23 pm
Не могу открыть только в Step 7 v5.6 этот проект. На какой версии он написан? Проект Step видит, но не открывает.
Написан в версии 5.6.
Что значит видит, но не открывает?
Поконкретнее можно?
Блин, написал, выложил, теперь надо переводить непереводимые выражения.
У вас ничего не получится, потому что видно, что вы не внимательно читаете то, что вам пишут.
Я вам даже выделил важное в предыдущем ответе пользователя POV_PDA:
POV_PDA wrote: Wed Sep 18, 2019 2:09 pmДалее через AreaPointer Coordination даете с ПЛК Job для панели
Я вам уже разжевал это и в рот положил (создал проект и выложил для скачивания).
Last edited by Dfcz on Fri Sep 20, 2019 6:24 am, edited 4 times in total.
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Comod (gpost) Теперь всё понятно! В самом начале верно мыслил, но тег надо было не Bool делать, а Int. И переход не на экран, а на номер экрана.
Завтра проверю на железе. Но логика уже прояснилась.
Правда придется менять значение тега "Номер экрана" дважды, иначе второй раз не сработает.
Пока так.
Экран №2 - это тот же самый экран на который мы переходим, уходя со стартового экрана. Тогда потом будет изменение в значении тега "Номер экрана" на нужный нам номер 1 и переход состоится.
Image
Last edited by Aleks333777333 on Thu Sep 19, 2019 7:39 pm, edited 2 times in total.
POV_PDA
Posts: 98
Joined: Mon Apr 26, 2010 7:02 pm
Location: Н.Новгород

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by POV_PDA »

Далее через AreaPointer Coordination даете с ПЛК Job для панели
Это вообще я писал, а не топикстартер.
Я вам уже разжевал это и в рот положил. А вы выплевываете непереводимые выражения.
Dfcz, мне вообще ничего не надо разжевывать, не нравиться, как я пишу, так не читайте. Это не вам писалось, а топикстартеру.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Dfcz »

POV_PDA wrote: Wed Sep 18, 2019 2:09 pm Это вообще я писал, а не топикстартер.
Я пытаюсь обратить внимание автора топика на ваш ответ ему.
POV_PDA wrote: Wed Sep 18, 2019 2:09 pm Dfcz, мне вообще ничего не надо разжевывать, не нравиться, как я пишу, так не читайте. Это не вам писалось, а топикстартеру.
Я не вам писал.
Подправил, чтобы понятно было, извиняюсь, что невнятно написал.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Dfcz »

Aleks333777333 wrote: Thu Sep 19, 2019 12:23 pm ...
2.В Step 7 ищу разархивированую папку с проектом.
...
Я делал через arhive. Попробуйте через retrieve.
П.С. Для проверки скачал , проверил - открывается.
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Спасибо всем за помощь!
Всё сделал. Всё работает.
Может кому понадобиться. (что вряд ли конечно)
Работает по принципу: Если 5 минут нет активности в переключении экрана, то происходит переход на стартовый экран.
Вот что получилось:
Указать все экраны, кроме стартового.
Image
Здесь мы не только запускаем пятиминутный таймер заново, но и переводим значение номера экрана в единицу.
Image
Здесь мы запускаем пятиминутный таймер заново при каждом изменении номера экрана
Image
Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Aleks333777333 »

Открыл предложенный проект в Step7, но STL для меня тёмный лес.
Image
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Dfcz »

Какбы два куска, в одном по некоему событию даётся команда (job) на открытие страницы 5, в другом - страницы 12.
Уж не знаю , как ещё нагляднее?
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by CoMod »

Dfcz wrote: Mon Sep 23, 2019 12:56 pm Какбы два куска, в одном по некоему событию даётся команда (job) на открытие страницы 5, в другом - страницы 12.
Уж не знаю , как ещё нагляднее?
Они стрелянто, убиванто, украданто то и этооо
код от мафиози :)
Image
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Возвращаться на заданный экран HMI по истечении заданного времени

Post by Dfcz »

Да нет. ))
Просто в итальянских проектах сохраняю итальянские комменты, в немецких - немецкие. Со временем уже не замечаю разницы.