Как получить имя тэга через адрес тэга VBS скриптом?
Пример: есть адрес DB110.DBW22 который подвязан к определенному тэгу возможно ли получить имя этого тэга для последующей обработки в VBS скрипте?
Нашел VBS скрипты позволяющие поменять адресацию на ходу и получить адрес тэга по названию ?
Возможен ли обратный процесс?
------------------------------------------------------------------- ----------------------
Function SetAddress(Tagname,Address)
Dim HG, strVariableName
Set HG = CreateObject("HMIGenObjects.HMIGO")
HG.GetTag Tagname
HG.TagS7S5Address = Address
HG.CommitTag
Set HG = Nothing
End Function
------------------------------------------------------------------- ----------------------
Function GetAddress(Tagname) 'Returns Tag Address as String
Dim HG, strVariableName
Set HG = CreateObject("HMIGenObjects.HMIGO")
HG.GetTag Tagname
GetAddress = HG.TagS7S5Address
Set HG = Nothing
End Function
------------------------------------------------------------------- ----------------------
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Как получить имя тэга через адрес тэга VBS скриптом?
Модератор: Глоб.модераторы
-
- новенький
- Сообщения: 1
- Зарегистрирован: 29 мар 2022, 08:26
- Имя: Антон
- Страна: Россия
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Как получить имя тэга через адрес тэга VBS скриптом?
AnSter, мне кажется нет. Имя - символьное представление переменной, адрес - абсолютное. Исходя из парадигм программирования, по символу найти адрес обычное дело, ну и далее по адресу - значение. Решение обратной задачи - не встречал ни в одном из языков. Хотя... Какая то связь же есть ))) Некая таблица, в которой указаны имя и адрес. В общем не встречался с такой задачей, трудно сказать однозначно.
-
- здесь недавно
- Сообщения: 28
- Зарегистрирован: 15 фев 2018, 07:17
- Имя: Александр
- Страна: Россия
- город/регион: Новокузнецк
- Поблагодарили: 9 раз
Как получить имя тэга через адрес тэга VBS скриптом?
День добрый.
В конфигурационной БД проекта есть таблица MCPTVARIABLEDESC.
Поля:
VARIABLENAME - имя тега
ADDRESSPARAMETER - адрес
Запрос к БД через C-Script или VBS не важно. Примеров много найдете.
Только менять что-нибудь в этой таблице не советую.
В конфигурационной БД проекта есть таблица MCPTVARIABLEDESC.
Поля:
VARIABLENAME - имя тега
ADDRESSPARAMETER - адрес
Запрос к БД через C-Script или VBS не важно. Примеров много найдете.
Только менять что-нибудь в этой таблице не советую.
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Как получить имя тэга через адрес тэга VBS скриптом?
Вот же функция, которая по имени тэга получает его адрес.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- освоился
- Сообщения: 208
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 67 раз
- Поблагодарили: 53 раза
Как получить имя тэга через адрес тэга VBS скриптом?
ТС нужна обратная функция (которой нет) - по адресу получить имя тега. Уже сказали, что покопавшись в таблице MCPTVARIABLEDESC базы данных проекта, можно найти имя тега. Только тут не учтено, что тегов может быть несколько (с разными есст-но именами) с одинаковым адресом (потому что WinCC это не запрещает).