Странная работв скрипта

Добрый день. Помогите пожалуйста разобраться.
В Galaxy создал свой объект.
В нем есть Predefined Script с условием While Showing.
Там происходит присвоение переменных типа:
SetCustomPropertyValue("VALUE",VAL_REF+".PV",true);
SetCustomPropertyValue("IS_HI",VAL_REF+".Hi.InAlarm",true);
SetCustomPropertyValue("IS_HIHI",VAL_REF+".HiHi.InAlarm",true);
SetCustomPropertyValue("IS_LO",VAL_REF+".Lo.InAlarm",true);
После этого пытаюсь написать булевскую логику
Dim Var1 as Boolean;
Var1=IS_HIHI and not IS_HI;
Далее присваиваю Var 1 определенной в объекте переменной
BLINK=Var1;
Почему этот участок кода после Dim не работает никак?
Отслеживаю изменение IS_HI и IS_HIHI они меняются, но переменная BLINK всегда false
Пишу по другому
If Is_HIHI and not IS_HI then
Blink=true
else
Blink=false
endif;
тоже никакой реакции по переменной Blink, в чем дело? Почему не работает скрипт, в мануалах ничего не нашел.
В Galaxy создал свой объект.
В нем есть Predefined Script с условием While Showing.
Там происходит присвоение переменных типа:
SetCustomPropertyValue("VALUE",VAL_REF+".PV",true);
SetCustomPropertyValue("IS_HI",VAL_REF+".Hi.InAlarm",true);
SetCustomPropertyValue("IS_HIHI",VAL_REF+".HiHi.InAlarm",true);
SetCustomPropertyValue("IS_LO",VAL_REF+".Lo.InAlarm",true);
После этого пытаюсь написать булевскую логику
Dim Var1 as Boolean;
Var1=IS_HIHI and not IS_HI;
Далее присваиваю Var 1 определенной в объекте переменной
BLINK=Var1;
Почему этот участок кода после Dim не работает никак?
Отслеживаю изменение IS_HI и IS_HIHI они меняются, но переменная BLINK всегда false
Пишу по другому
If Is_HIHI and not IS_HI then
Blink=true
else
Blink=false
endif;
тоже никакой реакции по переменной Blink, в чем дело? Почему не работает скрипт, в мануалах ничего не нашел.