Wb-mqtt-serial templates: различия между версиями

м
→‎Секция параметров (parameters-секция): Добавил про "reg_type", "format", "order", "scale" and "offset"
м (→‎Базовая структура шаблона: Добавил секцию parameters в базовую структуру шаблона)
м (→‎Секция параметров (parameters-секция): Добавил про "reg_type", "format", "order", "scale" and "offset")
Строка 248: Строка 248:
* title — наименование параметра, будет отображен в веб-интерфейсе.
* title — наименование параметра, будет отображен в веб-интерфейсе.
* address — адрес регистра, в который нужно записать параметр.
* address — адрес регистра, в который нужно записать параметр.
* reg_type — тип регистра: input, holding и т.п.
* format — формат хранимого значения: s16, u32 и т.п.
* order — порядок сортировки
* scale — коэффициент, на который умножается значение перед записью в регистр.
* offset — число, которое нужно вычесть из значения.
* enum — массив числовых значений, которые можно записать в регистр.
* enum — массив числовых значений, которые можно записать в регистр.
* enum_titles — массив текстовых описаний значений, указанных в ''enum''.
* enum_titles — массив текстовых описаний значений, указанных в ''enum''.
Строка 257: Строка 262:
Значения ''address'', ''enum'', ''value'' и ''default'' можно указывать в десятичной или шестнадцатеричной системе счисления.
Значения ''address'', ''enum'', ''value'' и ''default'' можно указывать в десятичной или шестнадцатеричной системе счисления.


{{note|note| Записываемое в регистр значение вычисляется по формуле: <code>(param_value - offset)/scale</code>, где ''param_value'' — введённое пользователем значение}}
Пример parameters-секции:
Пример parameters-секции:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">