1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

WinCC 7.5. Получить теги

Ответить

Автор темы
QwertyWorld
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 11 июл 2021, 12:46
Имя: Василий
Страна: Россия
город/регион: Светлый

WinCC 7.5. Получить теги

Сообщение QwertyWorld »

Добрый день! Есть проект на WinCC 7.5, сейчас переделываем визуальную часть и faceplate для сбора PID-параметров уровенмеров и задвижек в текстовый файл. Сам скрипт сбора написан на C и там все задвижки и уровни прописаны жестко (к примеру SetTagChar(tag, "PC100/LIC11123"). Пытался найти в справке и на сайте сименса возможность получения всех тегов в список и уже их перебирать на нужные поля, так как бывает что какое-то оборудование уже убрали или добавили новое и каждый раз лезть в скрипт и прописывать/удалять не удобно да и забывается. :thankyou:

makesstr
осмотрелся
осмотрелся
Сообщения: 192
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 34 раза

WinCC 7.5. Получить теги

Сообщение makesstr »

Если все написано на С, значит уже все работает костылями, так что можно добавить еще +1 костыль на С. :crazy0to:
Например кнопку, при нажатии на которую будет создаваться/редактировать текстовый файл, в которую будут писаться используемые теги. Но это надо будет все фейсплейты прощелкать.
WinCC 7.4 SP1 Upd15, Step5.6

Автор темы
QwertyWorld
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 11 июл 2021, 12:46
Имя: Василий
Страна: Россия
город/регион: Светлый

WinCC 7.5. Получить теги

Сообщение QwertyWorld »

А есть вариант без костылей обойтись? Если да, то я только за. В какую сторону копать?

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 6 раз
Поблагодарили: 113 раз

WinCC 7.5. Получить теги

Сообщение SMax »

Как то не очень понятно что Вам нужно:
QwertyWorld писал(а): 13 июл 2021, 10:22 Пытался найти в справке и на сайте сименса возможность получения всех тегов в список
А Tag Management не вариант? Там есть экспорт в .txt или в .xlsx, или просто copy/paste в Excel.
Добавьте колонку Value и при запущенном рантайме будете видеть все текущие значения тегов.
makesstr писал(а): 13 июл 2021, 15:17 Если все написано на С, значит уже все работает костылями
Скрипты С - это не костыли, а одна из стандартных возможностей для разработчика, такая же как Dynamic Dialog или Direct Connection, только с гораздо большими возможностями.

Автор темы
QwertyWorld
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 11 июл 2021, 12:46
Имя: Василий
Страна: Россия
город/регион: Светлый

WinCC 7.5. Получить теги

Сообщение QwertyWorld »

SMax писал(а): 14 июл 2021, 06:38 А Tag Management не вариант? Там есть экспорт в .txt или в .xlsx, или просто copy/paste в Excel.
Добавьте колонку Value и при запущенном рантайме будете видеть все текущие значения тегов.
Про экспорт видел, но мы сохраняем PID так же в текстовый файл для восстановления, так как бывает что они на дефолт после перезагрузки скидываются, а были уже изменения. Вот и приходится их записывать/восстанавливать.

Отправлено спустя 1 минуту 31 секунду:
А если через OPC уже сторонней программой там же можно получить список используемых тегов?

makesstr
осмотрелся
осмотрелся
Сообщения: 192
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 34 раза

WinCC 7.5. Получить теги

Сообщение makesstr »

Скрипты С - это не костыли, а одна из стандартных возможностей для разработчика, такая же как Dynamic Dialog или Direct Connection, только с гораздо большими возможностям
В том то и дело, что есть более понятные и простые способы реализовать что-то, чем С, и только в том случае когда простые способы не работают - приходится прибегать к С, где уже гораздо больше возможностей, и можно городить какие угодно костыли. Так что это стандартное средство для костылей.
Этот же фейсплейт ПИДа на С, у меня сделан на обычной PDL c присвоением Тег префикса, тогда не надо индивидуально на каждую позицию прописывать скрипты чтобы все показывало.
WinCC 7.4 SP1 Upd15, Step5.6

Автор темы
QwertyWorld
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 11 июл 2021, 12:46
Имя: Василий
Страна: Россия
город/регион: Светлый

WinCC 7.5. Получить теги

Сообщение QwertyWorld »

makesstr писал(а): 14 июл 2021, 08:07 Этот же фейсплейт ПИДа на С, у меня сделан на обычной PDL c присвоением Тег префикса, тогда не надо индивидуально на каждую позицию прописывать скрипты чтобы все показывало.
Мы сейчас тоже переделываем это на тег-префикс. Но сохранение пид-параметров все равно надо делать раз в 2-3 недели, так как технологи постоянно меняют. И вот как раз из-за переделки хотел и уйти от прописывания длинного списка тегов в скрипте и отделаться простым перебором с нахождением нужных полей. Но если как то можно сделать еще проще чтобы как сейчас нажал кнопку сохранил, нажал другую восстановил параметры?

makesstr
осмотрелся
осмотрелся
Сообщения: 192
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 34 раза

WinCC 7.5. Получить теги

Сообщение makesstr »

Если у вас все изменяемые параметры красиво хранится в DBхах, то можно раз в 2-3 недели копировать DB из онлайн в проект, так вы будете выгружать актуальные параметры на дату выгрузки. Или можно поставить в Yes свойство Operator Message в I/O Field, откуда наверняка у вас меняют параметры, тогда при изменении этого параметра будет запись в журнал.
WinCC 7.4 SP1 Upd15, Step5.6
Ответить

Вернуться в «WinCC»