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

Тема: Расчет расхода воды

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    22.02.2013
    Адрес
    RZN
    Сообщений
    958

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    Я считаю максимально быстрым - это время от импульса до импульса
    --- можно в два раза быстрее - между фронтами импульса ... может быть ещё быстрее - зависит от скважности импульса с датчика

  2. #2

    По умолчанию

    Цитата Сообщение от AVF Посмотреть сообщение
    --- можно в два раза быстрее - между фронтами импульса ...
    Это же надо такое написать. Каждый импульс имеет фиксированный вес - N литров/импульс. Приход каждого импульса означает, что за интервал времени между предыдущим и текущим импульсами расход составил N литров. Т.е. для того чтобы сделать пересчет в м куб./час над мерить не длительность импульса (погрешность будет высокая), а интервал времени между двумя соседними импульсами. А вот интервал времени между двумя соседними импульсами есть величина переменная и является функцией расхода.
    Последний раз редактировалось Вольд; 30.04.2014 в 16:41.

  3. #3
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,552

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Это же надо такую глупость написать. Каждый импульс имеет фиксированный вес - N литров/импульс. Приход каждого импульса означает, что за интервал времени между предыдущим и текущим импульсом расход составил фиксированную величину N литров. Т.е. для того чтобы сделать пересчет в м куб./час над мерить не длительность импульса, а интервал времени между двумя соседними импульсами. А вот интервал времени между двумя соседними импульсами величина переменная.
    Совершенно верно и делить 1 час на полученный интервал времени, тогда получим расход л/час.
    Быстрее не получится.

  4. #4

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Совершенно верно и делить 1 час на полученный интервал времени, тогда получим расход л/час.
    Быстрее не получится.
    Не просто поделить, а еще умножить на цену импульса.

  5. #5
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,552

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Не просто поделить, а еще умножить на цену импульса.
    В первом посте указана цена 1 литр/импульс.

  6. #6

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    В первом посте указана цена 1 литр/импульс.
    Это он (Scream) глупость написал. У автора темы "каша в голове", по этой причине и не может решить эту простую задачу. Сказано же: "Кто ясно мыслит, тот ясно излагает".
    Последний раз редактировалось Вольд; 30.04.2014 в 10:03.

  7. #7
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Это он (Scream) глупость написал. У автора темы "каша в голове", по этой причине и не может решить эту простую задачу. Сказано же: "Кто ясно мыслит, тот ясно излагает".
    Мне такого никто не говорил)))
    Может я задачу описал не правильно. Всё действительно просто, но я зашел услышать есть ли еще решения. Я хочу делать всё максимально просто и удобно.
    Проблема вовсе не в том что я тупой, коим тут меня вы выставили, а в том что я хочу сделать это хорошо.
    Вот что было до создания темы у меня
    Код:
    PROGRAM LPM
    VAR
        r1: R_TRIG;
        ton1: TON;
        one: BOOL;
        t1: TIME;
    END_VAR
    VAR_OUTPUT
        O_DW: DWORD;
    END_VAR
    
    ton1(pt:=t#1m);
    
    r1(clk:=i1);
    IF r1.Q THEN
        IF one=FALSE
            THEN
                one:=TRUE;
                ton1(in:=TRUE);
                ELSE
                t1:=ton1.ET;
                one:=FALSE;
                ton1(in:=FALSE);
        END_IF
    END_IF
    O_DW:=3600000/TIME_TO_DWORD(t1);
    Вот теперь
    Код:
    PROGRAM LPH
    VAR
        r1: R_TRIG;
        one: BOOL;
        t1,t2: TIME;
    END_VAR
    VAR_OUTPUT
        liters: WORD;
    END_VAR
    
    r1(clk:=i8);
    IF r1.Q THEN
        IF one=FALSE
            THEN
                one:=TRUE;
                t1:=TIME();
                ELSE
                t2:=TIME()-t1;
                one:=FALSE;
        END_IF
    END_IF
    Liters:=DWORD_TO_WORD(3600000/TIME_TO_DWORD(t2));
    Валенок разъяснил всё очень хорошо, за что ему спасибо.
    В общем всем спасибо, что я хотел, я узнал.
    Последний раз редактировалось Scream; 30.04.2014 в 11:59.

  8. #8
    Пользователь Аватар для and909
    Регистрация
    25.10.2013
    Адрес
    Пермь
    Сообщений
    646

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    ...над мерить не длительность импульса (длительность импульса величина постоянная)...
    Я думаю, в некоторых случаях, это не совсем так

    Длительность импульса-это время прохода магнита (электронные приборы исключаем) в области срабатывания геркона. Время это можно засечь (скажем с миллисекундной точностью), ну или посчитать импульсы (генератора ПЛК) за время нахождения контакта во включенном состоянии (между передним и задним фронтами).
    Последний раз редактировалось and909; 30.04.2014 в 11:35.

  9. #9
    Пользователь
    Регистрация
    22.02.2013
    Адрес
    RZN
    Сообщений
    958

    По умолчанию

    Цитата Сообщение от and909 Посмотреть сообщение
    Я думаю, в некоторых случаях, это не совсем так
    --- в большинстве ... я бы сказал

    Длительность импульса-это время прохода магнита (электронные приборы исключаем) в области срабатывания геркона. Время это можно засечь (скажем с миллисекундной точностью), ну или посчитать импульсы (генератора ПЛК) за время нахождения контакта во включенном состоянии (между передним и задним фронтами).
    --- абсолютно в дырдочку! Если хватит быстродействия прибора, то мгновенный расход можно измерить очень быстро, не дожидаясь переднего фронта следующего импульса!
    Можно инверсно попробовать измерять время между задним предыдущего и передним последующего импульсов счётчика.
    Последний раз редактировалось AVF; 30.04.2014 в 12:41.

  10. #10
    Пользователь
    Регистрация
    22.02.2013
    Адрес
    RZN
    Сообщений
    958

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Это же надо такое написать.
    --- Зуб свой гнилой даёшь, что длительность импульса с водосчётчика постоянна и не зависит от расхода? - ты головёнкой то своей подумай, прежде, чем очередную нетленку запускать ... или погляди, как работает счётчик воды, если с мышлением туговато
    Вернее, как генерируется импульс. Расковыряй и посмотри ... что там стоит обычный геркон, а отнюдь не одновибратор. Теоретиков полно - практиков коты наплакали.

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

Похожие темы

  1. Накопленное значение расхода
    от Lukasevich в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 28.01.2013, 10:49
  2. ФБ расчет и long
    от LordN в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 07.03.2012, 07:07
  3. регулятор расхода клея
    от antey в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 02.03.2010, 00:27
  4. Регулирование расхода
    от DeMax в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 18.06.2009, 11:49
  5. Ответов: 2
    Последнее сообщение: 14.05.2009, 10:42

Ваши права

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