Показано с 1 по 4 из 4

Тема: помогите разобраться

  1. #1

    Unhappy помогите разобраться

    вот кусочек программы:

    h:=T_TE6- T_TE6_OLD;

    T_TE6_OLD:=T_TE6;

    где T_TE6-циклическое время измерения аналогового входа

    T_TE6_OLD - хотелось бы чтобы было оно же, но на предыдущем цикле.
    однако h почему-то всегда равно "0".а T_TE6_OLD всегда равно T_TE6, хотя время, то растет!!!


    и еще я правильно понимаю, что циклическое время измерения меряется в 0,01 секунды, т.е. если сперва было 2304, а затем стало 2580, то это значит, что значение обновилось за 2 целых 76 сотых секунды?!?!
    Последний раз редактировалось a_l_e_x; 02.07.2010 в 16:38.

  2. #2

    По умолчанию

    ну примерно так- программа переключает коммутатор на следующий аналоговый канал (ацп одно в приборе), записывает на ацп калибровочные коэффициенты, далее на ацп измеряет значение по нескольким отсчетам, фильтрует его, драйвер рассчитывает по коду ацп измеренное значение. после чего тоже идет на другом канале. вопрос - если измеряем температуру - зачем быстрее?
    т.е. время измерения (на известных мне приборах) будет обновляться от 0.5 до 10 секунд. иначе говоря - в момент измерения к текущему значению добавляется время измерения.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  3. #3

    По умолчанию

    а если нужно поймать время измерения ставьте if h<>0 then
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  4. #4

    Smile

    спасибо большое за быстрый и понятный ответ

Ваши права

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