Про CAN интерфейс

Пытаемся считать данные с Меркурия 230. Подключили, соединили - не работает! Данные по интерфейсу не отправляются с WB6. Смотрим через преобразователь CAN-USB в порту пусто. Сам счётчик отвечает через родную программу. В чём причина может быть? Настроили 3 объекта, один из них только заработал. Это к вопросу - “может не то что-то настраиваете”.

Добрый день!

То есть на одном контроллере подключили Меркурий 230 по CAN к Wiren Board 6, и всё заработало? Или на всех трёх не работает?

Пришлите, пожалуйста, скриншоты из интерфейса:

  1. Configs - Hardware Modules Configuration - RS485-2/CAN interface config,
  2. Configs - Serial Device Driver Configuration - Port /dev/ttyRS485-2.

На 1м из 3х контроллеров заработало, а на 2х других нет. WB6 в порт ничего не выдаёт

  1. Configs - Hardware Modules Configuration - RS485-2/CAN interface config - https://gyazo.com/e2aaad1a2c248edc16098113a92a4a71
  2. Configs - Serial Device Driver Configuration - Port /dev/ttyRS485-2 - https://gyazo.com/873e1ca61ce1aaa5c7edac332446b47a

Настройки выглядят верно.

Если так, это странно. Тогда только на проверку/замену нам, наверно.

А в /var/log/messages wb-mqtt-serial что пишет на проблемных?

Это преобразователь от Инкотекса? “CAN” у Меркурия, это совсем не тот CAN, который обычно называют CAN. Тут лучше или осциллографом смотреть, или переходником от Инкотекса, или переходником USB-RS485.

У нас переходник от ИНКОТЕКСА. USB - CAN - RS485

Dec 9 06:25:03 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: failed to establish meter connection [slave_id is mercury230:18]
Dec 9 06:25:03 wirenboard user.notice serial: device mercury230:18 disconnected

Такая строчка повторяется во всём файле

Пока больше нет вариантов диагностики. Можем заменить контроллеры по гарантии (но если проблемы не было, возьмём деньги за проверку), для этого напишите на info@contactless.ru, приложите ссылку на эту ветку.