praynik Posted July 31, 2015 Share Posted July 31, 2015 Есть коробочка NPort 5150. Подключаем к ней весовой терминал по интерфейсу RS-232. Коробочку настраиваем как TCP Server. Пробуем прочитать с неё данные, передает арбакадабру. Подключаем весовой терминал к компьютеру через COM-порт. Все нормально. Настройки COM-портов и на коробочке и на компьютере одинаковые. В чем может быть проблема? Почему получаемые данные искажаются? Link to comment
Munkhayzen Posted July 31, 2015 Share Posted July 31, 2015 Добрый день. Попробуйте воспользоваться "Force transmit" в Operation Modes http://www.moxa.ru/forum/index.php?app=core&module=attach§ion=attach&attach_id=539 Link to comment
praynik Posted July 31, 2015 Author Share Posted July 31, 2015 Добрый день. Попробуйте воспользоваться "Force transmit" в Operation Modes http://www.moxa.ru/f...h&attach_id=539 Это уже пробовал. Тогда он просто выдает данные кусками. Тут проблема несколько глубже. Данные поступающие с терминала фиксированные 22 байта в кодировке ascii. Однако коробочка показывает белеберду, и количество байт меняется и кодировка. Опять таки через стандартный COM все поступает нормально, проверено. Link to comment
Munkhayzen Posted July 31, 2015 Share Posted July 31, 2015 Сколько мс пробовали выставлять? Link to comment
praynik Posted July 31, 2015 Author Share Posted July 31, 2015 Сколько мс пробовали выставлять? от 100 до 10000 Link to comment
Munkhayzen Posted July 31, 2015 Share Posted July 31, 2015 от 100 до 10000 Попробуйте хотя бы 10, но рекомендуем от 2 - 5мс! Поиграйтесь этими значениями. Link to comment
praynik Posted July 31, 2015 Author Share Posted July 31, 2015 Попробуйте хотя бы 10, но рекомендуем от 2 - 5мс! Поиграйтесь этими значениями. Либо я вас не понимаю либо вы меня. Вы понимаете что если яблоко разрежешь на 10 частей оно все равно будет яблоком. терминал выдает данные 22 байта и это всегда будет 22 байта, это может быть 10+12 или 11+11. Но все равно 22. Я конечно попробовал. Но результат один и тот же. Тут настройка самой коробочки. она неправильно передает данные от терминала. Может где то сама шифрует, может еще что нибудь. В этом проблема. Link to comment
Незнайка Posted July 31, 2015 Share Posted July 31, 2015 О как! 1. Сажаем COM-порт компьютера в "прослушку" между терминальчиком и NPort. Tx терминальчика на Rx COM-порта. 2. Берём любой терминал и пишем данные. 3. Аналогично берём любой терминал, подключаемся на TCP-сокет TCP Server'а NPort и пишем данные оттуда. 4. Выкладываем логи сюда. Спасибо! Link to comment
praynik Posted August 3, 2015 Author Share Posted August 3, 2015 О как! 1. Сажаем COM-порт компьютера в "прослушку" между терминальчиком и NPort. Tx терминальчика на Rx COM-порта. 2. Берём любой терминал и пишем данные. 3. Аналогично берём любой терминал, подключаемся на TCP-сокет TCP Server'а NPort и пишем данные оттуда. 4. Выкладываем логи сюда. Спасибо! Выдаю данные. Если я правильно понял конечно. Данные получены программой "Putty" 1. Напрямую через COM. Это данные берущиеся напрямую через COM-порт. 2. Через Server. Данные получаются с коробочки, через TCP, с настройками коробочки как сервера. TCP Server. 3. Через виртуальный COM. Данные получаются с коробочки, через виртуальный COM. Real COM. Как видно напрямую мы получаем нужные данные, а коробочка почему то искажает. все данные в формате ascii. Напрямую через COM.doc Через виртуальный COM.doc Через Server.doc Link to comment
Незнайка Posted August 3, 2015 Share Posted August 3, 2015 Я даже в самом страшном сне не могу себе представить, как можно получить такой результат! -) Возьмите NPort и соедините его с последовательным интерфейсом с COM-портом ПК. Далее аналогично - 2 терминала, один на COM, второй на NPort, с одного передаём, на другом - принимаем. Будут ли различаться отправленные и принятые данные? И да, ещё настройки NPort выложите. Экспорт можно сделать из web-интерфейса. Link to comment
praynik Posted August 3, 2015 Author Share Posted August 3, 2015 Вот настройки коробки. Link to comment
praynik Posted August 3, 2015 Author Share Posted August 3, 2015 Я даже в самом страшном сне не могу себе представить, как можно получить такой результат! -) Возьмите NPort и соедините его с последовательным интерфейсом с COM-портом ПК. Далее аналогично - 2 терминала, один на COM, второй на NPort, с одного передаём, на другом - принимаем. Будут ли различаться отправленные и принятые данные? И да, ещё настройки NPort выложите. Экспорт можно сделать из web-интерфейса. Настройки выложил. Не совсем понял что мне необходимо сделать. Мне нужно два весовых терминала взять? Они же только отправляют сигнал, не принимают. Link to comment
Munkhayzen Posted August 3, 2015 Share Posted August 3, 2015 Попробовали с вашими настройками. Все работает, никаких искажений или потерь не наблюдается! Данные передаются корректно. Что мы делали: - COM-порт ПК подключили к NPort`у - Ethernet ПК так же к NPort`y - Запустили PComm Terminal, открываем два подключения, одно наш NPort рис.3 (настроенный как TCP-server) , второе TCP-клиент рис.4 (IP-адрес соответственно NPort`a) - Передаем данные от клиента на сервер...все передается без потерь. Link to comment
praynik Posted August 5, 2015 Author Share Posted August 5, 2015 Попробовали с вашими настройками. Все работает, никаких искажений или потерь не наблюдается! Данные передаются корректно. Что мы делали: - COM-порт ПК подключили к NPort`у - Ethernet ПК так же к NPort`y - Запустили PComm Terminal, открываем два подключения, одно наш NPort рис.3 (настроенный как TCP-server) , второе TCP-клиент рис.4 (IP-адрес соответственно NPort`a) - Передаем данные от клиента на сервер...все передается без потерь. Распсиховался с ней. Провел все манипуляции. Выявил интересную особенность. Когда передает число или латинский символ, принимает нормально. А вот когда дело доходит до других символов получается белеберда. Получается коробочка не может воспринимать весь ascii или воспринимает его не верно Link to comment
Незнайка Posted August 5, 2015 Share Posted August 5, 2015 Дык а при чём тут NPort и таблица кодировки? Он-то в неё не заглядывает? О каком символе (его номер) и из какой конкретно таблицы (ascii, win-1251) мы разговариваем? Link to comment
praynik Posted August 5, 2015 Author Share Posted August 5, 2015 Дык а при чём тут NPort и таблица кодировки? Он-то в неё не заглядывает? О каком символе (его номер) и из какой конкретно таблицы (ascii, win-1251) мы разговариваем? ST,GS,2Æ,- 0.2Ðkg Это то что должно приняться [W¯wS.²÷¯¿¿¿¿¿¯»ßkwíë А это мы принимаем Link to comment
Munkhayzen Posted August 5, 2015 Share Posted August 5, 2015 ST,GS,2Æ,- 0.2Ðkg Это то что должно приняться [W¯wS.²÷¯¿¿¿¿¿¯»ßkwíë А это мы принимаем Будьте добры, пришлите модель весов и руководство к ним. Еще хотелось бы вас попросить воспользоваться PComm Terminal вместо Putty и проделать тоже самое еще раз, но в "HEX", т.е. 1. весами напрямую к ПК 2. через NPort Link to comment
praynik Posted August 6, 2015 Author Share Posted August 6, 2015 Будьте добры, пришлите модель весов и руководство к ним. Еще хотелось бы вас попросить воспользоваться PComm Terminal вместо Putty и проделать тоже самое еще раз, но в "HEX", т.е. 1. весами напрямую к ПК 2. через NPort 1. терминал CAS CI-6000A. Добавил руководство. Главным образом там важен пункт 7.4 2. Эти данные получены именно из PComm Terminal. Как оказалось им пользоваться намного удобнее. Если посылать данные напрямую, через ПК, то все получается нормально. то есть набираешь любой код, он его отлично передает и получает. НО! данные из Терминала получаются обракадаброй. CI-6000A.pdf Link to comment
Незнайка Posted August 6, 2015 Share Posted August 6, 2015 Посмотрел руководство. Там в разделе 7.4.2 приводится примеры программ для обмена данными. Из них следует, что для взаимодействия с весовым терминалом используются параметры COM порта как: 9600,N,8,1. Однако в нашем случае - настройки совсем другие - 115200,N,8,1,RTS/CTS. Чем это объясняется? Link to comment
praynik Posted August 6, 2015 Author Share Posted August 6, 2015 Причину полностью понять не смог. Кажется все дело в терминале и в коробке. Он с COM-порта посылал сигнал так что коробка не могла его нормально расшифровать. Компьютер в этом плане по проще, он все расшифровывает. У терминала был второй COM-порт подсоединился, через него, все нормально. Может коробка не может расшифровать сигнал с определенным напряжением... Или диапазоном... Link to comment
Незнайка Posted August 6, 2015 Share Posted August 6, 2015 В инструкции чётко написано, что COM1 терминала - для связи с ПК, COM2 терминала - для связи с принтером, т.е. это не равнозначные порты. Link to comment
praynik Posted August 7, 2015 Author Share Posted August 7, 2015 В инструкции чётко написано, что COM1 терминала - для связи с ПК, COM2 терминала - для связи с принтером, т.е. это не равнозначные порты. Согласен. Но кто же думал что для коробочки нужен COM2. Link to comment
Mike Posted November 30, 2017 Share Posted November 30, 2017 Доброго времени суток! возможно ,не совсем по теме. прошу сильно не пинать. Moxa Nport 5150A подключена к компьютеру, включен Doklight, настроено на RS-485 2W, к разъему DB9 ничего не подключено. начинает бесконечно принимать какой-то мусор: ASCII: "11/30/2017 17:21:40.834 [RX] - w}_}??oz~/~no~_{}}{_}?_}w9o_s<EM>~_~__}~?_oo{{n~~]W{?~~{w{o~vz}w?wo_{W?>?{|o?m{}w~Ww}{{som{ozws__??<RS>" то же в HEX: "11/30/2017 17:21:40.834 [RX] - 7F 7F 77 7D 7F 7F 5F 7F 7D 3F 7F 3F 6F 7A 7E 7F 2F 7F 7E 6E 6F 7E 5F 7B 7D 7F 7F 7D 7B 5F 7F 7D 3F 5F 7D 7F 7F 7F 7F 7F 7F 7F 7F 7F 77 7F 7F 7F 7F 7F 7F 7F 7F 7F 39 6F 5F 73 7F 7F 7F 7F 19 7E 5F 7E 5F 5F 7D 7E 3F 7F 7F 7F 5F 6F 7F 6F 7F 7B 7B 7F 7F 7F 7F 6E 7F 7F 7E 7F 7F 7E 7F 5D 57 7F 7B 7F 3F 7F 7E 7E 7F 7F 7B 7F 77 7B 7F 7F 7F 7F 6F 7E 76 7A 7D 77 3F 7F 7F 77 7F 6F 7F 5F 7F 7F 7F 7B 7F 7F 57 7F 7F 3F 7F 3E 7F 3F 7B 7C 7F 7F 7F 7F 6F 7F 3F 7F 6D 7F 7F 7F 7F 7B 7F 7F 7D 7F 7F 7F 7F 77 7E 57 77 7D 7B 7B 73 7F 6F 7F 6D 7F 7F 7B 7F 7F 7F 6F 7A 77 7F 7F 7F 7F 73 7F 5F 5F 3F 7F 3F 7F 1E " и так бесконечно. подскажите, как исправить? спасибо. Link to comment
Незнайка Posted November 30, 2017 Share Posted November 30, 2017 Здравствуйте! Индикатор Tx/Rx как себя ведёт при этом? Link to comment
Mike Posted December 1, 2017 Share Posted December 1, 2017 Здравствуйте! Индикатор Tx/Rx как себя ведёт при этом? Tx/Rx ни мигает, ни горит. Лан помаргивает. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now