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

vbs в фейсплейте winCC7

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

Ответить
Аватара пользователя

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

vbs в фейсплейте winCC7

Сообщение megavolt86 »

Здравствуйте, товарищи!
Подскажите как можно реализовать переключения видимость/невидимость во фейсплейте winCC 7.0?
Для фейсплейта создал бинарный тэг, присвоил его к параметру visible кнопки.
К графическому примитиву, допустим круг во вкладке events по нажатию левой кнопки мышизапускается вбскрипт и тэг устанавливается в 1.
По отпусканию появившейся кнопки запускается скрипт который значению тэга присваивает 0. Тем самым кнопка должна стать невидимой....
Сохраняю фейсплейт, вызываю его на произвольном экране и запускаю рантайм, иконка (круг) видимая, а по клику по ней ничего не происходит (кнопка не появляется).
В винсиси вообще не силен, с нуля это мой первый проект, так что прошу помочь советом как сделать скрытие элементов фейсплейта, или может примеры есть?)
:ext_secret:

KIgor
здесь недавно
здесь недавно
Сообщения: 25
Зарегистрирован: 03 окт 2016, 11:50
Имя: Ковалев Игорь
Страна: Украина
город/регион: Северодонецк
Поблагодарили: 9 раз

vbs в фейсплейте winCC7

Сообщение KIgor »

Доброго дня.
Попробовал повторить Ваши действия. В итоге имею:
1. Бинарный тэг "TestBinaryTag" привязан к свойству Miscellaneous-Display кнопки "Button1".
2. К евенту Mouse-ReleaseLeft привязан VBS скрипт:
Dim TestBinaryTag
Set TestBinaryTag = HMIRuntime.Tags("@NOTP::TestBinaryTag")
TestBinaryTag.Value = 0
TestBinaryTag.Write

3. К евенту Mouse-PressLeft круга "Cicrle1" привязан VBS скрипт:
Dim TestBinaryTag
Set TestBinaryTag = HMIRuntime.Tags("@NOTP::TestBinaryTag")
TestBinaryTag.Value = 1
TestBinaryTag.Write

Все работает. (т.е. кликаем по кругу - кнопка появляется, кликаем (отпускаем) кнопку - она исчезает)

Дополнительно создал еще один круг и привязал к евенту такой скрипт:
Dim objScreen, ObjButton1
Set objScreen = HMIRuntime.Screens(AccessPath)
Set ObjButton1 = objScreen.ScreenItems("Button1")
ObjButton1.Visible = Not ObjButton1.Visible

При такой реализации не требуется создавать тэг, как по мне может быть более удобно
Аватара пользователя

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

vbs в фейсплейте winCC7

Сообщение megavolt86 »

KIgor писал(а): Попробовал повторить Ваши действи
:shock: Я конечно предполагал что это просто делается, но я таких операторов :
KIgor писал(а): Set TestBinaryTag = HMIRuntime.Tags("@NOTP::TestBinaryTag") TestBinaryTag.Value = 0 TestBinaryTag.Write
И не знал, до бейсика еще не дорос)))
Не валяется какая никакая литературка по бейсик скриптам в винсиси?
:ext_secret:
Аватара пользователя

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

vbs в фейсплейте winCC7

Сообщение megavolt86 »

KIgor писал(а): ("@NOTP::TestBinaryTag")
Может что то не так делаю? На данную строчку ругается с ошибкой "предполпгается наличие инструкции ("@NOTP::TestBinaryTag")"
Можете подсказать в чем я мог ошибиться?
:ext_secret:

KIgor
здесь недавно
здесь недавно
Сообщения: 25
Зарегистрирован: 03 окт 2016, 11:50
Имя: Ковалев Игорь
Страна: Украина
город/регион: Северодонецк
Поблагодарили: 9 раз

vbs в фейсплейте winCC7

Сообщение KIgor »

Доброго дня.
megavolt86 писал(а): Не валяется какая никакая литературка по бейсик скриптам в винсиси?
К сожалению у меня таковой нет. Help-ContentsAndIndex, по моему, содержит достаточно информации.
megavolt86 писал(а): На данную строчку ругается с ошибкой
Что то мне подсказывает, что Вы где то в строке поставили лишний перевод строки. Например, так:
Set TestBinaryTag = HMIRuntime.Tags
("@NOTP::TestBinaryTag")

Из-за чего разорвалась "последовательность" и это не нравиться VBS-у. Попробуйте еще раз точно переписать скрипт из моего ответа (там по 4 строки в каждом скрипте).
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4913
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 238 раз
Поблагодарили: 426 раз

vbs в фейсплейте winCC7

Сообщение VADR »

Специально для текстовых исходников есть тег Code, который рекомендуется использовать в подобных сообщениях. Выглядит так:

Код: Выделить всё

Dim TestBinaryTag
Set TestBinaryTag = HMIRuntime.Tags("@NOTP::TestBinaryTag")
TestBinaryTag.Value = 0
TestBinaryTag.Write
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

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

vbs в фейсплейте winCC7

Сообщение megavolt86 »

KIgor писал(а): Попробуйте еще раз точно переписать скрипт из моего ответа
переписали вот что полчилось:
ошибка.png
(newtag1 - мой тэг)скрипт не сохраняется, но только уже на другую строчку ругается...

в хелпе VBS не охвачен толком...только поверхностно и примеров не нашел(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:ext_secret:

KIgor
здесь недавно
здесь недавно
Сообщения: 25
Зарегистрирован: 03 окт 2016, 11:50
Имя: Ковалев Игорь
Страна: Украина
город/регион: Северодонецк
Поблагодарили: 9 раз

vbs в фейсплейте winCC7

Сообщение KIgor »

Доброго дня.
У Вас первые 2 строки совсем не такие как в приведенном примере (и тег Code не помог)
Для простого выбора тэга в редакторе VBS есть спец кнопка (смотрите рисунок).
VBS tag.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

KIgor
здесь недавно
здесь недавно
Сообщения: 25
Зарегистрирован: 03 окт 2016, 11:50
Имя: Ковалев Игорь
Страна: Украина
город/регион: Северодонецк
Поблагодарили: 9 раз

vbs в фейсплейте winCC7

Сообщение KIgor »

Доброго дня.
Ошибся. Привел скрипт для экрана (мнемосхемы), а требовалось для фейсплейта. Прошу меня простить. :oops:
На рисунке пример для фейсплейта.
VBS Tag1.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

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

vbs в фейсплейте winCC7

Сообщение megavolt86 »

KIgor писал(а): У Вас первые 2 строки совсем не такие как в приведенном примере (и тег Code не помог)Для простого выбора тэга в редакторе VBS есть спец кнопка
Тьфу блин)))) у меня в браузере отобразился код по другому:
wp_ss_20161101_0004.png
Кнопками пользуюсь, винсиси то вроде не сильно мудреный, единственное скрипты для меня тёмный лес)))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:ext_secret:
Аватара пользователя

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

vbs в фейсплейте winCC7

Сообщение megavolt86 »

KIgor писал(а): пример для фейсплейта.
Получилось!
Большое спасибо за помощь!
:ext_secret:
Ответить

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