Falcom
09.07.2013, 11:31
Прибор ТРМ 201. Версия: V03.0002
procedure TForm1.btnQuerySPClick(Sender: TObject);
var valSP: single;
begin
ReadFloat24(16, 0, 'SP', valSP, 0);
Memo.Lines.Add('SP = '+FloatToStr(valSP));
end;
Данный запрос возвращает одно и тоже значение. При ручном изменении уставки на приборе, запрос не видит этих изменений.
Но если войти в режим программирования (3 секунды удерживаем кнопку ПРОГ. на панели прибора) и выйти, тогда запрос
ReadFloat24(16, 0, 'SP', valSP, 0); считывает уставку. Т.е. пока прибор не перевести в режим программирования, уставка не обновляется.
Мне нужно считывать PV и SP и следить, чтобы PV не превысил SP.
PV считывается нормально этим запросом
ReadFloat24(16, 0, 'PV', valPV, -1);
Как заставить прибор выдавать текущую уставку SP при опросе с компьютера. Кстати пробовал через конфигуратор, он тоже при запросе не обновляет значение SP.
Прибор позволяет менять уставку без входа в режим программирования. А компьютер не видит, что уставка в приборе изменилась.
procedure TForm1.btnQuerySPClick(Sender: TObject);
var valSP: single;
begin
ReadFloat24(16, 0, 'SP', valSP, 0);
Memo.Lines.Add('SP = '+FloatToStr(valSP));
end;
Данный запрос возвращает одно и тоже значение. При ручном изменении уставки на приборе, запрос не видит этих изменений.
Но если войти в режим программирования (3 секунды удерживаем кнопку ПРОГ. на панели прибора) и выйти, тогда запрос
ReadFloat24(16, 0, 'SP', valSP, 0); считывает уставку. Т.е. пока прибор не перевести в режим программирования, уставка не обновляется.
Мне нужно считывать PV и SP и следить, чтобы PV не превысил SP.
PV считывается нормально этим запросом
ReadFloat24(16, 0, 'PV', valPV, -1);
Как заставить прибор выдавать текущую уставку SP при опросе с компьютера. Кстати пробовал через конфигуратор, он тоже при запросе не обновляет значение SP.
Прибор позволяет менять уставку без входа в режим программирования. А компьютер не видит, что уставка в приборе изменилась.