Сервис wb-homa-adc

Вообще рабочее сочетание. Похоже, что нет связи с MIO-E, как он подключен у вас: через RS-485 или по Ethernet? Коммуникационные параметры одинаковые на модуле и в контроллере?

сейчас подключен через RS-485. Если подключаю через Ethernet начинают отваливаться остальные устройства на RS-485 и куча ошибок в логах.

Можно ли подключать его через Ethernet и чтобы в него входила шина RS-485 (без настроек).

Сейчас провод RS-485 подключен и настроено через Ethernet.
root@wirenboard-AWEH3JE7:~# cat /etc/wb-mqtt-serial.conf
{
“debug”: false,
“ports”: [
{
“path”: “/dev/ttyRS485-1”,
“devices”: [
{
“slave_id”: “62”,
“device_type”: “WB-MR6C”
},
{
“slave_id”: “63”,
“device_type”: “WB-MR6C”
},
{
“slave_id”: “106”,
“device_type”: “WB-MRM2-mini”
},
{
“slave_id”: “116”,
“device_type”: “WB-MRM2-mini”
},
{
“slave_id”: “79”,
“device_type”: “WB-MRGB”
},
{
“slave_id”: “95”,
“device_type”: “WB-MR6C”
}
],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: true
},
{
“path”: “/dev/ttyRS485-2”,
“devices”: [
{
“slave_id”: “1”,
“device_type”: “Termostat SML-1000”
}
],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 1,
“poll_interval”: 10,
“enabled”: true
},
{
“path”: “/dev/ttyMOD1”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
},
{
“path”: “/dev/ttyMOD2”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
},
{
“path”: “/dev/ttyMOD3”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
},
{
“address”: “192.168.0.7”,
“port”: 20108,
“devices”: [
{
“slave_id”: “47:1”,
“device_type”: “WBIO-AI-DV-12”
}
],
“port_type”: “tcp”
}
]
}root@wirenboard-AWEH3JE7:~#

Вот это бесконечно в логе если через Ethernet .
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 32 of device modbus:116: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request and response slave id mismatch
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:116: Serial protocol error: invalid crc
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: invalid crc
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: invalid crc
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 coil(s) @ 0 of device modbus:116: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: invalid crc
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:95: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: invalid crc
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:46 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request timed out
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request timed out
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 32 of device modbus:95: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request and response slave id mismatch
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: invalid crc
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 121 of device modbus:95: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request and response slave id mismatch
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:95: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: invalid crc
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request and response slave id mismatch
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:95: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:106: Serial protocol error: malformed response: invalid data size
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request and response slave id mismatch
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: device modbus_io:47:1 disconnected
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: <192.168.0.7:20108 timeout 500>: connection reset
Aug 16 15:10:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0

Одновременно не получиться подключить и по Ethernet и по RS-485 – будет конфликт. Попробуйте шину RS-485 физически отключить от WB-MIO-E!

ок. я физически отключил Ethernet
так норм?

интерфейс выключил на WB6 к которому MIO подключен

И получается опрашивать модуль MIO через последовательный порт ?

Лог уже присылал выше. Там ошибки. Индикатор на MIO мигает типа все норм, но на самом деле не работает.
лог при подключении
Aug 16 17:17:41 wirenboard-AWEH3JE7 user.notice serial: address: 6
Aug 16 17:17:41 wirenboard-AWEH3JE7 user.notice serial: address: 0
Aug 16 17:17:41 wirenboard-AWEH3JE7 user.notice serial: address: 4
Aug 16 17:17:41 wirenboard-AWEH3JE7 user.notice serial: Warning: no devices defined for port <192.168.0.7:20108 timeout 500> . Skipping.
Aug 16 17:17:42 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1: setup register <modbus_io:47:1:: 19500> <-- 0
Aug 16 17:17:42 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19500>’ setup failed: Serial protocol error: failed to write @ 19500: Serial protocol error: request timed out
Aug 16 17:17:42 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A2: setup register <modbus_io:47:1:: 19501> <-- 0
Aug 16 17:17:43 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19501>’ setup failed: Serial protocol error: failed to write @ 19501: Serial protocol error: request timed out
Aug 16 17:17:43 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A3: setup register <modbus_io:47:1:: 19502> <-- 0
Aug 16 17:17:43 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19502>’ setup failed: Serial protocol error: failed to write @ 19502: Serial protocol error: request timed out
Aug 16 17:17:43 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A4: setup register <modbus_io:47:1:: 19503> <-- 0
Aug 16 17:17:44 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19503>’ setup failed: Serial protocol error: failed to write @ 19503: Serial protocol error: request timed out
Aug 16 17:17:44 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A5: setup register <modbus_io:47:1:: 19506> <-- 0
Aug 16 17:17:44 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19506>’ setup failed: Serial protocol error: failed to write @ 19506: Serial protocol error: request timed out
Aug 16 17:17:44 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A6: setup register <modbus_io:47:1:: 19507> <-- 0
Aug 16 17:17:45 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19507>’ setup failed: Serial protocol error: failed to write @ 19507: Serial protocol error: request timed out
Aug 16 17:17:45 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A7: setup register <modbus_io:47:1:: 19508> <-- 0
Aug 16 17:17:45 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19508>’ setup failed: Serial protocol error: failed to write @ 19508: Serial protocol error: request timed out
Aug 16 17:17:45 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A8: setup register <modbus_io:47:1:: 19509> <-- 0
Aug 16 17:17:46 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19509>’ setup failed: Serial protocol error: failed to write @ 19509: Serial protocol error: request timed out
Aug 16 17:17:46 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A9: setup register <modbus_io:47:1:: 19512> <-- 0
Aug 16 17:17:46 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19512>’ setup failed: Serial protocol error: failed to write @ 19512: Serial protocol error: request timed out
Aug 16 17:17:46 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A10: setup register <modbus_io:47:1:: 19513> <-- 0
Aug 16 17:17:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19513>’ setup failed: Serial protocol error: failed to write @ 19513: Serial protocol error: request timed out
Aug 16 17:17:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A11: setup register <modbus_io:47:1:: 19514> <-- 0
Aug 16 17:17:47 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19514>’ setup failed: Serial protocol error: failed to write @ 19514: Serial protocol error: request timed out
Aug 16 17:17:47 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A12: setup register <modbus_io:47:1:: 19515> <-- 0
Aug 16 17:17:48 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19515>’ setup failed: Serial protocol error: failed to write @ 19515: Serial protocol error: request timed out
Aug 16 17:17:48 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A1_A2: setup register <modbus_io:47:1:: 19504> <-- 0
Aug 16 17:17:48 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19504>’ setup failed: Serial protocol error: failed to write @ 19504: Serial protocol error: request timed out
Aug 16 17:17:48 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A3_A4: setup register <modbus_io:47:1:: 19505> <-- 0
Aug 16 17:17:49 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19505>’ setup failed: Serial protocol error: failed to write @ 19505: Serial protocol error: request timed out
Aug 16 17:17:49 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A5_A6: setup register <modbus_io:47:1:: 19510> <-- 0
Aug 16 17:17:49 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19510>’ setup failed: Serial protocol error: failed to write @ 19510: Serial protocol error: request timed out
Aug 16 17:17:49 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A7_A8: setup register <modbus_io:47:1:: 19511> <-- 0
Aug 16 17:17:50 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19511>’ setup failed: Serial protocol error: failed to write @ 19511: Serial protocol error: request timed out
Aug 16 17:17:50 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A9_A10: setup register <modbus_io:47:1:: 19516> <-- 0
Aug 16 17:17:50 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19516>’ setup failed: Serial protocol error: failed to write @ 19516: Serial protocol error: request timed out
Aug 16 17:17:50 wirenboard-AWEH3JE7 user.notice serial: Init: CONF_A11_A12: setup register <modbus_io:47:1:: 19517> <-- 0
Aug 16 17:17:51 wirenboard-AWEH3JE7 user.notice serial: WARNING: device ‘modbus_io:47:1’ register ‘<modbus_io:47:1:: 19517>’ setup failed: Serial protocol error: failed to write @ 19517: Serial protocol error: request timed out

скрин в веб интерфейсе

содержимое файла etc/wb-mqtt-serial.conf

root@wirenboard-AWEH3JE7:~# cat /etc/wb-mqtt-serial.conf
{
“debug”: false,
“ports”: [
{
“path”: “/dev/ttyRS485-1”,
“devices”: [
{
“slave_id”: “62”,
“device_type”: “WB-MR6C”
},
{
“slave_id”: “63”,
“device_type”: “WB-MR6C”
},
{
“slave_id”: “106”,
“device_type”: “WB-MRM2-mini”
},
{
“slave_id”: “116”,
“device_type”: “WB-MRM2-mini”
},
{
“slave_id”: “79”,
“device_type”: “WB-MRGB”
},
{
“slave_id”: “95”,
“device_type”: “WB-MR6C”
},
{
“slave_id”: “47:1”,
“device_type”: “WBIO-AI-DV-12”
}
],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: true
},
{
“path”: “/dev/ttyRS485-2”,
“devices”: [
{
“slave_id”: “1”,
“device_type”: “Termostat SML-1000”
}
],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 1,
“poll_interval”: 10,
“enabled”: true
},
{
“path”: “/dev/ttyMOD1”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
},
{
“path”: “/dev/ttyMOD2”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
},
{
“path”: “/dev/ttyMOD3”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
}
]
}root@wirenboard-AWEH3JE7:~#

не работает… Что делать?

Попробуйте остановить wb-mqtt-serial
service wb-mqtt-serial stop
и несколько раз выполнить команду
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a47 -t0x03 -r0x80
Должны всегда получать вывод со строкой
SUCCESS: read 1 of elements:
Получается?

root@wirenboard-AWEH3JE7:~# service wb-mqtt-serial stop
root@wirenboard-AWEH3JE7:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a47 -t0x03 -r0x80
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[2F][03][00][80][00][01][83][AC]
Waiting for a confirmation…
<2F><03><02><00><2F><11><9E>
SUCCESS: read 1 of elements:
Data: 0x002f
root@wirenboard-AWEH3JE7:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a47 -t0x03 -r0x80
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[2F][03][00][80][00][01][83][AC]
Waiting for a confirmation…
<2F><03><02><00><2F><11><9E>
SUCCESS: read 1 of elements:
Data: 0x002f
root@wirenboard-AWEH3JE7:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a47 -t0x03 -r0x80
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[2F][03][00][80][00][01][83][AC]
Waiting for a confirmation…
<2F><03><02><00><2F><11><9E>
SUCCESS: read 1 of elements:
Data: 0x002f
root@wirenboard-AWEH3JE7:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a47 -t0x03 -r0x80
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[2F][03][00][80][00][01][83][AC]
Waiting for a confirmation…
<2F><03><02><00><2F><11><9E>
SUCCESS: read 1 of elements:
Data: 0x002f
root@wirenboard-AWEH3JE7:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a47 -t0x03 -r0x80
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[2F][03][00][80][00][01][83][AC]
Waiting for a confirmation…
<2F><03><02><00><2F><11><9E>
SUCCESS: read 1 of elements:
Data: 0x002f
root@wirenboard-AWEH3JE7:~#

Спасибо большое за ваше терпение! Пока моя рабочая гипотеза, что WBIO-AI-DV-12 не в порядке. Вы далеко от нас, сложно будет его поменять?

Сейчас хотел попросить вас показать /var/log/messages при запущенном wb-mqtt-serial и установленном флажке отладки на порту
image

за интервал времени, когда:

  1. вы отключили MIO-E от RS-485, подождали, когда появились ошибки
  2. Отключили WBIO-AI-DV-12 от WB-MIO-E
  3. Подключили WB-MIO-E к RS-485 и подождали, когда связь восстановится
  4. Подключили WBIO-AI-DV-12 к WB-MIO-E и подождали ~10 секунд.

Спасибо!

Добрый день!
В пятницу провел немного другой эксперимент.
у меня два WB-MIO-E. основной и запасной:))
С одним все работает, а с другим нет. фото с серийными номерами прилагаю. Работает через RS-485. С сетью пока испытания не проводил. Кстати сервис wb-homa-adc не падает уже третьи сутки.
Еще одно заметил. При подключении в сам WB скорость опроса модуля WBIO-AI-DV-12 другая. Задержки до 3 секунд(видимо опрос циклом раз в 3 секунды).При подключении к MIO по RS-485 опрос быстрее - 1-2 секунды.
С чем это связано и будет ли быстрее через Ethernet?
У меня к WBIO-AI-DV-12 подключены датчики движения и задержка в 3 секунды - очень плохо.
Когда датчик подключаю к WB6 в А1 - там быстрее 0-1 секунды.

WB-MIO-E
124 - рабочий вариант
47 - не рабочий вариант
я так понимаю разница только в HW
IMG-20190819-WA0016

pvshka, добрый день!
Насчет времени опроса уточню, сходу не могу сказать, как его увеличить. Уточню у коллег.
Что касается неисправного WB-MIO-E: у нас была кампания по отзыву партии устройств, в которых по ошибке напаяли не тот компонент. Ваше устройство не попадает в неправильную партию, но могли бы вы проверить? В “правильных” устройствах компонент промаркирован как UL46.
image

Добрый вечер. Именно он и установлен
IMG_20190819_2318285

Спасибо! У вас нет других свободных боковых модулей, чтобы проверить работу этого MIO с ними?
Думаю, надо поменять по гарантии, позвоните или напишите нам: https://wirenboard.com/ru/pages/contacts, сошлитесь на эту тему на форуме.

Наблюдаемая частота опроса модуля контроллером чуть больше 2 секунд, действительно, много для вашей задачи. Пока не нашел способ ускорить этот процесс. Для опроса датчиков движения, конечно, лучше использовать модули ввода для сухих контактов: они генерируют прерывания на шине WBIO и все изменения отрабатываются квазимгновенно.Модуль WBIO-AI-DV-12 содержит АЦП и не генерирует прерывания, его модно только опрашивать (poll).

По-прежнему интересно подтвердить, что с вашим контроллером WB5 модуль WBIO-AI-DV-12 работал, а с вашим WB6 – нет.

а как это подтвердить? сейчас WB5 в офисе:) мониторит серверные.
Сегодня поставлю другой WB6 и подключу к нему WBIO-AI-DV-12 и посмотрим как будет работать.

Вот такие https://ru.aliexpress.com/item/32824467684.html?spm=a2g0s.9042311.0.0.197233edOMgMVA датчики наверно не получиться подключить к модулю сухих контактов? .

Проверьте, пожалуйста!
Такие датчики можно подключить, проще всего с модулем https://wirenboard.com/wiki/index.php/WBIO-DI-WD-14_I/O_Module, минус питания датчика соединяете с выводом COM, выход подключаете на один из входов модуля.
Если использовать модуль DR, то в простейшем случае можно подтянуть вход к iGND резистором в несколько кOм, объединить iGND с минусом питания датчика, а выход датчика через другой резистор подключить ко входу модуля. Номиналы могу уточнить.

У меня сейчас вот такой есть WBIO-DI-DR-14, к нему не подключить?:slight_smile:

У WBIO-AI-DV-12 есть плюс - сразу клемы нужные есть и питание и вход от датчика. Прикрутил провода и работает.

К DR можно подключить по схеме с резисторами, как я описал. Завтра смогу показать на примере. Но да, AI удобнее в вашем случае.

Буду очень благодарен за схему.

Добрый день!
Напоминаю про схему подключения.
По главному вопросу. На другом WB6 вторые сутки пошли. Все норм служба не падает.
Но на старой прошивке от мая 2018 при добавлении модуля WBIO-AI-DV-12 служба падала и больше не запускалась пока не удалишь устройство. После обновления контролера до актуальной версии все стало норм. Сейчас и модуль добавляется и служба работает. Наблюдаем дальше…