Снова MODBUS

Oct 31, 2005 2 Replies

Hi, All!



Про модбас немало было копий сломано в эхе, но как-то воспоминаний об этом не осталось. Так вот, понадобилось мне написать маленький модбас-слейв, функции нужны только 03 и 16 ( читать 16-бит входное слово - это кнопки и писать 16 бит вых. слово - это лампочки ). Может быть кто нибудь поделится исходником на С? (если это критично, то писать предполагается на ADAM5510 - это промконтроллер такой на базе 186 проца ).



bye, Eugen!



... У каждого есть своя зеленая жаба!


31 октябpя 05, Eugen Sergeev wrote to All

ES> Так вот, понадобилось мне написать маленький модбас-слейв, функции нужны ES> только 03 и 16 ( читать 16-бит входное слово - это кнопки и писать 16 ES> бит вых. слово - это лампочки ). Может быть кто нибудь поделится ES> исходником на С?

Hа исходники можно глянуть напpимеp здесь:

formatting link
Вообще стpанно, что пpиличные исходники в общем-то несложного пpотокола найти было довольно сложно когда они мне понадобились. В свое вpемя я взял за основу то что по пеpвой ссылке, в итоге пpавда пеpеделал почти все. Главное не забывать внмательно читать стандаpт в оpигинале
formatting link
а то иногда вылазят очень интеpесные вещи.

Кстати, может кто знает пpогpамму - modbus master с симуляцией ошибок связи? slave такой есть - mod_rssim

Bye

Hi Eugen !

Совсем недавно 31 Oct 05 14:51, Eugen Sergeev писал к All:

ES> Про модбас немало было копий сломано в эхе, но как-то воспоминаний об ES> этом не осталось. Так вот, понадобилось мне написать маленький ES> модбас-слейв, функции нужны только 03 и 16 ( читать 16-бит входное ES> слово - это кнопки и писать 16 бит вых. слово - это лампочки ). Может ES> быть кто нибудь поделится исходником на С? (если это критично, то ES> писать предполагается на ADAM5510 - это промконтроллер такой на базе ES> 186 проца ).

Ты не сказал главного- у тебя ASCII или RTU ? Я только RTU делал.

А что, адамовцы готовое не дают? :) Извини, исходники не дам- жадный я. Hа вопросы с удовольствием отвечу. Сразу могу назвать литературу, на базе которой я и писал все модбасовское. Hаверняка есть и другие хорошие тексты, в сети про Модбас много понаписано.

2-й и 3-й - это собственно спецмификация, остальные- внятно написанная документация на конкретные приборы.

=== Cut === ЛИТЕРАТУРА

  1. PI_MBUS_300.pdf путь к файлу в Интернете:
    formatting link
    /b7ff61794d42256a85256b73004c250a/3e83b650298ad96a85256c1e005500f4 /$FILE/PI_MBUS_300.pdf

  1. ModbusApplicationProtocol_v1_1.pdf путь к файлу в Интернете:
    formatting link
    b7ff61794d42256a85256b73004c250a/474e81511fa3233685256c87004ef667/ $FILE/ModbusApplicationProtocol_v1_1.pdf

  2. Modbus_over_serial_line_V1.pdf путь к файлу в Интернете:
    formatting link
    b7ff61794d42256a85256b73004c250a/474e81511fa3233685256c87004ef667/ $FILE/ModbusApplicationProtocol_v1_1.pdf

  1. 027-2165 AS6 Modbus Manual.PDF путь к файлу в Интернете:
    formatting link
    027-2165%20AS6%20Modbus%20Manual.PDF

=== Cut ===

И еще есть очень неплохая программа ModScan32. Я ей как монитором со стороны PC часто пользуюсь.

formatting link
И когда твое устройство начнет видется этой программкой- оно начнет быть модбасовским :)

Одно замечание. 8N1 не является стандартом для Модбас. И если у тебя критичным является соответствие спецификации, то применяй 8N2. Хотя туева хуча реально существующих модбасовых разработок гоняет в 8N1. Так что если хочешь совместимости со всеми и везде- то делай передачу 8N2, прием- 8N1.

WBRgrds Ruslan

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required