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

Recommended Posts

Здравствуйте! Имеется PLC из которого с которым происходит общение через порт RS-485. NPort работает в режиме TCP Server. В своём приложении создаю сокеты и по ним отправляю и принимаю данные по Ethernet.

Проблема заключается в том, что не удаётся прочитать данные, посылаемые PLC.

Возможные причины: 1) скорость передачи данных контроллера равна 184320; 2) что-то с таймаутами, т.к. Linux выдаёт ошибку "Interrupted system call" при попытке чтение из порта.

Пробовал изменять режим работы NPort на RFC-2217. Вроде бы всё заработало, но только данные приходили не те, которые должны.

Посоветуйте, пожалуйста, как поступить?

Link to comment

Частичное объяснение нашёл здесь http://www.moxa.ru/forum/index.php?showtopic=519 . Скорей всего дело в нестандартной скорости контроллера. Будет ли получать ответы от ПЛК моя программа, если NPort установить в режим RealCOM и в программе явно указать необходимую скорость 184320? И ещё интересно почему в режиме TCP Server программа на PC совсем ничего не читает из порта, а в режиме RFC 2217 данные приходят, но искажённые?

Link to comment

Добрый день,

 

Прошу прощения за поздний ответ!

Да, Вы правы, дело в скорости. NPort серии 5xxx не понимает нестандартных скоростей COM-порта. Из ближайших к 184K стандартных скоростей есть - только 115200 или 230400. Если Вы через драйвер попытаетесь открыть на нестандартной скорости, то все равно он реально будет на какой-нибудь ближайшей из стандартных.

То, что данные в режиме TCP Server не отображаются, а в RFC отображаются - это допустимо, т.к. просто идёт разная интерпретация приходимых на NPort непонятных данных.

 

В Вашему случае, пожалуй, можно использовать NPort серии 6xxx. Эти модели поддерживают произвольную скорость по COM-порту. Если интересно это решение, можем дать на тестирование.

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...