RS-485: различия между версиями
Matveevrj (обсуждение | вклад) |
|||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 16: | Строка 16: | ||
Длина линии RS-485 по стандарту может быть до 1200 метров. При такой длине линии устройства могут работать на скорости 115200 бит/с. Однако при плохом качестве кабеля, отсутствии экранирования и внешних помехах может понадобиться снизить скорость. | Длина линии RS-485 по стандарту может быть до 1200 метров. При такой длине линии устройства могут работать на скорости 115200 бит/с. Однако при плохом качестве кабеля, отсутствии экранирования и внешних помехах может понадобиться снизить скорость. | ||
<!--T:5--> | |||
[https://www.bookasutp.ru/Chapter2_3.aspx Энциклопедия АСУ ТП. Интерфейс RS-485] — подробно про работу интерфейса. | |||
==Как правильно проложить шину== | ==Как правильно проложить шину== | ||
<!--T:8--> | <!--T:8--> | ||
В статье [[RS-485:Физическое подключение|RS-485:Физическое подключение]] описано, как правильно проложить шину. | В статье [[RS-485:Физическое подключение|RS-485:Физическое подключение]] описано, как правильно проложить шину. | ||
Строка 33: | Строка 32: | ||
==Как ускорить опрос устройств== | ==Как ускорить опрос устройств== | ||
Для ускорения опроса устройств по шине RS-485 рекомендуем: | Для ускорения опроса устройств по шине RS-485 рекомендуем: | ||
# Проверить [[RS-485:Физическое подключение | физическое подключение]] и отсутствие ошибок. | # Проверить [[RS-485:Физическое подключение | физическое подключение]] и отсутствие ошибок. | ||
# [[UART Communication Settings | Увеличить скорость обмена до 115200 бит/с]]. На разумных длинах и топологии сети все должно нормально работать. Если на шине есть устройства, не поддерживающие эту скорость, см. пункт | # [[UART Communication Settings | Увеличить скорость обмена до 115200 бит/с]]. На разумных длинах и топологии сети все должно нормально работать. Если на шине есть устройства, не поддерживающие эту скорость, см. пункт 5. | ||
# [[RS-485:Configuration_via_Web_Interface#Отключение каналов, смена режимов и настройка параметров | Отключить]] через веб-интерфейс в настройках устройства ненужные каналы. | # [[RS-485:Configuration_via_Web_Interface#Отключение каналов, смена режимов и настройка параметров | Отключить]] через веб-интерфейс в настройках устройства ненужные каналы. | ||
# | # [[RS-485:Configuration_via_Web_Interface#poll-period | Настроить период опроса каналов]]. Точная настройка периода опроса может быть полезна, если какие-то каналы нужно опрашивать часто или наоборот — редко. | ||
# Разделить устройства по типам и портам, в контроллере 2 порта RS-485 и еще 3 можно добавить модулями расширения: | # Разделить устройства по типам и портам, в контроллере 2 порта RS-485 и еще 3 можно добавить модулями расширения: | ||
#* Устройства, не поддерживающие скорость 115200, подключите отдельно. | #* Устройства, не поддерживающие скорость 115200, подключите отдельно. | ||
#* Счетчики MAP так же подключите отдельно или с оборудованием, не требующим быстрой реакции. В счетчиках очень много параметров, опрос идет медленно. | #* Счетчики MAP так же подключите отдельно или с оборудованием, не требующим быстрой реакции. В счетчиках очень много параметров, опрос идет медленно. | ||
#* При большом количестве устройств разделите их на несколько портов. При прочих равных скорость вырастет кратно количеству портов. | #* При большом количестве устройств разделите их на несколько портов. При прочих равных скорость вырастет кратно количеству портов. | ||
# Проверить, что прошивка устройства поддерживает [[Modbus#%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0%20Modbus%20%D0%BE%D1%82%20Wiren%20Board | Быстрый Modbus]]⚡. | |||
== Работа с портом RS-485 контроллера из собственного ПО == <!--T:11--> | == Работа с портом RS-485 контроллера из собственного ПО == <!--T:11--> |
Версия 16:37, 12 сентября 2023
Описание
RS-485 — стандарт коммуникации по двухпроводной шине.
Устройства Wiren Board используют шину RS-485 и протокол Modbus поверх неё. Ограничения стандартов по количеству устройств на одной шине:
- RS-485 — не более 256 устройств, при этом точное количество зависит от самих устройств;
- протокол Modbus — не более 247 ведомых (slave) устройств.
Контроллер Wiren Board может работать с 247 периферийными устройствами Wiren Board на шине, это было проверено опытным путем.
Скорость передачи данных в периферийных устройствах Wiren Board — до 115200 бит/с.
Длина линии RS-485 по стандарту может быть до 1200 метров. При такой длине линии устройства могут работать на скорости 115200 бит/с. Однако при плохом качестве кабеля, отсутствии экранирования и внешних помехах может понадобиться снизить скорость.
Энциклопедия АСУ ТП. Интерфейс RS-485 — подробно про работу интерфейса.
Как правильно проложить шину
В статье RS-485:Физическое подключение описано, как правильно проложить шину.
Добавление устройства в веб-интерфейс
RS-485:Настройка через веб-интерфейс - что сделать для появления устройства в веб-интерфейсе контроллера.
Как ускорить опрос устройств
Для ускорения опроса устройств по шине RS-485 рекомендуем:
- Проверить физическое подключение и отсутствие ошибок.
- Увеличить скорость обмена до 115200 бит/с. На разумных длинах и топологии сети все должно нормально работать. Если на шине есть устройства, не поддерживающие эту скорость, см. пункт 5.
- Отключить через веб-интерфейс в настройках устройства ненужные каналы.
- Настроить период опроса каналов. Точная настройка периода опроса может быть полезна, если какие-то каналы нужно опрашивать часто или наоборот — редко.
- Разделить устройства по типам и портам, в контроллере 2 порта RS-485 и еще 3 можно добавить модулями расширения:
- Устройства, не поддерживающие скорость 115200, подключите отдельно.
- Счетчики MAP так же подключите отдельно или с оборудованием, не требующим быстрой реакции. В счетчиках очень много параметров, опрос идет медленно.
- При большом количестве устройств разделите их на несколько портов. При прочих равных скорость вырастет кратно количеству портов.
- Проверить, что прошивка устройства поддерживает Быстрый Modbus⚡.
Работа с портом RS-485 контроллера из собственного ПО
- Стандартно в Wiren Board с подключёнными по RS-485 устройствами работает Драйвер wb-mqtt-serial (ранее wb-homa-modbus). Он позволяет работать с подключёнными устройствами RS-485 через систему MQTT-сообщений.
- Если вы хотите работать с портом RS-485 напрямую, не используя этот драйвер — отключите его, иначе он будет писать в порт RS-485.
- Работа с последовательным портом из Linux
- Доступ к порту RS-485 контроллера Wiren Board с компьютера
- Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board