ISaGRAF. Version 3.4


              

Основные операторы ST


Основные операторы языка 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

Значение:                   заканчивает выполнение текущей программы

Синтаксис:                 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-ELSE

Имя:                              IF... THEN... ELSIF... THEN... ELSE... END_IF

Значение:                   выполняет один или два списка ST операторов, выбор осуществляется в соответствии со значением булевского выражения

                                     

                                     



Содержание  Назад  Вперед