PDA

Просмотр полной версии : ошибка чтения температуры с помощью Dll



незарегистрированный
14.04.2007, 16:29
Вопрос 1 :
попытка прочитать значение температуры через параметр PV неуспешно даже в
Owen Process Manager v.2.04a.--- почему?
Owen Process Manager v.2.04a считывая показания LuPV видим результат тот что и на приборе текущую
температуру, хотя по описанию это разность показаний ...

Вопрос 2 : используя DLL библиотеку присланную вами пытаюсь прочитать параметр
в ответ ошибка - Размер поля данных не соответствует ожидаемому.


как всётаки считать температуру-что тут неверно?

res:=ReadFloat24(strtoint(trim(MaskEdit1.Text)),0, 'LuPV',val,0);
if(res>=0) then
begin
Label1.Caption:=floattostr(val);
if CheckBox1.Checked then Chart1.Series[0].Add(val,timetostr(time),clRed) ;
end
else begin
LastErrToStr(errStr);

err:=errStr;
ShowMessage('Ошибка чтения температуры !' +#10+#13+err);

end;

Мощицкий Павел
16.04.2007, 13:26
Вы не написали модель прибора и номер прошивки (наклеен на корпусе и можно прочитать параметр ver). Судя по всему у Вас индексация оперативных параметров идёт через адрес, а Вы пытаетесь добавлять индекс в функцию. Попробуйте "ReadFloat24(strtoint(trim(MaskEdit1.Text)),0, 'LuPV',val,-1);"

незарегистрированный
16.04.2007, 18:42
ТРМ-201 V0100018
подстанока индекса -1 помогает ,но PV выдаётся ошибка Обрыв датчика

Мощицкий Павел
16.04.2007, 19:58
Проверьте, что у Вас стоит датчик, соответствующий параметру in.t. А что показывает LuPv?