Имеется контроллер WB6, к нему подключен WB-MIO c двумя модулями WBIO-DI-WD-14, к WBIO-DI-WD-14 подключена кнопка, правило такое: при нажатии на кнопку переключает реле WB MRPS6, но отклик системы настолько долгий, что приходиться удерживать кнопку, как увеличить быстродействие системы? Установил скорость по интерфейсу 485 115200 бод/с
Здравствуйте! Нужно больше информации о вашем оборудовании и его подключении. Пришлите, пожалуйста, скриншот окна System со страницы Devices из веб-интерфейса и архив с диагностической информацией контроллера. Создание архива описано в инструкции.
К каким портам RS-485 подключены WB-MIO и WB-MRPS6? Есть ли на шинах RS-485 еще какие-либо устройства?
Если модули подключены к разным портам, то скорость нужно увеличивать для обоих портов. Для неиспользуемых каналов можно совсем отключить опрос. Для отдельных каналов входов период опроса можно уменьшить (в пределах разумного):
diag_output_AMJFSJAU_2022-08-23-15.30.21.zip (119.9 КБ)
Все модули подключены к одному порту RS485, всего на шине 13 устройств, 11 модулей реле, 1 WB -MWAC, 1 WB -MIO
Устройств на одном порту достаточно много. Рекомендую подключить WB-MIO на другой порт RS-485, поднять его скорость до 115200 бит/с, отключить неиспользуемые каналы для модулей, подключенных к нему, а для самых критичных каналов задать принудительно период опроса около 200 мс.
А сколько можно устройств на на один порт подключать?
Теоретически до 247 включительно. Однако период опроса каждого из них будет достаточно большим. Это зависит от выбранной скорости шины, количества каналов для опроса каждого устройства, приоритета опроса.
не могу понять что случилось, переставил часть на второй порт, поднял скорость до 115200, сначала все работало, минут через 10 перестало работать,пытаюсь проверить подключение к устройству выдает вот это:
root@wirenboard-AMJFSJAU:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a51 -t0x03 -r128
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[33][03][00][80][00][01][81][F0]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
Перед выполнением команды нужно не забыть остановить сервис wb-mqtt-serial
systemctl stop wb-mqtt-serial
Если вы изменили скорость работы порта и устройств, то теперь нужно и в команде скорость указывать актуальную:
modbus_client --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-1 -a51 -t0x03 -r128
как узнать запущен ли сервис wb-mqtt-serial?
Узнать статус можно командой
systemctl status wb-mqtt-serial
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.