Важное замечание. Вызов скрипта к конце видео нужно постоянно обновлять, чтобы обновлялись данные на фейсплейте. То что показано в видео не совсем корректно. При открытии фейсплейта данные туда запишутся, но не будут обновляться. Имейте это ввиду
Спасибо за видео! В новом варианте в сплывающем окне, данные будут обновлены только один раз при его открытии. Если будет открыто всплывающее окно и переменные будут менять значение то вы это изменение не увидете. Как вариант дополнительно запускать ваш скрипт ещё и по каждой переменой которая относиться к этому всплывающем у окну.
Еще надо названия переменных в датчиках удалить, использовать цифры. И загнать в цикл 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 файле прозрачные области стали серыми.😀
Я новичок в ТИА Портал, учусь по твоим видео. Но у меня возник вопрос: можно ли это сделать путём копирования данных из одного массива в другой? То есть элементы панели привязаны к тэгам одного массива, а при выборе нужной позиции в этот массив ПЛК копирует данные из другого массива (по структуре такого же как этот). Я как раз пока на массивах застрял - пытаюсь понять как они работают.
можно db так брать, для этого у тебя есть db вызовов драйверов, и в настройках блока где ты делаешь вызовы надо убрать галочку с оптимизации блоков, и обновить вызов у тебя в db появится офсет, начальный байт/бит переменных в этой db, а в панели надо будет переменную, и привязать к ней один из вызовов драйвера, тегу этому поставить абсолютную адресацию, и там где последняя штука стоит которая указывает бит ее надо заменить на флаг типа [/*флаг*/], и этот флаг надо будет записывать при нажатии, после него уже в кнопке делать появление попа/фейсплейта
Добрый день! При компиляции ругается на строчку из скрипта ShowSlideInScreen "Slide-in screen left", hmiOn 'команда для окрытия окна слева Подскажите, нужно ли где ни будь прописывать переменные "Slide-in screen left", hmiOn?
Гуру Сименса. Подскажите пожалуйста начинающему. Есть проект от производителя оборудования. Создан в тия портал 15. Проект с рецептами. Есть новая пустая HMI панель. Я загружаю туда проект. Все отлично но на панели нет рецептов. Подскажите как их выгрузить в панель или надо что то другое сделать. Спасибо большое за помощь
@@Hip67channel ну внутри фейсплейта где есть кнопки, там да, в ивентах команды типа set bit и reset bit. Я этого в видео не показывал, так как это надо разбирать как эти фейсплейты сделаны. Если посмотрите, какие сигналы привязаны у фейсплейта двигателя, то увидите там, например, сигналы man on и man off. Это и есть биты для включения и отключения привода
Привет! Данный проэкт, как видно сверху окна, сделан на 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, не для панелей. А то что ошибку выдает, так я не ванга) фиг знает, какая у вас ошибка, их десятки могут быть
Привет. ПЛК, как я понимаю писал тоже ты? Значит наверняка философия ООП, выраженная в Structure Tag и Picture Window тебя пока не посетила) По факту она конечно работает в WinCC старшей, но я делал это и в ТИА. Постараюсь на днях вспомнить и запилить видос ;) Тизер: скрипты вообще не нужны) За слайд окна - спасибо. Пока что мимо глаз пролетали ;)
Не, проект ПЛК разрабатывался параллельно другим человеком. В конце только срастили это все. Пили видос, я не понял, про что ты говоришь) На самом деле это все не особо то и нужно. Так как обычно панель делают самым простым и топорным способом, создают отдельные экраны и не тратят время на все эти красивые штуки. Это уже от себя идет, хочется красиво делать)
@@portalview3028 Понял. Для того метода начинать нужно все же с ПЛК. Ну если получится, сам заценишь, надо оно или нет. Там и при топорном подходе делаться будет быстрее. По сути некое расширение понятия faceplate
@@SlavaSlavin1 так в wincc professional это делается ещё легче, тк есть префикс на picture window. И есть библиотека структур таг. Намного удобнее организовано чем в классической Винсс.
@@Anton19343 а чем удобнее то?) Ровно та же технология. Только вот вопрос - такое только на профешэнл? На адвансед значит я не смогу показать? Вроде как в адвансед что то и делал в этом ключе...
А с помощью multiplexa нельзя реализовать??? WinCC позволяет такое проделывать с Templace. Одна форма и без переходов по экранам, но нужный объект выбирается через выпадающий список.
@@portalview3028 можно, но когда у тебя экран 10" нужно учитывать толщину пальцев человекав!!! :) ЗЫ когда у тебя много однотипных объектов, выпадающий список даже очень ничего.
@@portalview3028 Да, теоретически мы можем управлять, но есть одно но.. Получается, что скриптом мы копируем значения тегов в новые теги. И если в момент, когда фейсплейт открыт, какой-то из них изменился с true на false, мы этого не увидим, потому, что скрипт работает только в момент открытия фейсплейта.
Я уже не помню, что я там снимал в видео. Там не совсем законченная программа, насколько я помню. С некоторыми доработками можно все это запустить, чтобы не было проблем с обновлением тэгов. Но если я правильно помню, то управление через скрипт это не основная тема видео. И я говорил, что нужно дорабатывать этот алгоритм
@@portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки
@@portalview3028 @portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки. Еще в теории можно написать шедуллер, который будет каждую секунду исполняться, но мне кажется это нагружать будет сильнее скаду
А есть желание снять видео про фильтрацию сообщений? Как пример вводишь в поле: ДТ неисправен. И выводятся все сообщения, где подобное встречается. Ну и другие фильтры.
Если я вас правильно понял, то такое я уже делал. Видео отдельное было. Но это уже нагрузка на плк идёт, хотя тэгов HMI задействуется мало. Я это делал для обхода ограничения количества тэгов на basic панели. Вышло прикольно, но не очень практично)
@@portalview3028 надо будет глянуть этот видос. У вас очень классный видео. Сегодня одно из них очень помогло. Я его и применял чтоб обойти ограничения в 1000 тегов)
Ну, не сказал бы, что в в prof прям проще) Там просто иначе немного это делается. Там есть отдельный объект, screen window, кажется. Но это уже совсем другая история)
Я несколько раз садился писать по ним видео, но так и не сделал ничего вразумительного) у меня от них бомбит) дело в том, что они по разному реализованы в advanced и professional. Интерфейс убогий, есть баги некоторые и это всё сбивает с толку и бесит. Как-то так)
Важное замечание. Вызов скрипта к конце видео нужно постоянно обновлять, чтобы обновлялись данные на фейсплейте. То что показано в видео не совсем корректно. При открытии фейсплейта данные туда запишутся, но не будут обновляться. Имейте это ввиду
Спасибо за видео!
В новом варианте в сплывающем окне, данные будут обновлены только один раз при его открытии. Если будет открыто всплывающее окно и переменные будут менять значение то вы это изменение не увидете. Как вариант дополнительно запускать ваш скрипт ещё и по каждой переменой которая относиться к этому всплывающем у окну.
А, ну да. Определенная доработка ещё потребуется, но это решаемо
Спасибо большое за твои видео! Очень качественный и продвинутый контент!
Да, очень интересно. Сними видео)
Принял :)
Поддерживаю!
Еще надо названия переменных в датчиках удалить, использовать цифры. И загнать в цикл for. Я так делаю. В итоге на 30 датчиков одного механизма будет 5 строк кода.
Мне нравится.
Добрый день! Со скриптом все норм у тебя. Тут можно автоматизировать немного по другому.
Поп-ап экран и теги мультиплексированные. Могу подробнее в личку расскать.
Экран всего 1, а аналоговых сигналов у меня на станции водоочистки было +-100.
Ты бы на 50м экране/фейсплейте начал волосы вырывать на голове))).
Привет. Заходи лучше в телеграмм к нам, расскажешь и для других ребят, интересно будет
Хорошее видео.
Спасибо! Отличное видео. С помощью какой функции Вы организовали визуализацию контроля связи с ПЧ на HMI панели и как организовать визуализацию контроля связи ПЛК с HMI?
Ну, тут же все индивидуально. Я не помню, как у ПЧ сименс, но вот у данфоса есть слово состояния, которое в мануале описано. По нему можно определить связь с ПЧ. Разные способы есть, в первую очередь мануал лучше по программированию смотреть, там такое скорее всего уже описано.
Если связи между HMI и ПЛК не будет, но на HMI появится сообщение о потери связи. Если вы хотите прям визуализацию сделать, тут тоже несколько способов может быть, но я тогда это сообщение до вечера писать буду)
Неплохо-бы побольше материала по созданию Faceplate.
Огромное спасибо за видос! Подскажи, а будет ли разбор создания симуляции проекта в 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 файле прозрачные области стали серыми.😀
Я новичок в ТИА Портал, учусь по твоим видео. Но у меня возник вопрос:
можно ли это сделать путём копирования данных из одного массива в другой? То есть элементы панели привязаны к тэгам одного массива, а при выборе нужной позиции в этот массив ПЛК копирует данные из другого массива (по структуре такого же как этот). Я как раз пока на массивах застрял - пытаюсь понять как они работают.
можно db так брать, для этого у тебя есть db вызовов драйверов, и в настройках блока где ты делаешь вызовы надо убрать галочку с оптимизации блоков, и обновить вызов у тебя в db появится офсет, начальный байт/бит переменных в этой db, а в панели надо будет переменную, и привязать к ней один из вызовов драйвера, тегу этому поставить абсолютную адресацию, и там где последняя штука стоит которая указывает бит ее надо заменить на флаг типа [/*флаг*/], и этот флаг надо будет записывать при нажатии, после него уже в кнопке делать появление попа/фейсплейта
Добрый день! При компиляции ругается на строчку из скрипта ShowSlideInScreen "Slide-in screen left", hmiOn 'команда для окрытия окна слева Подскажите, нужно ли где ни будь прописывать переменные "Slide-in screen left", hmiOn?
Как вы создали и закрепили окно аварийных сообщений сверху панели ?
Гуру Сименса. Подскажите пожалуйста начинающему. Есть проект от производителя оборудования. Создан в тия портал 15. Проект с рецептами. Есть новая пустая HMI панель. Я загружаю туда проект. Все отлично но на панели нет рецептов. Подскажите как их выгрузить в панель или надо что то другое сделать. Спасибо большое за помощь
Я с рецептами не работал, но у меня было видео, как их делать. Посмотрите, может что-то увидите для себя
Это все здорово со входами, но как вы привязываете выходы? Вот у вас же там кнопки есть
И в чем вопрос? Привязываю точно так же, как входы. Что не так?
@@portalview3028 у вас на экшене каждой кнопки в фп стоит скрипт, который состояние кнопки отправляет по нужному адресу?
@@Hip67channel ну внутри фейсплейта где есть кнопки, там да, в ивентах команды типа set bit и reset bit. Я этого в видео не показывал, так как это надо разбирать как эти фейсплейты сделаны. Если посмотрите, какие сигналы привязаны у фейсплейта двигателя, то увидите там, например, сигналы man on и man off. Это и есть биты для включения и отключения привода
Привет! Данный проэкт, как видно сверху окна, сделан на 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, не для панелей. А то что ошибку выдает, так я не ванга) фиг знает, какая у вас ошибка, их десятки могут быть
Привет. ПЛК, как я понимаю писал тоже ты? Значит наверняка философия ООП, выраженная в Structure Tag и Picture Window тебя пока не посетила)
По факту она конечно работает в WinCC старшей, но я делал это и в ТИА. Постараюсь на днях вспомнить и запилить видос ;)
Тизер: скрипты вообще не нужны)
За слайд окна - спасибо. Пока что мимо глаз пролетали ;)
Не, проект ПЛК разрабатывался параллельно другим человеком. В конце только срастили это все. Пили видос, я не понял, про что ты говоришь)
На самом деле это все не особо то и нужно. Так как обычно панель делают самым простым и топорным способом, создают отдельные экраны и не тратят время на все эти красивые штуки. Это уже от себя идет, хочется красиво делать)
@@portalview3028 Понял. Для того метода начинать нужно все же с ПЛК. Ну если получится, сам заценишь, надо оно или нет. Там и при топорном подходе делаться будет быстрее. По сути некое расширение понятия faceplate
@@SlavaSlavin1 так в wincc professional это делается ещё легче, тк есть префикс на picture window. И есть библиотека структур таг. Намного удобнее организовано чем в классической Винсс.
@@portalview3028 а для панелей есть multitags:) но для этого структуры, приходится в массивы запихивать)
@@Anton19343 а чем удобнее то?) Ровно та же технология. Только вот вопрос - такое только на профешэнл? На адвансед значит я не смогу показать? Вроде как в адвансед что то и делал в этом ключе...
Как сделать splehscreen ?
А с помощью multiplexa нельзя реализовать??? WinCC позволяет такое проделывать с Templace. Одна форма и без переходов по экранам, но нужный объект выбирается через выпадающий список.
Выпадающий список уже звучит не очень. Всегда можно найти другие решение. Как и здесь
@@portalview3028 можно, но когда у тебя экран 10" нужно учитывать толщину пальцев человекав!!! :) ЗЫ когда у тебя много однотипных объектов, выпадающий список даже очень ничего.
Управлять какими либо параметрами так не получится... или получится?
Почему не получится?
@@portalview3028 Да, теоретически мы можем управлять, но есть одно но.. Получается, что скриптом мы копируем значения тегов в новые теги. И если в момент, когда фейсплейт открыт, какой-то из них изменился с true на false, мы этого не увидим, потому, что скрипт работает только в момент открытия фейсплейта.
Я уже не помню, что я там снимал в видео. Там не совсем законченная программа, насколько я помню. С некоторыми доработками можно все это запустить, чтобы не было проблем с обновлением тэгов. Но если я правильно помню, то управление через скрипт это не основная тема видео. И я говорил, что нужно дорабатывать этот алгоритм
@@portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки
@@portalview3028 @portalview3028 как сделать тогда обновление тегов в таком случае? В tiaportal мы можем привязать events только к кнопкам или открытию/закрытию экранов, поправьте если есть возможность, но я ее не нашел, кроме как обновлять тег по нажатию кнопки. Еще в теории можно написать шедуллер, который будет каждую секунду исполняться, но мне кажется это нагружать будет сильнее скаду
А есть желание снять видео про фильтрацию сообщений? Как пример вводишь в поле: ДТ неисправен. И выводятся все сообщения, где подобное встречается. Ну и другие фильтры.
Ну можно конечно, но там рассказывать особо не о чем) У Alarm View есть кнопочка для фильтрации. Нажимаешь ее и фильтруешь как хочешь)
можно еще гармоничнее сделать без создание большого числа тегов , а динамически перелинковывать из в данным из контролера
Если я вас правильно понял, то такое я уже делал. Видео отдельное было. Но это уже нагрузка на плк идёт, хотя тэгов HMI задействуется мало. Я это делал для обхода ограничения количества тэгов на basic панели. Вышло прикольно, но не очень практично)
@@portalview3028 надо будет глянуть этот видос. У вас очень классный видео. Сегодня одно из них очень помогло. Я его и применял чтоб обойти ограничения в 1000 тегов)
Эх, в prof версии все решается ещё проще: чз udt и префикс окна. А в advanced все время приходится придумывать что то..
Ну, не сказал бы, что в в prof прям проще) Там просто иначе немного это делается. Там есть отдельный объект, screen window, кажется. Но это уже совсем другая история)
Снимайте пожалуйста фасеплайте
Лааааааднааа
Добрый день как я могу свами связатся?
Читайте описание к видео
по фесплейтам то есть видео ?
Я несколько раз садился писать по ним видео, но так и не сделал ничего вразумительного) у меня от них бомбит) дело в том, что они по разному реализованы в advanced и professional. Интерфейс убогий, есть баги некоторые и это всё сбивает с толку и бесит. Как-то так)
Спасибо! на х1.5 вообще залетает!
Ничего не понял, если честно)
Пересмотри, мне нужны просмотры 🤪
@@portalview3028 🤣