Opened 7 years ago

Closed 7 years ago

Last modified 5 years ago

#324 closed улучшение (invalid)

Заполнение уровней для несконфигурированного модуля 4w01 (плата PD-04)

Reported by: vlad Owned by: alx
Priority: средний Milestone: 2 очередь
Component: web-интерфейс (sw) Keywords:
Cc:

Description

Если плата PD-04 не была сконфигурирована, то при открытии её настроек у модуля 4W01 оказывается незаполненным поле "Уровень передачи".

Становится невозможным записать настройки, не трогая данный модуль (хотя у самого модуля стоит блокировка).

Приходится снимать блокировку с данного модуля, выставлять правильный уровень, затем снова блокировать, только после этого записывать.

Attachments (1)

Безымянный.JPG (101.4 KB ) - added by vlad 7 years ago.
скриншот

Download all attachments as: .zip

Change History (5)

by vlad, 7 years ago

Attachment: Безымянный.JPG added

скриншот

comment:1 by alx, 7 years ago

Влад, я не вижу в описании тикета предложения какого-либо улучшения. Ты ошибочно указал тип тикета как "улучшение", или забыл предложить улучшение?

comment:2 by vlad, 7 years ago

Всё предложение улучшения в заголовке : "Заполнение уровней для несконфигурированного модуля 4w01"
Так как поле "Уровень передачи" - это выпадающий список с ограниченным набором значений, там не должно быть значения "ничего".

in reply to:  2 comment:3 by alx, 7 years ago

Resolution: invalid
Status: newclosed

Replying to vlad:

Всё предложение улучшения в заголовке : "Заполнение уровней для несконфигурированного модуля 4w01"

Извини, но в этом заголовке нет предложения улучшения. Я вижу в заголовке назывное предложение ("предложение" в смысле грамматическая конструкция, как например "Закат.", "Паровая машина."), но не вижу описания чего-то, что ты предлагаешь мне сделать с веб-интерфейсом блока. Более того, выражение "несконфигурированного модуля" наводит на мысль о не совсем верном понимании работы аппаратуры. Сейчас постараюсь объяснить почему.

Когда пользователь кликает плату PD-04, и открывается окно ее конфигурации, браузер запрашивает у платы текущую конфигурацию. В ответ на этот запрос плата PD-04 возвращает какие-то данные. Получив эти данные, веб-браузер отображает их в полях формы. Так как на запрос чтения переменной плата возвращает данные всегда, то нет такого понятия как "несконфигурированный" модуль. Конфигурация у модуля есть всегда. Так не бывает, чтобы браузер попросил у платы конфигурацию, а плата сказала: "извините, просьбу вашу выполнить не могу, так как у этого модуля нет конфигурации". :)

Так как поле "Уровень передачи" - это выпадающий список с ограниченным набором значений, там не должно быть значения "ничего".

Параметр "Уровень передачи" модуля 4W01, на который ругается веб-интерфейс на приложенной картинке, в конфигурации платы кодируется одним байтом (8 битами), таким образом, возможны 256 различных значений конфигурационного байта, отвечающего за уровень передачи. Однако select выбора уровня передачи имеет только 15 вариантов. Следовательно, не для любого значения конфигурационного байта имеется соответствующее значение уровня, которое можно отобразить select'ом веб-формы. В случае, если в конфигурации платы байт, кодирующий уровень передачи модуля 4W01, имеет значение, для которого нет соответствующего уровня, select переводится в состояние "ничего" (значение не выбрано), так как, еще раз повторяю, никакое из имеющихся значений не соответствует байту конфигурации. При попытке же записать в плату конфигурацию, в которой не выбрано значение уровня передачи, пользователю выдается ошибка. Считаю это поведение правильным, так как оно предотвращает запись в плату конфигурации с недопустимым значением конфигурационного байта.

Last edited 5 years ago by alx (previous) (diff)

comment:4 by san, 5 years ago

Заполнение уровней для несконфигурированного модуля 4w01 (плата PD-04)

Проблема в том что конфигурация для модуля хранится в одной переменной и значение переменной будет по разному интерпретировано разными типами модулей. Дефолтная конфигурация для платы PD-04, "не знает" какой модуль будет установлен на плату 4W01/FS01/и.т.д поэтому заранее сделать "хорошую" конфигурацию для всех модулей не возможно.

Note: See TracTickets for help on using tickets.