Страница 64 из 74 ПерваяПервая ... 14546263646566 ... ПоследняяПоследняя
Показано с 631 по 640 из 738

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

  1. #631

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Есть ли, у кого нибудь, макрос для сдвига-наклона показаний аналогового входа?
    Какой нафиг макрос? Сдвиг делается прибавляя или убавляя константу (+- дельта). Сдвигом выставляете 0.
    Наклон меняется умножением на коэффициент (* к). Снимаете расхождение при 0 (не должно быть, убирается сдвигом) и 100 (300) градусах и считаете.
    Последний раз редактировалось kondor3000; 26.10.2022 в 16:30.

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Какой нафиг макрос? Сдвиг делается прибавляя или убавляя константу (+- дельта). Сдвигом выставляете 0.
    Наклон меняется умножением на коэффициент (* к). Снимаете расхождение при 0 (не должно быть, убирается сдвигом) и 100 (300) градусах и считаете.
    Пример можете выложить?

  3. #633

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Пример можете выложить?
    Например при 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
    Последний раз редактировалось kondor3000; 26.10.2022 в 18:53.

  4. #634
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Хотел добавить, что сдвиг, вместе с наклоном можно сделать без дополнительных элементов, просто настройками входа!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #635
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,138

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Есть ли, у кого нибудь, макрос для сдвига-наклона показаний аналогового входа? У меня вот пока что получилось.
    сдвиг-наклон - это Y = A x X + B, где Х - показания аналогового входа, А и В - коэффициенты наклона и сдвига, Y - результат.
    или вы хотите масштабировать показания? тогда в менеджере есть макрос SCALE, ну или настройки входа можно выставить как вам надо

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

    По умолчанию

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

  7. #637

    По умолчанию

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

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

    По умолчанию

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

  9. #639

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Ну а как вам то что у меня получилось?
    Смотря что хотели получить.
    Если как стандартная коррекция например в ТРМ-ах, то можно сделать один блок на 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

  10. #640

    По умолчанию

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

Страница 64 из 74 ПерваяПервая ... 14546263646566 ... ПоследняяПоследняя

Похожие темы

  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, 16: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, 21:55

Ваши права

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