rs485 шилд и виртуальный COM port

livemotion
Offline
Зарегистрирован: 19.03.2014

Здравствуйте.

Достался мне один девайс, называется RS485-to-Ethenet Convertor. Кто-то пробовал работать с устройством такого типа в сети из ардуин с конвертором MAX485 (вот таким http://www.ebay.com/itm/170934217208 ) ?

Схема такая: есть сеть из 3х ардуин мини, у каждой есть модуль MAX485, все они подключены к общей шине, которую оконечивает конвертор.На компе создан виртуальный COM port, который обменивается данными с конвертором. Вобщем если Адуина была бы одна, то вся суть сводилась бы к обмену данными как через обычный COM port (конвертор сам переключает режимы приёма и передачи). Но ардуин несколько ))

Собственно, вопрос - нужно писать свой протокол для такой сети?

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Есть такой протокол - Modbus называется.

livemotion
Offline
Зарегистрирован: 19.03.2014

Прошу впраить мне мозг )) Предистория конвертора:

Была система контроля доступом (программа + контроллеры). На контроллере я задавал ID устройства и подключал его в линию RS485

Система работала так:

На компе создавался виртуальный com порт, в настройках которого указывался номер порта (например COM21), в каком режиме будет работать (server/client), скорость передачи, IP и порт конвертора.

В программе я просто добавлял устройства, указывая виртуальный порт (COM21), они появлялись со своими ID.

=====

В описании конвертора есть такое:

====

Преобразователь может работать в одном из двух режимов: 
1. Двунаправленная передача данных между интерфейсами Ethernet и RS-485 в режиме 1 старт бит, 8 бит данных, без контроля четности, 1 стоп бит. 
2. Двунаправленное преобразование данных в 9-битном режиме с использованием протокола между интерфейсами Ethernet и RS485 в режиме 1 старт бит, 8 бит данных, 1 бит маркировки, 1 стоп бит
 
Если режим работы выбран «трансляция 8 бит», то все переданные по TCP/IP байты поступают на выход RS485 в режиме 1 старт бит, 8 бит данных, без контроля четности, 1 стоп бит. 
Если режим работы выбран «протокол 9 бит», то используется маркировка передаваемых байт 9-ым битом и все переданные по TCP/IP байты поступают на выход RS485 в режиме 1 старт бит, 8 бит данных, 1 бит маркировки, 1 стоп бит. Для этого применяется так называемая escape-последовательность. Служебный байт escape-символа «0x7F».
=====

Это что, у него уже свой протокол работы есть? Или к чему дано это описание?