сколько показаний можно считать с секунду трм-201 и трм-138
Вид для печати
сколько показаний можно считать с секунду трм-201 и трм-138
при идеальных условиях один параметр 201-го, например pV можно опросить раз 140 в секунду, другое дело, что сам прибор обрабатывает свои датчики гораздо медленнее, пару раз в секунду. приблизительно та же картина для 138-го
есть 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 метров
вдогонку как влияют согласующие резисторы для АС-3 М? и как их подберать тогда?
а как влияет условие что адреса должны быть кратны 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 запросов .. ну никак у меня неполучается