Показано с 1 по 10 из 76

Тема: Первый проект на ST

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от 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"

  2. #2
    Пользователь Аватар для EVGEN_
    Регистрация
    04.07.2015
    Адрес
    Казахстан, город Петропавловск
    Сообщений
    723

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Создаёте новый тип данных 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"
    1exan , спасибо! Вроде понял.

Похожие темы

  1. Первый проект для практики
    от Густаво в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 05.03.2023, 18:02
  2. Мой первый проект Мастерскада
    от Dimooon в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 29.09.2017, 13:17
  3. Первый проект
    от wunschkind в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 20.07.2017, 18:22
  4. Ответов: 3
    Последнее сообщение: 16.04.2015, 18:40
  5. Первый пришел первый вышел...
    от kanava в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 01.12.2008, 14:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •