# Ошибка на RS485 только в CRC

**URL:** <https://support.wirenboard.com/t/oshibka-na-rs485-tolko-v-crc/16901>\
**Category:** Периферийные устройства\
**Created:** [October 18, 2023, 8:57pm UTC](https://support.wirenboard.com/t/oshibka-na-rs485-tolko-v-crc/16901 "2023-10-18T20:57:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![integra](https://avatars.discourse-cdn.com/v2/letter/i/7c8e57/32.png) [@integra](https://support.wirenboard.com/u/integra)\
**Post date:** [October 18, 2023, 8:57pm UTC](https://support.wirenboard.com/t/oshibka-na-rs485-tolko-v-crc/16901/1 "2023-10-18T20:57:11Z")

</div>

Коллеги, приветствую.

Порекомендуйте, пожалуйста, какие есть варианты решения проблемы.  
Есть схема: SCADA + программный конвертер + радиомодуль + WB-MAI6.  
Радиомодуль (master) подключен по RS485 к WB-MAI6 (единственный slave) витой парой с длиной около 30 см.  
GND у устройств общая.  
Обмен идёт пакетами до 30 байт (MODBUS RTU) примерно раз в минуту.  
Проблема в том, что в 90% пакетов от WB-MAI6 на “конвертере” мы видим невалидный CRC. И при одинаковых значениях тела пакета, CRC либо всегда валидно, либо всегда с ошибкой.  
Самое интересное, что ошибка в CRC в каком-либо одном бите. Сейчас на тестах мы CRC на “конвертере” пересчитываем и отправляем в SCADA.  
В основном теле пакета ошибок нет - это видно по тому, что в SCADA значения приходят стабильно одинаковые и ожидаемые.  
Ошибка между радиомодулем и конвертером исключена - там своё кодирование/валидация.

Что делали:

1. Проверили соответствие: скорость, чётность, стоп-биты на WB-MAI6 и радиомодуле.
2. Заменили кабель на UTP. До этого были два коротких провода.
3. Понизили скорость обмена обоюдно с 9600 на 1200 бод.  
Не помогло.

Пока нет возможности подключить WB-MAI6 в RS485-USB напрямую, чтобы исключить RS485-интерфейс радиомодуля.

Можно ли что-то предпринять ещё кроме этого?

P.S. FW на WB-MAI6 версии 2.0.5.

---

<div class="post-metadata">

**Author:** ![dust](https://support.wirenboard.com/user_avatar/support.wirenboard.com/dust/32/12553_2.png) [@dust](https://support.wirenboard.com/u/dust)\
**Post date:** [October 19, 2023, 5:01am UTC](https://support.wirenboard.com/t/oshibka-na-rs485-tolko-v-crc/16901/2 "2023-10-19T05:01:29Z")

</div>

Аккуратно предположу, что передатчик радиомодуля может быть источником помехи. Я бы поменял UTP на S/FTP и заземлил экран. И отнес радиомодуль подальше от WB-MAI6.

---

<div class="post-metadata">

**Author:** ![integra](https://avatars.discourse-cdn.com/v2/letter/i/7c8e57/32.png) [@integra](https://support.wirenboard.com/u/integra)\
**Post date:** [October 19, 2023, 2:26pm UTC](https://support.wirenboard.com/t/oshibka-na-rs485-tolko-v-crc/16901/3 "2023-10-19T14:26:42Z")

</div>

Спасибо за совет! Попробуем. И видимо придётся проверить на RS485-USB.

---

<div class="post-metadata">

**Author:** ![integra](https://avatars.discourse-cdn.com/v2/letter/i/7c8e57/32.png) [@integra](https://support.wirenboard.com/u/integra)\
**Post date:** [October 25, 2023, 9:14pm UTC](https://support.wirenboard.com/t/oshibka-na-rs485-tolko-v-crc/16901/5 "2023-10-25T21:14:45Z")

</div>

Добавлю в топик информацию.  
Подключили тем же кабелем WB-MAI6 к RS485-USB напрямую - ошибок нет.  
Вернули WB-MAI6 на радиомодуль. Подключились к интерфейсу управлению радиомодуля - он на своём RS485 принимает пакеты с ошибками CRC.  
Попробуем заменить радиомодуль.

---

<div class="post-metadata">

**Author:** ![system](https://support.wirenboard.com/uploads/default/original/2X/5/5ac90dc8a7bdff486d3494a19ec6aaa6f6cc5d36.png) [@system](https://support.wirenboard.com/u/system)\
**Post date:** [November 1, 2023, 9:15pm UTC](https://support.wirenboard.com/t/oshibka-na-rs485-tolko-v-crc/16901/6 "2023-11-01T21:15:34Z")

</div>

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.
