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

VBS Action триггер

Модератор: Глоб.модераторы

Ответить

Автор темы
Serega77
здесь недавно
здесь недавно
Сообщения: 60
Зарегистрирован: 30 ноя 2011, 15:36
Имя: Сидоров С.И.
Благодарил (а): 12 раз
Поблагодарили: 1 раз

VBS Action триггер

Сообщение Serega77 »

Добрый день.
Возможно ли внутри VBS Action определить тег, который вызвал данный Action ?
Например в свойстве Action как триггер выбрано 3 тега. Есть ли свойство, которое покажет тег являющийся триггером?
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2469
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2119 раз
Поблагодарили: 206 раз

VBS Action триггер

Сообщение keysansa »

Serega77 писал(а): 11 июн 2024, 19:24 Возможно ли внутри VBS Action определить тег, который вызвал данный Action ?
Мне кажется, со стороны VBA это было бы невозможно, вне зависимости от реализации.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Fess
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 20 ноя 2023, 23:33
Имя: Владимир
Поблагодарили: 1 раз

VBS Action триггер

Сообщение Fess »

Здравствуйте,

Нет, это не возможно.

Всего хорошего,
Фесс.

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

VBS Action триггер

Сообщение makesstr »

Пускай ваши теги: Tag1, Tag2, Tag3
Можно создать внутренние теги Tag1_temp, Tag2_temp, Tag3_temp
[+]
Dim i, ActiveTrigger
ActiveTrigger = 0

For i =1 To 3
If HMIRuntime.Tags("Tag"&i).Read Xor HMIRuntime.Tags("Tag"&i&"_temp").Read Then
ActiveTrigger = i
Msgbox "Сработка по тегу Tag"&i
Exit For
End If
Next

For i = 1 To 3
HMIRuntime.Tags("Tag"&i&"_temp").Write HMIRuntime.Tags("Tag"&i).Read
Next
End Function
Если у ваши теги не булевые то вместо Xor использовать оператор сравнения <>
WinCC 7.4 SP1 Upd15, Step5.6
Ответить

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