WinCC flexible. Не запускается скрипт по изменению тэга

Панели оператора PP/OP/TP/TD/MP.
Программные пакеты ProTool/WinCC flexible, SCADA система WinCC
Post Reply
avprokop
Posts: 29
Joined: Tue Aug 02, 2011 1:47 pm

WinCC flexible. Не запускается скрипт по изменению тэга

Post by avprokop » Sun Oct 02, 2011 11:54 am

Доброго времени.
В WinCC flexible 2008 нужно чтобы при изменении значения (состояния) определенного битового тега запускался определенный скрипт.
Собрал такой вот тестовый примерчик.
Создал внутренний bool тег OpenTag. В его свойствах Events->Change value задал запуск скрипта actClapanYSH1.
В скрипте одна строка:

Code: Select all

SmartTags("scriptOK") = True
На экране нарисовал полигон. Его свойство Visibiliti привязал к тегу scriptOK.
Также на экране кнопки "Открыть" и "Закрыть" включают и выключают OpenTag соответственно.
Вроде должно работать так: Нажимаю кнопку "Открыть", OpenTag взводится. Так как значение OpenTag изменилось, то должен выполниться скрипт, который взведет тег ("scriptOK"), что должно привести к появлению на экране полигона.
Вроде должно... но не работает. Похоже что при изменении значения OpenTag скрипт не запускается.
Почему так? Как исправить?

PS Использую WinCC flexible 2008 SP2 upd 13 под Win 7.

Oldman
Posts: 797
Joined: Tue Aug 21, 2007 7:05 am

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by Oldman » Sun Oct 02, 2011 12:59 pm

винда скольки разрядная? http://support.automation.siemens.com/W ... reeLang=en тут все написано что с чем работает.

avprokop
Posts: 29
Joined: Tue Aug 02, 2011 1:47 pm

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by avprokop » Sun Oct 02, 2011 1:50 pm

винда 32-разрядная.
Лист совместимости посмотрел сразу. По идее должно работать... но не работает...

avprokop
Posts: 29
Joined: Tue Aug 02, 2011 1:47 pm

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by avprokop » Sun Oct 02, 2011 2:43 pm

Что интересно, только что попробовал состряпать подобный тестовый проект на WinCC flexible 2008 (без SP) под WinXP SP2.
Результат тот же - скрипт не запускается.
В чем может быть проблема?

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by sania » Sun Oct 02, 2011 5:33 pm

а у тебя случаем нет "CloseTag"?на котором повешен скрипт на ресет scriptOK и прицепленный к кнопке "Закрыть"
и обнуление его при нажатии на "Открыть" ?
"Events->Change value" оно ж такое ,ему пофиг с 0 на 1 или наоборот
я делаю так :в скрипте создаю входную переменную EventOn, при вызове скрипта прописываю на вход тот же таг,
а в теле скрипта:

Code: Select all

IF EventOn=true Then
////your code
End IF
тогда скрипт отработает только с 0 на 1

avprokop
Posts: 29
Joined: Tue Aug 02, 2011 1:47 pm

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by avprokop » Sun Oct 02, 2011 6:56 pm

Верно. CloseTag у меня есть , но тег scriptOK в скрипте только взводится (0 -> 1). Обратного процесса не программировал. Завел этот тег только для понимания срабатывания скрипта. Но он почему-то не срабатывает.
Проект маленький, тестовый, но полностью описать его словами не просто. Поэтому выложил тут этот пробный проект:

https://rapidshare.com/files/2243590419/RGprobe2.zip

Если не затруднит, гляньте. Что не так? Подозреваю, что где-то сам накосячил, но не могу найти причину. Вроде всё логично...

PS
sania, спасибо за вариант. Попробую его, но уже не сегодня...

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by sania » Mon Oct 03, 2011 2:54 am

а от кнопки "Events->Change value" на внутренний таг не срабатывает :( это фича флекса такая (oo)

avprokop
Posts: 29
Joined: Tue Aug 02, 2011 1:47 pm

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by avprokop » Mon Oct 03, 2011 7:56 pm

Меня тут вразумили ссылкой (читай п.1): http://support.automation.siemens.com/W ... n/26165878
В принципе, у меня теги в конце концов внешние будут. Это я для теста внутренние использовал.
НО странно, что семёновцы до сих пор такой косячек не исправили...
Беспокоит даже не то, что "Events->Change value" на внутренний тэг не срабатывает, хоть это и указано в каком то там FAQе и, видимо, действительно были причины у программистов ввести это ограничение.
Обидно то, что WinCC flexible вообще позволяет привязать событие к внутреннему тегу (заранее зная, что не сработает). И это при 13-ти апдейтах за 3-4 последних года...
Ну да ладно. В среду опробую с реальным контроллером. Думаю на внешних тегах действительно все получится.
Всем СПАСИБО!

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by sania » Mon Oct 03, 2011 11:12 pm

во-во,помню где-то было,а где не вспомнил (read)

avprokop
Posts: 29
Joined: Tue Aug 02, 2011 1:47 pm

Re: WinCC flexible. Не запускается скрипт по изменению тэга

Post by avprokop » Wed Oct 05, 2011 5:00 pm

Так. На всякий случай. Чтоб закрыть тему.
Подтверждаю. С внешними тегами всё работает, а с внутренними - нет.

Post Reply