Практический пример упрощенной оценки нагрузки на шину Bus77
Практический пример упрощенной оценки нагрузки на шину Bus77 Скорость обмена Bus77 составляет 125 кбит/с. При оценке нагрузки важно учитывать, что одно прикладное сообщение Bus77 не равно одному CAN-кадру. Сообщение Bus77 содержит шинный заголовок, заголовок сообщения, полезные данные и CRC. Если сообщение не помещается в один CAN-кадр, оно передается несколькими кадрами. Например, событие от датчика движения может передаваться как изменение значения BOOL. Такое сообщение с учетом служебных данных занимает ориентировочно 2 CAN-кадра. С учетом подтверждения приема для упрощенной оценки можно принимать около 4 CAN-кадров на одно изменение состояния. Один CAN-кадр с 8 байтами данных занимает ориентировочно 110–130 бит на линии. Следовательно, одно изменение состояния датчика движения с подтверждением занимает примерно 440–520 бит. Если 20 датчиков движения передают по одному событию в секунду, нагрузка составит: 20 × 440–520 бит/с = 8,8–10,4 кбит/с. Это около 7–8% пропускной способности шины 125 кбит/с. Датчики движения могут передавать в шину не только факт появления или отсутствия движения, но и дополнительные параметры, связанные с текущим уровнем активности. В штатной работе ПО само использует необходимые данные для корректной логики системы. Интегратору важно не менять параметры датчика «на всякий случай». Рекомендованные значения уже заданы по умолчанию. Если чувствительность или другие параметры изменяются, это должно быть связано с конкретной задачей в помещении: зоной обнаружения, высотой установки или требуемой логикой сценария. При корректной настройке типового жилого объекта отдельный расчет нагрузки на шину обычно не требуется. Достаточно понимать общий принцип: чем чаще устройство передает изменяющиеся состояния, тем выше обмен в шине. Поэтому параметры датчиков следует настраивать осознанно, под реальную задачу помещения. Большое количество устройств на линии само по себе не является проблемой. Основную нагрузку создает частота обмена данными между устройствами.