Цитата Сообщение от EVGEN_ Посмотреть сообщение
...
По поводу названий шагов можете пример привести? Просто тот же Сергей Романов так же называет шаги 0,1,10,20 и т.д.
...
Создаёте новый тип данных enStep (на вкладке типы данных) с примерно таким содержимым (имена и числа произвольно):
Код:
TYPE enStep : (
    gciStopped    :=    0, (*    Остановлен    *)
    gciRun        :=    1, (*    Запущен    *)
    gciPause        :=    10, (*    Пауза    *)
    gciDelay        :=    30, (*    Задержка    *)
    gciAvar        :=    31 (*    Авария    *)
);
END_TYPE
В программе используете например так:
Код:
Step: enStep; (* Объявление *)
...

IF ALARM THEN Step:=gciAvar; END_IF
...

IF Step=gciPause AND ...
...

CASE Step OF
    gciRun: RED:=TRUE; GREEN:=FALSE; YELLOW:=FALSE; ZOOMER:=FALSE;
...
С типом данных "перечисление" можно работать, как с типом данных "INT"