Приобрел 32-канальное modbus реле на aliexpress. Маркировка на плате R4D3C32. Крепится на din рейку, но корпуса нет. Выглядит вот так.
Удалось подключить к WB7.
Вот код шаблона, может, кому пригодится.
{
"device_type": "R4D3C32 32 Channel Relay",
"device": {
"name": "R4D3C32",
"id": "r4d3c32",
"frame_timeout_ms": 8,
"poll_interval": 100,
"channels": [
{
"name": "R1",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 1
},
{
"name": "R2",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 2
},
{
"name": "R3",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 3
},
{
"name": "R4",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 4
},
{
"name": "R5",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 5
},
{
"name": "R6",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 6
},
{
"name": "R7",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 7
},
{
"name": "R8",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 8
},
{
"name": "R9",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 9
},
{
"name": "R10",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 10
},
{
"name": "R11",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 11
},
{
"name": "R12",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 12
},
{
"name": "R13",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 13
},
{
"name": "R14",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 14
},
{
"name": "R15",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 15
},
{
"name": "R16",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 16
},
{
"name": "R17",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 17
},
{
"name": "R18",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 18
},
{
"name": "R19",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 19
},
{
"name": "R20",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 20
},
{
"name": "R21",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 21
},
{
"name": "R22",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 22
},
{
"name": "R23",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 23
},
{
"name": "R24",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 24
},
{
"name": "R25",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 25
},
{
"name": "R26",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 26
},
{
"name": "R27",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 27
},
{
"name": "R28",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 28
},
{
"name": "R29",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 29
},
{
"name": "R30",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 30
},
{
"name": "R31",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 31
},
{
"name": "R32",
"reg_type": "holding",
"on_value": "0x0100",
"off_value": "0x0200",
"type": "switch",
"address": 32
}
]
}
}