Страница 325 из 414 ПерваяПервая ... 225275315323324325326327335375 ... ПоследняяПоследняя
Показано с 3,241 по 3,250 из 4906

Тема: разные вопросы новичка

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

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

    По умолчанию

    У нас в генераторе стоит датчик топлива. Форма бака вообще отвратная (неправильная).
    Если сделать тарировку по 5 литров скажем. И высокая точность не нужна, то через if, else на каждые 5 литров ставится даже линейный scaler и вполне себе.
    Подойдёт и для конуса.
    А все, что выше уже и так будет линейным.
    И да, погрешность там все равно будет на температурное расширение.
    Самый простой способ без всяких формул заумных. Тарировка ёмкости.

  2. #2

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    У нас в генераторе стоит датчик топлива. Форма бака вообще отвратная (неправильная).
    Если сделать тарировку по 5 литров скажем. И высокая точность не нужна, то через if, else на каждые 5 литров ставится даже линейный scaler и вполне себе.
    Подойдёт и для конуса.
    А все, что выше уже и так будет линейным.
    И да, погрешность там все равно будет на температурное расширение.
    Самый простой способ без всяких формул заумных. Тарировка ёмкости.
    на 1 и 2 фото есть таблица где она измерена по см. вижу только метод привязки по тачкам. вычислять линейную зависимость по размерам конуса, если это можно с привязкой датчика в овен логик. дайте пример

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

    По умолчанию

    Netadmin, в понедельник сброшу пример по своему датчику топлива.
    Правда у меня пересчет в scada выполняется, но думаю в лоджик на ST можно сделать аналогичное.

  4. #4

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Netadmin, в понедельник сброшу пример по своему датчику топлива.
    Правда у меня пересчет в scada выполняется, но думаю в лоджик на ST можно сделать аналогичное.
    спасибо. не знаю смогу я на овен логик это спроецировать. с СТ дело не имел.

  5. #5

    По умолчанию

    Цитата Сообщение от Netadmin Посмотреть сообщение
    спасибо. не знаю смогу я на овен логик это спроецировать. с СТ дело не имел.
    Готовая функция линейной апроксимации на 10 точек от Petera, можно снять зависимость объёма от уровня или зависимость объёма от давления.
    На конус сделать 6-8 точек, выше конуса достаточно 2 точек. Тарировать в конусе и выше можно например, по 5-10 литров.
    https://owen.ru/forum/showthread.php?t=35489&page=5
    Последний раз редактировалось kondor3000; 16.11.2024 в 14:18.

  6. #6

    По умолчанию

    Цитата Сообщение от Netadmin Посмотреть сообщение
    спасибо. не знаю смогу я на овен логик это спроецировать. с СТ дело не имел.
    Можно тупо бахнуть всю таблицу в массив, и считать по нему:
    Код:
    FUNCTION GRAPH : REAL;
    
    VAR_INPUT
        x     :REAL;
    END_VAR
    VAR
        arX: ARRAY[0..49] OF REAL := [1,    2,    3,    4,    5,    6,    7,    8,    9,    10,    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,    47,    48,    49, 50];
        arY: ARRAY[0..49] OF REAL := [1,    2,    3,    4,    5,    6,    7,    8,    9,    10,    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,    47,    48,    49, 50];
        i: udint;
    END_VAR
    
    IF    x < arX[0] THEN GRAPH := arY[0];
    ELSIF x > arX[49] THEN GRAPH := arY[49];
    ELSE
        FOR i:=0 TO 48 DO
            IF x >= arx[i] AND x <= arx[i+1] THEN
                GRAPH := LINEAR(x, arx[i], arx[i+1], ary[i], ary[i+1]);
            END_IF;
        END_FOR;
    END_IF;
    
    end_function
    
    
    FUNCTION LINEAR : REAL;
    VAR_INPUT
        rX, rX1, rX2, rY1, rY2 : REAL;
    END_VAR
    
    IF rX2 = rX1 THEN LINEAR := rY2;
    ELSE LINEAR := (rX - rX1) * (rY2 - rY1) / (rX2 - rX1) + rY1;
    END_IF;
    
    end_function
    


  7. #7

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Можно тупо бахнуть всю таблицу в массив, и считать по нему:
    [CODE]
    FUNCTION GRAPH : REAL;

    VAR_INPUT
    x :REAL;
    END_VAR
    VAR
    [CODE]
    1exan, подскажите, на каком сервисе расцвечиваете исходники?
    Тоже хочется красоты...

  8. #8

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    1exan, подскажите, на каком сервисе расцвечиваете исходники?
    Тоже хочется красоты...
    Что самое интересное - ни на каком. Просто копирую из OL

  9. #9

    По умолчанию

    Спасибо неравнодушным, если что это не корыстный интерес. друг пришел на производства пластика. попросил улучшить визуализацию расхода жидкости. то-есть не как у них было в условных единицах на ТРМ а в литрах. Пока решили на конус забить. он как запас.

  10. #10

    По умолчанию

    Только это подойдёт для одной плотности, если в ёмкость нальют что-то более или менее плотное, то всё коту под хвост.

    Хотя для поплавкового ду пойдут. Для давления нет.
    Последний раз редактировалось МихаилГл; 16.11.2024 в 14:20.

Страница 325 из 414 ПерваяПервая ... 225275315323324325326327335375 ... ПоследняяПоследняя

Похожие темы

  1. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 65
    Последнее сообщение: 20.08.2026, 16:52
  2. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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