Здравствуйте!Помогите пожалуйста с конфигурированием платы RS-485 Moxa CP-118EL.
Операционная система - linux Centos 6.2
Тот драйвер, который лежит на сайте www.moxa.com не компилировался (вылезала ошибка).Взял драйвер с форума с moxa.ru (Версия 1.15.15.)
Удачно скомпилил. Подргрузил mxser командой:
modprobe mxserПодргрузил mxupcie командой:
modprobe mxupcieСоздал устройства с помощью команды msmknod.
Устройства /dev/ttyM0, /dev/ttyM1, /dev/ttyM2 и т.д. успешно создались и видно с помощью команды setserial, что плата определилась корректно:
setserial -g /dev/ttyM*
/dev/ttyM0, UART: 16550A, Port: 0xdf00, IRQ: 26
/dev/ttyM1, UART: 16550A, Port: 0xdf08, IRQ: 26
/dev/ttyM2, UART: 16550A, Port: 0xdf10, IRQ: 26
/dev/ttyM3, UART: 16550A, Port: 0xdf18, IRQ: 26
/dev/ttyM4, UART: 16550A, Port: 0xdf20, IRQ: 26
/dev/ttyM5, UART: 16550A, Port: 0xdf28, IRQ: 26
/dev/ttyM6, UART: 16550A, Port: 0xdf30, IRQ: 26
/dev/ttyM7, UART: 16550A, Port: 0xdf38, IRQ: 26Устройства /dev/ttyMUE0, /dev/ttyMUE1, ttyMUE2, ttyMUE3 и т.д. создались но они пустые. В них ничего нет.
При запросу программы muestty к порту выдается, что он работает в режиме RS-232:
./muestty -g /dev/ttyM0
muestty: /dev/ttyM0 is set to RS-232 mode.
muestty: /dev/ttyM0 None terminal resistor.Попытки заставить работать его в режиме RS-485 не получается:
./muestty -i RS4852W /dev/ttyM0
muestty : Invaild operation of MOXA Smartio MUE series device.Джампера на плате заданы корректно.
Помогите пожалуйста настроить данную плату, чтобы она работала по RS485.Я прекрасно понимаю, что ситуация нетипичная. Но буду признателен за любую помощь.
Возможно даже за советы как доказать, что проблема НЕ на моей стороне, а на стороне оборудования или кабеля.Возможно посоветуете какой-либо софт под линукс протестировать RS-485 и modbus.
Очень надо. У нас испытания через пару дней.
> ./muestty -i RS4852W /dev/ttyM0device: The MUE seires device node.
For example:
To set the interface
# muestty -i RS422 /dev/ttyMUE2To set the terminator resistor
# muestty -t 120TERM /dev/ttyMUE5
- muestty Device configuration tool for MUE series PCI Express
multiport board(CP-102E, CP-102EL, CP-132EL, CP-132EL-I,
CP-114EL, CP-114EL-I).Не понятно почему нет Вашей в списке...
Попробуйте
modprobe mxupcie interface=2 terminator=1
| |
| +- 120 ohm
+-------------- RS-422The interface and terminator have values to set as fellow.
Option Value Commentinterface 1 RS-232
2 RS-422
4 RS-485 2 wire
8 RS-485 4 wire
terminator 0 0 ohm
1 120 ohm
> Не понятно почему нет Вашей в списке...
> Попробуйте
> modprobe mxupcie interface=2 terminator=1
> | |Здравствуйте!
Уже делал только вот так:
modprobe mxupcie interface=4
Т.к. у нас RS-485 2 wire и джампера на плате стоят в этом соответствии.Завтра попробую ваш вариант.
Сейчас хочу установить какой-нибудь другой linux (к примеру Open Suse) на свой внешний USB жесткий диск. Может проблема в дистрибутиве. Используется Centos x64-битный.Я хочу установить Suse x86 на внешний USB жесткий диск - там уже все настроить, может быть попытаться скомпилить драйвер из ядра.
Да а не подскажите, какой-нибудь софт для тестирования Modbus RTU по протоколу RS-485 (под Linux разумеется). Что-нибудь типа простого терминала.
Может я попытаюсь доказать, что проблема не на моей стороне, а в железе.
Есть! Получилось!Все оказалось дело в неправильном кабеле, а точнее не к тем разъемам был подключен кабель.
Стоит также заметить, что драйвер для moxa, который выложен на сайте и прилагается к устройство - НЕ компилится (выдает ошибку).
Поэтому лучше взять уже исправленный драйвер на форуме moxa.ru
> Есть! Получилось!
> Все оказалось дело в неправильном кабеле, а точнее не к тем разъемам
> был подключен кабель.У меня похожая ситуация, правда на Дебиан 6. Что значит "неправильный кабель"? Программа конфигурации показала в итоге работу железки в режиме 485?
> У меня похожая ситуация, правда на Дебиан 6. Что значит "неправильный кабель"?
> Программа конфигурации показала в итоге работу железки в режиме 485?Какая программа конфигурации, уважаемый HEXen?
Все что у меня было на тот момент это программа minicom (ну программа cat само собой) и какие-то непонятные поделки уровня 2 курса провиденциального ВУЗа (программы), которые прилагаются к драйверу.Да они запускаются. Одна из них даже работает в режиме терминала.
Другая сразу же сказала, что у меня не RS-485, а RS-232. И мне стало очень очень грустно.Проблема как я повторюсь крылась в человеческом факторе.
Мой начальник делал разъем для соединения. И он НЕ увидел (глазами) номеров на разъеме RS-485. И почему-то решил, что 5-й это 1-й, а 6-й это второй.
Но очень вовремя (через 2 дня) подоспел Никита (респект!), который спас меня.
Кабель пересобрали все сразу же заработало. Никакого другого софта я вообще не видел.Просто убедитесь, для начала что мы можете (практически разумеется) собрать систему, в которой 2 порта RS-485 обмениваются друг с другом по терминалу.
Дальше - МАСШТАБИРУЙТЕ!