Страница 1 из 1

Пример Modbus

Добавлено: Пн дек 12, 2011 18:23:29
inkHunter
У кого есть пример пример Modbus под авр ? нужен мастер и слейв

Re: Пример Modbus

Добавлено: Пн дек 12, 2011 18:42:34
Jack_A
Victor Gordienko писал(а):У кого есть пример пример Modbus под авр ? нужен мастер и слейв
Modbus`ы бывают разные : RTU, ASCII, Modbus Plus. Тут семи пядей не нужно, прямо по описанию и гони. Для начала нужно расписать спецификацию данных : что передавать, что принимать, как и какие виды ошибок детектировать. А пример мало что даст : у всех он заточен под конкретную функциональность прибора. Да еще надо знать и физическую организацию интерфейса, на который накладывается протокол. Короче, прежде чем ловить попутный ветер, нужно определиться : а куда ж плыть.

Re: Пример Modbus

Добавлено: Пн дек 12, 2011 19:34:22
inkHunter
нужно RTU

Re: Пример Modbus

Добавлено: Пн дек 12, 2011 22:56:46
Jack_A
А что, в описании протокола какие-нибудь непонятки ?

Re: Пример Modbus

Добавлено: Пн дек 12, 2011 23:08:38
inkHunter
Jack_A писал(а):А что, в описании протокола какие-нибудь непонятки ?
да хочу найти пример

Re: Пример Modbus

Добавлено: Вт дек 13, 2011 10:39:08
orinoko
Victor Gordienko писал(а):У кого есть пример пример Modbus под авр ? нужен мастер и слейв
А почему именно modbus ? У вас есть промышленные устройства с этим протоколом, которые будут использоваться совместно с вашими? А если нет, то и нет смысла использовать именно его. Можно оставить принцип (состав пакета, например), но протокол нарисовать свой.

Re: Пример Modbus

Добавлено: Вт дек 13, 2011 11:30:30
simius
orinoko писал(а):А если нет, то и нет смысла использовать именно его. Можно оставить принцип (состав пакета, например), но протокол нарисовать свой.
немного согласен. в модбасе какая-то избыточность проявляется. для передачи одного бита передаётся четыре байта. Чтение/запись coils, где вместо 1 пишется 00FF. С другой стороны, уже проверенный стандарт, меньше заморочек в будущем.
Я могу вечером выдрать пример из одной своей програмки, но я там и сам уже с трудом разбираюсь, слишком много завязано на основную программу.

Re: Пример Modbus

Добавлено: Вт дек 13, 2011 11:37:27
BerZerK-ku
Можно было и поиском воспользоваться. Хотя... тут только slave.
http://radiokot.ru/forum/viewtopic.php? ... lit=ModBus

Re: Пример Modbus

Добавлено: Вт дек 13, 2011 12:11:36
orinoko
Не спорю, при отсылке 1 байта избыточно. Но я, например, использую в своих контроллерах некоторую часть (заголовок, CRC) для того чтобы обеспечить совместимость с пром. контроллерами, которые на одной линии (RS485), чтобы не было коллизий. Но информационная часть пакета у меня самописная, конкретно под задачу, которую выполняет контроллер.
А учитывая, что библиотека уже написана и отлажена, то я её использую во всех своих изделиях.

Re: Пример Modbus

Добавлено: Вт дек 13, 2011 12:37:06
inkHunter
BerZerK-ku писал(а):Можно было и поиском воспользоваться. Хотя... тут только slave.
http://radiokot.ru/forum/viewtopic.php? ... lit=ModBus
Это же вы кидали main.rar у вас мастера нет ?

Re: Пример Modbus

Добавлено: Вт дек 13, 2011 13:29:13
BerZerK-ku
Master не делал. Для опроса устройства использовал ПО для ПК Modbus OPC server.

Re: Пример Modbus

Добавлено: Вт дек 13, 2011 18:28:25
simius
Вот, вырезал из одного проекта. Там лишние хедеры остались, но, вроде, ничего нужного не вырезано. Хотя я и сам уже не помню, что куда :)