Основные операторы языка ST:
Присвоение
Оператор RETURN
Структура IF-THEN-ELSIF-ELSE
Оператор CASE
Итерационный оператор WHILE
Итерационный оператор REPEAT
Итерационный оператор FOR
Оператор EXIT
Name: :=
Значение: присваивает значение выражению
Синтаксис: <variable> := <any_expression>;
Операнды: переменная должна быть внутренняя или выход, переменная и выражение должны иметь один и тот же тип
Выражение может быть вызовом подпрограммы или функции из библиотеки ISaGRAF.
Пример:
(* ST программа с присвоением *)
(* variable <<= variable *)
bo23 := bo10;
(* variable <<= expression *)
bo56 := bx34 OR alrm100 & (level >= over_value);
result := (100 * input_value) / scale;
(* присвоение возвращаемого значения подпрограммы *)
rc := PSelect ( );
(* присвоение с вызовом функции *)
limited_value := min (16, max (0, input_value) );
Имя: RETURN
Значение: заканчивает выполнение текущей программы
Синтаксис: RETURN;
Операнды: (нет)
В блоке SFC оператор RETURN определяет конец выполнения только данного блока.
Пример:
(* FBD программа: программируемый счетчик *)
(* ST программа *)
If not (CU) then
Q := false;
CV := 0;
RETURN; (* закончить программу*)
end_if;
if R then
CV := 0;
else
if (CV < PV) then
CV := CV + 1;
end_if;
end_if;
Q := (CV >= PV);
Имя: IF... THEN... ELSIF... THEN... ELSE... END_IF
Значение: выполняет один или два списка ST операторов, выбор осуществляется в соответствии со значением булевского выражения