If Goto
Значение: Условный переход на метку. Условие – это либо сравнение двух переменных ISaGRAF, либо сравнение переменной и константы.
Синтаксис: If <var1> test <var2>
Goto <labelname>
If <var1> test <constant_expr> Goto
<labelname>
Имеются тесты
сравнения:
= true если члены имеют одно значение
<> true если члены имеют разные значения
< true если первый член меньше второго
<= true если первый член меньше или равен второму
> true если первый член больше второго
>= true если первый член больше или равен второму
Аргументы: <var1> <var2> символы объявленных переменных или непосредственно представленные переменные В/В использующие соглашения "%".
<constant_expr> константа, которая соответствует типу переменной. Для булевских, "0" и "1" могут использоваться "FALSE" и "TRUE". Для таймеров, префикс "T#" или "TIME#" может быть опущен.
<labelname> имя метки определенной в скрипте.
Замечание: Разрешены переходы назад. В случае бесконечного цикла, выполнение скрипта автоматически прерывается на каждом витке, для того чтобы сохранить выполнение циклов ISaGRAF.
Пример: (* Этот виток работает до тех пор пока MyVar не равно TRUE *)
Loop:
If MyVar = TRUE Goto TheEnd
Print MyVar
Goto Loop
TheEnd: