- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
vbs в фейсплейте winCC7
Модератор: Глоб.модераторы
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
vbs в фейсплейте winCC7
Здравствуйте, товарищи!
Подскажите как можно реализовать переключения видимость/невидимость во фейсплейте winCC 7.0?
Для фейсплейта создал бинарный тэг, присвоил его к параметру visible кнопки.
К графическому примитиву, допустим круг во вкладке events по нажатию левой кнопки мышизапускается вбскрипт и тэг устанавливается в 1.
По отпусканию появившейся кнопки запускается скрипт который значению тэга присваивает 0. Тем самым кнопка должна стать невидимой....
Сохраняю фейсплейт, вызываю его на произвольном экране и запускаю рантайм, иконка (круг) видимая, а по клику по ней ничего не происходит (кнопка не появляется).
В винсиси вообще не силен, с нуля это мой первый проект, так что прошу помочь советом как сделать скрытие элементов фейсплейта, или может примеры есть?)
Подскажите как можно реализовать переключения видимость/невидимость во фейсплейте winCC 7.0?
Для фейсплейта создал бинарный тэг, присвоил его к параметру visible кнопки.
К графическому примитиву, допустим круг во вкладке events по нажатию левой кнопки мышизапускается вбскрипт и тэг устанавливается в 1.
По отпусканию появившейся кнопки запускается скрипт который значению тэга присваивает 0. Тем самым кнопка должна стать невидимой....
Сохраняю фейсплейт, вызываю его на произвольном экране и запускаю рантайм, иконка (круг) видимая, а по клику по ней ничего не происходит (кнопка не появляется).
В винсиси вообще не силен, с нуля это мой первый проект, так что прошу помочь советом как сделать скрытие элементов фейсплейта, или может примеры есть?)
-
- здесь недавно
- Сообщения: 25
- Зарегистрирован: 03 окт 2016, 11:50
- Имя: Ковалев Игорь
- Страна: Украина
- город/регион: Северодонецк
- Поблагодарили: 9 раз
vbs в фейсплейте winCC7
Доброго дня.
Попробовал повторить Ваши действия. В итоге имею:
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
При такой реализации не требуется создавать тэг, как по мне может быть более удобно
Попробовал повторить Ваши действия. В итоге имею:
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
При такой реализации не требуется создавать тэг, как по мне может быть более удобно
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
vbs в фейсплейте winCC7
Я конечно предполагал что это просто делается, но я таких операторов :
И не знал, до бейсика еще не дорос)))
Не валяется какая никакая литературка по бейсик скриптам в винсиси?
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
vbs в фейсплейте winCC7
Может что то не так делаю? На данную строчку ругается с ошибкой "предполпгается наличие инструкции ("@NOTP::TestBinaryTag")"
Можете подсказать в чем я мог ошибиться?
-
- здесь недавно
- Сообщения: 25
- Зарегистрирован: 03 окт 2016, 11:50
- Имя: Ковалев Игорь
- Страна: Украина
- город/регион: Северодонецк
- Поблагодарили: 9 раз
vbs в фейсплейте winCC7
Доброго дня.
Set TestBinaryTag = HMIRuntime.Tags
("@NOTP::TestBinaryTag")
Из-за чего разорвалась "последовательность" и это не нравиться VBS-у. Попробуйте еще раз точно переписать скрипт из моего ответа (там по 4 строки в каждом скрипте).
К сожалению у меня таковой нет. Help-ContentsAndIndex, по моему, содержит достаточно информации.
Что то мне подсказывает, что Вы где то в строке поставили лишний перевод строки. Например, так:
Set TestBinaryTag = HMIRuntime.Tags
("@NOTP::TestBinaryTag")
Из-за чего разорвалась "последовательность" и это не нравиться VBS-у. Попробуйте еще раз точно переписать скрипт из моего ответа (там по 4 строки в каждом скрипте).
-
- администратор
- Сообщения: 4913
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 238 раз
- Поблагодарили: 426 раз
vbs в фейсплейте winCC7
Специально для текстовых исходников есть тег Code, который рекомендуется использовать в подобных сообщениях. Выглядит так:
Код: Выделить всё
Dim TestBinaryTag
Set TestBinaryTag = HMIRuntime.Tags("@NOTP::TestBinaryTag")
TestBinaryTag.Value = 0
TestBinaryTag.Write
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
vbs в фейсплейте winCC7
переписали вот что полчилось: (newtag1 - мой тэг)скрипт не сохраняется, но только уже на другую строчку ругается...
в хелпе VBS не охвачен толком...только поверхностно и примеров не нашел(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 25
- Зарегистрирован: 03 окт 2016, 11:50
- Имя: Ковалев Игорь
- Страна: Украина
- город/регион: Северодонецк
- Поблагодарили: 9 раз
vbs в фейсплейте winCC7
Доброго дня.
У Вас первые 2 строки совсем не такие как в приведенном примере (и тег Code не помог)
Для простого выбора тэга в редакторе VBS есть спец кнопка (смотрите рисунок).
У Вас первые 2 строки совсем не такие как в приведенном примере (и тег Code не помог)
Для простого выбора тэга в редакторе VBS есть спец кнопка (смотрите рисунок).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 25
- Зарегистрирован: 03 окт 2016, 11:50
- Имя: Ковалев Игорь
- Страна: Украина
- город/регион: Северодонецк
- Поблагодарили: 9 раз
vbs в фейсплейте winCC7
Доброго дня.
Ошибся. Привел скрипт для экрана (мнемосхемы), а требовалось для фейсплейта. Прошу меня простить.
На рисунке пример для фейсплейта.
Ошибся. Привел скрипт для экрана (мнемосхемы), а требовалось для фейсплейта. Прошу меня простить.
На рисунке пример для фейсплейта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
vbs в фейсплейте winCC7
Тьфу блин)))) у меня в браузере отобразился код по другому: Кнопками пользуюсь, винсиси то вроде не сильно мудреный, единственное скрипты для меня тёмный лес)))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз