-
столкнулся со странностью:
при записи параметра изменения уставки при помощи функции
WriteStoredDotS(realAdress, 0, "C.SP", CSP, -1)
(записывается параметр тип float!!!)
после этого я считываю записанное значение уставки при помощи функции
ReadStoredDotS(realAdress, 0, "C.SP", res, -1)
так вот, если посмотреть значение в конфигураторе или на приборе - то видно что параметр записывается всегда верно, но, если записать не целый параметр, то считывается он неверно, например:
при записи C.SP = 10.5 он считывается как 420.1
20.5 считывается как 430.1. Отсюда казалось бы просто вычесть 409.6, но это не сработает, если уставка станет целой =). быть может у кого нибудь есть идеи?
в общем я тут посмотрел, функция считывания ведет себя не стабильно, например на число 1.4 она считывает как 3 а число 1.2 - как 2.8 ... не пойму в чем тут дело, вроде бы я не ввожу ничего не умещающееся в 4 байта или не поддерживаемое прибором по точности...
Последний раз редактировалось АлексейЕкатеринбург; 19.08.2010 в 21:11.
Причина: поэкспериментировал...
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума