-
Приходит мусор в порт
Всем привет!
Может кто сталкивался. Есть 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 и далее на СОМ порт. Скорости и прочие параметры порта проверял кучу раз - все одинаковое.
Кто-то может что-то посоветовать?
-
откуда инфа что это панель мусор выбрасывает?
-
из последней строки дампа Rx:FD 85 F7 00 F8. Но на самом деле панель ничего не выбрасывает. Я думаю, что это Винда что-то в порт кидает. Или это какое-то эхо приходит.
-
а если сеть будет состоять только из двух оконечных устройств, происходит тоже самое?
И слышали что нибудь о таком слове как терминатор?
-
Поверьте, у меня более 10 лет стажа именно в области автоматики. И про терминаторы я знаю. Но моя "сеть" на столе состоит из трех устройств (панель, реальный датчик и компьютер) и длина линии 0,5 метра. Какие могут быть терминаторы на такой длине.
И еще, пробовал оставлять только панель и реальное устройство - работает хорошо и оставлял только панель и компьютер - работает с глюками.
-
Всем спасибо за чтение моего вопроса. Проблема решена. Выяснил, что это был переходник RS485 - RS232. Именно он кидал в сеть какой-то мусор. Заменил переходник и все заработало. Но три дня потеряно.
-
Уважаемый sich_zp, поделитесь, пожалуйста, названием бренда и моделью - виновника топа.
-