Информационные технологии. Пономарев О.П. - 59 стр.

UptoLike

Составители: 

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 56 -
Оператор TSTART(<таймерная переменная>); активирует операнд
неактивную таймерную переменную, т.е. запускает ее обновление.
После запуска таймерная переменная увеличивает свое значение на
каждом временном цикле выполнения программы, вплоть до
остановки обновления оператором TSTOP(<таймерная
переменная>);. Ниже приведен фрагмент SFC-программы, блоки
действий и условия переходов которой выполнены на языке ST и
содержат рассматриваемые операторы.
Управление программой, написанной на языке ST.
Для управления дочерними программами используются следующие
операторы:
GSTART – запуск дочерней SFC-программы;
GKILL – уничтожение (останов) дочерней программы;
GFREEZE – приостанов дочерней программы с сохранением
местоположения маркеров активности шагов;
GRST – перезапуск дочерней программы с точки приостанова;
GSTATUS – возврат состояния дочерней программы.
Рассмотрим фрагмент программы на языке SFC – ST.
1
10
Action(P);
GSTART(Doth);
End_Action;
NOT(Run);
11
10
Action(P);
GKILL(Doth);
End_Action;
20
Action(N);
If GSTATUS(Schild)=0
Then
Mess:=’STOP’;
Else
Mess:=’START’;
End_if;
End_Action;
Run_1=true;
                        ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ


   Оператор TSTART(<таймерная переменная>); активирует операнд
– неактивную таймерную переменную, т.е. запускает ее обновление.
После запуска таймерная переменная увеличивает свое значение на
каждом временном цикле выполнения программы, вплоть до
остановки    обновления     оператором        TSTOP(<таймерная
переменная>);. Ниже приведен фрагмент SFC-программы, блоки
действий и условия переходов которой выполнены на языке ST и
содержат рассматриваемые операторы.
   Управление программой, написанной на языке ST.
   Для управления дочерними программами используются следующие
операторы:
GSTART – запуск дочерней SFC-программы;
GKILL – уничтожение (останов) дочерней программы;
GFREEZE – приостанов дочерней программы с сохранением
местоположения маркеров активности шагов;
GRST – перезапуск дочерней программы с точки приостанова;
GSTATUS – возврат состояния дочерней программы.
Рассмотрим фрагмент программы на языке SFC – ST.

                           1



                                Run_1=true;




    10         Action(P);                20     Action(N);
                GSTART(Doth);                    If GSTATUS(Schild)=0
               End_Action;                       Then
                                                   Mess:=’STOP’;
                                                 Else
                                                   Mess:=’START’;
                                                 End_if;
         NOT(Run);                              End_Action;


    11         Action(P);
                GKILL(Doth);
               End_Action;



    10



                                     - 56 -