Wb-mio + wbio-do-hs-8

Всем доброй ночи.
Есть проблема с которой не могу разобраться самостоятельно.

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


{
    "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
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

пожалуйста уберите это, проблема в этой строчке.

Евгений, спасибо. Заработало.

1 Like