У меня есть сеть BACnet, в которой используется несколько маршрутизаторов BACnet IP-MSTP.
Конфигурации сети следующие:
Сейчас пытаюсь считать данные из сети с помощью Volttron. Ранее данные не считывались, поэтому я попытался изменить use_read_multiple:false
в настройках драйвера. Тем не менее, чтобы сделать запрос еще меньше для сети, я изменил max_per_request: 1
,
Теперь он считывает данные, но через некоторое время показывает ошибку и отключает BMS. Это означает, что мы не можем считывать или даже обнаруживать устройства в BMS, а также передавать данные в VOLTTRON.
Выдает ошибку на роутере с большинством AHU, подключены FCU. Я попытался протестировать только этот маршрутизатор (скажем, его идентификатор 4900, теперь большинство устройств, таких как 4900: 1, 4900: 3 и т. д.), начинают выдавать ошибку как на BMS, так и на моем ноутбуке.
Я также пробовал группировать, создавая группы из 2-5 устройств и устанавливая для group_offset_interval в конфигурациях драйвера платформы какое-то действительно высокое значение, чтобы знать, является ли это проблемой перегрузки сети в сети MSTP. Иногда он начинает работать, но через некоторое время (час) начинает выдавать ошибку с обеих сторон BMS и VOLTTRON. Хотя устройства включены.
Это дает ошибку на разных маршрутизаторах, и иногда многие маршрутизаторы перестают работать.
Как я могу решить эту проблему?
Спасибо в ожидании.
Технические характеристики:
Volttron: 7.0
BACpypes: 0.16.7 (as required by Volttron for bacnet)