Показано с 1 по 5 из 5

Тема: Счетный механизм

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

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

    По умолчанию

    Вариант 2:
    Owen.jpg
    Код:
    function_block FIFO10_
        
        var_input
            PUSH, POP, SH  : bool;   // Втолнуть, вытолкнуть, сдвинуть очередь
        end_var
        
        var_output 
            Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10 : bool;
        end_var
        
        var 
            Q : udint;      // Стек
            rtPUSH, rtPOP, rtSH : SYS.RTRIG; // Фиксатор кнопок
        end_var
    
        rtPUSH(I:=PUSH); rtPOP(I:=POP); rtSH(I:=SH);
        if rtPUSH.Q then Q.0 := TRUE; end_if
        if rtPOP.Q then Q.9 := FALSE; end_if
        if rtSH.Q then Q := shl(Q, 1); end_if
    
        Q1 := Q.0; Q2 := Q.1; Q3 := Q.2; Q4 := Q.3; Q5 := Q.4; Q6 := Q.5; Q7 := Q.6; Q8 := Q.7; Q9 := Q.8; Q10 := Q.9;
    
    end_function_block
    Ну или:
    Owen1.jpg
    Последний раз редактировалось EFrol; 04.09.2025 в 15:23.

Похожие темы

  1. Поддерживает ли ПЛК150 механизм указателей в ST ???
    от программист_с_паяльником в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 10.04.2023, 17:58
  2. механизм тележка, ошибка в программе
    от alexval2006 в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 17.03.2012, 23:43
  3. Ответов: 20
    Последнее сообщение: 23.11.2011, 17:12
  4. Ответов: 12
    Последнее сообщение: 19.04.2011, 11:50

Ваши права

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