-
незарегистрированный
Гость
сколько показаний можно считать с секунду трм-201 и трм-138
сколько показаний можно считать с секунду трм-201 и трм-138
-
при идеальных условиях один параметр 201-го, например pV можно опросить раз 140 в секунду, другое дело, что сам прибор обрабатывает свои датчики гораздо медленнее, пару раз в секунду. приблизительно та же картина для 138-го
-
незарегистрированный
Гость
Тогда что за засада у меня со считыванием 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)?
-
незарегистрированный
Гость
забыл сказать что линия недлиннее 15 метров
забыл сказать что линия недлиннее 15 метров
-
незарегистрированный
Гость
спецы ОВЕН откликнетесь :(( голову уже сломал...
вдогонку как влияют согласующие резисторы для АС-3 М? и как их подберать тогда?
-
незарегистрированный
Гость
а как влияет условие что адреса должны быть кратны 2-м
а как влияет условие что адреса должны быть кратны 2-м?
-
никак. просто адреса должны быть кратны числу каналов.
-
ТРМ201 у вас старые, с проблемами обмена.
библиотека, которую вы используете, по умолчанию делает четыре повторных запроса, если по каким-то причинам не удалось считать значение параметра.
используйте функцию SetMaxRetriesGlobal() чтобы установить меньшее число повторных запросов, и проверьте значения, возвращаемые ReadFloat24() - наверняка будут ошибки ERR_TIMEOUT.
-
незарегистрированный
Гость
пронивки 201 новые V2 024 или 025 прошивки ..
а с колвом повторов спасибо попробую похимичить..
-
незарегистрированный
Гость
провёл экспиримент ...
взял АС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 запросов .. ну никак у меня неполучается
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума