Страница 1179 из 1186 ПерваяПервая ... 17967910791129116911771178117911801181 ... ПоследняяПоследняя
Показано с 11,781 по 11,790 из 11853

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #11781

    Smile

    Ребят, доброе всем утра! Спасибо что откликнулись! Улыбнуло - спал в кабинете на полу на 4 плакатах ОХРАНЫ ТРУДА

  2. #11782
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,095

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    .. с ИИ пообщаться, ..
    Алиса конешно решила задачу, но много лишнего
    -куча таймеров (уже говорили выше),
    -зачем if если уже есть case? if это неявный шаг case, это и юзать
    -лампы в шагах. Лампа это уже шаг по условию.
    Есть куда расти

    Цитата Сообщение от дрю Посмотреть сообщение
    Решил я эту задачу с помощю счетчика CTD и BLINK. Но хотелось узнать как эту задачу можно таймерами решить.Спасибо.
    Если нет соревнования - типа в 4..5 строк, то лучше автоматно (case)
    Последний раз редактировалось Валенок; 12.12.2025 в 18:54.

  3. #11783

    По умолчанию

    Вариант:
    Код:
    function_block sw
        
        var_input
            i : bool;
        end_var
        
        var_output 
            Q1, Q2, Q3 : bool;
        end_var
        
        var 
            tmr : SYS.TON;
            tmp : bool;
        end_var
    
        tmr(I:=i, T:=T#1s);
        if i then
            if not(Q1 or Q2 or Q3) then Q1 := true; end_if
            if tmr.Q then
                tmp := Q3; Q3 := Q2; Q2 := Q1; Q1 := tmp; tmr(I:=false);
            end_if
        else
            Q1 := false; Q2 := false; Q3 := false;
        end_if
    
    end_function_block

  4. #11784
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,095

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Вариант:
    Код:
    ....
        tmr(I:=i, T:=T#1s);
        if i then
            if not(Q1 or Q2 or Q3) then Q1 := true; end_if
            if tmr.Q then
                tmp := Q3; Q3 := Q2; Q2 := Q1; Q1 := tmp; tmr(I:=false);
            end_if
        else
            Q1 := false; Q2 := false; Q3 := false;
        end_if
    ....
    Ну какое-то жульничество)

    Код:
    .....
        tmr(I:=i, T:=T#1s);
        if i then
            if not(Q1 or Q2 or Q3) then 
                Q1 := true; 
            end_if
            if tmr.Q then
                tmp := Q3; 
                Q3 := Q2; 
                Q2 := Q1; 
                Q1 := tmp; 
                tmr(I:=false);
            end_if
        else
            Q1 := false; 
            Q2 := false; 
            Q3 := false;
        end_if
    .....

  5. #11785

    По умолчанию

    Колеги доброе утро! Подскажите почему это так работает bandicam 2025-12-13 07-28-51-892.jpg я как понимааю действие в вложеном втором условии не должно выполняться , а оно выполняеться

  6. #11786

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    Колеги доброе утро! Подскажите почему это так работает bandicam 2025-12-13 07-28-51-892.jpg я как понимааю действие в вложеном втором условии не должно выполняться , а оно выполняеться
    Значит ранее уже выполнились эти 2 условия. И нигде не сбросили аварию.

  7. #11787

    По умолчанию

    bandicam 2025-12-13 08-00-15-270.jpg Эта авария генерируеться только в этих очках в рамках этого FB

  8. #11788

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    bandicam 2025-12-13 08-00-15-270.jpg Эта авария генерируеться только в этих очках в рамках этого FB
    С чего это? Ну тогда вы не правильно понимаете структуру if.

  9. #11789

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    bandicam 2025-12-13 08-00-15-270.jpg Эта авария генерируеться только в этих очках в рамках этого FB
    Переменная на выходе блока будет хранить своё текущее значение до тех пор, пока не запишите новое. А в фрагменте на скрине при данных условиях в неё ничего не пишется

  10. #11790

    По умолчанию

    in-goy1 у вас 1, у вас нет теперь никаких else

Страница 1179 из 1186 ПерваяПервая ... 17967910791129116911771178117911801181 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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