Перейти к содержанию

Навигация

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

→‎Сканирование устройств на шине: Чуть поправил по смыслу
(→‎Сканирование устройств на шине: Чуть поправил по смыслу)
Строка 299: Строка 299:
=== Сканирование устройств на шине ===
=== Сканирование устройств на шине ===


Обычно инсталляция содержит несколько устройств в щите на одной шине Modbus. Каждое устройство имеет адрес который можно изменить. Для настройки мастера адреса подчиненных устройств необходимо переписать и внести в конфигурацию вручную. Это не очень удобно. Даже если адреса не повторяются, то для настройки мастера их необходимо переписать и внести в конфигурацию вручную. Это тоже не очень удобно.
Обычно инсталляция содержит несколько slave-устройств в щите или в поле на одной шине RS-485. Каждое устройство имеет адрес, который пользователь может менять. Обычно при монтаже адреса slave-устройств переписываются с корпуса устройства и вносятся вручную в конфигурацию мастера. Это не очень удобно.


Ранее сканирование шины было возможно самописными скриптами основная идея которых заключалась в переборе всех возможных адресов на шине и ожидания ответа от них или таймаута. Процесс занимал несколько минут.  
Раньне для сканирования шины использовался специальный скрипт, который перебирал все возможные адреса на шине и ждал от них ответа в течение определённого времени. Процесс занимал несколько минут и зависел от настроек связи устройств: скорости, стоповых битов и т.п.  


В расширении протокола мы добавили возможность быстро просканировать шину без необходимости выжидать таймаут для каждого несуществующего адреса. Более того при сканировании могут быть обнаружены устройства с одинаковыми адресами! Протокол позволяет обнаружить такие устройства и даже настроить им адреса не отключая их от шины.  
В расширении протокола мы добавили возможность быстро сканировать шину без необходимости выжидать таймаут для каждого несуществующего адреса. Более того, при сканировании могут быть обнаружены устройства с одинаковыми адресами, которым можно задать новые адреса не отключая устройства от шины! Также функция сканирования способна обнаружить на одной шине устройства с разными настройками связи.


Теперь можно собрать щит не обращая внимания на адреса. В процессе сканирования будут прочитаны модели устройств, их серийные номера и адреса на шине с возможностью их настройки.  
Теперь можно собрать щит не обращая внимания на modbus-адреса устройств. В процессе сканирования будут прочитаны модели устройств, настройки связи, их серийные номера и адреса на шине. Притом, вы можете изменить адреса подключённых устройств, обращаясь к устройству по уникальному серийному номеру.


Описание расширенных команд и референсная реализация утилиты сканирования доступны в [https://github.com/wirenboard/wb-modbus-ext-scanner репозитории].
Описание расширенных команд и референсная реализация утилиты сканирования доступны в [https://github.com/wirenboard/wb-modbus-ext-scanner репозитории].
</translate>
</translate>