PDA

Просмотр полной версии : Приходит мусор в порт



sich_zp
15.03.2016, 08:04
Всем привет!
Может кто сталкивался. Есть Windows 8. Я запускаю Modbus Slave эмулятор (любой, перепробовал несколько разных), в нем организую виртуальный датчик, чтобы моя панель могла опрашивать несколько датчиков, т.к. из реальных датчиков пока один, а надо несколько. И вот ситуация, когда панель опрашивает реальный датчик, то все проходит нормально: нормальный запрос - нормальный ответ. Но когда дело доходит до виртуальных датчиков, то идет нормальный запрос, далее идет нормальный ответ, а после этого "типа от панели" приходит какой-то мусор из нескольких байт. Т.к. я перепробовал несколько ModBus Slave программ, менял местами адреса реального и виртуального датчика, и ситуация происходит только с виртуальным датчиком, то я понял, что это что-то с портом. И грешу именно на Windows 8, т.к. в семерке у меня таких приколов никогда не было. Привожу реальный дамп.

000009-Rx:01 03 00 0F 00 01 B4 09 01 03 02 00 04 B9 87
000010-Rx:02 03 00 0F 00 01 B4 3A
000011-Tx:02 03 02 00 01 3D 84
000012-Rx:FD 85 F7 00 F8

В первой строчке запрос и ответ от реального датчика, вторая и третья строки - нормальный запрос и ответ от виртуального устройства, а последняя строка какой мусор, якобы пришедший от панели.
В итоге при опросе нескольких датчиков, панель захлебывается, тормозит, принимает левые данные.
Исходные данные: ModBus RTU. На реальный датчик линия RS485, а на комп через переходник RS485 - RS232 и далее на СОМ порт. Скорости и прочие параметры порта проверял кучу раз - все одинаковое.
Кто-то может что-то посоветовать?

capzap
15.03.2016, 08:38
откуда инфа что это панель мусор выбрасывает?

sich_zp
15.03.2016, 08:47
из последней строки дампа Rx:FD 85 F7 00 F8. Но на самом деле панель ничего не выбрасывает. Я думаю, что это Винда что-то в порт кидает. Или это какое-то эхо приходит.

capzap
15.03.2016, 09:04
а если сеть будет состоять только из двух оконечных устройств, происходит тоже самое?
И слышали что нибудь о таком слове как терминатор?

sich_zp
15.03.2016, 09:20
Поверьте, у меня более 10 лет стажа именно в области автоматики. И про терминаторы я знаю. Но моя "сеть" на столе состоит из трех устройств (панель, реальный датчик и компьютер) и длина линии 0,5 метра. Какие могут быть терминаторы на такой длине.
И еще, пробовал оставлять только панель и реальное устройство - работает хорошо и оставлял только панель и компьютер - работает с глюками.

sich_zp
18.03.2016, 06:14
Всем спасибо за чтение моего вопроса. Проблема решена. Выяснил, что это был переходник RS485 - RS232. Именно он кидал в сеть какой-то мусор. Заменил переходник и все заработало. Но три дня потеряно.

krollcbas
18.03.2016, 07:04
Уважаемый sich_zp, поделитесь, пожалуйста, названием бренда и моделью - виновника топа.

sich_zp
18.03.2016, 09:00
Конвертор sintechi STM485S. Вот как здесь http://sun-store.ru/92--konverter-stm485s-rs232-v-rs485