Jump to content
Форум по продукции MOXA

Передает неверные данные с NPort 5150


Recommended Posts

Есть коробочка NPort 5150. Подключаем к ней весовой терминал по интерфейсу RS-232. Коробочку настраиваем как TCP Server. Пробуем прочитать с неё данные, передает арбакадабру. Подключаем весовой терминал к компьютеру через COM-порт. Все нормально. Настройки COM-портов и на коробочке и на компьютере одинаковые. В чем может быть проблема? Почему получаемые данные искажаются?

Link to comment

Добрый день. Попробуйте воспользоваться "Force transmit" в Operation Modes http://www.moxa.ru/f...h&attach_id=539

Это уже пробовал. Тогда он просто выдает данные кусками. Тут проблема несколько глубже. Данные поступающие с терминала фиксированные 22 байта в кодировке ascii. Однако коробочка показывает белеберду, и количество байт меняется и кодировка.

Опять таки через стандартный COM все поступает нормально, проверено.

Link to comment

Попробуйте хотя бы 10, но рекомендуем от 2 - 5мс! Поиграйтесь этими значениями.

Либо я вас не понимаю либо вы меня. Вы понимаете что если яблоко разрежешь на 10 частей оно все равно будет яблоком. терминал выдает данные 22 байта и это всегда будет 22 байта, это может быть 10+12 или 11+11. Но все равно 22. Я конечно попробовал. Но результат один и тот же.

Тут настройка самой коробочки. она неправильно передает данные от терминала. Может где то сама шифрует, может еще что нибудь. В этом проблема.

Link to comment

О как!

1. Сажаем COM-порт компьютера в "прослушку" между терминальчиком и NPort. Tx терминальчика на Rx COM-порта.

2. Берём любой терминал и пишем данные.

3. Аналогично берём любой терминал, подключаемся на TCP-сокет TCP Server'а NPort и пишем данные оттуда.

4. Выкладываем логи сюда. Спасибо!

Link to comment

О как!

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

Я даже в самом страшном сне не могу себе представить, как можно получить такой результат! -)

Возьмите NPort и соедините его с последовательным интерфейсом с COM-портом ПК. Далее аналогично - 2 терминала, один на COM, второй на NPort, с одного передаём, на другом - принимаем. Будут ли различаться отправленные и принятые данные?

И да, ещё настройки NPort выложите. Экспорт можно сделать из web-интерфейса.

Link to comment

Я даже в самом страшном сне не могу себе представить, как можно получить такой результат! -)

Возьмите NPort и соедините его с последовательным интерфейсом с COM-портом ПК. Далее аналогично - 2 терминала, один на COM, второй на NPort, с одного передаём, на другом - принимаем. Будут ли различаться отправленные и принятые данные?

И да, ещё настройки NPort выложите. Экспорт можно сделать из web-интерфейса.

Настройки выложил. Не совсем понял что мне необходимо сделать. Мне нужно два весовых терминала взять? Они же только отправляют сигнал, не принимают.

Link to comment

Попробовали с вашими настройками. Все работает, никаких искажений или потерь не наблюдается! Данные передаются корректно.

Что мы делали:

- COM-порт ПК подключили к NPort`у

- Ethernet ПК так же к NPort`y

- Запустили PComm Terminal, открываем два подключения, одно наш NPort рис.3 (настроенный как TCP-server) , второе TCP-клиент рис.4 (IP-адрес соответственно NPort`a)

- Передаем данные от клиента на сервер...все передается без потерь.

post-5527-0-57450700-1438595978_thumb.png

post-5527-0-86216700-1438595978_thumb.png

post-5527-0-23742800-1438600666_thumb.png

post-5527-0-58678100-1438600666_thumb.png

Link to comment

Попробовали с вашими настройками. Все работает, никаких искажений или потерь не наблюдается! Данные передаются корректно.

Что мы делали:

- COM-порт ПК подключили к NPort`у

- Ethernet ПК так же к NPort`y

- Запустили PComm Terminal, открываем два подключения, одно наш NPort рис.3 (настроенный как TCP-server) , второе TCP-клиент рис.4 (IP-адрес соответственно NPort`a)

- Передаем данные от клиента на сервер...все передается без потерь.

Распсиховался с ней.

Провел все манипуляции. Выявил интересную особенность. Когда передает число или латинский символ, принимает нормально. А вот когда дело доходит до других символов получается белеберда. Получается коробочка не может воспринимать весь ascii или воспринимает его не верно

Link to comment

Дык а при чём тут NPort и таблица кодировки? Он-то в неё не заглядывает? О каком символе (его номер) и из какой конкретно таблицы (ascii, win-1251) мы разговариваем?

Link to comment

Дык а при чём тут NPort и таблица кодировки? Он-то в неё не заглядывает? О каком символе (его номер) и из какой конкретно таблицы (ascii, win-1251) мы разговариваем?

 

ST,GS,2Æ,- 0.2Ðkg Это то что должно приняться

[W¯wS.²÷¯­¿¿¿¿¿¯»ßkwíë А это мы принимаем

Link to comment

ST,GS,2Æ,- 0.2Ðkg Это то что должно приняться

[W¯wS.²÷¯­¿¿¿¿¿¯»ßkwíë А это мы принимаем

 

Будьте добры, пришлите модель весов и руководство к ним.

 

Еще хотелось бы вас попросить воспользоваться PComm Terminal вместо Putty и проделать тоже самое еще раз, но в "HEX", т.е. 1. весами напрямую к ПК

2. через NPort

Link to comment

Будьте добры, пришлите модель весов и руководство к ним.

 

Еще хотелось бы вас попросить воспользоваться PComm Terminal вместо Putty и проделать тоже самое еще раз, но в "HEX", т.е. 1. весами напрямую к ПК

2. через NPort

1. терминал CAS CI-6000A. Добавил руководство. Главным образом там важен пункт 7.4

2. Эти данные получены именно из PComm Terminal. Как оказалось им пользоваться намного удобнее. Если посылать данные напрямую, через ПК, то все получается нормально. то есть набираешь любой код, он его отлично передает и получает. НО! данные из Терминала получаются обракадаброй.

CI-6000A.pdf

Link to comment

Посмотрел руководство. Там в разделе 7.4.2 приводится примеры программ для обмена данными. Из них следует, что для взаимодействия с весовым терминалом используются параметры COM порта как: 9600,N,8,1. Однако в нашем случае - настройки совсем другие - 115200,N,8,1,RTS/CTS. Чем это объясняется?

Link to comment

Причину полностью понять не смог. Кажется все дело в терминале и в коробке. Он с COM-порта посылал сигнал так что коробка не могла его нормально расшифровать. Компьютер в этом плане по проще, он все расшифровывает. У терминала был второй COM-порт подсоединился, через него, все нормально. Может коробка не может расшифровать сигнал с определенным напряжением... Или диапазоном...

Link to comment

В инструкции чётко написано, что COM1 терминала - для связи с ПК, COM2 терминала - для связи с принтером, т.е. это не равнозначные порты.

Согласен. Но кто же думал что для коробочки нужен COM2.

Link to comment
  • 2 years later...

Доброго времени суток!

возможно ,не совсем по теме. прошу сильно не пинать.

 

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...