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

VBS косвенная передача (wincc)

SCADA, серверы, АРМ верхнего уровня, диспетчерские
Ответить

Автор темы
VladislavA
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 16 июн 2023, 11:55
Имя: Владислав
Страна: Россия
Благодарил (а): 1 раз

VBS косвенная передача (wincc)

Сообщение VladislavA »

Здрасти. Вопрос такой возможна ли косвенная передача константы в тэг (текстовый) на VBS? Сделано так, в текстовый внутренний тэг при нажатии на иконку клапана прямо передается константа/тэг (в данном случае булевый) управляющий клапаном. Одновременно с этим появляется окно с двумя кнопками вкл и выкл, которые передают в тот же текстовый внутренний тэг константу 1 или 0, но только уже косвенно. В итоге прямо привязанный тэг включается/выключается. Все это в wincc получается сделать с помощью прямой передачи на событиях мышки (нажал лкм, отпустил лкм, там просто тыкаеш галки и пишешь константу). Работает. На VBS могу сделать открытие окна, прямую передачу управляющего тэга в текстовый внутренний. Но не могу передать косвенное значение для управления тэгом клапана. Использовал для записи HMIRuntime.Tags ("имя внутреннего текстового тэга").write имя управляющего клапаном тэга. А вот косвенную передачу для управления организовать не знаю как. Не подскажите как? Не программист, киповец, появилась нужда, решил попробовать. В принципе работает, но интересно сделать это на VBS. Вроде как на VBS можно n-е кол-во функций/ процедур записать на одно действие мышки. В прямой передаче только одно действие. Отсюда и вопрос.

AlexandrGr
освоился
освоился
Сообщения: 218
Зарегистрирован: 26 май 2022, 12:10
Имя: Александр
Страна: Россия
город/регион: lipetsk
Благодарил (а): 3 раза
Поблагодарили: 17 раз

VBS косвенная передача (wincc)

Сообщение AlexandrGr »

Ничего не понял.
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

VBS косвенная передача (wincc)

Сообщение megavolt86 »

VladislavA писал(а): 09 ноя 2023, 17:45 Но не могу передать косвенное значение для управления тэгом клапана.
что такое косвенное значение? Много слов мало сути...
:ext_secret:

Автор темы
VladislavA
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 16 июн 2023, 11:55
Имя: Владислав
Страна: Россия
Благодарил (а): 1 раз

VBS косвенная передача (wincc)

Сообщение VladislavA »

По английски называется indirect tag. Видео на английском 17 минут. Создаёт тэги
1:44 - 3:45 . Привязывает тэги 9:44 - 11:34 заканчивает. Итог действий с 15:45 https://youtu.be/BchRddouaXM?si=VesxVQU3UpsTtyFE

Дома компа нет, пишу с телефона.
Аватара пользователя

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

VBS косвенная передача (wincc)

Сообщение keysansa »

VladislavA писал(а): 10 ноя 2023, 19:55 По английски называется indirect tag. Видео на английском 17 минут. Создаёт тэги
Касаемо VBS (да и в целом всех языков программирования) это передача значения по ссылке (var by reference).
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
VladislavA
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 16 июн 2023, 11:55
Имя: Владислав
Страна: Россия
Благодарил (а): 1 раз

VBS косвенная передача (wincc)

Сообщение VladislavA »

Спасибо, почитаем :good:

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

VBS косвенная передача (wincc)

Сообщение Fess »

Здравствуйте Владислав,

если взять видео как пример, то это может выглядеть приблизительно так:
left click by M1-Object:
'*****************************************
HMIRuntime.Tags("Inderekt_Tag"). Write Item.ObjectName ' либо "M1" вместо Item.ObjectName
'*****************************************

Left click by Button Start:
'*****************************************
Dim InderTag
InderTag = HMIRuntime.Tags("Inderekt_Tag").Read
HMIRuntime.Tags(inderTag).Write 1
'*****************************************
Всех благ
Fess.
Ответить

Вернуться в «Верхний уровень автоматизации (отображение)»