Посылка у вас что-то короткая. Данных долхно быть два байта.
Конечно, правильно : 8B 05 00 00 FF 00 [CRC]
Только сути дела это не меняет… По прежнему при переводе реле в состояние “включено” в 90 % случаев я получаю ответ с “BAD CRC”.
Кстати с реле WB-MR3LV/ практически всегда отвечает без ошибки, но иногда все же ошибку дает.
Поэтому, как я думаю, с самим запросом все в порядке, а что то не так с таймингом или шиной…
Но - шина самая простая - конвертер USB/RS485 в который включено единственным устройством реле.
Поэтому единственное на что я грешу сейчас- тайминги…
Я использую : timeout = 1000ms, timeout between symbols =2ms, between frames = 4ms.
Команду “включить” ( ADR 05 00 00 FF 00 [CRC]) реле исполняет , но почти всегда отвечает с ошибкой.
Команду “выключить” ( ADR 05 00 00 00 00 [CRC]), реле исполняет, и отвечает без ошибки…
Извините, если изложил несколько сумбурно…
Нет, без соединения работать может. Плохо, ненадежно но может. В таком случае потенциалы выравниваются через защитные диоды трансиверов, что в реальном мире приводит к ошибкам и потенциальному выходу ихз строя. Шина RS-485 - трехпроводная и Gnd быть обязан.