Важное замечание. Вызов скрипта к конце видео нужно постоянно обновлять, чтобы обновлялись данные на фейсплейте. То что показано в видео не совсем корректно. При открытии фейсплейта данные туда запишутся, но не будут обновляться. Имейте это ввиду
Спасибо за видео! В новом варианте в сплывающем окне, данные будут обновлены только один раз при его открытии. Если будет открыто всплывающее окно и переменные будут менять значение то вы это изменение не увидете. Как вариант дополнительно запускать ваш скрипт ещё и по каждой переменой которая относиться к этому всплывающем у окну.
Еще надо названия переменных в датчиках удалить, использовать цифры. И загнать в цикл for. Я так делаю. В итоге на 30 датчиков одного механизма будет 5 строк кода.
Добрый день! Со скриптом все норм у тебя. Тут можно автоматизировать немного по другому. Поп-ап экран и теги мультиплексированные. Могу подробнее в личку расскать. Экран всего 1, а аналоговых сигналов у меня на станции водоочистки было +-100. Ты бы на 50м экране/фейсплейте начал волосы вырывать на голове))).
Спасибо! Отличное видео. С помощью какой функции Вы организовали визуализацию контроля связи с ПЧ на HMI панели и как организовать визуализацию контроля связи ПЛК с HMI?
Ну, тут же все индивидуально. Я не помню, как у ПЧ сименс, но вот у данфоса есть слово состояния, которое в мануале описано. По нему можно определить связь с ПЧ. Разные способы есть, в первую очередь мануал лучше по программированию смотреть, там такое скорее всего уже описано. Если связи между HMI и ПЛК не будет, но на HMI появится сообщение о потери связи. Если вы хотите прям визуализацию сделать, тут тоже несколько способов может быть, но я тогда это сообщение до вечера писать буду)
Записываю в DB значения (DEC 1,2,4,8 в зависимости от выполнения условий) с помощью MOVE USint , в анимации указываю range 1,2,3,4. Результат анимации не соответствует ожиданиям.
Зайдите в тг канал ко мне, ссылки есть под каждым видео. Долго отвечать, да и до конца не понятно, что у вас не так без скриншотов. А в группе активных пользователей в разы больше, здесь я один отвечаю. Так что шансов получить ответы на ваши вопросы больше в тг, чем здесь в комментах
Спасибо за твои уроки! Подскажи пожалуйста, можно ли в WINCC_Prof_V16 вставлять внешние графические файлы? Например картинки(фотографии) технологического оборудования, кнопки нарисованные в фотошопе и все в таком плане. Если да, то как? И какие форматы поддерживаются jpeg, png, psd, bmp? Понимает ли WINCC_Prof альфа канал? Другими словами можно ли загружать внешние картинки с прозрачным фоном и полупрозрачными элементами?
Да, можно вставлять картинки. Альфа канал понимает. Просто драг-н-дропом перетаскиваешь на экран и работаешь. Все форматы, какие мне попадались работали, даже векторная графика. Но такое ощущение, что те же SVG тиа портал в растровое изображение преобразовывает, потому что лесенки появляются. Но вообще работать можно, я постоянно внешнюю графику добавляю
@@portalview3028 Ты красавчик что отвечаешь на вопросы! Спасибо! Попробовал драг н дропом перетащить PNG файл. Получилось! Прозрачные области остались прозрачными. Миракол )) До этого пробовал через Graphic view - Create new graphic from file. Таким способом в png файле прозрачные области стали серыми.😀
Привет. ПЛК, как я понимаю писал тоже ты? Значит наверняка философия ООП, выраженная в Structure Tag и Picture Window тебя пока не посетила) По факту она конечно работает в WinCC старшей, но я делал это и в ТИА. Постараюсь на днях вспомнить и запилить видос ;) Тизер: скрипты вообще не нужны) За слайд окна - спасибо. Пока что мимо глаз пролетали ;)
Не, проект ПЛК разрабатывался параллельно другим человеком. В конце только срастили это все. Пили видос, я не понял, про что ты говоришь) На самом деле это все не особо то и нужно. Так как обычно панель делают самым простым и топорным способом, создают отдельные экраны и не тратят время на все эти красивые штуки. Это уже от себя идет, хочется красиво делать)
@@portalview3028 Понял. Для того метода начинать нужно все же с ПЛК. Ну если получится, сам заценишь, надо оно или нет. Там и при топорном подходе делаться будет быстрее. По сути некое расширение понятия faceplate
@@SlavaSlavin1 так в wincc professional это делается ещё легче, тк есть префикс на picture window. И есть библиотека структур таг. Намного удобнее организовано чем в классической Винсс.
@@Anton19343 а чем удобнее то?) Ровно та же технология. Только вот вопрос - такое только на профешэнл? На адвансед значит я не смогу показать? Вроде как в адвансед что то и делал в этом ключе...
Добрый день! При компиляции ругается на строчку из скрипта ShowSlideInScreen "Slide-in screen left", hmiOn 'команда для окрытия окна слева Подскажите, нужно ли где ни будь прописывать переменные "Slide-in screen left", hmiOn?
Я новичок в ТИА Портал, учусь по твоим видео. Но у меня возник вопрос: можно ли это сделать путём копирования данных из одного массива в другой? То есть элементы панели привязаны к тэгам одного массива, а при выборе нужной позиции в этот массив ПЛК копирует данные из другого массива (по структуре такого же как этот). Я как раз пока на массивах застрял - пытаюсь понять как они работают.
можно db так брать, для этого у тебя есть db вызовов драйверов, и в настройках блока где ты делаешь вызовы надо убрать галочку с оптимизации блоков, и обновить вызов у тебя в db появится офсет, начальный байт/бит переменных в этой db, а в панели надо будет переменную, и привязать к ней один из вызовов драйвера, тегу этому поставить абсолютную адресацию, и там где последняя штука стоит которая указывает бит ее надо заменить на флаг типа [/*флаг*/], и этот флаг надо будет записывать при нажатии, после него уже в кнопке делать появление попа/фейсплейта
Привет! Данный проэкт, как видно сверху окна, сделан на WinCC Runtime Advanced. Такой вопрос созрел. Для работы с панелями Comfort нужна именно WinCC Advanced? То есть WinCC Proffesional работает только с панелями Basic, а WinCC Advanced с панелями Comfort? У меня установлена WinCC Proffesional. Создал проект с виртуальной панелью Comfort. При попытке запустить симуляцию выдает ошибку.
Вы путаете продукты. Ни wincc advanced, ни wincc professional не используются для работы с панелями. Хотя для панелей comfort и используется по сути wincc advanced, но вам этот продукт как-то добавлять в проект не нужно, если работаете с панелью. Просто добавляете панель, tia portal сам знает, че с этим делать. Для панелей basic используется типа wincc basic, professional это только для scada, не для панелей. А то что ошибку выдает, так я не ванга) фиг знает, какая у вас ошибка, их десятки могут быть
А есть желание снять видео про фильтрацию сообщений? Как пример вводишь в поле: ДТ неисправен. И выводятся все сообщения, где подобное встречается. Ну и другие фильтры.
Гуру Сименса. Подскажите пожалуйста начинающему. Есть проект от производителя оборудования. Создан в тия портал 15. Проект с рецептами. Есть новая пустая HMI панель. Я загружаю туда проект. Все отлично но на панели нет рецептов. Подскажите как их выгрузить в панель или надо что то другое сделать. Спасибо большое за помощь
@@Hip67channel ну внутри фейсплейта где есть кнопки, там да, в ивентах команды типа set bit и reset bit. Я этого в видео не показывал, так как это надо разбирать как эти фейсплейты сделаны. Если посмотрите, какие сигналы привязаны у фейсплейта двигателя, то увидите там, например, сигналы man on и man off. Это и есть биты для включения и отключения привода
Если я вас правильно понял, то такое я уже делал. Видео отдельное было. Но это уже нагрузка на плк идёт, хотя тэгов HMI задействуется мало. Я это делал для обхода ограничения количества тэгов на basic панели. Вышло прикольно, но не очень практично)
@@portalview3028 надо будет глянуть этот видос. У вас очень классный видео. Сегодня одно из них очень помогло. Я его и применял чтоб обойти ограничения в 1000 тегов)
А с помощью multiplexa нельзя реализовать??? WinCC позволяет такое проделывать с Templace. Одна форма и без переходов по экранам, но нужный объект выбирается через выпадающий список.
@@portalview3028 можно, но когда у тебя экран 10" нужно учитывать толщину пальцев человекав!!! :) ЗЫ когда у тебя много однотипных объектов, выпадающий список даже очень ничего.
Ну, не сказал бы, что в в prof прям проще) Там просто иначе немного это делается. Там есть отдельный объект, screen window, кажется. Но это уже совсем другая история)
@@portalview3028 Да, теоретически мы можем управлять, но есть одно но.. Получается, что скриптом мы копируем значения тегов в новые теги. И если в момент, когда фейсплейт открыт, какой-то из них изменился с true на false, мы этого не увидим, потому, что скрипт работает только в момент открытия фейсплейта.
Я уже не помню, что я там снимал в видео. Там не совсем законченная программа, насколько я помню. С некоторыми доработками можно все это запустить, чтобы не было проблем с обновлением тэгов. Но если я правильно помню, то управление через скрипт это не основная тема видео. И я говорил, что нужно дорабатывать этот алгоритм
@@portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки
@@portalview3028 @portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки. Еще в теории можно написать шедуллер, который будет каждую секунду исполняться, но мне кажется это нагружать будет сильнее скаду
Я несколько раз садился писать по ним видео, но так и не сделал ничего вразумительного) у меня от них бомбит) дело в том, что они по разному реализованы в advanced и professional. Интерфейс убогий, есть баги некоторые и это всё сбивает с толку и бесит. Как-то так)
Важное замечание. Вызов скрипта к конце видео нужно постоянно обновлять, чтобы обновлялись данные на фейсплейте. То что показано в видео не совсем корректно. При открытии фейсплейта данные туда запишутся, но не будут обновляться. Имейте это ввиду
Спасибо за видео!
В новом варианте в сплывающем окне, данные будут обновлены только один раз при его открытии. Если будет открыто всплывающее окно и переменные будут менять значение то вы это изменение не увидете. Как вариант дополнительно запускать ваш скрипт ещё и по каждой переменой которая относиться к этому всплывающем у окну.
А, ну да. Определенная доработка ещё потребуется, но это решаемо
Еще надо названия переменных в датчиках удалить, использовать цифры. И загнать в цикл for. Я так делаю. В итоге на 30 датчиков одного механизма будет 5 строк кода.
Спасибо большое за твои видео! Очень качественный и продвинутый контент!
Добрый день! Со скриптом все норм у тебя. Тут можно автоматизировать немного по другому.
Поп-ап экран и теги мультиплексированные. Могу подробнее в личку расскать.
Экран всего 1, а аналоговых сигналов у меня на станции водоочистки было +-100.
Ты бы на 50м экране/фейсплейте начал волосы вырывать на голове))).
Привет. Заходи лучше в телеграмм к нам, расскажешь и для других ребят, интересно будет
Да, очень интересно. Сними видео)
Принял :)
Поддерживаю!
Мне нравится.
Неплохо-бы побольше материала по созданию Faceplate.
Хорошее видео.
Спасибо! Отличное видео. С помощью какой функции Вы организовали визуализацию контроля связи с ПЧ на HMI панели и как организовать визуализацию контроля связи ПЛК с HMI?
Ну, тут же все индивидуально. Я не помню, как у ПЧ сименс, но вот у данфоса есть слово состояния, которое в мануале описано. По нему можно определить связь с ПЧ. Разные способы есть, в первую очередь мануал лучше по программированию смотреть, там такое скорее всего уже описано.
Если связи между HMI и ПЛК не будет, но на HMI появится сообщение о потери связи. Если вы хотите прям визуализацию сделать, тут тоже несколько способов может быть, но я тогда это сообщение до вечера писать буду)
Огромное спасибо за видос! Подскажи, а будет ли разбор создания симуляции проекта в SIMIT?
Привет. Нет, такое не планирую
Записываю в DB значения (DEC 1,2,4,8 в зависимости от выполнения условий) с помощью MOVE USint , в анимации указываю range 1,2,3,4. Результат анимации не соответствует ожиданиям.
Зайдите в тг канал ко мне, ссылки есть под каждым видео. Долго отвечать, да и до конца не понятно, что у вас не так без скриншотов. А в группе активных пользователей в разы больше, здесь я один отвечаю. Так что шансов получить ответы на ваши вопросы больше в тг, чем здесь в комментах
Спасибо за твои уроки! Подскажи пожалуйста, можно ли в WINCC_Prof_V16 вставлять внешние графические файлы? Например картинки(фотографии) технологического оборудования, кнопки нарисованные в фотошопе и все в таком плане. Если да, то как? И какие форматы поддерживаются jpeg, png, psd, bmp? Понимает ли WINCC_Prof альфа канал? Другими словами можно ли загружать внешние картинки с прозрачным фоном и полупрозрачными элементами?
Да, можно вставлять картинки. Альфа канал понимает. Просто драг-н-дропом перетаскиваешь на экран и работаешь. Все форматы, какие мне попадались работали, даже векторная графика. Но такое ощущение, что те же SVG тиа портал в растровое изображение преобразовывает, потому что лесенки появляются. Но вообще работать можно, я постоянно внешнюю графику добавляю
@@portalview3028 Ты красавчик что отвечаешь на вопросы! Спасибо! Попробовал драг н дропом перетащить PNG файл. Получилось! Прозрачные области остались прозрачными. Миракол )) До этого пробовал через Graphic view - Create new graphic from file. Таким способом в png файле прозрачные области стали серыми.😀
Привет. ПЛК, как я понимаю писал тоже ты? Значит наверняка философия ООП, выраженная в Structure Tag и Picture Window тебя пока не посетила)
По факту она конечно работает в WinCC старшей, но я делал это и в ТИА. Постараюсь на днях вспомнить и запилить видос ;)
Тизер: скрипты вообще не нужны)
За слайд окна - спасибо. Пока что мимо глаз пролетали ;)
Не, проект ПЛК разрабатывался параллельно другим человеком. В конце только срастили это все. Пили видос, я не понял, про что ты говоришь)
На самом деле это все не особо то и нужно. Так как обычно панель делают самым простым и топорным способом, создают отдельные экраны и не тратят время на все эти красивые штуки. Это уже от себя идет, хочется красиво делать)
@@portalview3028 Понял. Для того метода начинать нужно все же с ПЛК. Ну если получится, сам заценишь, надо оно или нет. Там и при топорном подходе делаться будет быстрее. По сути некое расширение понятия faceplate
@@SlavaSlavin1 так в wincc professional это делается ещё легче, тк есть префикс на picture window. И есть библиотека структур таг. Намного удобнее организовано чем в классической Винсс.
@@portalview3028 а для панелей есть multitags:) но для этого структуры, приходится в массивы запихивать)
@@Anton19343 а чем удобнее то?) Ровно та же технология. Только вот вопрос - такое только на профешэнл? На адвансед значит я не смогу показать? Вроде как в адвансед что то и делал в этом ключе...
Добрый день! При компиляции ругается на строчку из скрипта ShowSlideInScreen "Slide-in screen left", hmiOn 'команда для окрытия окна слева Подскажите, нужно ли где ни будь прописывать переменные "Slide-in screen left", hmiOn?
Как сделать splehscreen ?
Я новичок в ТИА Портал, учусь по твоим видео. Но у меня возник вопрос:
можно ли это сделать путём копирования данных из одного массива в другой? То есть элементы панели привязаны к тэгам одного массива, а при выборе нужной позиции в этот массив ПЛК копирует данные из другого массива (по структуре такого же как этот). Я как раз пока на массивах застрял - пытаюсь понять как они работают.
можно db так брать, для этого у тебя есть db вызовов драйверов, и в настройках блока где ты делаешь вызовы надо убрать галочку с оптимизации блоков, и обновить вызов у тебя в db появится офсет, начальный байт/бит переменных в этой db, а в панели надо будет переменную, и привязать к ней один из вызовов драйвера, тегу этому поставить абсолютную адресацию, и там где последняя штука стоит которая указывает бит ее надо заменить на флаг типа [/*флаг*/], и этот флаг надо будет записывать при нажатии, после него уже в кнопке делать появление попа/фейсплейта
Привет! Данный проэкт, как видно сверху окна, сделан на WinCC Runtime Advanced. Такой вопрос созрел. Для работы с панелями Comfort нужна именно WinCC Advanced? То есть WinCC Proffesional работает только с панелями Basic, а WinCC Advanced с панелями Comfort? У меня установлена WinCC Proffesional. Создал проект с виртуальной панелью Comfort.
При попытке запустить симуляцию выдает ошибку.
Вы путаете продукты. Ни wincc advanced, ни wincc professional не используются для работы с панелями. Хотя для панелей comfort и используется по сути wincc advanced, но вам этот продукт как-то добавлять в проект не нужно, если работаете с панелью. Просто добавляете панель, tia portal сам знает, че с этим делать. Для панелей basic используется типа wincc basic, professional это только для scada, не для панелей. А то что ошибку выдает, так я не ванга) фиг знает, какая у вас ошибка, их десятки могут быть
А есть желание снять видео про фильтрацию сообщений? Как пример вводишь в поле: ДТ неисправен. И выводятся все сообщения, где подобное встречается. Ну и другие фильтры.
Ну можно конечно, но там рассказывать особо не о чем) У Alarm View есть кнопочка для фильтрации. Нажимаешь ее и фильтруешь как хочешь)
Гуру Сименса. Подскажите пожалуйста начинающему. Есть проект от производителя оборудования. Создан в тия портал 15. Проект с рецептами. Есть новая пустая HMI панель. Я загружаю туда проект. Все отлично но на панели нет рецептов. Подскажите как их выгрузить в панель или надо что то другое сделать. Спасибо большое за помощь
Я с рецептами не работал, но у меня было видео, как их делать. Посмотрите, может что-то увидите для себя
Как вы создали и закрепили окно аварийных сообщений сверху панели ?
Это все здорово со входами, но как вы привязываете выходы? Вот у вас же там кнопки есть
И в чем вопрос? Привязываю точно так же, как входы. Что не так?
@@portalview3028 у вас на экшене каждой кнопки в фп стоит скрипт, который состояние кнопки отправляет по нужному адресу?
@@Hip67channel ну внутри фейсплейта где есть кнопки, там да, в ивентах команды типа set bit и reset bit. Я этого в видео не показывал, так как это надо разбирать как эти фейсплейты сделаны. Если посмотрите, какие сигналы привязаны у фейсплейта двигателя, то увидите там, например, сигналы man on и man off. Это и есть биты для включения и отключения привода
можно еще гармоничнее сделать без создание большого числа тегов , а динамически перелинковывать из в данным из контролера
Если я вас правильно понял, то такое я уже делал. Видео отдельное было. Но это уже нагрузка на плк идёт, хотя тэгов HMI задействуется мало. Я это делал для обхода ограничения количества тэгов на basic панели. Вышло прикольно, но не очень практично)
@@portalview3028 надо будет глянуть этот видос. У вас очень классный видео. Сегодня одно из них очень помогло. Я его и применял чтоб обойти ограничения в 1000 тегов)
А с помощью multiplexa нельзя реализовать??? WinCC позволяет такое проделывать с Templace. Одна форма и без переходов по экранам, но нужный объект выбирается через выпадающий список.
Выпадающий список уже звучит не очень. Всегда можно найти другие решение. Как и здесь
@@portalview3028 можно, но когда у тебя экран 10" нужно учитывать толщину пальцев человекав!!! :) ЗЫ когда у тебя много однотипных объектов, выпадающий список даже очень ничего.
Эх, в prof версии все решается ещё проще: чз udt и префикс окна. А в advanced все время приходится придумывать что то..
Ну, не сказал бы, что в в prof прям проще) Там просто иначе немного это делается. Там есть отдельный объект, screen window, кажется. Но это уже совсем другая история)
Снимайте пожалуйста фасеплайте
Лааааааднааа
Управлять какими либо параметрами так не получится... или получится?
Почему не получится?
@@portalview3028 Да, теоретически мы можем управлять, но есть одно но.. Получается, что скриптом мы копируем значения тегов в новые теги. И если в момент, когда фейсплейт открыт, какой-то из них изменился с true на false, мы этого не увидим, потому, что скрипт работает только в момент открытия фейсплейта.
Я уже не помню, что я там снимал в видео. Там не совсем законченная программа, насколько я помню. С некоторыми доработками можно все это запустить, чтобы не было проблем с обновлением тэгов. Но если я правильно помню, то управление через скрипт это не основная тема видео. И я говорил, что нужно дорабатывать этот алгоритм
@@portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки
@@portalview3028 @portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки. Еще в теории можно написать шедуллер, который будет каждую секунду исполняться, но мне кажется это нагружать будет сильнее скаду
Добрый день как я могу свами связатся?
Читайте описание к видео
Спасибо! на х1.5 вообще залетает!
по фесплейтам то есть видео ?
Я несколько раз садился писать по ним видео, но так и не сделал ничего вразумительного) у меня от них бомбит) дело в том, что они по разному реализованы в advanced и professional. Интерфейс убогий, есть баги некоторые и это всё сбивает с толку и бесит. Как-то так)
Ничего не понял, если честно)
Пересмотри, мне нужны просмотры 🤪
@@portalview3028 🤣