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

Тема: Сдвиг переменной влево и чтение ее 7-го разряда

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,996

    По умолчанию

    Ну, если по картинке, то, вроде, так

    Безымянный.png

    А можно не морщить лоб и просто перевести код на картинке из LD в ST

    Код:
    function_block Shift_L //имя функционального блока.
    
        var_input //объявление входных переменных
           In1, In2 : bool; //входная переменная с типом данных bool
        end_var
    
        var_output //объявление выходных переменных
           Q : bool;
        end_var
    
        var //объявление локальных переменных
           RTrig : SYS.RTRIG; 
           Val: udint;
        end_var
    
        RTrig(I:= In1);
        if RTrig.Q then val := shl(Val,1); end_if
        if In1 and In2 then Val.0 := true; end_if
        Q := Val.7;
        
    end_function_block
    Последний раз редактировалось Dimensy; 26.04.2025 в 23:52.

Похожие темы

  1. Чтение/запись переменной по таймеру
    от Lenin в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 18.09.2020, 15:57
  2. Чтение переменной var_out даёт всегда 0!
    от Daedal в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.03.2018, 14:45
  3. Запись и чтение значения переменной
    от kastor163 в разделе СПК2xx (архив)
    Ответов: 5
    Последнее сообщение: 15.06.2017, 12:20
  4. Поразрядовый сдвиг влево
    от vadim_ в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 12.07.2015, 23:17
  5. Чтение переменной с ТРМ101 по Modbus...
    от servo в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 22.08.2011, 09:10

Ваши права

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