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

Тема: Функциональные блоки на языке ST

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    yura2507 а не могли бы выкладывать код закрывая его тегами, чтобы можно было развернуть и скопировать? спасибо.

  2. #2
    Пользователь Аватар для yura2507
    Регистрация
    07.02.2022
    Адрес
    Нижний Новгород
    Сообщений
    27

    По умолчанию

    R_TRIG Триггер переднего фронта, от слова Raise
    Код:
    function_block R_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    
        Q:=false;
        if I and not M then Q:=true; end_if
        M:=I;
        
    end_function_block
    F_TRIG Триггер заднего фронта, от слова Fall
    Код:
    function_block F_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    
        Q:=false;
        if not I and M then Q:=true; end_if
        M:=I;
        
    end_function_block

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от yura2507 Посмотреть сообщение
    R_TRIG Триггер переднего фронта, от слова Raise
    Скрытый текст:
    Код:
    function_block R_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    
        Q:=false;
        if I and not M then Q:=true; end_if
        M:=I;
        
    end_function_block


    F_TRIG Триггер заднего фронта, от слова Fall
    Скрытый текст:
    Код:
    function_block F_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    
        Q:=false;
        if not I and M then Q:=true; end_if
        M:=I;
        
    end_function_block
    Код:
    function_block R_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    (*
        Q:=false;
        if I and not M then Q:=true; end_if
    *)
        Q:=I and not M;
        M:=I;
        
    end_function_block
    Код:
    function_block F_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    (*
        Q:=false;
        if not I and M then Q:=true; end_if
    *)
        Q:=not I and NOT M;
        M:=NOT I;
        
    end_function_block
    Последний раз редактировалось petera; 18.08.2023 в 11:56.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    [CODE]
    Код:
    function_block F_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    (*
        Q:=false;
        if not I and M then Q:=true; end_if
    *)
        Q:=not I and NOT M;
        M:=NOT I;
        
    end_function_block
    NOT лишние

    всё же не понимаю почему в исходники oscat не заглянуть, почему кто то из форумчан должен что то выкладывать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5

    По умолчанию

    Цитата Сообщение от yura2507 Посмотреть сообщение
    R_TRIG Триггер переднего фронта, от слова Raise
    Код:
    function_block R_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    
        Q:=false;
        if I and not M then Q:=true; end_if
        M:=I;
        
    end_function_block
    F_TRIG Триггер заднего фронта, от слова Fall
    Код:
    function_block F_TRIG
    
        var_input
            I:bool;
        end_var
    
        var_output
           Q : bool;
        end_var
    
        var 
            M:bool;
        end_var
    
        Q:=false;
        if not I and M then Q:=true; end_if
        M:=I;
        
    end_function_block
    То, что вы называете передним фронтом называется просто фронт. То, что вы называете задним фронтом называется срез.

    Ибо, передний фронт - масло масляное, а задний фронт - полный абсурд. Фронт - это то, что спереди.

    https://ru.wikipedia.org/wiki/Фронт
    Последний раз редактировалось Newcomer; 18.08.2023 в 13:23.

  6. #6

    По умолчанию

    Ну в программе ОЛ они так называются:
    1. Детектор переднего фронта
    2. Детектор заднего фронта

  7. #7

    По умолчанию

    Цитата Сообщение от Рогов Алексей Посмотреть сообщение
    Ну в программе ОЛ они так называются:
    1. Детектор переднего фронта
    2. Детектор заднего фронта
    Безграмотно они в OL называются.

    Должно быть так:
    1. Детектор фронта
    2. Детектор среза

    Коротко и грамотно.
    Последний раз редактировалось Newcomer; 18.08.2023 в 15:49.

  8. #8
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Безграмотно они в OL называются.

    Должно быть так:
    1. Детектор фронта
    2. Детектор среза

    Коротко и грамотно.
    Зачем так категорично ? https://ru.wikipedia.org/wiki/%D0%A4...B0%D0%BB%D0%B0
    электронщик до мозга костей и не только

  9. #9

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Зачем так категорично ? https://ru.wikipedia.org/wiki/%D0%A4...B0%D0%BB%D0%B0
    По ссылке, в самом начале, написано ровно то о чем я писал. Далее там дают пояснения к неграмотным выражениям.
    Последний раз редактировалось Newcomer; 21.08.2023 в 09:44.

  10. #10
    Пользователь Аватар для yura2507
    Регистрация
    07.02.2022
    Адрес
    Нижний Новгород
    Сообщений
    27

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    То, что вы называете передним фронтом называется просто фронт. То, что вы называете задним фронтом называется срез.

    Ибо, передний фронт - масло масляное, а задний фронт - полный абсурд. Фронт - это то, что спереди.

    https://ru.wikipedia.org/wiki/Фронт
    Вот так, выложишь что-то, для таких же не особо далёких как и сам (я про себя), чтобы упростить жизнь всем, и узнаешь кучу нового, в том числе и о себе. Будем внимательней и прочитаем стандарт IEC 61131-3, где про фронт и срез говорится следующим маслом - R_TRIG - Rising Edge Detector, F_TRIG - Falling Edge Detector. Обратимся к официальной справке Овен Лоджик, там сказано следующее - Детектор переднего фронта импульса (RTRIG). Обратимся к CodeSys2.3 - Функциональный блок R_TRIG генерирует импульс по переднему фронту входного сигнала. Ну и CodeSys 3.5 - Функциональный блок для выявления переднего фронта.
    Вынужден учиться на том, что дают.

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

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 08.04.2018, 15:01
  3. Функциональные блоки насосов в CoDeSys
    от Алексей Ермолаев в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 28.03.2017, 13:50
  4. Функциональные блоки- где искать?
    от Xops в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 01.03.2016, 11:07
  5. СПК функциональные клавиши
    от Lyohin в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 30.03.2015, 15:10

Ваши права

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