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

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

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

Post by Aleks333777333 » Tue Sep 17, 2019 4:32 pm

Добрый день!
Возникла необходимость возвращаться на заданный экран 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: 425
Joined: Wed Oct 05, 2005 9:00 am

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

Post by Info » Wed Sep 18, 2019 11:55 am

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 » Wed Sep 18, 2019 1:02 pm

Спасибо! То есть в свойствах тега панели "возврат на стартовый экран" надо выставить атрибут: not cyclic in use?
Попробовал так сделать всё равно не работает. Наблюдаю в "очках" как срабатывает меркер "уход со стартового экрана", далее начинает работать таймер. Таймер отсчитал, загорелся меркер "возврат к стартовому экрану", а на панели ничего не происходит. Не переходит на стартовый экран и reset меркера "уход со стартового экрана" не происходит.
Может я вообще все не так делаю и есть способ легче?

POV_PDA
Posts: 97
Joined: Mon Apr 26, 2010 7:02 pm
Location: Н.Новгород

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

Post by POV_PDA » Wed Sep 18, 2019 2:09 pm

Есть способ, но почитать придется руководства
В 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 » Wed Sep 18, 2019 5:41 pm

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

"Я считаю, что просто уход со стартового экрана и потом таймер - это плохо. А вот таймер, если пользователь не меняет экран (ушел, уснул), уже лучше, но это вам виднее."
Да, так вообще замечательно бы было.

POV_PDA
Posts: 97
Joined: Mon Apr 26, 2010 7:02 pm
Location: Н.Новгород

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

Post by POV_PDA » Wed Sep 18, 2019 6:17 pm

А у вас теги не разные, а то в одном месте "вернуться на стартовую страницу", а в другом "активировать старт экран". А тег ухода с одним названием.

Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

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

Post by Aleks333777333 » Wed Sep 18, 2019 6:30 pm

Активировать стартовый экран - это тег панели, а вернуться на стартовую позицию - это тег контроллера. Просто названия разные.

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

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

Post by Dfcz » Thu Sep 19, 2019 8:04 am

Далее через AreaPointer Coordination даете с ПЛК Job для панели
Именно.
Нужно управлять страницами. Все панели понимают только это.
Если не разберетесь, то оторву задницу и поищу, как я делаю, но для панелей старых типа OP77, но будет виден принцип.
Хотя нет, для новых тоже делал (блин давно это было и не правда)))

Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

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

Post by Aleks333777333 » Thu Sep 19, 2019 8:28 am

Попробую сначала сам. Отпишусь по результатам.

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

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

Post by Dfcz » Thu Sep 19, 2019 10:37 am

Панель не старая и не новая, но зато код прямо использующий управление страницами, чтобы понятно было.
https://yadi.sk/d/UIz3XmX7S8MixA

Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

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

Post by Aleks333777333 » Thu Sep 19, 2019 12:23 pm

Спасибо! (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 » Thu Sep 19, 2019 1:27 pm

Разбираюсь потихоньку в свободное время.
Во вкладке 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: 3969
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

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

Post by CoMod » Thu Sep 19, 2019 2:55 pm

(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: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

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

Post by Dfcz » Thu Sep 19, 2019 7:10 pm

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 » Thu Sep 19, 2019 7:19 pm

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: 97
Joined: Mon Apr 26, 2010 7:02 pm
Location: Н.Новгород

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

Post by POV_PDA » Thu Sep 19, 2019 7:26 pm

Далее через AreaPointer Coordination даете с ПЛК Job для панели
Это вообще я писал, а не топикстартер.
Я вам уже разжевал это и в рот положил. А вы выплевываете непереводимые выражения.
Dfcz, мне вообще ничего не надо разжевывать, не нравиться, как я пишу, так не читайте. Это не вам писалось, а топикстартеру.

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

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

Post by Dfcz » Fri Sep 20, 2019 6:08 am

POV_PDA wrote:
Wed Sep 18, 2019 2:09 pm
Это вообще я писал, а не топикстартер.
Я пытаюсь обратить внимание автора топика на ваш ответ ему.
POV_PDA wrote:
Wed Sep 18, 2019 2:09 pm
Dfcz, мне вообще ничего не надо разжевывать, не нравиться, как я пишу, так не читайте. Это не вам писалось, а топикстартеру.
Я не вам писал.
Подправил, чтобы понятно было, извиняюсь, что невнятно написал.

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

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

Post by Dfcz » Fri Sep 20, 2019 6:27 am

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 » Fri Sep 20, 2019 12:47 pm

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

Aleks333777333
Posts: 155
Joined: Sun Jul 19, 2015 11:46 am

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

Post by Aleks333777333 » Mon Sep 23, 2019 8:08 am

Открыл предложенный проект в Step7, но STL для меня тёмный лес.
Image

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

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

Post by Dfcz » Mon Sep 23, 2019 12:56 pm

Какбы два куска, в одном по некоему событию даётся команда (job) на открытие страницы 5, в другом - страницы 12.
Уж не знаю , как ещё нагляднее?

CoMod
Site Admin
Posts: 3969
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

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

Post by CoMod » Mon Sep 23, 2019 5:37 pm

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

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

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

Post by Dfcz » Tue Sep 24, 2019 1:48 pm

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

Post Reply