Opened 17 months ago
Closed 16 months ago
#621 closed задача (fixed)
PD-04. Модуль R485. Требуется проводить расчёт параметра T по разным формулам
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description (last modified by )
Для модуля R485 в плате PD-04 есть параметр T, который хранится в переменной 5.m.1.0 (байты строки 3 и 4), m- номер модуля
Ранее параметр T рассчитывался по формуле:
T = 106 x (1/(скорость))xNb, если скорость ≥ 10000; - результат в мкс
T = 106 x (1/(скорость))xNb/10, если скорость < 10000; - результат в мкс/10
В новой прошивке PD-04(27) для расчёта параметра к скорости нужно применить коэффициент 1,042 и получится новая формула:
T = 106 x (1/(скорость*1,042))xNb, если скорость ≥ 10000; - результат в мкс
T = 106 x (1/(скорость*1,042))xNb/10, если скорость < 10000; - результат в мкс/10
Какую формулу применять для интерпретации параметра T при чтении и записи настроек модуля определяется значением, бита0 байта4 строки 6.m.1.0 (нумерация байтов строки начинается с 0)
бит0 = 0 - старая формула
бит0 = 1 - новая формула
Change History (9)
comment:1 by , 16 months ago
follow-up: 3 comment:2 by , 16 months ago
Нет, 14 и 15 биты интерпретируются как и раньше.
А почему ты так решил?
comment:3 by , 16 months ago
Replying to san:
А почему ты так решил?
Потому что в описании тикета не увидел никаких указаний на то, что бит 15 должен устанавливаться.
follow-up: 7 comment:5 by , 16 months ago
Description: | modified (diff) |
---|
Блин, я прочитал изменения в коммите и долго не мог понять... А потом как понял...
106 в моём тексте это не 106, а 10 в шестой степени.
В новой формуле появился только коэффициент 1,042 к скорости, все остальные цифры теж е.
Прошу прощения за опечатку.
comment:6 by , 16 months ago
Description: | modified (diff) |
---|
comment:7 by , 16 months ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Replying to san:
Блин, я прочитал изменения в коммите и долго не мог понять... А потом как понял...
Вот эту строчку я тоже не с первого прочтения понял... :)
106 в моём тексте это не 106 а 10 в шестой степени.
Хм... Понял. :) Сейчас переделаю...
comment:8 by , 16 months ago
А я еще удивился, что не нашел в коде числа 106, а когда нашел нужное место, там оказался миллион! Я подумал, что ты в старой формуле ошибся... :)
Правильно ли я понял, что в случае новой формулы 15-й бит параметра T не устанавливается?