Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

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

  1. #1

    По умолчанию ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО

    ⦁ Первое нажатие кнопки SB1 вызывает включение EL1.
    ⦁ Второе нажатие кнопки SB1 вызывает включение EL2.
    ⦁ Третье нажатие кнопки SB1 вызывает включение EL3.
    ⦁ Четвертое нажатие кнопки SB1 вызывает включение EL4.
    ⦁ Пятое нажатие кнопки SB1 вызывает совместное включение EL1 и EL2.
    ⦁ Шестое нажатие кнопки SB1 вызывает совместное включение EL1, EL2 и EL3.
    ⦁ Седьмое нажатие кнопки SB1 вызывает совместное включение EL1, EL2, EL3 и EL4.
    ⦁ Восьмое нажатие кнопки SB1 вызывает цикл поочередного включения EL1, EL2, EL3 и EL4. EL1 работает 3 секунды и гаснет → EL2 работает 3 секунды и гаснет → EL3 работает 3 секунды и гаснет → EL4 работает 3 секунды и гаснет.
    ⦁ Девятое нажатие кнопки SB1 вызывает прекращение работы цикла (цикл должен дойти до конца и остановиться).
    ⦁ Последующее после девятого нажатия запускает алгоритм заново с первого пункта.

    МОЖЕТ БЫТЬ КТО НИБУДЬ СВЯЖЕТСЯ СО МНОЙ В ЗУМЕ И ПОМОЖЕТ ПРОШУУ

  2. #2

    По умолчанию

    Цитата Сообщение от tipmanov Посмотреть сообщение
    МОЖЕТ БЫТЬ КТО НИБУДЬ СВЯЖЕТСЯ СО МНОЙ В ЗУМЕ И ПОМОЖЕТ ПРОШУУ
    ага....в полпервого ночи делать за тебя твой курсовик или что там студенты сейчас делают
    это теория эволюции - ты просрал возможности, что у тебя были, поэтому тебя, отстающего от стада, сожрут хищники, а более умные члены стаи выживут и дадут потомство

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,466

    По умолчанию

    в первую очередь сделайте инкрементный счетчик с делением по модулю 9 и чтоб нажатия считались не с нуля прибавление единицы нужно,тогда у вас появится текущее количество нажатий, 7 это активация трех первых разрядов, соответственно до семи включительно можно составить таблицу истинности и управлять выходами на основе синтеза логических схем, остается восьмое нажатие, это четвертый(третий с нуля) разряд при котором нужно отключить первую часть от выходов и сделать управление выходами по таймеру - еще один счетчик только на четыре состояния, управлять которым уже будет не кнопка а выход таймера такой конструкции timerTON(IN:= NOT timerTON.Q AND третий_разряд_первого_счетчика, PT:=T#3s)
    примерная схема Screenshot 2025-04-08 081511.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    Цитата Сообщение от tipmanov Посмотреть сообщение
    ⦁ Первое нажатие кнопки SB1 вызывает включение EL1.
    ⦁ Второе нажатие кнопки SB1 вызывает включение EL2.
    ⦁ Третье нажатие кнопки SB1 вызывает включение EL3.
    ⦁ Четвертое нажатие кнопки SB1 вызывает включение EL4.
    ⦁ Пятое нажатие кнопки SB1 вызывает совместное включение EL1 и EL2.
    ⦁ Шестое нажатие кнопки SB1 вызывает совместное включение EL1, EL2 и EL3.
    ⦁ Седьмое нажатие кнопки SB1 вызывает совместное включение EL1, EL2, EL3 и EL4.
    ⦁ Восьмое нажатие кнопки SB1 вызывает цикл поочередного включения EL1, EL2, EL3 и EL4. EL1 работает 3 секунды и гаснет → EL2 работает 3 секунды и гаснет → EL3 работает 3 секунды и гаснет → EL4 работает 3 секунды и гаснет.
    ⦁ Девятое нажатие кнопки SB1 вызывает прекращение работы цикла (цикл должен дойти до конца и остановиться).
    ⦁ Последующее после девятого нажатия запускает алгоритм заново с первого пункта.

    МОЖЕТ БЫТЬ КТО НИБУДЬ СВЯЖЕТСЯ СО МНОЙ В ЗУМЕ И ПОМОЖЕТ ПРОШУУ
    изображение_2025-04-08_125253221.png

    Дальше сами

  5. #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 Кб, Просмотров: 22)
    Последний раз редактировалось EFrol; 08.04.2025 в 14:50.

  6. #6

    По умолчанию

    Для Olga1979.
    Вложения Вложения

  7. #7

    По умолчанию

    Спасибо, что не бросили в беде, по 5 пункту мигание все работает, супер, а в восьмом пункте, я уже голову сломала, что надо сделать чтобы лампочки загорались с 1 по 4, а начали мигать в обратном порядке с 4 по 1, помогите пожалуйста!

  8. #8

    По умолчанию

    Цитата Сообщение от Olga1979 Посмотреть сообщение
    Спасибо, что не бросили в беде, по 5 пункту мигание все работает, супер, а в восьмом пункте, я уже голову сломала, что надо сделать чтобы лампочки загорались с 1 по 4, а начали мигать в обратном порядке с 4 по 1, помогите пожалуйста!
    Заменил 1-> SHL на 8-> SHR.
    Вложения Вложения

  9. #9

    По умолчанию

    Я извиняюсь за назойливость и наглость, лампочки должны загораться с 1 по 4 по порядку, а затем начать мигать в обратном порядке - EL4 работает 2 секунды и гаснет → EL3 работает 2 секунды и гаснет → EL2 работает 2 секунды и гаснет → EL1 работает 2 секунды и гаснет, не бросайте меня!

  10. #10

    По умолчанию

    Вариант следующий.
    Вложения Вложения
    • Тип файла: owle Owen1.owle (91.9 Кб, Просмотров: 11)

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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