Снова MODBUS

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Hi, All!

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

bye, Eugen!

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

Снова MODBUS
 31 октябpя 05, Eugen Sergeev wrote to All  

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

Hа исходники можно глянуть напpимеp здесь:
http://www.modbus.pl/microchip_pl.htm
http://www.protocessor.com/techsupport/signup.asp

Вообще стpанно, что пpиличные исходники в общем-то несложного пpотокола найти
было довольно сложно когда они мне понадобились. В свое вpемя я взял за основу
то что по пеpвой ссылке, в итоге пpавда пеpеделал почти все. Главное не
забывать внмательно читать стандаpт в оpигинале (http://modbus.org/specs.php ),
а то иногда вылазят очень интеpесные вещи.

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

Bye

Снова MODBUS
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
        путь к файлу в Интернете:
        http://www.modbus.org/modbus/standmbusLibrary.nsf
        /b7ff61794d42256a85256b73004c250a/3e83b650298ad96a85256c1e005500f4
        /$FILE/PI_MBUS_300.pdf

2. ModbusApplicationProtocol_v1_1.pdf
        путь к файлу в Интернете:
        http://www.modbus.org/modbus/standmbusLibrary.nsf /
        b7ff61794d42256a85256b73004c250a/474e81511fa3233685256c87004ef667/
        $FILE/ModbusApplicationProtocol_v1_1.pdf

3. Modbus_over_serial_line_V1.pdf
        путь к файлу в Интернете:
        http://www.modbus.org/modbus/standmbusLibrary.nsf /
        b7ff61794d42256a85256b73004c250a/474e81511fa3233685256c87004ef667/
        $FILE/ModbusApplicationProtocol_v1_1.pdf

4. 027-2165 AS6 Modbus Manual.PDF
        путь к файлу в Интернете:
        http://www.saftronics.com/Manuals/SOFTSTARTERS /
        027-2165%20AS6%20Modbus%20Manual.PDF

=== Cut ===

И еще есть очень неплохая программа ModScan32. Я ей как монитором со стороны PC
часто пользуюсь. http://www.win-tech.com .  И когда твое устройство начнет
видется этой программкой- оно начнет быть модбасовским :)


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



         WBRgrds
                   Ruslan


Site Timeline