- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
VBS косвенная передача (wincc)
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 16 июн 2023, 11:55
- Имя: Владислав
- Страна: Россия
- Благодарил (а): 1 раз
VBS косвенная передача (wincc)
Здрасти. Вопрос такой возможна ли косвенная передача константы в тэг (текстовый) на VBS? Сделано так, в текстовый внутренний тэг при нажатии на иконку клапана прямо передается константа/тэг (в данном случае булевый) управляющий клапаном. Одновременно с этим появляется окно с двумя кнопками вкл и выкл, которые передают в тот же текстовый внутренний тэг константу 1 или 0, но только уже косвенно. В итоге прямо привязанный тэг включается/выключается. Все это в wincc получается сделать с помощью прямой передачи на событиях мышки (нажал лкм, отпустил лкм, там просто тыкаеш галки и пишешь константу). Работает. На VBS могу сделать открытие окна, прямую передачу управляющего тэга в текстовый внутренний. Но не могу передать косвенное значение для управления тэгом клапана. Использовал для записи HMIRuntime.Tags ("имя внутреннего текстового тэга").write имя управляющего клапаном тэга. А вот косвенную передачу для управления организовать не знаю как. Не подскажите как? Не программист, киповец, появилась нужда, решил попробовать. В принципе работает, но интересно сделать это на VBS. Вроде как на VBS можно n-е кол-во функций/ процедур записать на одно действие мышки. В прямой передаче только одно действие. Отсюда и вопрос.
-
- не первый раз у нас
- Сообщения: 305
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
VBS косвенная передача (wincc)
что такое косвенное значение? Много слов мало сути...VladislavA писал(а): ↑09 ноя 2023, 17:45 Но не могу передать косвенное значение для управления тэгом клапана.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 16 июн 2023, 11:55
- Имя: Владислав
- Страна: Россия
- Благодарил (а): 1 раз
VBS косвенная передача (wincc)
По английски называется indirect tag. Видео на английском 17 минут. Создаёт тэги
1:44 - 3:45 . Привязывает тэги 9:44 - 11:34 заканчивает. Итог действий с 15:45 https://youtu.be/BchRddouaXM?si=VesxVQU3UpsTtyFE
Дома компа нет, пишу с телефона.
1:44 - 3:45 . Привязывает тэги 9:44 - 11:34 заканчивает. Итог действий с 15:45 https://youtu.be/BchRddouaXM?si=VesxVQU3UpsTtyFE
Дома компа нет, пишу с телефона.
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 206 раз
VBS косвенная передача (wincc)
Касаемо VBS (да и в целом всех языков программирования) это передача значения по ссылке (var by reference).VladislavA писал(а): ↑10 ноя 2023, 19:55 По английски называется indirect tag. Видео на английском 17 минут. Создаёт тэги
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 16 июн 2023, 11:55
- Имя: Владислав
- Страна: Россия
- Благодарил (а): 1 раз
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 20 ноя 2023, 23:33
- Имя: Владимир
- Поблагодарили: 1 раз
VBS косвенная передача (wincc)
Здравствуйте Владислав,
если взять видео как пример, то это может выглядеть приблизительно так:
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.
если взять видео как пример, то это может выглядеть приблизительно так:
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.