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

Sdílet
Vložit
  • čas přidán 21. 08. 2024
  • Телеграм-канал, где можно связаться со мной, пообщаться и задать свои вопросы: t.me/portal_view

Komentáře • 95

  • @portalview3028
    @portalview3028  Před 2 lety +5

    Важное замечание. Вызов скрипта к конце видео нужно постоянно обновлять, чтобы обновлялись данные на фейсплейте. То что показано в видео не совсем корректно. При открытии фейсплейта данные туда запишутся, но не будут обновляться. Имейте это ввиду

  • @user-qg5cv3rg7p
    @user-qg5cv3rg7p Před 2 lety +2

    Спасибо за видео!
    В новом варианте в сплывающем окне, данные будут обновлены только один раз при его открытии. Если будет открыто всплывающее окно и переменные будут менять значение то вы это изменение не увидете. Как вариант дополнительно запускать ваш скрипт ещё и по каждой переменой которая относиться к этому всплывающем у окну.

    • @portalview3028
      @portalview3028  Před 2 lety

      А, ну да. Определенная доработка ещё потребуется, но это решаемо

  • @mikhailglgl3138
    @mikhailglgl3138 Před 25 dny

    Еще надо названия переменных в датчиках удалить, использовать цифры. И загнать в цикл for. Я так делаю. В итоге на 30 датчиков одного механизма будет 5 строк кода.

  • @eugeniugangan7402
    @eugeniugangan7402 Před 2 lety

    Спасибо большое за твои видео! Очень качественный и продвинутый контент!

  • @user-sibelius
    @user-sibelius Před 2 lety

    Добрый день! Со скриптом все норм у тебя. Тут можно автоматизировать немного по другому.
    Поп-ап экран и теги мультиплексированные. Могу подробнее в личку расскать.
    Экран всего 1, а аналоговых сигналов у меня на станции водоочистки было +-100.
    Ты бы на 50м экране/фейсплейте начал волосы вырывать на голове))).

    • @portalview3028
      @portalview3028  Před 2 lety

      Привет. Заходи лучше в телеграмм к нам, расскажешь и для других ребят, интересно будет

  • @yerzhanamanzholov1598
    @yerzhanamanzholov1598 Před 2 lety +2

    Да, очень интересно. Сними видео)

  • @SERVICE_KARELIA
    @SERVICE_KARELIA Před 5 měsíci

    Мне нравится.

  • @user-xx5uw8qr1h
    @user-xx5uw8qr1h Před 2 lety

    Неплохо-бы побольше материала по созданию Faceplate.

  • @sergymaut1699
    @sergymaut1699 Před 2 lety

    Хорошее видео.

  • @user-hx5il7xj3t
    @user-hx5il7xj3t Před 2 lety

    Спасибо! Отличное видео. С помощью какой функции Вы организовали визуализацию контроля связи с ПЧ на HMI панели и как организовать визуализацию контроля связи ПЛК с HMI?

    • @portalview3028
      @portalview3028  Před 2 lety

      Ну, тут же все индивидуально. Я не помню, как у ПЧ сименс, но вот у данфоса есть слово состояния, которое в мануале описано. По нему можно определить связь с ПЧ. Разные способы есть, в первую очередь мануал лучше по программированию смотреть, там такое скорее всего уже описано.
      Если связи между HMI и ПЛК не будет, но на HMI появится сообщение о потери связи. Если вы хотите прям визуализацию сделать, тут тоже несколько способов может быть, но я тогда это сообщение до вечера писать буду)

  • @user-uq6ss2lz8t
    @user-uq6ss2lz8t Před 2 lety

    Огромное спасибо за видос! Подскажи, а будет ли разбор создания симуляции проекта в SIMIT?

    • @portalview3028
      @portalview3028  Před 2 lety +1

      Привет. Нет, такое не планирую

  • @SERVICE_KARELIA
    @SERVICE_KARELIA Před 5 měsíci

    Записываю в DB значения (DEC 1,2,4,8 в зависимости от выполнения условий) с помощью MOVE USint , в анимации указываю range 1,2,3,4. Результат анимации не соответствует ожиданиям.

    • @portalview3028
      @portalview3028  Před 5 měsíci +1

      Зайдите в тг канал ко мне, ссылки есть под каждым видео. Долго отвечать, да и до конца не понятно, что у вас не так без скриншотов. А в группе активных пользователей в разы больше, здесь я один отвечаю. Так что шансов получить ответы на ваши вопросы больше в тг, чем здесь в комментах

  • @Sergnavin
    @Sergnavin Před rokem +1

    Спасибо за твои уроки! Подскажи пожалуйста, можно ли в WINCC_Prof_V16 вставлять внешние графические файлы? Например картинки(фотографии) технологического оборудования, кнопки нарисованные в фотошопе и все в таком плане. Если да, то как? И какие форматы поддерживаются jpeg, png, psd, bmp? Понимает ли WINCC_Prof альфа канал? Другими словами можно ли загружать внешние картинки с прозрачным фоном и полупрозрачными элементами?

    • @portalview3028
      @portalview3028  Před rokem +2

      Да, можно вставлять картинки. Альфа канал понимает. Просто драг-н-дропом перетаскиваешь на экран и работаешь. Все форматы, какие мне попадались работали, даже векторная графика. Но такое ощущение, что те же SVG тиа портал в растровое изображение преобразовывает, потому что лесенки появляются. Но вообще работать можно, я постоянно внешнюю графику добавляю

    • @Sergnavin
      @Sergnavin Před rokem

      @@portalview3028 Ты красавчик что отвечаешь на вопросы! Спасибо! Попробовал драг н дропом перетащить PNG файл. Получилось! Прозрачные области остались прозрачными. Миракол )) До этого пробовал через Graphic view - Create new graphic from file. Таким способом в png файле прозрачные области стали серыми.😀

  • @SlavaSlavin1
    @SlavaSlavin1 Před 2 lety +1

    Привет. ПЛК, как я понимаю писал тоже ты? Значит наверняка философия ООП, выраженная в Structure Tag и Picture Window тебя пока не посетила)
    По факту она конечно работает в WinCC старшей, но я делал это и в ТИА. Постараюсь на днях вспомнить и запилить видос ;)
    Тизер: скрипты вообще не нужны)
    За слайд окна - спасибо. Пока что мимо глаз пролетали ;)

    • @portalview3028
      @portalview3028  Před 2 lety

      Не, проект ПЛК разрабатывался параллельно другим человеком. В конце только срастили это все. Пили видос, я не понял, про что ты говоришь)
      На самом деле это все не особо то и нужно. Так как обычно панель делают самым простым и топорным способом, создают отдельные экраны и не тратят время на все эти красивые штуки. Это уже от себя идет, хочется красиво делать)

    • @SlavaSlavin1
      @SlavaSlavin1 Před 2 lety

      @@portalview3028 Понял. Для того метода начинать нужно все же с ПЛК. Ну если получится, сам заценишь, надо оно или нет. Там и при топорном подходе делаться будет быстрее. По сути некое расширение понятия faceplate

    • @Anton19343
      @Anton19343 Před 2 lety

      @@SlavaSlavin1 так в wincc professional это делается ещё легче, тк есть префикс на picture window. И есть библиотека структур таг. Намного удобнее организовано чем в классической Винсс.

    • @Anton19343
      @Anton19343 Před 2 lety

      @@portalview3028 а для панелей есть multitags:) но для этого структуры, приходится в массивы запихивать)

    • @SlavaSlavin1
      @SlavaSlavin1 Před 2 lety

      @@Anton19343 а чем удобнее то?) Ровно та же технология. Только вот вопрос - такое только на профешэнл? На адвансед значит я не смогу показать? Вроде как в адвансед что то и делал в этом ключе...

  • @flash-myxa
    @flash-myxa Před 6 měsíci

    Добрый день! При компиляции ругается на строчку из скрипта ShowSlideInScreen "Slide-in screen left", hmiOn 'команда для окрытия окна слева Подскажите, нужно ли где ни будь прописывать переменные "Slide-in screen left", hmiOn?

  • @abstracting6411
    @abstracting6411 Před rokem +1

    Как сделать splehscreen ?

  • @yoricks5288
    @yoricks5288 Před 9 měsíci

    Я новичок в ТИА Портал, учусь по твоим видео. Но у меня возник вопрос:
    можно ли это сделать путём копирования данных из одного массива в другой? То есть элементы панели привязаны к тэгам одного массива, а при выборе нужной позиции в этот массив ПЛК копирует данные из другого массива (по структуре такого же как этот). Я как раз пока на массивах застрял - пытаюсь понять как они работают.

    • @ANDREW-fj1cf
      @ANDREW-fj1cf Před 7 měsíci

      можно db так брать, для этого у тебя есть db вызовов драйверов, и в настройках блока где ты делаешь вызовы надо убрать галочку с оптимизации блоков, и обновить вызов у тебя в db появится офсет, начальный байт/бит переменных в этой db, а в панели надо будет переменную, и привязать к ней один из вызовов драйвера, тегу этому поставить абсолютную адресацию, и там где последняя штука стоит которая указывает бит ее надо заменить на флаг типа [/*флаг*/], и этот флаг надо будет записывать при нажатии, после него уже в кнопке делать появление попа/фейсплейта

  • @Sergnavin
    @Sergnavin Před rokem

    Привет! Данный проэкт, как видно сверху окна, сделан на WinCC Runtime Advanced. Такой вопрос созрел. Для работы с панелями Comfort нужна именно WinCC Advanced? То есть WinCC Proffesional работает только с панелями Basic, а WinCC Advanced с панелями Comfort? У меня установлена WinCC Proffesional. Создал проект с виртуальной панелью Comfort.
    При попытке запустить симуляцию выдает ошибку.

    • @portalview3028
      @portalview3028  Před rokem +1

      Вы путаете продукты. Ни wincc advanced, ни wincc professional не используются для работы с панелями. Хотя для панелей comfort и используется по сути wincc advanced, но вам этот продукт как-то добавлять в проект не нужно, если работаете с панелью. Просто добавляете панель, tia portal сам знает, че с этим делать. Для панелей basic используется типа wincc basic, professional это только для scada, не для панелей. А то что ошибку выдает, так я не ванга) фиг знает, какая у вас ошибка, их десятки могут быть

  • @genaglobus7196
    @genaglobus7196 Před 2 lety

    А есть желание снять видео про фильтрацию сообщений? Как пример вводишь в поле: ДТ неисправен. И выводятся все сообщения, где подобное встречается. Ну и другие фильтры.

    • @portalview3028
      @portalview3028  Před 2 lety

      Ну можно конечно, но там рассказывать особо не о чем) У Alarm View есть кнопочка для фильтрации. Нажимаешь ее и фильтруешь как хочешь)

  • @user-bg5rv3ph3s
    @user-bg5rv3ph3s Před rokem

    Гуру Сименса. Подскажите пожалуйста начинающему. Есть проект от производителя оборудования. Создан в тия портал 15. Проект с рецептами. Есть новая пустая HMI панель. Я загружаю туда проект. Все отлично но на панели нет рецептов. Подскажите как их выгрузить в панель или надо что то другое сделать. Спасибо большое за помощь

    • @portalview3028
      @portalview3028  Před rokem +1

      Я с рецептами не работал, но у меня было видео, как их делать. Посмотрите, может что-то увидите для себя

  • @vetalkhomenko8069
    @vetalkhomenko8069 Před rokem

    Как вы создали и закрепили окно аварийных сообщений сверху панели ?

  • @Hip67channel
    @Hip67channel Před 2 lety

    Это все здорово со входами, но как вы привязываете выходы? Вот у вас же там кнопки есть

    • @portalview3028
      @portalview3028  Před 2 lety

      И в чем вопрос? Привязываю точно так же, как входы. Что не так?

    • @Hip67channel
      @Hip67channel Před 2 lety

      @@portalview3028 у вас на экшене каждой кнопки в фп стоит скрипт, который состояние кнопки отправляет по нужному адресу?

    • @portalview3028
      @portalview3028  Před 2 lety

      @@Hip67channel ну внутри фейсплейта где есть кнопки, там да, в ивентах команды типа set bit и reset bit. Я этого в видео не показывал, так как это надо разбирать как эти фейсплейты сделаны. Если посмотрите, какие сигналы привязаны у фейсплейта двигателя, то увидите там, например, сигналы man on и man off. Это и есть биты для включения и отключения привода

  • @user-xt4uy9mz1u
    @user-xt4uy9mz1u Před 2 lety

    можно еще гармоничнее сделать без создание большого числа тегов , а динамически перелинковывать из в данным из контролера

    • @portalview3028
      @portalview3028  Před 2 lety

      Если я вас правильно понял, то такое я уже делал. Видео отдельное было. Но это уже нагрузка на плк идёт, хотя тэгов HMI задействуется мало. Я это делал для обхода ограничения количества тэгов на basic панели. Вышло прикольно, но не очень практично)

    • @user-xt4uy9mz1u
      @user-xt4uy9mz1u Před 2 lety

      @@portalview3028 надо будет глянуть этот видос. У вас очень классный видео. Сегодня одно из них очень помогло. Я его и применял чтоб обойти ограничения в 1000 тегов)

  • @Xmakc
    @Xmakc Před 2 lety

    А с помощью multiplexa нельзя реализовать??? WinCC позволяет такое проделывать с Templace. Одна форма и без переходов по экранам, но нужный объект выбирается через выпадающий список.

    • @portalview3028
      @portalview3028  Před 2 lety

      Выпадающий список уже звучит не очень. Всегда можно найти другие решение. Как и здесь

    • @Xmakc
      @Xmakc Před 2 lety

      @@portalview3028 можно, но когда у тебя экран 10" нужно учитывать толщину пальцев человекав!!! :) ЗЫ когда у тебя много однотипных объектов, выпадающий список даже очень ничего.

  • @genaglobus7196
    @genaglobus7196 Před 2 lety

    Эх, в prof версии все решается ещё проще: чз udt и префикс окна. А в advanced все время приходится придумывать что то..

    • @portalview3028
      @portalview3028  Před 2 lety

      Ну, не сказал бы, что в в prof прям проще) Там просто иначе немного это делается. Там есть отдельный объект, screen window, кажется. Но это уже совсем другая история)

  • @combridge5074
    @combridge5074 Před 2 lety +1

    Снимайте пожалуйста фасеплайте

  • @fantomdeni95
    @fantomdeni95 Před 10 měsíci

    Управлять какими либо параметрами так не получится... или получится?

    • @portalview3028
      @portalview3028  Před 10 měsíci

      Почему не получится?

    • @fantomdeni95
      @fantomdeni95 Před 10 měsíci

      @@portalview3028 Да, теоретически мы можем управлять, но есть одно но.. Получается, что скриптом мы копируем значения тегов в новые теги. И если в момент, когда фейсплейт открыт, какой-то из них изменился с true на false, мы этого не увидим, потому, что скрипт работает только в момент открытия фейсплейта.

    • @portalview3028
      @portalview3028  Před 10 měsíci

      Я уже не помню, что я там снимал в видео. Там не совсем законченная программа, насколько я помню. С некоторыми доработками можно все это запустить, чтобы не было проблем с обновлением тэгов. Но если я правильно помню, то управление через скрипт это не основная тема видео. И я говорил, что нужно дорабатывать этот алгоритм

    • @fantomdeni95
      @fantomdeni95 Před 9 měsíci

      @@portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки

    • @fantomdeni95
      @fantomdeni95 Před 9 měsíci

      @@portalview3028 @portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки. Еще в теории можно написать шедуллер, который будет каждую секунду исполняться, но мне кажется это нагружать будет сильнее скаду

  • @sherzodxoljumanov4407
    @sherzodxoljumanov4407 Před 2 lety

    Добрый день как я могу свами связатся?

  • @user-rw1rc8pl4b
    @user-rw1rc8pl4b Před rokem

    Спасибо! на х1.5 вообще залетает!

  • @happydeidara4462
    @happydeidara4462 Před 2 lety

    по фесплейтам то есть видео ?

    • @portalview3028
      @portalview3028  Před 2 lety +1

      Я несколько раз садился писать по ним видео, но так и не сделал ничего вразумительного) у меня от них бомбит) дело в том, что они по разному реализованы в advanced и professional. Интерфейс убогий, есть баги некоторые и это всё сбивает с толку и бесит. Как-то так)

  • @rinat6624
    @rinat6624 Před 2 lety +1

    Ничего не понял, если честно)

    • @portalview3028
      @portalview3028  Před 2 lety +3

      Пересмотри, мне нужны просмотры 🤪

    • @SlavaSlavin1
      @SlavaSlavin1 Před 2 lety

      @@portalview3028 🤣