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

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

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

    Question ошибка чтения температуры с помощью Dll

    Вопрос 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;

  2. #2

    По умолчанию

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

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

    По умолчанию

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

  4. #4

    По умолчанию

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

Ваши права

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