На этой же физической шине RS-485 у нас подключён контроллер Dixell XR20CX, который работает на 9600 бит/с, 8N1, с Modbus-адресом 10.
Мы хотели бы организовать стабильный опрос обоих контроллеров через один преобразователь USB–RS485 и один COM-порт.
Можно ли изменить скорость обмена и настройки чётности адаптера WB-REF-DF-ERC21 с 19200, 8E1 на 9600, 8N1? В документации есть пункт “по умолчанию”, это подразумевает что можно сделать “Не по умолчанию”. Как?
Если это возможно, каким способом выполняется настройка: через параметры Danfoss ERC 213, специальные регистры адаптера, конфигурационную утилиту или перепрошивку?
Если настройки адаптера фиксированные, предусмотрена ли версия прошивки или другое решение для работы на 9600, 8N1?
Есть ли какие-либо ограничения при подключении WB-REF-DF-ERC21 и Modbus-устройств других производителей к одной физической шине RS-485?
Наша цель — использовать одну общую шину RS-485 для оборудования разных производителей, обеспечив единые параметры последовательного обмена и уникальные Modbus-адреса.
Будем благодарны за рекомендации по настройке адаптера и организации такой схемы подключения.
То есть этот шлюз является простыым конвертором уровня, настроек скорости не имеет. Скорость задается в настройках самого устройства-контроллера, к которому он подключен. Если, конечно, сам контроллер имеет такую возможность.
В устройствах нашего производства используются трансиверы поддерживащие до 247 устройств
Для сторонних, в зависимости от схемотехники - может быть меньше. Ну и еще зависит от сочетания длины шины, количества устйоств и условий (наличия помех).
например на шину в километр я б не ставил более десятка и не использовал скорость более 9600.
Смотрю в документации
Скорости (и остальные параметры) нет, к сожалению.
В “Programming guide *ERC 21X – Modbus parameter, DKRCC.EZ.RL0.A1.02 / 520H9702”, для ERC 213 — SW 4.16 в разделе Others присутствует один параметр связи, адрес:
Параметр
Описание
PNU
Значение
Min
Max
o03
Serial address
2008
0
0
247
То есть как минимум для этого контроллера - не меняется никак.
Адаптер не имеет настраиваемых параметров вообще, он только меняет электрические уровни.
Это не всегда возможно. Скорее даже невозможно - чаще.
Но:
Устройства с разными параметрами вполне могут работать на одной шине, пример.
И в одном кабеле UTP можно две шины передать, использовать две пары, каждая под свою шину, земля (Gnd) - общая.
Третий вариант - использовать шлюзы Преобразователь интерфейсов WB-MGE v.3 (RS-485, Ethernet, Wi-Fi, WBIO) - Wiren Board
Эх как печально. Получается производитель контроллеров так сделал. Грусть. В нем конечно ничего не настроить.
У меня на винодельне стоят вперемешку Danfoss и Dixell. Получается вообще две линии тянуть придётся. Dixell на 9600 работают по их стандартному переходнику на линию 485. Понятно, что можно переместить одни в одну сторону, вторые в другую- но никто не знает в случае дополнительных поставок что поставят. Это лотерея :).
Поизучаю как проще выйти из этой беды.
Сейчас я сделал поисковик. и тот меняя параметры порта находит и то и то. но так дергать порт- понятно, что плохо. А что плохого может быть от десятка одинаковых контроллеров на одной линии? Тянуть линию к каждому контроллеру- точно дело гиблое. Адреса понятно уникальные. А что ещё?
Необязательно, как я выше говорил - достаточно одного UTP. В нем если один тип контроллера - использовать одну шину (пару), если другой - вторую.
Вполне нормально. Как (выше ссылку приводил) и реализовано у нас. То есть с одним устройством запрос-ответ на его скорости (ну и с его настройками), с другим - на другой.
Единственно - лучше десяток миллисекеунд паузу делать желательно после изменения, чтобы перестраховаться. Для контроллеров холодильников сверхчастого опроса, обычно, и не нужно. Раз в 10 секунд обновляемые данные по температуре - вполне достаточны.