Подключение модуля расширения RS-485. Ошибки чтения устройств

Добрый день!
Подключал сегодня модуль WBE2-I-RS485-ISO.
Вставил в порт MOD2. На ней стояло три перемычки. Снял две - failsafe и biasing (в инструкции про них ни слова).
Провода с RS-485-1 А-В переключил , соответственно, на О1-О2.
Ещё в инструкции есть слова:
Для работы необходимо отключить аппаратный контроль потока. Дополнительная конфигурация порта как RS-485 не требуется.
Где это [делается]? Что это? Как это [делается]?

Настроил Hardware Modules Configuration.

Настроил Serial Device Driver Configuration
Завёл в настройках на той шине одно реле.

В интерфейсе его элементы отображаются красным, хотя само реле включается/выключается.

выключил демон wb-mqtt-serial
проверяю by modbus_client:

~$modbus_client --debug -mrtu -t0x03 -r0x80 -a33 -pnone /dev/ttyMOD2
Opening /dev/ttyMOD2 at 9600 bauds (N, 8, 1)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation...
<00><0C><10><00><00>
ERROR CRC received 0 != CRC calculated 750C
ERROR occured!
~$modbus_client --debug -mrtu -t0x03 -r0x80 -a33 -pnone /dev/ttyMOD2
Opening /dev/ttyMOD2 at 9600 bauds (N, 8, 1)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation...
<00><00><21><03><02><00><21><F9><9B><00><00><00><80><00><00><00><02><00><00><00><00><00><00><00><00><00><20><00><00><00><08><00><00><00><00><00><00><00>
ERROR CRC received 0 != CRC calculated 5E01
ERROR occured!
~$modbus_client --debug -mrtu -t0x03 -r0x80 -a33 -pnone /dev/ttyMOD2
Opening /dev/ttyMOD2 at 9600 bauds (N, 8, 1)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation...
<81><00><00><21><03>
ERROR CRC received 2103 != CRC calculated 21E8
ERROR occured!

Вернул провода обратно, всё работает:


$ modbus_client --debug -mrtu -pnone -t3 -a33 -r0x80 /dev/ttyRS485-1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 1)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation...
<21><03><02><00><21><F9><9B>
SUCCESS: read 1 of elements:
        Data: 0x0021 

Вопрос:
что нужно сделать, чтобы шина через модуль работала как встроенная, без ошибок?

Джамперы вернуть на место…

1 Like

Добрый день.

Не надо.
Раз не написано - лучше не трогать.

А землю модуля куда? Хочу напомнить - он гальванически изолирован.

спасибо )
что-то мне казалось, что я проверял так ))

на момент теста никуда ))

а как должна выглядеть целевая схема подключения?
O1 → A+
O2 → B-
O3 → GND (GND чего?)

“не указано” - это значит “не имеет значения”

ну. это хорошо, что до меня никто эти перемычки не снимал…
а если бы они были сняты, то “не трогать” - не говорит о том, где они ДОЛЖНЫ находиться…
я бы предпочёл, чтобы в инструкции были явные указания на то, как ДОЛЖНО быть, чтобы оно работало…

GND подключаемого оборудования. Оно может быть развязано от контроллера ведь.

Добавил.

Из инструкции: “Для работы необходимо отключить аппаратный контроль потока. Дополнительная конфигурация порта как RS-485 не требуется.”.
Не раскрыто:

  1. Что за аппаратный контроль потока?
  2. Как отключить аппаратный контроль потока?

Наш софт это делает сам. Предложение относится к тем пользователям, которые используют со сторонним ПО или с самописным, а для них эти слова должны иметь смысл.

Итого: если эти слова для вас ничего не значат, то и делать ничего не нужно.