Wbincludes:Modbus: различия между версиями

Материал из Wiren Board
м (→‎Работа по Modbus: setup-секция → parameters-секция)
 
(не показано 18 промежуточных версий 3 участников)
Строка 1: Строка 1:
== Работа по Modbus ==
<h2> Работа по Modbus </h2>
{{Anchor|modbus}}
{{YouTube
|link= https://youtu.be/d_olK15Xhkw
|text= Настройка Modbus-модулей и обновление прошивок
}}
Устройства Wiren Board управляются по протоколу Modbus RTU.
На физическом уровне подключаются через интерфейс [[RS-485]].


Устройства Wirenboard управляются по протоколу [[Протокол_Modbus|Modbus RTU]].
На физическом уровне подключаются через интерфейс [https://ru.wikipedia.org/wiki/RS-485 RS-485].
Поддерживаются все основные команды чтения и записи одного или нескольких регистров. Смотрите список доступных команд в [[Протокол Modbus#Коды функций чтения и записи регистров|описании протокола Modbus]].
Поддерживаются все основные команды чтения и записи одного или нескольких регистров. Смотрите список доступных команд в [[Протокол Modbus#Коды функций чтения и записи регистров|описании протокола Modbus]].


Настроить параметры модуля можно двумя способами:
Настроить параметры модуля можно в веб-интерфейсе контроллера Wiren Board, или через [[Working with WB devices without a controller|сторонние программы]].


* через командную строку с помощью утилиты [[Modbus-client|modbus_client]];
{{Wbincludes:Modbus Default Settings}}
В актуальной версии прошивки устанавливать параметр ''Stop bits'' необязательно — устройство будет работать без ошибок и в случае, когда количество стоповых битов не совпадает с настройками Modbus-мастер.


* через [[RS-485:Configuration_via_Web_Interface#Дополнительные параметры устройства|parameters-секцию в веб-интферфейсе]].
Для ускорения отклика устройств '''рекомендуем поднять скорость обмена до 115 200 бит/с''', см. [[UART_Communication_Settings|Настройка параметров обмена данными]]


Для доступа к командной строке можно использовать [[SSH]].
<h3> Modbus-адрес </h3>
[[Файл:wb_modbus_address.png|300px|thumb|right|Modbus-адрес, установленный на производстве. Слева наклейка на верхней крышке устройства, справа — на боковой стенке]]


=== Параметры порта ===
Каждое устройство на линии имеет уникальный адрес в диапазоне от 1 до 247. Адрес устройства, установленный на заводе, указан на наклейках, расположенных на верхней крышке и сбоку. На заводе устройствам Wiren Board в одной партии присваиваются разные адреса, поэтому в вашем заказе, скорее всего, адреса не будут повторяться.


По умолчанию устройства имеют следующие настройки:
О том, как узнать, изменить или сбросить Modbus-адрес устройства, читайте в статье [[Wiren Board Device Modbus Address|Modbus-адрес устройства Wiren Board]].
 
*Скорость: '''9600'''. Четность: '''Нет'''. Cтоп-биты: '''2'''.
 
При необходимости их можно изменить: [[UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board]].
 
=== Modbus-адрес ===
[[Файл:modbus_address_mr14.png|200px|thumb|right|Modbus-адрес, установленный на производстве]]
 
Каждое устройство на линии имеет уникальный адрес в диапазоне от 1 до 247. Адрес устройства, установленный на заводе, указан на отдельной наклейке со штрихкодом. На заводе устройствам Wirenboard в одной партии присваиваются разные адреса, поэтому в вашем заказе, скорее всего, адреса не будут повторяться.
 
Адрес можно изменить, записав новое значение в holding регистр 128(0x80). Запись значения адреса возможна широковещательной командой по адресу 0.
 
Если адрес устройства неизвестен — его можно выяснить с помощью способа описанного в статье [[Определение_и_изменение_Modbus-адреса_устройств_Wirenboard|Определение и изменение Modbus-адреса устройств Wirenboard]].

Текущая версия на 09:40, 13 апреля 2024

Работа по Modbus

Настройка Modbus-модулей и обновление прошивок

Устройства Wiren Board управляются по протоколу Modbus RTU. На физическом уровне подключаются через интерфейс RS-485.

Поддерживаются все основные команды чтения и записи одного или нескольких регистров. Смотрите список доступных команд в описании протокола Modbus.

Настроить параметры модуля можно в веб-интерфейсе контроллера Wiren Board, или через сторонние программы.

Параметры порта по умолчанию

Значение
по умолчанию
Название параметра
в веб-интерфейсе
Параметр
9600 Baud rate Скорость, бит/с
8 Data bits Количество битов данных
None Parity Бит чётности
2 Stop bits Количество стоповых битов

В актуальной версии прошивки устанавливать параметр Stop bits необязательно — устройство будет работать без ошибок и в случае, когда количество стоповых битов не совпадает с настройками Modbus-мастер.

Для ускорения отклика устройств рекомендуем поднять скорость обмена до 115 200 бит/с, см. Настройка параметров обмена данными

Modbus-адрес

Modbus-адрес, установленный на производстве. Слева наклейка на верхней крышке устройства, справа — на боковой стенке

Каждое устройство на линии имеет уникальный адрес в диапазоне от 1 до 247. Адрес устройства, установленный на заводе, указан на наклейках, расположенных на верхней крышке и сбоку. На заводе устройствам Wiren Board в одной партии присваиваются разные адреса, поэтому в вашем заказе, скорее всего, адреса не будут повторяться.

О том, как узнать, изменить или сбросить Modbus-адрес устройства, читайте в статье Modbus-адрес устройства Wiren Board.