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 === ЛИТЕРАТУРА
- PI_MBUS_300.pdf путь к файлу в Интернете:
formatting link
/b7ff61794d42256a85256b73004c250a/3e83b650298ad96a85256c1e005500f4 /$FILE/PI_MBUS_300.pdf
- ModbusApplicationProtocol_v1_1.pdf путь к файлу в Интернете:
formatting link
b7ff61794d42256a85256b73004c250a/474e81511fa3233685256c87004ef667/ $FILE/ModbusApplicationProtocol_v1_1.pdf - Modbus_over_serial_line_V1.pdf путь к файлу в Интернете:
formatting link
b7ff61794d42256a85256b73004c250a/474e81511fa3233685256c87004ef667/ $FILE/ModbusApplicationProtocol_v1_1.pdf
- 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