При подключении устройства к RS485 предыдущие устройства отваливаются

Ситуация: есть контроллер ревизии 6.5 прошивка 201903150738.

  1. Подключаю к интерфейсу RS485 устройства: WB-MR6LV/S, WB-MWAC и WB-MSW v.3
  2. Физически соединил.
  3. Выполняю настройки через Web-интерфейс в меню Config /etc/wb-mqtt-serial.conf
  4. Указываю параметры 1-го устройства на шине WB-MR6LV/S - все работает в меню Devices вижу устройство, щелкаю реле.
  5. Указываю параметры 2-го устройства на шине WB-MWAC - все работает в меню Devices вижу устройство, щелкаю реле. Но предыдущее устройство WB-MR6LV/S отваливается от шины, в меню Devices его параметры красные ничем не дает управлять.
  6. Указываю параметры 3-го устройства на шине WB-MSW - все работает в меню Devices вижу устройство и показания датчиков. НО при этом от шины отвалились 1-ое (см. ранее) и 2-ое устройство!!!
  7. Пытаюсь повторить подключение по п.4 (см. ранее) от шины отваливается датчик! И все, ничего больше из этих трех устройств подключить повторно не получается.
    Пробовал делать factory reset, но процесс повторятеся, как только прописываю параметры нового устройства, предыдущее отваливается.
    Где искать косяк?
1 лайк

Добрый день!

Я правильно понимаю, что вы каждый раз нажимаете “+ Serial Device”, а не просто изменяете одну и ту же запись с устройством?
Пришлите, пожалуйста, вывод
cat /etc/wb-mqtt-serial.conf

Да, именно так и делаю.
Вот содержимое файла:
{
“debug”: false,
“ports”: [
{
“path”: “/dev/ttyRS485-1”,
“devices”: [
{
“slave_id”: “38”,
“device_type”: “WB-MR6C”,
“id”: “R1”,
“name”: “R1”,
“enabled”: true
}
],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: true
},
{
“path”: “/dev/ttyRS485-2”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“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
}
]
}

Изменил файл вручную, добавил два устройства, но теперь меню devices они есть, но не управляются.
Вот файлик:

{
“debug”: false,
“ports”: [
{
“path”: “/dev/ttyRS485-1”,
“devices”: [
{
“slave_id”: “124”,
“device_type”: “WB-MWAC”,
“id”: “MWAC1”,
“name”: “MWAC1”,
“enabled”: true
},
{
“slave_id”: “38”,
“device_type”: “WB-MR6C”,
“id”: “R1”,
“name”: “R1”,
“enabled”: true
},

        ],
        "baud_rate": 9600,
        "parity": "N",
        "data_bits": 8,
        "stop_bits": 2,
        "poll_interval": 10,
        "enabled": true
    },
    {
        "path": "/dev/ttyRS485-2",
        "devices": [],
        "baud_rate": 9600,
        "parity": "N",
        "data_bits": 8,
        "stop_bits": 2,
        "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
    }
]

}

Разобрался!
Нужно было выставить параметр времени опроса - “poll_interval”

Сергей, добрый день!

Скажите, а poll_interval вы выставляли для порта или для каждого устройства? Какой?

Скажите, верно ли я предполагаю, что вы изначально не добавляли новые устройства, кнопкой + Serial device, а вбивали параметры нового устройства поверх старого устройства и нажимали Save?