Страница 19 из 66 ПерваяПервая ... 9171819202129 ... ПоследняяПоследняя
Показано с 181 по 190 из 658

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

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

    По умолчанию

    Цитата Сообщение от 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

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

  2. #182

    По умолчанию

    Цитата Сообщение от 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.

  3. #183
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,025

    По умолчанию

    capzap выкладывать чтобы каждый не писал по кругу одно и то же, тем более из oscat.
    Посмотрел, кто-то уже выдернул TOF, значит можно его себе не переписывать а переписать то, чего еще нет.

  4. #184

    По умолчанию

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

  5. #185
    Пользователь Аватар для 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 - Функциональный блок для выявления переднего фронта.
    Вынужден учиться на том, что дают.

  6. #186
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,025

    По умолчанию

    Да будет так, первый фронт, и Второй фронт = тушенка и все что там с этим было связано

  7. #187

    По умолчанию

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

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

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

  8. #188
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,025

    По умолчанию

    Newcomer мне кажется излишне придираться там, где все прекрасно понимают о чем речь. Если вдруг вы не поняли о чем, то надо что-то менять в датском королевстве.

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

    По умолчанию

    to Денисов Максим Сергеевич

    Фабрики рабочим !
    Это
    Цитата Сообщение от yura2507 Посмотреть сообщение
    .
    всем ПР !
    Глобальное - ST-шникам !

    ---
    Когда 335 ?

  10. #190

    По умолчанию

    Не могу понять где ашыпка. При первом запуске внутренняя переменная EMA(t) := входному значению, все последующие итерации выполняются по формуле расчета скользящего экспоненциального. Но при симуляции получается иначе. Первый проход так-же считается по формуле EMA(t) = coef * input + (1 - coef) * EMA(t-1), хотя сброс переменной первого запуска проходит и сброс фильтра, если его активировать, так-же выполняется.
    Код:
    function_block EMA // Фильтр экспоненциальное скользящее среднее
    
        var_input
            input : real; // Вход
            coeff : real; // Коэффициент от 1(min) до 0(max)
            reset : bool; // Сброс фильтра
        end_var
    
        var_output
            output : real; // Выход
        end_var
    
        var
            EMAt : real;
            first_run : bool := true;
        end_var
        
        if (reset = true) OR (first_run = true) then 
            EMAt := input;
            first_run := false;
            else
                EMAt := coeff * input +(1 - coeff)*EMAt;    
        end_if
        
        output := EMAt;
        
    end_function_block
    Последний раз редактировалось gmz_001; 20.08.2023 в 08:30.

Страница 19 из 66 ПерваяПервая ... 9171819202129 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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