Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 28

Тема: помогите новичку

  1. #11

    По умолчанию

    Можно поподробнее про формулу?

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

    По умолчанию

    каждый цикл снимаете показания с датчика давления. Далее текущее значение записываете в промежуточную переменную, а значение промежуточной переменной перед этим во вторую промежуточную переменную, таким образом будет три значения текущей итерации и двух предыдущих, вернувшись к формуле получается что если сумма значений текущего и две итерации назад больше чем предыдущая итерация умноженная на два, то показания растут, если меньше то падают, если равно нулю значит это линейный график, что в реальности невозможно

  3. #13

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    каждый цикл снимаете показания с датчика давления. Далее текущее значение записываете в промежуточную переменную, а значение промежуточной переменной перед этим во вторую промежуточную переменную, таким образом будет три значения текущей итерации и двух предыдущих, вернувшись к формуле получается что если сумма значений текущего и две итерации назад больше чем предыдущая итерация умноженная на два, то показания растут, если меньше то падают, если равно нулю значит это линейный график, что в реальности невозможно
    Принцип понятен, спасибо! Думаю на st напишу, очень уж похож на добрый турбо паскаль. Но вот меня напугали низким быстродействием системы со стороны модбас и циклом плк. Как можно повысить быстродействие? И как можно проверить на реальном железе его?

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

    По умолчанию

    через конфигурацию вряд ли, а через библиотечные функции можно в среднем посылать запросы с периодом 20мс

  5. #15
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,711

    По умолчанию

    Смысл в этих 20мс???
    Какая скорость опроса у аналогового входа , к которому подключен датчик????
    Блин , опрос весовых дозаторов (3...5) с реально быстрым опросом (50гц) через конфигурацию с периодом 50мс успеваем проводить.
    Сколько можно парить юные(и не очень) головы своими библиотеками опроса??????
    Ну нет у библиотеки такого уж сильного преимущества.(чес слово вообще по модбасу преимуществ НЕТУ).
    Последний раз редактировалось Sergey666; 08.12.2013 в 23:16.

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

    По умолчанию

    А есть ли весоаые дозаторы,работающие по модбас,вроде бы у них свой протокол,аскишный,что помедленее рту будет.

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

    Предложите свое решение, раз в моем глазу соринка не нравиться

  7. #17

    По умолчанию

    VAR
    delta: TIME;
    prevScanTime: TIME;
    END_VAR

    (*Время цикла*)
    delta := TIME() - prevScanTime;
    prevScanTime := TIME();

    Вот видел такую манипуляцию. Поможет она? Куда поставить в конец или начало программы?

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

    По умолчанию

    Запрсы по последовательным портам длятся больше одного цикла плк, так что в таком виде не поможет

  9. #19
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,711

    По умолчанию

    Из 1го поста(стартового).
    Вам надо обработку сделать (типа дискреты) с целью фиксации факта приращения .(допустим 1 десятая-приращение , 1 сотка - игнор).

    Далее конструевина (по таймеру (типа время скана)).

    Pressure_Up:=false;
    Pressure_Dn:=False;
    Tmr_scan(In:=not Tmr_scan.Q, Pt:=word_to_time(Time_scan*10)(*Тады 1==10мс*));
    IF Tmr_scan.Q Then
    IF Pressure>=Old_pressure+Discreta_P then
    Pressure_Up:=true;
    end_if

    IF Pressure<=Old_pressure-Discreta_P then
    Pressure_Dn:=True;
    end_if
    Old_pressure:=Pressure;
    End_if
    Rtrig_up(Clk:=Pressure_Up);
    Rtrig_dn(Clk:=Pressure_Dn);

    If Rtrig_Up.Q Then
    Count_Up:=Count_Up+1;
    End_if
    Далее счетчик обнуляйте когда требуется.

    Оцифрованнее мислить надо Товарищи!!!!!!!
    Цифра - это всегда кусочки.Тока маленькие.
    Последний раз редактировалось Sergey666; 08.12.2013 в 23:56.

  10. #20
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,849

    По умолчанию

    Цитата Сообщение от Anton58 Посмотреть сообщение
    VAR
    delta: TIME;
    prevScanTime: TIME;
    END_VAR

    (*Время цикла*)
    delta := TIME() - prevScanTime;
    prevScanTime := TIME();

    Вот видел такую манипуляцию. Поможет она? Куда поставить в конец или начало программы?
    Предлагаю такой вариант
    Код:
    PROGRAM PLC_PRGVAR
    	delta: TIME; 	(*Время цикла ПЛК*)
    	prevScanTime: TIME;
    	t1: TIME;
    	t2: TIME;	(*Время выполнения программы*)
    END_VAR
    ------------------------------
    (*Этот код в начале программы*)
    t1:=TIME();
    delta := t1 - prevScanTime;
    prevScanTime := t1;
    (*------------------------------*)
    	(*Здесь тело программы*)
    (*------------------------------*)
    (*В самом конце программы*)
    t2:=TIME()-t1;
    Можно измерить и время цикла ПЛК и время выполнения программы.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Помогите новичку ;)
    от ziclop в разделе Эксплуатация
    Ответов: 9
    Последнее сообщение: 11.11.2015, 12:59
  2. Помогите новичку
    от Сухарик в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 27.09.2011, 15:03
  3. Помогите новичку
    от Сухарик в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 20.09.2011, 16:55
  4. Помогите новичку
    от RAzov112 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 18.02.2011, 09:25
  5. Помогите новичку
    от Sancho Panca в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 07.02.2009, 20:50

Ваши права

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