Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (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
Цитата(Den64 @ 20.11.2007,  22:15)
А LPC2xxx (LPC2368) контроллер с ARM процессором?
А что это за контроллер?

Насколько я знаю модбасы разные бывают. И к разным ОСям разные библиотеки.
Я реазизовал модбас для ATMega32 и ATMega48 и для интерфейсов UART и TWI.
Но у нас своя ОС, непойдут..  Да и контрольная сумма по своему считается(CRC16 = b1 + b2 + .. + bn - 1) и команды другие(для TWI всего две)..

да, это контроллер с архитектурой 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
Цитата(l2_mik @ 22.11.2007,  22:06)
Хорошую библиотеку Modbus в исходниках можно найти на www.moxa.com

не увидел исходников вообще, ссылку можете дать наводящую?

Автор: 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
Цитата(l2_mik @ 24.11.2007,  09:20)
Все на сайте  www.moxa.com - есть, только надо поиск по ключевому слову modbus выполнить, еще форму регистрационную заполнить тогда даст ссылку.
А вообше для програмирования modbus достаточно прочитать, его спецификацию взять ее можно с www.modbus.org
Я занимась программированием устройств которые обмениваются по протоколу modbus/rtu и  modbus/tcp  
Если будут вопросы пишите мне на мыло 
чем смогу - помогу !

да, действительно всё есть, не досмотрел... спасибо

Автор: vinnipux 13.2.2009, 11:36
проссмотрел протокол и так не понял.
1. Есть мастер и слайв. Мастре инициализирует опрос слайва, по IP адресу на порт 502. Вопрос что входит в заголовок мотдбас пакета? как производить его формирование.
2. Есть понятие клиент и сервер. чем они отличаются, помимо того что клиент может иметь любой порт а для сервера использовать желательно 502 порт.

Автор: mrbrooks 18.2.2009, 17:21
Цитата(vinnipux @  13.2.2009,  11:36 Найти цитируемый пост)
Есть мастер и слайв. 

Modbus RTU

Цитата(vinnipux @  13.2.2009,  11:36 Найти цитируемый пост)
Есть понятие клиент и сервер. 

Modbus TCP

Цитата(vinnipux @  13.2.2009,  11:36 Найти цитируемый пост)
Вопрос что входит в заголовок мотдбас пакета? как производить его формирование.

Читай протокол - там все написано - от и до

Цитата(vinnipux @  13.2.2009,  11:36 Найти цитируемый пост)
помимо того что клиент может иметь любой порт а для сервера использовать желательно 502 порт. 

У обоих порт д.б. 502

Автор: vladnik 5.3.2009, 10:39
Цитата(mrbrooks @ 18.2.2009,  17:21)
Читай протокол - там все написано - от и до

Присоединяюсь к вопросу! Протокол по ModBus Modbus_Messaging_Implementation_Guide_V1_0a.pdf 
вдоль и поперек, так и не понял как формируется последовательность ответа smile 
Мне конкретно надо сформировать ответ сервера на запрос клиента. Там в документе основной упор на формирование 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 @  5.3.2009,  10:39 Найти цитируемый пост)
Мне конкретно надо сформировать ответ сервера на запрос клиента.

дык там же должен быть пример клиента и сервера.

Автор: vladnik 6.3.2009, 09:31
Цитата(mrbrooks @ 5.3.2009,  11:20)
Цитата(vladnik @  5.3.2009,  10:39 Найти цитируемый пост)
Мне конкретно надо сформировать ответ сервера на запрос клиента.

дык там же должен быть пример клиента и сервера.

Если бы был пример, было бы проще. Но примера нет, или я не нашел (что вряд ли).... 

Автор: l2_mik 13.3.2009, 21:28
Цитата

vladnik
Если бы был пример, было бы проще. Но примера нет, или я не нашел (что вряд ли)....  
  
Посмотрите здесь, 
http://www.moxa.com/event/tech/2005/uc/modbus-example.zip
прекрасные исходники с подробным описанием



Автор: mrbrooks 30.3.2009, 08:38
Цитата(l2_mik @  13.3.2009,  21:28 Найти цитируемый пост)
прекрасные исходники с подробным описанием

я бы даже сказал замечательные.
кстати девайсы Moxa просто офигительные. Работать с ними одно удовольствие.

Автор: dmitry90 9.3.2011, 01:12
Модератор: Сообщение скрыто.

Автор: Tubaluga 28.3.2011, 15:04
Цитата

Посмотрите здесь, 
http://www.moxa.com/event/tech/2005/uc/modbus-example.zip
прекрасные исходники с подробным описанием


А можно узнать для какой версии они написаны?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)