Тёмный

Как сделать крутую визуализацию на HMI панели на примере реального проекта 

Portal View
Подписаться 7 тыс.
Просмотров 13 тыс.
50% 1

Телеграм-канал, где можно связаться со мной, пообщаться и задать свои вопросы: t.me/portal_view

Опубликовано:

 

29 янв 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 94   
@portalview3028
@portalview3028 2 года назад
Важное замечание. Вызов скрипта к конце видео нужно постоянно обновлять, чтобы обновлялись данные на фейсплейте. То что показано в видео не совсем корректно. При открытии фейсплейта данные туда запишутся, но не будут обновляться. Имейте это ввиду
@eugeniugangan7402
@eugeniugangan7402 2 года назад
Спасибо большое за твои видео! Очень качественный и продвинутый контент!
@user-qg5cv3rg7p
@user-qg5cv3rg7p 2 года назад
Спасибо за видео! В новом варианте в сплывающем окне, данные будут обновлены только один раз при его открытии. Если будет открыто всплывающее окно и переменные будут менять значение то вы это изменение не увидете. Как вариант дополнительно запускать ваш скрипт ещё и по каждой переменой которая относиться к этому всплывающем у окну.
@portalview3028
@portalview3028 2 года назад
А, ну да. Определенная доработка ещё потребуется, но это решаемо
@sergymaut1699
@sergymaut1699 2 года назад
Хорошее видео.
@yerzhanamanzholov1598
@yerzhanamanzholov1598 2 года назад
Да, очень интересно. Сними видео)
@portalview3028
@portalview3028 2 года назад
Принял :)
@Anton19343
@Anton19343 2 года назад
Поддерживаю!
@SERVICE_KARELIA
@SERVICE_KARELIA 4 месяца назад
Мне нравится.
@user-sibelius
@user-sibelius 2 года назад
Добрый день! Со скриптом все норм у тебя. Тут можно автоматизировать немного по другому. Поп-ап экран и теги мультиплексированные. Могу подробнее в личку расскать. Экран всего 1, а аналоговых сигналов у меня на станции водоочистки было +-100. Ты бы на 50м экране/фейсплейте начал волосы вырывать на голове))).
@portalview3028
@portalview3028 2 года назад
Привет. Заходи лучше в телеграмм к нам, расскажешь и для других ребят, интересно будет
@user-xx5uw8qr1h
@user-xx5uw8qr1h 2 года назад
Неплохо-бы побольше материала по созданию Faceplate.
@user-uq6ss2lz8t
@user-uq6ss2lz8t 2 года назад
Огромное спасибо за видос! Подскажи, а будет ли разбор создания симуляции проекта в SIMIT?
@portalview3028
@portalview3028 2 года назад
Привет. Нет, такое не планирую
@user-hx5il7xj3t
@user-hx5il7xj3t 2 года назад
Спасибо! Отличное видео. С помощью какой функции Вы организовали визуализацию контроля связи с ПЧ на HMI панели и как организовать визуализацию контроля связи ПЛК с HMI?
@portalview3028
@portalview3028 2 года назад
Ну, тут же все индивидуально. Я не помню, как у ПЧ сименс, но вот у данфоса есть слово состояния, которое в мануале описано. По нему можно определить связь с ПЧ. Разные способы есть, в первую очередь мануал лучше по программированию смотреть, там такое скорее всего уже описано. Если связи между HMI и ПЛК не будет, но на HMI появится сообщение о потери связи. Если вы хотите прям визуализацию сделать, тут тоже несколько способов может быть, но я тогда это сообщение до вечера писать буду)
@Sergnavin
@Sergnavin Год назад
Спасибо за твои уроки! Подскажи пожалуйста, можно ли в WINCC_Prof_V16 вставлять внешние графические файлы? Например картинки(фотографии) технологического оборудования, кнопки нарисованные в фотошопе и все в таком плане. Если да, то как? И какие форматы поддерживаются jpeg, png, psd, bmp? Понимает ли WINCC_Prof альфа канал? Другими словами можно ли загружать внешние картинки с прозрачным фоном и полупрозрачными элементами?
@portalview3028
@portalview3028 Год назад
Да, можно вставлять картинки. Альфа канал понимает. Просто драг-н-дропом перетаскиваешь на экран и работаешь. Все форматы, какие мне попадались работали, даже векторная графика. Но такое ощущение, что те же SVG тиа портал в растровое изображение преобразовывает, потому что лесенки появляются. Но вообще работать можно, я постоянно внешнюю графику добавляю
@Sergnavin
@Sergnavin Год назад
@@portalview3028 Ты красавчик что отвечаешь на вопросы! Спасибо! Попробовал драг н дропом перетащить PNG файл. Получилось! Прозрачные области остались прозрачными. Миракол )) До этого пробовал через Graphic view - Create new graphic from file. Таким способом в png файле прозрачные области стали серыми.😀
@flash-myxa
@flash-myxa 5 месяцев назад
Добрый день! При компиляции ругается на строчку из скрипта ShowSlideInScreen "Slide-in screen left", hmiOn 'команда для окрытия окна слева Подскажите, нужно ли где ни будь прописывать переменные "Slide-in screen left", hmiOn?
@SlavaSlavin1
@SlavaSlavin1 2 года назад
Привет. ПЛК, как я понимаю писал тоже ты? Значит наверняка философия ООП, выраженная в Structure Tag и Picture Window тебя пока не посетила) По факту она конечно работает в WinCC старшей, но я делал это и в ТИА. Постараюсь на днях вспомнить и запилить видос ;) Тизер: скрипты вообще не нужны) За слайд окна - спасибо. Пока что мимо глаз пролетали ;)
@portalview3028
@portalview3028 2 года назад
Не, проект ПЛК разрабатывался параллельно другим человеком. В конце только срастили это все. Пили видос, я не понял, про что ты говоришь) На самом деле это все не особо то и нужно. Так как обычно панель делают самым простым и топорным способом, создают отдельные экраны и не тратят время на все эти красивые штуки. Это уже от себя идет, хочется красиво делать)
@SlavaSlavin1
@SlavaSlavin1 2 года назад
@@portalview3028 Понял. Для того метода начинать нужно все же с ПЛК. Ну если получится, сам заценишь, надо оно или нет. Там и при топорном подходе делаться будет быстрее. По сути некое расширение понятия faceplate
@Anton19343
@Anton19343 2 года назад
@@SlavaSlavin1 так в wincc professional это делается ещё легче, тк есть префикс на picture window. И есть библиотека структур таг. Намного удобнее организовано чем в классической Винсс.
@Anton19343
@Anton19343 2 года назад
@@portalview3028 а для панелей есть multitags:) но для этого структуры, приходится в массивы запихивать)
@SlavaSlavin1
@SlavaSlavin1 2 года назад
@@Anton19343 а чем удобнее то?) Ровно та же технология. Только вот вопрос - такое только на профешэнл? На адвансед значит я не смогу показать? Вроде как в адвансед что то и делал в этом ключе...
@Sergnavin
@Sergnavin 11 месяцев назад
Привет! Данный проэкт, как видно сверху окна, сделан на WinCC Runtime Advanced. Такой вопрос созрел. Для работы с панелями Comfort нужна именно WinCC Advanced? То есть WinCC Proffesional работает только с панелями Basic, а WinCC Advanced с панелями Comfort? У меня установлена WinCC Proffesional. Создал проект с виртуальной панелью Comfort. При попытке запустить симуляцию выдает ошибку.
@portalview3028
@portalview3028 11 месяцев назад
Вы путаете продукты. Ни wincc advanced, ни wincc professional не используются для работы с панелями. Хотя для панелей comfort и используется по сути wincc advanced, но вам этот продукт как-то добавлять в проект не нужно, если работаете с панелью. Просто добавляете панель, tia portal сам знает, че с этим делать. Для панелей basic используется типа wincc basic, professional это только для scada, не для панелей. А то что ошибку выдает, так я не ванга) фиг знает, какая у вас ошибка, их десятки могут быть
@vetalkhomenko8069
@vetalkhomenko8069 Год назад
Как вы создали и закрепили окно аварийных сообщений сверху панели ?
@abstracting6411
@abstracting6411 Год назад
Как сделать splehscreen ?
@yoricks5288
@yoricks5288 7 месяцев назад
Я новичок в ТИА Портал, учусь по твоим видео. Но у меня возник вопрос: можно ли это сделать путём копирования данных из одного массива в другой? То есть элементы панели привязаны к тэгам одного массива, а при выборе нужной позиции в этот массив ПЛК копирует данные из другого массива (по структуре такого же как этот). Я как раз пока на массивах застрял - пытаюсь понять как они работают.
@ANDREW-fj1cf
@ANDREW-fj1cf 6 месяцев назад
можно db так брать, для этого у тебя есть db вызовов драйверов, и в настройках блока где ты делаешь вызовы надо убрать галочку с оптимизации блоков, и обновить вызов у тебя в db появится офсет, начальный байт/бит переменных в этой db, а в панели надо будет переменную, и привязать к ней один из вызовов драйвера, тегу этому поставить абсолютную адресацию, и там где последняя штука стоит которая указывает бит ее надо заменить на флаг типа [/*флаг*/], и этот флаг надо будет записывать при нажатии, после него уже в кнопке делать появление попа/фейсплейта
@SERVICE_KARELIA
@SERVICE_KARELIA 3 месяца назад
Записываю в DB значения (DEC 1,2,4,8 в зависимости от выполнения условий) с помощью MOVE USint , в анимации указываю range 1,2,3,4. Результат анимации не соответствует ожиданиям.
@portalview3028
@portalview3028 3 месяца назад
Зайдите в тг канал ко мне, ссылки есть под каждым видео. Долго отвечать, да и до конца не понятно, что у вас не так без скриншотов. А в группе активных пользователей в разы больше, здесь я один отвечаю. Так что шансов получить ответы на ваши вопросы больше в тг, чем здесь в комментах
@genaglobus7196
@genaglobus7196 2 года назад
А есть желание снять видео про фильтрацию сообщений? Как пример вводишь в поле: ДТ неисправен. И выводятся все сообщения, где подобное встречается. Ну и другие фильтры.
@portalview3028
@portalview3028 2 года назад
Ну можно конечно, но там рассказывать особо не о чем) У Alarm View есть кнопочка для фильтрации. Нажимаешь ее и фильтруешь как хочешь)
@user-bg5rv3ph3s
@user-bg5rv3ph3s Год назад
Гуру Сименса. Подскажите пожалуйста начинающему. Есть проект от производителя оборудования. Создан в тия портал 15. Проект с рецептами. Есть новая пустая HMI панель. Я загружаю туда проект. Все отлично но на панели нет рецептов. Подскажите как их выгрузить в панель или надо что то другое сделать. Спасибо большое за помощь
@portalview3028
@portalview3028 Год назад
Я с рецептами не работал, но у меня было видео, как их делать. Посмотрите, может что-то увидите для себя
@Hip67channel
@Hip67channel 2 года назад
Это все здорово со входами, но как вы привязываете выходы? Вот у вас же там кнопки есть
@portalview3028
@portalview3028 2 года назад
И в чем вопрос? Привязываю точно так же, как входы. Что не так?
@Hip67channel
@Hip67channel 2 года назад
@@portalview3028 у вас на экшене каждой кнопки в фп стоит скрипт, который состояние кнопки отправляет по нужному адресу?
@portalview3028
@portalview3028 2 года назад
@@Hip67channel ну внутри фейсплейта где есть кнопки, там да, в ивентах команды типа set bit и reset bit. Я этого в видео не показывал, так как это надо разбирать как эти фейсплейты сделаны. Если посмотрите, какие сигналы привязаны у фейсплейта двигателя, то увидите там, например, сигналы man on и man off. Это и есть биты для включения и отключения привода
@user-xt4uy9mz1u
@user-xt4uy9mz1u 2 года назад
можно еще гармоничнее сделать без создание большого числа тегов , а динамически перелинковывать из в данным из контролера
@portalview3028
@portalview3028 2 года назад
Если я вас правильно понял, то такое я уже делал. Видео отдельное было. Но это уже нагрузка на плк идёт, хотя тэгов HMI задействуется мало. Я это делал для обхода ограничения количества тэгов на basic панели. Вышло прикольно, но не очень практично)
@user-xt4uy9mz1u
@user-xt4uy9mz1u 2 года назад
@@portalview3028 надо будет глянуть этот видос. У вас очень классный видео. Сегодня одно из них очень помогло. Я его и применял чтоб обойти ограничения в 1000 тегов)
@combridge5074
@combridge5074 2 года назад
Снимайте пожалуйста фасеплайте
@portalview3028
@portalview3028 2 года назад
Лааааааднааа
@Xmakc
@Xmakc 2 года назад
А с помощью multiplexa нельзя реализовать??? WinCC позволяет такое проделывать с Templace. Одна форма и без переходов по экранам, но нужный объект выбирается через выпадающий список.
@portalview3028
@portalview3028 2 года назад
Выпадающий список уже звучит не очень. Всегда можно найти другие решение. Как и здесь
@Xmakc
@Xmakc 2 года назад
@@portalview3028 можно, но когда у тебя экран 10" нужно учитывать толщину пальцев человекав!!! :) ЗЫ когда у тебя много однотипных объектов, выпадающий список даже очень ничего.
@genaglobus7196
@genaglobus7196 2 года назад
Эх, в prof версии все решается ещё проще: чз udt и префикс окна. А в advanced все время приходится придумывать что то..
@portalview3028
@portalview3028 2 года назад
Ну, не сказал бы, что в в prof прям проще) Там просто иначе немного это делается. Там есть отдельный объект, screen window, кажется. Но это уже совсем другая история)
@happydeidara4462
@happydeidara4462 2 года назад
по фесплейтам то есть видео ?
@portalview3028
@portalview3028 2 года назад
Я несколько раз садился писать по ним видео, но так и не сделал ничего вразумительного) у меня от них бомбит) дело в том, что они по разному реализованы в advanced и professional. Интерфейс убогий, есть баги некоторые и это всё сбивает с толку и бесит. Как-то так)
@fantomdeni95
@fantomdeni95 8 месяцев назад
Управлять какими либо параметрами так не получится... или получится?
@portalview3028
@portalview3028 8 месяцев назад
Почему не получится?
@fantomdeni95
@fantomdeni95 8 месяцев назад
@@portalview3028 Да, теоретически мы можем управлять, но есть одно но.. Получается, что скриптом мы копируем значения тегов в новые теги. И если в момент, когда фейсплейт открыт, какой-то из них изменился с true на false, мы этого не увидим, потому, что скрипт работает только в момент открытия фейсплейта.
@portalview3028
@portalview3028 8 месяцев назад
Я уже не помню, что я там снимал в видео. Там не совсем законченная программа, насколько я помню. С некоторыми доработками можно все это запустить, чтобы не было проблем с обновлением тэгов. Но если я правильно помню, то управление через скрипт это не основная тема видео. И я говорил, что нужно дорабатывать этот алгоритм
@fantomdeni95
@fantomdeni95 8 месяцев назад
@@portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки
@fantomdeni95
@fantomdeni95 8 месяцев назад
@@portalview3028 @portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки. Еще в теории можно написать шедуллер, который будет каждую секунду исполняться, но мне кажется это нагружать будет сильнее скаду
@sherzodxoljumanov4407
@sherzodxoljumanov4407 2 года назад
Добрый день как я могу свами связатся?
@portalview3028
@portalview3028 2 года назад
Читайте описание к видео
@user-rw1rc8pl4b
@user-rw1rc8pl4b Год назад
Спасибо! на х1.5 вообще залетает!
@rinat6624
@rinat6624 2 года назад
Ничего не понял, если честно)
@portalview3028
@portalview3028 2 года назад
Пересмотри, мне нужны просмотры 🤪
@SlavaSlavin1
@SlavaSlavin1 2 года назад
@@portalview3028 🤣
Далее
[RU] Winline EPIC Standoff 2 Major | Group Stage - Day 2
9:32:40
FPGA - это не только FPGA
48:54
Просмотров 2,9 тыс.
бэкап панели сименс
13:40
Просмотров 8 тыс.
TIA Portal: HMI Faceplates Part 1
15:22
Просмотров 85 тыс.