Снова MODBUS

Hi, All!

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

bye, Eugen!

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

Reply to
Eugen Sergeev
Loading thread data ...
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

Reply to
Alexej Goncharovskij

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

Reply to
Ruslan Mohniuc

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.