Alexxx
1
Всем доброй ночи.
Есть проблема с которой не могу разобраться самостоятельно.
WBIO-DO-HS-8 подключено через WB-MIO по rs485(длина 15м).
Модулем не получается управлять. В топика и
В log(последние 10 записей) выдает:
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: Write: 00 04 3C 4D 27 90 76
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: modbus: read 8 coil(s) @ 0 of device modbus:190
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: Write: BE 01 00 00 00 08 27 03
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: ReadFrame: 00 04 3C 4D 27 00 19 71 39 00 08 28 13 00 00 00 00 00 00 00 00 1D D8
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: Write: 00 04 3C 4D 63 90 45
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: ReadFrame: BE 81 02 F0 75
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 8 coil(s) @ 0 of device modbus:190: Serial protocol error: illegal data address
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: ReadFrame: 00 04 3C 4D 63 23 99 01 16 00 01 17 E9 81
Apr 8 21:13:39 wirenboard-ATNATBLJ user.notice serial: Write: 00 04 3C 4D 27 90 76
Адрес WB-MIO =190. WBIO-DO-HS-8 подключен справо первым и единственным модулем.
Подпните куда копать.
PS:На этой же шине висит WB-MR6 и работает.
покажите пожалуйста содержимое /etc/wb-mqtt-serial.conf
Alexxx
3
{
"debug": true,
"ports": [
{
"path": "/dev/ttyAPP1",
"devices": [
{
"slave_id": "190:1",
"device_type": "WBIO-DO-HS-8",
"protocol": "modbus",
"enabled": true
},
{
"slave_id": "29",
"device_type": "WB-MR6C-NC",
"protocol": "modbus"
}
],
"port_type": "serial",
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 2,
"poll_interval": 10,
"enabled": true
},
{
"path": "/dev/ttyAPP4",
"devices": [
{
"slave_id": "277581",
"device_type": "Mercury 200.02"
}
],
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 1,
"poll_interval": 10,
"enabled": true
},
{
"path": "/dev/ttyAPP2",
"devices": [],
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 2,
"poll_interval": 10,
"enabled": false
},
{
"path": "/dev/ttyAPP3",
"devices": [],
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 2,
"poll_interval": 10,
"enabled": false
}
]
}
Выполните, пожалуйста, и покажите вывод:
service wb-mqtt-serial stop
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a190 -t0x03 -r0x80
Alexxx
5
root@wirenboard-*************:~# service wb-mqtt-serial stop
root@wirenboard-*************:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a190 -t0x03 -r0x80
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[BE][03][00][80][00][01][9F][2D]
Waiting for a confirmation...
<BE><03><02><00><BE><2D><EF>
SUCCESS: read 1 of elements:
Data: 0x00be
пожалуйста уберите это, проблема в этой строчке.
Alexxx
7
Евгений, спасибо. Заработало.
1 лайк