Opened 7 months ago
Last modified 7 months ago
#678 closed задача
Добавить поддержку исполнений 6 для платы BS-220 — at Version 18
Reported by: | AlexLir | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | sw | Keywords: | |
Cc: |
Description (last modified by )
Параметры BS-220 исп. 6 нужно отображать так-же как параметры исп. 5, за исключением того что у плат исп. 6 есть новые переменные:
.31.0: RO, INT8 - Максимальная мощность платы (вывести в надписи перед таблицей параметров "Исполнение платы: xx Вт")
если .31.0 = 40, то в надписи перед таблицей параметров вывести "Максимальная мощность платы: 40+20 Вт".
если .31.0 = 60, то в надписи перед таблицей параметров вывести "Максимальная мощность платы: 65+35 Вт".
.32.0: RO, INT8 - Режим работы - 1 = master, 0 = slave. Режим работы платы необходимо отображать в соответствии со значением этой переменной, а не так, как он отображается в платах BS-220 других исполнений.
.24.0: RO, INT8 - Температура (Вывести в таблице параметров)
В плате исполнения 6 появились поддержка внешних термодатчиков. Нужно добавить отображение термодатчиков и их настройки как в #467, но учесть что номер переменной в BS-220 смещён на 1(У BS-220 таблица .26.0 и переменные .27.0... .30.0, а в #467 таблица .25.0 и переменные .26.0... .29.0)
Change History (18)
follow-up: 4 comment:1 by , 7 months ago
comment:2 by , 7 months ago
Replying to AlexLir:
.31.0: RO, INT8 - Максимальная мощность платы
Удивительно... Не могу не спросить: у этого исполнения платы максимальная мощность самопроизвольно изменяется в процессе работы?
comment:3 by , 7 months ago
И написать тогда перед выводимым числом надо "Текущая максимальная мощность". :)
comment:4 by , 7 months ago
Replying to AlexLir:
Потестить плату можно в блоке с адресом: 192.168.0.6(свитч разработчиков)
В свитче разработчиков нет платы BS-220.
follow-up: 7 comment:5 by , 7 months ago
мощность самопроизвольно изменяется в процессе работы?
:-D
У этого исполнения платы может быть установлены два разных источники питания, плата при старте определяет какой именно и хранит это значение в переменной .31.0.
Внесу поправку в описание автора:
если .31.0 = 40, то в строке "Исполнение платы" нужно выводить "40+20 Вт".
если .31.0 = 60, то в строке "Исполнение платы" нужно выводить "65+35 Вт".
В свитче разработчиков нет платы BS-220
Она там есть, см. вкладку обновление ПО.
По указанию директора платы питания в имени платы сообщают вместо настоящего имени "обозначение в заказе".
comment:6 by , 7 months ago
Description: | modified (diff) |
---|
Внёс изменения по отображению переменной .31.0
comment:7 by , 7 months ago
Replying to san:
У этого исполнения платы может быть установлены два разных источники питания, плата при старте определяет какой именно и хранит это значение в переменной .31.0.
Внесу поправку в описание автора:
если .31.0 = 40, то в строке "Исполнение платы" нужно выводить "40+20 Вт".
если .31.0 = 60, то в строке "Исполнение платы" нужно выводить "65+35 Вт".
Думал, что за 10 лет работы в АДС все повидал... :) Но такую прямую диверсию по-моему вижу впервые...
Покупает, допустим, потребитель две платы BS-220 исполнения 6. Одну ставит питать блок, а вторую держит как ЗИП, будучи уверен, что есть запас на случай выхода из строя. А когда плата в блоке выходит из строя, и он заменяет ее платой из ЗИП, оказывается, что другая плата того же типа и исполнения питать блок не может, так как ее максимальная мощность на 20 Вт меньше!
Ну чтож, я давно не менеджер, раз менеджмент считает, что так - хорошо и правильно. наверное так оно и есть...
В свитче разработчиков нет платы BS-220
Она там есть, см. вкладку обновление ПО.
Да, спасибо, я уже сам это заметил.
По указанию директора платы питания в имени платы сообщают вместо настоящего имени "обозначение в заказе".
Удивительно...
Во-первых, согласно РЭ (таблица 13.4 приложения 1), обозначение в заказе "BS-220-60" означает поставку платы BS-220 исполнения 1.
Во-вторых, смотрит потребитель в веб-интерфейс и видит, что в блоке стоит плата типа "BS-220-60". Открывает РЭ чтобы прочитать, как платой этого типа пользоваться - а там такого типа платы нет! А потом он смотрит вкладку "Обносление ПО" - а там в том же слоте указан другой тип платы! Какое впечатление о нас сложится у этого пользователя? "Что за странная компания АДС, сама не знает какого типа плату мне продала, путается в показаниях... Не буду, пожалуй, больше у них что-либо покупать"... :( Но, опять же, я не директор (я за всю жизнь только одну неделю был и.о. директора в Интеллектронике). Директору лучше знать, как хорошо и правильно...
comment:8 by , 7 months ago
Replying to AlexLir:
Параметры BS-220 исп. 6 нужно отображать так-же как параметры исп. 5,
Хм... А как отображаются параметры платы BS-220 исполнения 5? Я первый раз слышу о таком варианте исполнения платы - в РЭ о таком варианте исполнения информации нет, мне прошивки для такой платы никогда не передавались... Не ошибся ли ты в номере исполнения?
follow-up: 15 comment:9 by , 7 months ago
Replying to san:
если .31.0 = 40, то в строке "Исполнение платы" нужно выводить "40+20 Вт".
если .31.0 = 60, то в строке "Исполнение платы" нужно выводить "65+35 Вт".
??? Почему же "Исполнение платы", если исполнение платы у них одно и то же? Наверное все-таки следует писать не "Исполнение платы", а "Максимальная мощность платы", как автор тикета и написал изначально...
comment:10 by , 7 months ago
Replying to AlexLir:
если .31.0 = 60, то в строке "Исполнение платы" нужно выводить "65+35 Вт".
Хм... Если плата способна выдавать до 65 Вт в шину блока плюс до 35 Вт в батарею, то почему в ответ на запрос максимальной мощности она возвращает 60? Нет ли здесь ошибки?
follow-up: 16 comment:11 by , 7 months ago
Replying to AlexLir:
.32.0: RO, INT8 - Режим работы - 1 = master, 0 = slave (вывести в надпись перед таблицей параметров "Режим работы: xx")
Такая надпись уже и так выводилась у всех плат BS-220 (независимо от варианта исполнения). Верно ли я понял, что у платы BS-220 исполнения 6 таких надписей должно выводиться две?
follow-up: 13 comment:12 by , 7 months ago
Replying to AlexLir:
...у плат исп. 6 есть новые переменные:
...
.24.0: RO, INT8 - Температура (Вывести в таблице параметров)
Переменная .24.0 у плат BS-220 и так уже была. То есть новой она не является. Нет ли здесь ошибки в идентификаторе переменной?
comment:13 by , 7 months ago
Replying to alx:
Replying to AlexLir:
...у плат исп. 6 есть новые переменные:
...
.24.0: RO, INT8 - Температура (Вывести в таблице параметров)
Переменная .24.0 у плат BS-220 и так уже была. То есть новой она не является. Нет ли здесь ошибки в идентификаторе переменной?
Переменная .24.0 действительно была в мибе, но она не отображалась в таблице "Параметры". Эту переменную нужно отобразить в таблице параметров.
follow-up: 17 comment:14 by , 7 months ago
диверсию по-моему вижу впервые
Ты просто забыл)
оказывается, что другая плата того же типа и исполнения
Дело в том что, то что называется исполнением в веб-интерфейсе, это на самом деле не исполнение, а "версия совместимости ПО". Для одного исполнения платы(исполнения согласно кд) может быть несколько несовместимых веток прошивок (например на плате BS-220 исполнения 2 на версиях 1,2,3 был установлен контроллер Xmega, а в версиях 4 и 5 для этого же исполнения применяется контроллер GD. соответственно прошивки разных контроллеров несовместимы), а механизм обновления плат устроен так, что для одного исполнения платы можно добавить один набор совместимых прошивок. В результате "исполнения" используются авторами не как исполнения по кд, а как способ отделить друг от друга несовместимые прошивки.
Что за странная компания АДС
По мнению менеджмента пользователь должен выбирать платы согласно "обозначению в заказе".
Это же обозначение должно быть вписано в качестве обозначения в конкретное исполнение платы в спецификации и это же обозначения плата сообщает в качестве имени в веб-интерфейс.
В СП BS-220 можно увидеть:
... | ||
Переменные данные для исполнений | ||
BS-220-60 ДТУВ.436634.008-02 | ||
... |
При таком подходе и пользователю всё понятно и нам понятно что заказал пользователь, единственное что в РЭ нужно убрать привязку к "исполнениям" из веб интерфейса
comment:15 by , 7 months ago
Description: | modified (diff) |
---|
??? Почему же "Исполнение платы", если исполнение платы у них одно и то же? Наверное все-таки следует писать не "Исполнение платы", а "Максимальная мощность платы", как автор тикета и написал изначально...
Да, исправил ещё раз тикет.
follow-up: 18 comment:16 by , 7 months ago
Replying to alx:
Replying to AlexLir:
.32.0: RO, INT8 - Режим работы - 1 = master, 0 = slave (вывести в надпись перед таблицей параметров "Режим работы: xx")
Такая надпись уже и так выводилась у всех плат BS-220 (независимо от варианта исполнения). Верно ли я понял, что у платы BS-220 исполнения 6 таких надписей должно выводиться две?
Нет, надпись та же, просто в других "исполнениях" содержимое надписи определялось по иному критерию. У исп 6 master или slave зависит от содержимого .32.0.
comment:17 by , 7 months ago
Replying to san:
Дело в том что, то что называется исполнением в веб-интерфейсе, это на самом деле не исполнение, а "версия совместимости ПО".
Забавно, что ты объясняешь разработчику веб-интерфейса и "протокола мониторинга", что он имел в виду на самом деле, когда писал "исполнение". :)
Ты ошибаешься. Веб-интерфейс в столбце "Исполнение платы" отображает число, содержащееся в старшем байте значения переменной .1.0 платы. А, согласно спецификации протокола, этот байт содержит... номер исполнения платы! И когда я писал в спецификации протокола "старший байт содержит номер исполнения платы", я имел в виду ровно то, что и написал - что старший байт содержит номер исполнения платы. Я - человек простой, и, как правило, пишу ровно то, что имею в виду. Вот и в веб-интерфейсе нет никакого переносного смысла, иносказания, метафоры и т.п. Не надо пытаться читать между строк. :) Это номер исполнения платы, и ничто иное. Что написано в заголовке столбца, то и отображается в столбце.
Понятия же "Версия совместимости ПО" нет ни в РЭ, ни в спецификации протокола, ни в веб-интерфейсе. Представления не имею, что это такое, и почему ты вдруг ошибочно решил, что в столбце веб-интерфейса "Исполнение платы" веб-интерфейса отображается какая-то "версия совместимости"...
Для одного исполнения платы(исполнения согласно кд) может быть несколько несовместимых веток прошивок (например на плате BS-220 исполнения 2 на версиях 1,2,3 был установлен контроллер Xmega, а в версиях 4 и 5 для этого же исполнения применяется контроллер GD. соответственно прошивки разных контроллеров несовместимы), а механизм обновления плат устроен так, что для одного исполнения платы можно добавить один набор совместимых прошивок.
Прости, но я не понял, что доказывает этот пример. Что число, содержащееся в старшем байте переменной .1.0. не является номером исполнения платы, этот пример не доказывает. Он объясняет, почему разные версии платы должны иметь разные значения в этом байте, да. Но не доказывает, что эти значения не являются номерами исполнения. Ты в самом начале постулируешь, что все фигурирующие в примере платы BS-220 имеют исполнение 2, но никак это не доказываешь и не аргументируешь. А я считаю, что этот постулат неверен: раз платы возвращают разные значения старшего байта переменной .1.0, значит они имеют разные номера исполнений. И основывается мое мнение на спецификации протокола.
В результате "исполнения" используются авторами не как исполнения по кд, а как способ отделить друг от друга несовместимые прошивки.
Это я все понимаю. Но какая разница, для какой цели разработчики плат используют номера исполнений? Они (номера, а не разработчики) от этого исполнениями быть не перестают! Если (в приведенном выше примере) плата BS-220 с контроллером Xmega возвращает в старшем байте переменной .1.0 значение 2, а плата BS-220 с контроллером GD возвращает в старшем байте переменной .1.0 значение 3, это значит что первая плата имеет вариант исполнения 2, а вторая - вариант исполнения 3. Все. Не понимаю, что (и, главное, зачем) тут еще усложнять...
Что за странная компания АДС
При таком подходе и пользователю всё понятно
??? вижу, что в результате принятого решения заголовок столбца не соответствует его содержимому: в свитче разработчиков в заголовке столбца написано "тип платы", а под ним вместо типа платы отображается обозначение при заказе. Иными словами, имеет место так называемое вранье. Лично нахожу это странным... Но, как я уже писал выше, если директор считает, что так хорошо и правильно, то наверное так оно и есть. Он более компетентен в этом чем я...
и нам понятно что заказал пользователь,
Лично мне было бы понятнее, если бы обозначение при заказе совпадало с типом (наименованием) платы. А когда, например есть плата SM-12 и есть обозначение в заказе SM-12, которое обозначает вовсе не плату SM-12, а плату SM-02 - я в такой системе ничего удобного не нахожу. То есть уже нельзя сказать "пользователь заказал SM-12", надо непременно добавлять, тип ли это платы или обозначение в заказе. Искренне не понимаю, почему нельзя сделать наименования плат и их обозначения в заказе совпадающими (причем для некоторых плат почему-то можно, а для некоторых - нельзя)...
comment:18 by , 7 months ago
Description: | modified (diff) |
---|
Replying to san:
.32.0: RO, INT8 - Режим работы - 1 = master, 0 = slave (вывести в надпись перед таблицей параметров "Режим работы: xx")
Такая надпись уже и так выводилась у всех плат BS-220 (независимо от варианта исполнения). Верно ли я понял, что у платы BS-220 исполнения 6 таких надписей должно выводиться две?
Нет, надпись та же, просто в других "исполнениях" содержимое надписи определялось по иному критерию. У исп 6 master или slave зависит от содержимого .32.0.
Спасибо за пояснение. Дополнил описание тикета соответствующим уточнением.
Потестить плату можно в блоке с адресом: 192.168.0.6(свитч разработчиков)