Page 1 of 1

Ошибка при компиляции скрипта

Posted: Sun Nov 05, 2017 2:26 pm
by smnt
Надо написать скрипт для панели серии Комфорт.
В нем читаю значение тэга как написано в хелпе:
count1=GetTagSWord("cntStatePlc1")
где count1 внутренний тэг панели, а cntStatePlc1 внешний (оба типа Int).
При компиляции выдается следующее сообщение:
"A VB_Script or HMI_Tag object named 'GetTagSWord' was not found in line 11, Column 8".
В чем ошибка?

Re: Ошибка при компиляции скрипта

Posted: Sun Nov 05, 2017 3:02 pm
by Rex2701
Не знаю, что за мануал ты смотрел, но везде для чтения/записи тегов используется такой код:

Code: Select all

Dim IntTag, ExtTag
ExtTag = SmartTags("MyExtTag")
ExtTag.Read
IntTag = ExtTag.Value

IntTag = IntTag * 2  ' для примера

ExtTag.Value = IntTag
ExtTag.Write
Причём, у в моём случае, на рабочей панели MP277 нельзя было просто делать присваивание от ".Value". Переменные просто не получали или не передавали значение до тех пор, пока не сделаешь предварительные (последующие) .Read или .Write.

Re: Ошибка при компиляции скрипта

Posted: Sun Nov 05, 2017 3:31 pm
by smnt
SmartTags это , помоему, WinCC flexible. А у меня TIA Portal.
у них вроде языки разные...

Re: Ошибка при компиляции скрипта

Posted: Sun Nov 05, 2017 4:22 pm
by Rex2701
Это https://support.industry.siemens.com/cs ... 1&lc=en-RU разве не оно?
Да и с чего бы сименсу менять уже отлаженную объектную модель? Тем более интерпретатор VBS не родной, а от MS, поэтому особо не разгуляешься.

Re: Ошибка при компиляции скрипта

Posted: Sun Nov 05, 2017 4:54 pm
by smnt
Нет, у меня в хелпе такое описание:
https://support.industry.siemens.com/cs ... d&lc=en-RU

Re: Ошибка при компиляции скрипта

Posted: Sun Nov 05, 2017 6:10 pm
by almaz78
Из мануала-

Can only be used in C scripting:

На каком языке программируете?

Re: Ошибка при компиляции скрипта

Posted: Mon Nov 06, 2017 10:23 am
by Rex2701
ИМХО, панельные скрипты могут быть только VBScript, никаких C-Script.