- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
WinCC 7.5. Получить теги
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 11 июл 2021, 12:46
- Имя: Василий
- Страна: Россия
- город/регион: Светлый
WinCC 7.5. Получить теги
Добрый день! Есть проект на WinCC 7.5, сейчас переделываем визуальную часть и faceplate для сбора PID-параметров уровенмеров и задвижек в текстовый файл. Сам скрипт сбора написан на C и там все задвижки и уровни прописаны жестко (к примеру SetTagChar(tag, "PC100/LIC11123"). Пытался найти в справке и на сайте сименса возможность получения всех тегов в список и уже их перебирать на нужные поля, так как бывает что какое-то оборудование уже убрали или добавили новое и каждый раз лезть в скрипт и прописывать/удалять не удобно да и забывается.
-
- осмотрелся
- Сообщения: 194
- Зарегистрирован: 19 сен 2019, 10:09
- Имя: Макс
- Страна: Россия
- город/регион: Славянск-на-Кубани
- Благодарил (а): 5 раз
- Поблагодарили: 34 раза
WinCC 7.5. Получить теги
Если все написано на С, значит уже все работает костылями, так что можно добавить еще +1 костыль на С.
Например кнопку, при нажатии на которую будет создаваться/редактировать текстовый файл, в которую будут писаться используемые теги. Но это надо будет все фейсплейты прощелкать.
Например кнопку, при нажатии на которую будет создаваться/редактировать текстовый файл, в которую будут писаться используемые теги. Но это надо будет все фейсплейты прощелкать.
WinCC 7.4 SP1 Upd15, Step5.6
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 11 июл 2021, 12:46
- Имя: Василий
- Страна: Россия
- город/регион: Светлый
WinCC 7.5. Получить теги
А есть вариант без костылей обойтись? Если да, то я только за. В какую сторону копать?
-
- не первый раз у нас
- Сообщения: 320
- Зарегистрирован: 17 июн 2016, 14:18
- Имя: Максим
- Благодарил (а): 7 раз
- Поблагодарили: 113 раз
WinCC 7.5. Получить теги
Как то не очень понятно что Вам нужно:
Добавьте колонку Value и при запущенном рантайме будете видеть все текущие значения тегов.
А Tag Management не вариант? Там есть экспорт в .txt или в .xlsx, или просто copy/paste в Excel.QwertyWorld писал(а): ↑13 июл 2021, 10:22 Пытался найти в справке и на сайте сименса возможность получения всех тегов в список
Добавьте колонку Value и при запущенном рантайме будете видеть все текущие значения тегов.
Скрипты С - это не костыли, а одна из стандартных возможностей для разработчика, такая же как Dynamic Dialog или Direct Connection, только с гораздо большими возможностями.
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 11 июл 2021, 12:46
- Имя: Василий
- Страна: Россия
- город/регион: Светлый
WinCC 7.5. Получить теги
Про экспорт видел, но мы сохраняем PID так же в текстовый файл для восстановления, так как бывает что они на дефолт после перезагрузки скидываются, а были уже изменения. Вот и приходится их записывать/восстанавливать.
Отправлено спустя 1 минуту 31 секунду:
А если через OPC уже сторонней программой там же можно получить список используемых тегов?
-
- осмотрелся
- Сообщения: 194
- Зарегистрирован: 19 сен 2019, 10:09
- Имя: Макс
- Страна: Россия
- город/регион: Славянск-на-Кубани
- Благодарил (а): 5 раз
- Поблагодарили: 34 раза
WinCC 7.5. Получить теги
В том то и дело, что есть более понятные и простые способы реализовать что-то, чем С, и только в том случае когда простые способы не работают - приходится прибегать к С, где уже гораздо больше возможностей, и можно городить какие угодно костыли. Так что это стандартное средство для костылей.Скрипты С - это не костыли, а одна из стандартных возможностей для разработчика, такая же как Dynamic Dialog или Direct Connection, только с гораздо большими возможностям
Этот же фейсплейт ПИДа на С, у меня сделан на обычной PDL c присвоением Тег префикса, тогда не надо индивидуально на каждую позицию прописывать скрипты чтобы все показывало.
WinCC 7.4 SP1 Upd15, Step5.6
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 11 июл 2021, 12:46
- Имя: Василий
- Страна: Россия
- город/регион: Светлый
WinCC 7.5. Получить теги
Мы сейчас тоже переделываем это на тег-префикс. Но сохранение пид-параметров все равно надо делать раз в 2-3 недели, так как технологи постоянно меняют. И вот как раз из-за переделки хотел и уйти от прописывания длинного списка тегов в скрипте и отделаться простым перебором с нахождением нужных полей. Но если как то можно сделать еще проще чтобы как сейчас нажал кнопку сохранил, нажал другую восстановил параметры?
-
- осмотрелся
- Сообщения: 194
- Зарегистрирован: 19 сен 2019, 10:09
- Имя: Макс
- Страна: Россия
- город/регион: Славянск-на-Кубани
- Благодарил (а): 5 раз
- Поблагодарили: 34 раза
WinCC 7.5. Получить теги
Если у вас все изменяемые параметры красиво хранится в DBхах, то можно раз в 2-3 недели копировать DB из онлайн в проект, так вы будете выгружать актуальные параметры на дату выгрузки. Или можно поставить в Yes свойство Operator Message в I/O Field, откуда наверняка у вас меняют параметры, тогда при изменении этого параметра будет запись в журнал.
WinCC 7.4 SP1 Upd15, Step5.6