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

Тема: Обсуждение макросов для OWEN Logic

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Например при 0 - показывает +1 градус, при 100 показывает 105. Дельта сдвига -1 градус. Температура Т = (Т изм.-1). При 0 будет 0, при 100 показывает 104.
    Теперь считаем коэффициент к=100/104=0,96154. На самом деле после запятой 12 знаков, округляем до нужной точности.
    Теперь формула будет Т = (Т изм.-1)*0,96154.
    Проверяем при нуле Т=(1-1)*0,96154=0*0,96154=0, при 100 - Т=(105-1)*0,96154=104*0,96154= 100,00016
    А если не при ноле, а при -5?

  2. #2

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    А если не при ноле, а при -5?
    Вам дал пример по 2 точкам. Если хотите, сделайте хоть по 10. И при -5 в том числе. Но график при 0, должен показывать 0. Вот скрин с графиками для наглядностиIMG_20221027_140001.jpg
    Последний раз редактировалось kondor3000; 27.10.2022 в 14:02.

  3. #3
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Ну а как вам то что у меня получилось?
    Вложения Вложения

  4. #4

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Ну а как вам то что у меня получилось?
    Смотря что хотели получить.
    Если как стандартная коррекция например в ТРМ-ах, то можно сделать один блок на ST:
    Код:
    function out: real; 
        var_input 
            in : real; 
            offset : real; // сдвиг
            slope : real; // наклон
        end_var
        
        // ограничение сдвиг
        if offset > 50 then offset := 50;
        elsif offset < -50 then offset := -50;
        end_if;
    
        // ограничение наклон
        if slope > 1.1 then slope := 1.1;
        elsif slope < 0.9 then slope := 0.9;
        end_if;
    
        // расчёт
        out := (in + offset) * slope;
        
    end_function

  5. #5

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Ну а как вам то что у меня получилось?
    Можно и так, только в макрос упаковать. Но я бы на ST написал функцию, как у 1exan.
    Последний раз редактировалось kondor3000; 27.10.2022 в 18:32.

  6. #6
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Можно и так, только в макрос упаковать. Но я бы на ST написал функцию как у 1exan.
    Да, соглашусь. Но если на входе минусовые значения он начинает вести себя странно.

  7. #7

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Да, соглашусь. Но если на входе минусовые значения он начинает вести себя странно.
    Проверил, функция на ST считает правильно, а ваша схема немного врёт. 1 Расчёт.jpg

  8. #8
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Возможно и подвирает. (но если смотреть на ТРМ, заводская наклона "1"). Мне больше важен сдвиг.
    Изображения Изображения
    Последний раз редактировалось Эдуард_Н; 28.10.2022 в 04:42.

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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