RS-485: различия между версиями

Нет описания правки
м
Строка 1: Строка 1:
{{PDF}}
<languages/>
<translate>
<!--T:1-->
__NOTOC__
== Описание ==
== Описание ==
'''RS-485''' — стандарт коммуникации по двухпроводной шине.
'''RS-485''' — стандарт коммуникации по двухпроводной шине.


Теоретически на шину можно подключать до 247 устройств. Длина линии может быть до 1200 метров, но она сильно влияет на скорость передачи данных.
<!--T:2-->
Теоретически, при использовании протокола Modbus, на шину можно подключать до 247 устройств. Длина линии может быть до 1200 метров, но на таких длинах скорость передачи данных будет невысокой.


<!--T:5-->
[https://www.bookasutp.ru/Chapter2_3.aspx Энциклопедия АСУ ТП. Интерфейс RS-485] — подробно про работу интерфейса.
[https://www.bookasutp.ru/Chapter2_3.aspx Энциклопедия АСУ ТП. Интерфейс RS-485] — подробно про работу интерфейса.


<!--T:6-->
В устройствах Wiren Board используется [[Special:MyLanguage/Протокол Modbus|Протокол Modbus]] поверх RS-485. Пожалуйста, ознакомьтесь с ним для лучшего понимания работы устройств.
В устройствах Wiren Board используется [[Special:MyLanguage/Протокол Modbus|Протокол Modbus]] поверх RS-485. Пожалуйста, ознакомьтесь с ним для лучшего понимания работы устройств.


Максимальная скорость передачи данных в периферийных устройствах Wiren Board — до 115 200 бит/с.
Максимальная скорость передачи данных в периферийных устройствах Wiren Board — до 115 200 бит/с.
==Как правильно проложить шину==
==Как правильно проложить шину==


В статье [[RS-485:Физическое подключение|RS-485:Физическое подключение]] описано, как правильно проложить шину.
<!--T:8-->
 
В статье [[RS-485:Физическое подключение|RS-485:Физическое подключение]] описано как правильно проложить шину.
==Добавление устройства в веб-интерфейс==
[[RS-485:Настройка через веб-интерфейс|RS-485:Настройка через веб-интерфейс]] — что сделать для появления устройства в веб-интерфейсе контроллера.
 
==Как ускорить опрос устройств==
Для ускорения опроса устройств по шине RS-485 рекомендуем:
# Проверить [[RS-485:Физическое подключение | физическое подключение]] и отсутствие ошибок.
# [[UART Communication Settings | Увеличить скорость обмена до 115200 бит/с]]. На разумных длинах и топологии сети все должно нормально работать. Если на шине есть устройства, не поддерживающие эту скорость, см. пункт 4.
# [[RS-485:Configuration_via_Web_Interface#Отключение каналов, смена режимов и настройка параметров | Отключить]] через веб-интерфейс в настройках устройства ненужные каналы.
# [[RS-485:Configuration_via_Web_Interface#poll-period | Настроить период опроса каналов]]. Точная настройка периода опроса может быть полезна, если какие-то каналы нужно опрашивать часто или наоборот — редко.
# Разделить устройства по типам и портам, в контроллере 2 порта RS-485 и еще 3 можно добавить модулями расширения:
#* Устройства, не поддерживающие скорость 115200,  подключите отдельно.
#* Счетчики MAP так же подключите отдельно или с оборудованием, не требующим быстрой реакции. В счетчиках очень много параметров, опрос идет медленно.
#* При большом количестве устройств разделите их на несколько портов. При прочих равных скорость вырастет кратно количеству портов.
 
== Работа с портом RS-485 контроллера из собственного ПО ==
 
Стандартно в Wiren Board с подключёнными по RS-485 устройствами работает [[Special:MyLanguage/Драйвер wb-mqtt-serial|Драйвер wb-mqtt-serial]] (ранее ''wb-homa-modbus''). Он позволяет работать с подключёнными устройствами RS-485 через систему [[Special:MyLanguage/MQTT|MQTT]]-сообщений.


Если вы хотите работать с портом RS-485 напрямую, не используя этот драйвер — отключите его, иначе он будет писать в порт RS-485. И [[Special:MyLanguage/Serial_Port#Определение_занятости_порта_и_монопольное_использование|проверьте]], не использует ли этот порт еще какой-нибудь процесс.
==Добавление устройства в веб-интерфейс== <!--T:9-->


[[Special:MyLanguage/Работа с последовательным портом из Linux|Работа с последовательным портом из Linux.]]
<!--T:10-->
[[File:rs-485-setup-configs.png|thumb|right|300 px|Настройка происходит через страницу ''Configs'' [[RS-485:Настройка через веб-интерфейс|веб-интерфейса]]]]
[[RS-485:Настройка через веб-интерфейс|RS-485:Настройка через веб-интерфейс]] - что сделать для появления устройства в веб-интерфейсе контроллера.


[[Special:MyLanguage/Доступ к порту RS-485 контроллера Wiren Board с компьютера|Доступ к порту RS-485 контроллера Wiren Board с компьютера.]]
== Работа с портом RS-485 контроллера из собственного ПО == <!--T:11-->


[[Special:MyLanguage/UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board.]]
<!--T:12-->
*Стандартно в Wiren Board с подключёнными по RS-485 устройствами работает [[Special:MyLanguage/Драйвер wb-mqtt-serial|Драйвер wb-mqtt-serial]] (ранее ''wb-homa-modbus''). Он позволяет работать с подключёнными устройствами RS-485 через систему [[Special:MyLanguage/MQTT|MQTT]]-сообщений.
*Если вы хотите работать с портом RS-485 напрямую, не используя этот драйвер — отключите его, иначе он будет писать в порт RS-485.
*[[Special:MyLanguage/Работа с последовательным портом из Linux|Работа с последовательным портом из Linux]]
*[[Special:MyLanguage/Доступ к порту RS-485 контроллера Wiren Board с компьютера|Доступ к порту RS-485 контроллера Wiren Board с компьютера]]
*[[Special:MyLanguage/UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board]]
</translate>