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

Тема: сколько показаний можно считать с секунду трм-201 и трм-138

  1. #1
    незарегистрированный
    Гость

    Question сколько показаний можно считать с секунду трм-201 и трм-138

    сколько показаний можно считать с секунду трм-201 и трм-138

  2. #2

    По умолчанию

    при идеальных условиях один параметр 201-го, например pV можно опросить раз 140 в секунду, другое дело, что сам прибор обрабатывает свои датчики гораздо медленнее, пару раз в секунду. приблизительно та же картина для 138-го

  3. #3
    незарегистрированный
    Гость

    По умолчанию Тогда что за засада у меня со считыванием 25 датчиков?

    есть 25 датчиков двух видов ТРМ-201 с двумя версиями 1 и 2 ,ТРМ-138
    делаю считывание в потоке
    открываю порт (OpenPort(0,7,0,1,0,1)<0)

    и в ходе цикла делаю опрос

    if Short_Adr[-1]>0 then
    begin
    for i:=0 to Short_Adr[-1]-1 do
    begin
    res:=-1;
    if Tip[poz_Znah[i]]='ТРМ201_V1' then
    begin
    res:=ReadFloat24(Adr[poz_Znah[i]],0,'LuPV',val,-1);
    if res>=0 then Znah[poz_Znah[i]]:=RoundTo(val,-2);
    //Znah[poz_Znah[i]]:=poz_Znah[i];
    end;
    if Tip[poz_Znah[i]]='ТРМ201_V2' then
    begin
    res:=ReadFloat24(Adr[poz_Znah[i]],0,'Pv ',val,-1);
    if res>=0 then Znah[poz_Znah[i]]:=RoundTo(val,-2);
    //Znah[poz_Znah[i]]:=poz_Znah[i];
    end ;
    if Tip[poz_Znah[i]]='ТРМ138' then
    begin
    res:=ReadIEEE32(Adr[poz_Znah[i]],0,'rEAd',val,tm,-1);
    if res>=0 then Znah[poz_Znah[i]]:=RoundTo(val,-2);
    //Znah[poz_Znah[i]]:=poz_Znah[i];
    end ;
    end;
    end;

    вначале и конце этого кода фиксирую время... и получается что опрос проходит от 2-х до 3-х секунд ..
    что это , плохая линия может? как это проверить? скорость порта есть смысл загонять на максимум(щас 57600)?

  4. #4
    незарегистрированный
    Гость

    По умолчанию забыл сказать что линия недлиннее 15 метров

    забыл сказать что линия недлиннее 15 метров

  5. #5
    незарегистрированный
    Гость

    Unhappy спецы ОВЕН откликнетесь :(( голову уже сломал...

    вдогонку как влияют согласующие резисторы для АС-3 М? и как их подберать тогда?

  6. #6
    незарегистрированный
    Гость

    Question а как влияет условие что адреса должны быть кратны 2-м

    а как влияет условие что адреса должны быть кратны 2-м?

  7. #7

    По умолчанию

    никак. просто адреса должны быть кратны числу каналов.

  8. #8

    По умолчанию

    ТРМ201 у вас старые, с проблемами обмена.

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

    используйте функцию SetMaxRetriesGlobal() чтобы установить меньшее число повторных запросов, и проверьте значения, возвращаемые ReadFloat24() - наверняка будут ошибки ERR_TIMEOUT.

  9. #9
    незарегистрированный
    Гость

    По умолчанию

    пронивки 201 новые V2 024 или 025 прошивки ..
    а с колвом повторов спасибо попробую похимичить..

  10. #10
    незарегистрированный
    Гость

    Unhappy

    провёл экспиримент ...
    взял АС4 и один ТРМ201 . подключил их напрямую
    в программе задал цикл на постоянное считывание значений и произвожу фиксирование колва успешных ответов ... меняю скорость порта и время задержки ответа... и вот что у меня получилось
    первая цифра это скорость
    вторая задержка ответа
    третья колво зарегистрированных удачных ответов
    115.2,5 57
    115.210 46-48
    115.2,15 29-30
    115.2,20 29-30
    115.2,25 23-24
    115.2,30 19-20
    115.2,40 16-19
    115.2,45 14-15

    решил поменять скорость при фиксированной задержке

    57.6, 15 29
    38.4, 15 29
    28.8, неоткрывает порт
    19.2, 15 19
    9.6, 15 13

    низнаю как можно тут выжать 120 запросов .. ну никак у меня неполучается

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

Ваши права

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