Myhalych Posted February 7, 2012 Share Posted February 7, 2012 Здравствуйте! Имеется PLC из которого с которым происходит общение через порт RS-485. NPort работает в режиме TCP Server. В своём приложении создаю сокеты и по ним отправляю и принимаю данные по Ethernet. Проблема заключается в том, что не удаётся прочитать данные, посылаемые PLC. Возможные причины: 1) скорость передачи данных контроллера равна 184320; 2) что-то с таймаутами, т.к. Linux выдаёт ошибку "Interrupted system call" при попытке чтение из порта. Пробовал изменять режим работы NPort на RFC-2217. Вроде бы всё заработало, но только данные приходили не те, которые должны. Посоветуйте, пожалуйста, как поступить? Link to comment
Myhalych Posted February 9, 2012 Author Share Posted February 9, 2012 Частичное объяснение нашёл здесь http://www.moxa.ru/forum/index.php?showtopic=519 . Скорей всего дело в нестандартной скорости контроллера. Будет ли получать ответы от ПЛК моя программа, если NPort установить в режим RealCOM и в программе явно указать необходимую скорость 184320? И ещё интересно почему в режиме TCP Server программа на PC совсем ничего не читает из порта, а в режиме RFC 2217 данные приходят, но искажённые? Link to comment
Komantsev Posted February 15, 2012 Share Posted February 15, 2012 Добрый день, Прошу прощения за поздний ответ! Да, Вы правы, дело в скорости. NPort серии 5xxx не понимает нестандартных скоростей COM-порта. Из ближайших к 184K стандартных скоростей есть - только 115200 или 230400. Если Вы через драйвер попытаетесь открыть на нестандартной скорости, то все равно он реально будет на какой-нибудь ближайшей из стандартных. То, что данные в режиме TCP Server не отображаются, а в RFC отображаются - это допустимо, т.к. просто идёт разная интерпретация приходимых на NPort непонятных данных. В Вашему случае, пожалуй, можно использовать NPort серии 6xxx. Эти модели поддерживают произвольную скорость по COM-порту. Если интересно это решение, можем дать на тестирование. Link to comment
Myhalych Posted February 20, 2012 Author Share Posted February 20, 2012 Огромное спасибо! По поводу NPort серии 6xxx ответ дам позже, поскольку рассматривается также вариант замены самого ПЛК. 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