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

Тема: Измерение и регулирование скорости нагрева

  1. #11

    По умолчанию

    Цитата Сообщение от M'aik Посмотреть сообщение
    Спасибо! Помогло! А не подскажете, как регулировку скорости делаете?
    Можно подавать на пид текущую скорость и требуемую скорость, пусть регулирует...
    Или стандартно, подавать на пид текущую температуру и менять уставку с требуемой скоростью, как предлагалось выше.

  2. #12

    По умолчанию

    Цитата Сообщение от Crusash Посмотреть сообщение
    Подтверждаю, регулировку скорости много проще делать изменением уставки, но и подсчет скорости не помешает. Я это делаю накапливая массив:

    Код:
    TYPE mnt_temp_time :
    STRUCT
    	temp:REAL;
    	mt_time:DWORD;
    END_STRUCT
    END_TYPE
    
    VAR
    (*переменные подсчета скорости температуры*)
    	arr_tt:ARRAY [0..20] OF mnt_temp_time;(*массив меток времени и температур для расчёта скорости*)
    	j:INT:=0;
    	j2:INT:=0;
    	n:INT:=20;
    END_VAR
    
    (*подсчет скорости изменения температуры*)
    IF NOT(arr_tt[j].temp=mashina.tek_t) AND (timer.dw_time_ms-arr_tt[j].mt_time)>1000 THEN
    	IF j=n THEN j:=0;
    	ELSE j:=j+1; END_IF
    	arr_tt[j].temp:=mashina.tek_t;
    	arr_tt[j].mt_time:=timer.dw_time_ms;
    	IF j=n THEN j2:=0;
    	ELSE j2:=j+1;END_IF
    	mashina.spid_temp2:=((arr_tt[j].temp - arr_tt[j2].temp)/
    		(DWORD_TO_REAL(arr_tt[j].mt_time)-DWORD_TO_REAL(arr_tt[j2].mt_time)))*60000;
    END_IF
    Добрый день. Подскажите mt_time откуда брать и какие значения? И dw_time_ms я так понимаю создается так же STRUCT как и mt_time и так же DWORD. А значения так же откуда и какие брать?

  3. #13
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    dword_to_time(time()) - обе см. справка КДС

  4. #14

    По умолчанию

    С этим все ясно. DWORD 1000 =T#1s для TIME. Я не могу понять как записать значения в timer.dw_time_ms. Понимаю что нужно с определенной периодичностью в переменную dw_time_ms записывать число больше 1000 (1 сек). Как можно это сделать? Использовать таймер, например TP ?

  5. #15
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    нужно с определенной периодичностью в переменную dw_time_ms записывать число больше 1000 (1 сек). Как можно это сделать?
    ton(in := not ton.q, pt := определенной_периодичностью);
    dw_time_ms := sel(ton.q, dw_time_ms, 1001); //1001 > 1000

    Чотко как просили.

  6. #16

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    ton(in := not ton.q, pt := определенной_периодичностью);
    dw_time_ms := sel(ton.q, dw_time_ms, 1001); //1001 > 1000

    Чотко как просили.
    Спасибо!
    dw_time_ms := sel(ton.q, 1000, 1001); (*1001 > 1000*)

  7. #17
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Реализовать рампу через таймеры - это жуть какая-то. Таймеры не работают, когда время вызова программы длительнее, чем, уставка таймера.
    Необходимо использовать таймер контроллера
    Каждый контроллер, отсчитывает время в мкс, от своего запуска. Это время можно получить с помощью системных процедур.
    Далее, dA/dt, вне зависимости от периода работы управляющей программы.

    В библиотеке oscat есть блок RAMP
    Библиотека с открытым исходным кодом, можно посмотреть реализацию. Но лучше использовать.
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

  8. #18

    По умолчанию

    Совсем запутался, не могу запустить измерение скорости. Пробовал с таймером но, что то не то. На короткое время запускается но скорость показывает не реальную. Подскажите кто знает, как запустить измерение.
    Вложения Вложения

  9. #19
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    Цитата Сообщение от Александр SPB Посмотреть сообщение
    ... Подскажите кто знает, как запустить измерение.
    Для начала уберите весь ненужный мусор из проекта. Вы к стоматологу в кресло бухаетесь в сапогах с налипшим гуаном ?

  10. #20

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Для начала уберите весь ненужный мусор из проекта. Вы к стоматологу в кресло бухаетесь в сапогах с налипшим гуаном ?
    Почистил. Извините.
    Вложения Вложения

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

Похожие темы

  1. Тиристорный модуль для регулировки скорости нагрева
    от Gennadiy550 в разделе Подбор Оборудования
    Ответов: 15
    Последнее сообщение: 06.12.2016, 10:18
  2. Регулирование нагрева ёмкости с рубашкой
    от Crew в разделе Помощь Разработчикам
    Ответов: 11
    Последнее сообщение: 23.11.2016, 04:32
  3. Регулирование скорости нагрева
    от Ильнур в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 18.03.2013, 11:47
  4. Регулирование температуры нагрева тэн
    от Сомов Сергей в разделе Подбор Оборудования
    Ответов: 6
    Последнее сообщение: 19.12.2012, 09:54
  5. измерение скорости
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 21.11.2007, 08:20

Ваши права

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