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

Тема: ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО

Древовидный режим

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

    По умолчанию

    Будет ответная просьба. Изучите внимательно, пожалуйста.
    На ST выглядит интересней:
    Код:
    function_block EL
        
        var_input
            SB1 : bool; // Кнопка
        end_var
        
        var_output 
            EL1, EL2, EL3, EL4 : bool;  // Лампы
        end_var
        
        var 
            Mode : udint;       // Текущий режим
            elN : udint;        // Номер лампы в режимах 8 и 9
            rtMode : SYS.RTRIG; // Триггер нажатия на SB1 
            tmr : SYS.TON;      // Таймер переключения ламп в режимах 8 и 9
        end_var
    
        rtMode(I := SB1);       // Фиксируем нажатие на SB1
        if rtMode.Q then        // Переключаем режим от 0 до 9
            Mode := Mode + 1; if Mode = 10 then Mode := 0; end_if
        end_if
    
        case Mode of            // В зависимости от режима включаем лампы
            0: EL1 := false; EL2 := false; EL3 := false; EL4 := false; elN := 0; tmr(I := false);
            1: EL1 := true;  EL2 := false; EL3 := false; EL4 := false;     
            2: EL1 := false; EL2 := true;  EL3 := false; EL4 := false;     
            3: EL1 := false; EL2 := false; EL3 := true;  EL4 := false;     
            4: EL1 := false; EL2 := false; EL3 := false; EL4 := true;     
            5: EL1 := true;  EL2 := true;  EL3 := false; EL4 := false;     
            6: EL1 := true;  EL2 := true;  EL3 := true;  EL4 := false;     
            7: EL1 := true;  EL2 := true;  EL3 := true;  EL4 := true;     
            8: if elN = 0 then elN := 1; end_if // Зажигаем EL1 при переходе в режим 8
        end_case
    
        if elN > 0 Then     // Инициирован режим 8
            tmr(I := true, T := T#3s);  // Запускаем таймер на 3 сек
            if tmr.Q then               // По истечению переключаемся на следующую или завершаем цикл
                elN := elN + 1;
                if elN = 5 then
                    elN := 0;
                    if Mode = 9 then Mode := 0; end_if   // Если режим 9 - сброс в начальное состояние
                end_if
                tmr(I := false);        // Сброс таймера
            end_if
            
            case elN of     // Включаем соответствующую лампу
                1: EL1 := true;  EL2 := false; EL3 := false; EL4 := false;     
                2: EL1 := false; EL2 := true;  EL3 := false; EL4 := false;     
                3: EL1 := false; EL2 := false; EL3 := true;  EL4 := false;     
                4: EL1 := false; EL2 := false; EL3 := false; EL4 := true;     
            end_case
        end_if
        
    end_function_block
    Вложения Вложения
    • Тип файла: owle Owen1.owle (70.4 Кб, Просмотров: 26)
    Последний раз редактировалось EFrol; 08.04.2025 в 14:50.

Похожие темы

  1. Ответов: 9
    Последнее сообщение: 07.07.2015, 19:37
  2. умоляю помогите пожалуйста срочно...
    от skitone в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 06.04.2015, 19:53
  3. помогите с программированием трм-212. срочно!!!
    от ssnake в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 22.08.2010, 08:23
  4. Срочно! Помогите с выбором RTD sensor
    от Kraft в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 03.12.2009, 07:03
  5. Срочно! Помогите кто знает......
    от svavan в разделе Сервисное ПО
    Ответов: 6
    Последнее сообщение: 04.12.2007, 06:17

Ваши права

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