Стоит задача на чтение 16 бит в одном запресе в шаблоне для wb-mqtt-serial
Сейчас так, каждый бит читается отдельной командой, при этом на 1 бит полезной информации приходится 14 байт служебной (плюс время задержки)
Устройство позволяет командой 02 отвечать сразу 16 бит, если их запросить
Пробовал
“reg_type”: “discrete”,
“address”: “0:6:1”,
но в таком случае он читает состояние первого (и единственного) запрощеного бита что соответствует первому входу или 0 адресу.
Ниже приведена часть рабочего шаблона, с запросом каждого бита отдельно
"channels": [
{
"id": "d_in_1",
"name": "Digital Input 1",
"reg_type": "discrete",
"address": "0",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_2",
"name": "Digital Input 2",
"reg_type": "discrete",
"address": "1",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_3",
"name": "Digital Input 3",
"reg_type": "discrete",
"address": "2",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_4",
"name": "Digital Input 4",
"reg_type": "discrete",
"address": "3",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_5",
"name": "Digital Input 5",
"reg_type": "discrete",
"address": "4",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_6",
"name": "Digital Input 6",
"reg_type": "discrete",
"address": "5",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_7",
"name": "Digital Input 7",
"reg_type": "discrete",
"address": "6",
"group": "io_control",
"type": "text",
"enum": [
0,
1
],
"enum_titles": [
"Opened",
"Closed"
],
"readonly": true
},
{
"id": "d_in_8",
"name": "Digital Input 8",
"reg_type": "discrete",
"address": "7",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_9",
"name": "Digital Input 9",
"reg_type": "discrete",
"address": "8",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_10",
"name": "Digital Input 10",
"reg_type": "discrete",
"address": "9",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_11",
"name": "Digital Input 11",
"reg_type": "discrete",
"address": "10",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_12",
"name": "Digital Input 12",
"reg_type": "discrete",
"address": "11",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_13",
"name": "Digital Input 13",
"reg_type": "discrete",
"address": "12",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_14",
"name": "Digital Input 14",
"reg_type": "discrete",
"address": "13",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_14",
"name": "Digital Input 15",
"reg_type": "discrete",
"address": "14",
"group": "io_control",
"type": "switch",
"readonly": true
},
{
"id": "d_in_16",
"name": "Digital Input 16",
"reg_type": "discrete",
"address": "15",
"group": "io_control",
"type": "switch",
"readonly": true
},
Карта регистров
