| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > [arm] modbus master |
| Автор: fear 20.11.2007, 12:06 |
| Посоветуйте modbus master библиотеку с открытими исходными кодами под LPC2xxx (LPC2368). В качестве Slave подобрал http://freemodbus.berlios.de/, а вот с master`ом вышла заминка. |
| Автор: Mazzi 20.11.2007, 12:57 |
| Если найдешь, скинь пожалуйста и мне. |
| Автор: Den64 20.11.2007, 22:15 |
| А LPC2xxx (LPC2368) контроллер с ARM процессором? А что это за контроллер? Насколько я знаю модбасы разные бывают. И к разным ОСям разные библиотеки. Я реазизовал модбас для ATMega32 и ATMega48 и для интерфейсов UART и TWI. Но у нас своя ОС, непойдут.. Да и контрольная сумма по своему считается(CRC16 = b1 + b2 + .. + bn - 1) и команды другие(для TWI всего две).. |
| Автор: fear 21.11.2007, 09:00 | ||
да, это контроллер с архитектурой ARM7 Протокол Modbus - один, но существует три режима: Modbus RTU, Modbus ASCII, Modbus TCP. Первые два различаются форматом (в том числе, по разному считаются контрольные суммы) передаваемых данных и используют последовательные линии связи (в основном RS-485, RS-422/RS-232), последний использует для передачи данных по сетям TCP/IP. Под какую ОС написано, вообщем то не принципиально, легко переделать... Про архитекту, конечно желательно чтобы имелся порт под ARM, но интересно взглянуть на любые варианты... |
| Автор: l2_mik 22.11.2007, 22:06 |
| Хорошую библиотеку Modbus в исходниках можно найти на www.moxa.com |
| Автор: fear 23.11.2007, 12:27 | ||
не увидел исходников вообще, ссылку можете дать наводящую? |
| Автор: fear 23.11.2007, 15:47 |
| Так и не нашёл ни одной библиотеки под ARM. Пришёл к выводу, что надо работать с тем что есть. Кто то наверняка работал с modbus, подскажите библиотеку под любую архитектуру МК, но в которой были бы реализованы режимы RTU/ACSII, в идеале, конечно и TCP/IP? |
| Автор: l2_mik 24.11.2007, 09:20 |
| Все на сайте www.moxa.com - есть, только надо поиск по ключевому слову modbus выполнить, еще форму регистрационную заполнить тогда даст ссылку. А вообше для програмирования modbus достаточно прочитать, его спецификацию взять ее можно с www.modbus.org Я занимась программированием устройств которые обмениваются по протоколу modbus/rtu и modbus/tcp Если будут вопросы пишите мне на мыло чем смогу - помогу ! |
| Автор: fear 26.11.2007, 09:27 | ||
да, действительно всё есть, не досмотрел... спасибо |
| Автор: vinnipux 13.2.2009, 11:36 |
| проссмотрел протокол и так не понял. 1. Есть мастер и слайв. Мастре инициализирует опрос слайва, по IP адресу на порт 502. Вопрос что входит в заголовок мотдбас пакета? как производить его формирование. 2. Есть понятие клиент и сервер. чем они отличаются, помимо того что клиент может иметь любой порт а для сервера использовать желательно 502 порт. |
| Автор: vladnik 5.3.2009, 10:39 | ||
Присоединяюсь к вопросу! Протокол по ModBus Modbus_Messaging_Implementation_Guide_V1_0a.pdf вдоль и поперек, так и не понял как формируется последовательность ответа Мне конкретно надо сформировать ответ сервера на запрос клиента. Там в документе основной упор на формирование MBAP Header, это понятно. Далее надо сформировать непосредственно ответ со значением переменной, что-то не очень получается. Вроде формае ADU=MBAP Header + Function code + Data С MBAP вроде понятно, далее фунция (например 03) и данные (например 00 07) И нифига. Запускаю для опроса моего сервера например modpoll, и не понимает он ответа. Можно, на пальцах, с примером, показать наглядно какой должен быть ответ например на запрос вида 1 0 0 0 0 6 1 4 0 39 0 2 ? |
| Автор: mrbrooks 5.3.2009, 11:20 |
дык там же должен быть пример клиента и сервера. |
| Автор: vladnik 6.3.2009, 09:31 | ||
Если бы был пример, было бы проще. Но примера нет, или я не нашел (что вряд ли).... |
| Автор: l2_mik 13.3.2009, 21:28 | ||
Посмотрите здесь, http://www.moxa.com/event/tech/2005/uc/modbus-example.zip прекрасные исходники с подробным описанием |
| Автор: mrbrooks 30.3.2009, 08:38 |
я бы даже сказал замечательные. кстати девайсы Moxa просто офигительные. Работать с ними одно удовольствие. |
| Автор: dmitry90 9.3.2011, 01:12 |
Модератор: Сообщение скрыто. |
| Автор: Tubaluga 28.3.2011, 15:04 | ||
А можно узнать для какой версии они написаны? |