方案与技术

BACnet MSTP 带宽计算(上篇)

2021-11-10 12:48:15 admin

要确定在MSTP网络上放置多少设备,那么就需要考虑其他的一些与通讯专业有关的非电气因素。


面这张饼图说明了(数据来自典型的BACnet MSTP设备)用于传输数据的带宽是多么少。

APDU是一种应用层消息,用于轮询和响应属性值它们才是我们需要使用的数据

其余的码元用于维护网络用于传递令牌并寻找新设备。

有人可能会说,那么将无效的数据取消行不行?

那肯定是不行的,从字面上理解,MSTP就是Master Slave Token Pass

如果失去了Token和轮询,那么组网机制将会受到破坏。

LionControls BACnet设备专业厂商


我们不可能提使用计算器来计算单个网络上要安装多少设备

但下面的这些方法可以工程师评估带宽考虑提供一些帮助。


有多少设备将是BACnet设备。

我们MSTP总线上寻找新设备和令牌传递会消耗相当多的带宽。

但是BACnet从机可以读/写,但永远不会获得令牌。

因此它无法启动任何消息,因为它无法获得令牌。

总线上从机越多,令牌传递越少。

通常,我们无法设置设备从属模式。

因为大多数供应商将其设备实现为主机(即令牌传递设备)


每个设备中的多少个对象需要读取(包括实际端口点位和虚拟对象点位)

你读的点位越多,频率越高,消耗的带宽就越多。

轮询单个属性大约需要30个字节。

回复大约需要40个字节。

主机令牌轮询一个令牌是8字节。

假设50%的带宽将用于开销(令牌、主控轮询)。

将波特率除以10,得到每秒字节数。

使用30+40=70的字节数作为每次轮询数据的最小开销,

使用100作为最大的开销(显然阅读描述文本则需要更多时间),

乘以定期轮询的对象和属性的数量。


波特率                                            38400

每秒字节数                                        3840

开销                                            50%

有效负载的每秒字节数                  1920

单个属性的典型轮询和响应                  70

可以承载的最大属性数                  24.43

假设每个对象必须轮询的典型属性数 4

每秒的对象数                                    6.86


首页
产品
资料下载
联系