网络层协议报文是指BACnet网络层控制和管理报文,主要用于BACnet路由器配置和管理、路由表的维护、网络层拥塞控制、PTP链路控制和管理以及网络层功能查询等。有10种网络层协议报文,说明如下:1.Who-Is-Router-To-Network报文该报文类型域是X‘00’,有2B的网络号,并可由网络中任意节点产生,用广播方式发送和转发。该类报文由BACnet路由器产生,作用是一个拒绝报文,直接发给生成被拒绝的报文的节点,网络号就是被拒绝报文中的网络号。......
2023-08-29
为了实现长报文的传输,BACnet采取了应用层报文分段的机制来对报文进行分段。在BAC-net中只有有证实请求(Confirmed-Request)和复杂确认(Complex-ACK)报文可能需要分段。
1.报文分段规则
(1)APDU数据流的分段规则
每个BACnet报文都是一个由标记符和数据组成的序列,这个序列是按照给定编码规则进行编码而形成的。对于APDU数据流进行分段的规则如下:
1)一个完整的报文尽可能作为一个APDU发送。
2)当一个完整的报文不可能作为一个APDU发送时,则应分段成最少个数的多个APDU发送。
3)对报文进行分段时,必须以1B(8bit)作为最小的分割单位。
(2)APDU最大长度的确定
在BACnet报文中,APDU的最大长度不是固定的,其具体值是下列各长度值中的最小值:
1)设备所能发送的APDU的最大长度。这个长度一般与本地设备的缓冲区大小等因素有关。
2)BACnet互联网所能传输到远程设备的APDU的最大长度一般由本地、远程以及中间传输网络的数据链路所允许的网络层协议数据单元(NPDU)的最大长度所决定。
3)远程设备所能接收的APDU的最大长度,其值不能小于50B。
如果报文的发送设备是请求方BACnet用户,也就是说要发送的APDU是BACnet有证实请求PDU(BACnet-Confirmed-Request-PDU)或者是BACnet无证实请求PDU(BACnet-Unconfirmed-Request-PDU),这时远程设备所能接收APDU的最大长度由远程设备对象的最大APDU长度支持属性所确定。或通过向远程设备发送一个Who-Is服务请求,使其回复一个I-Am服务响应,通过读取其中的‘最大APDU长度支持(Max APDU Length Accepted)’参数来获得该属性值。
如果报文的发送设备不是请求方BACnet用户,也就是说要发送的APDU是BACnet复杂确认PDU(BACnet-Complex-ACK-PDU),这时远程设备所能接收的APDU的最大长度由本报文所响应的那个BACnet有证实请求PDU中的‘最大APDU长度支持’参数所确定。
2.分段协议控制信息(PCI)
在BACnet协议栈及数据流流向的分析中知道,上一层的数据单元送到下一层时,整体作为下一层的数据部分,然后再加上改层的控制信息,形成本层数据单元。
如果报文经编码处理后生成的APDU的长度小于或等于允许最大可传输长度的值,则‘报文分段’和‘后继’两个参数都应设置为FALSE。
由有证实请求报文或复杂确认报文的每个分段所生成APDU的头部,还有两个条件参数:第一个条件参数是‘序号’,这个8位二进制无符号整数被报文分段的发送方用来指定当前分段在整个报文分段序列中的位置;另一个条件参数是‘预设窗口尺寸(Proposed Window Size)’,它同样是一个8位二进制无符号整数。报文分段的发送方用该参数来指明,在收到一个分段确认(SegmentAck)报文之前,它预备发送的最大报文分段数。
起始分段中的“序号”参数应设置为0。报文分段接收方在收到一个或一组报文后,会向发送方发送一个包含有“序号”参数的分段确认PDU。序号的大小,等于最近一次成功接收到的分段的“序号”参数值。这样,这个分段确认PDU不但用来请求发送方继续发送后一个或一组分段,还用来对先前一个分段或者是先前所有未被确认的分段(当Window Size值大于1时)确认。
当然,在分段传输交互过程中的任何一方如果想中止交互过程,只要发送一个中止PDU(Abort-PDU)即可。
有关BACnet标准与楼宇自控系统技术的文章
网络层协议报文是指BACnet网络层控制和管理报文,主要用于BACnet路由器配置和管理、路由表的维护、网络层拥塞控制、PTP链路控制和管理以及网络层功能查询等。有10种网络层协议报文,说明如下:1.Who-Is-Router-To-Network报文该报文类型域是X‘00’,有2B的网络号,并可由网络中任意节点产生,用广播方式发送和转发。该类报文由BACnet路由器产生,作用是一个拒绝报文,直接发给生成被拒绝的报文的节点,网络号就是被拒绝报文中的网络号。......
2023-08-29
为了减少通信堆栈的访问时间,PROFINET的第2版本协议对传输数据的长度作了限制。为优化通信功能,基于IEEE 802.1P定义了PROFINET报文的优先权,规定了7级的优先级。PROFINET构成从I/O级直至协调管理级的基于组件的分布式自动化系统的体系结构方案。PROFIBUS现场总线技术和INTERBUS现场总线技术可以在整个PROFINET系统中无缝地集成。由于PROFINET采用模块化结构,可以轻松地对其进行升级以集成其他功能;工程调试工作量较小;可大幅度提高系统的开放性。......
2023-08-29
现代以太网组网功能已经大大地超越了基本的以太网功能。在现代建筑的机电设备监控系统中,现场控制网络采用工业控制以太网已不是个别的案例。交换型和全双工方式工作的以太网克服了传统以太网的共享公共传输媒体和半双工传输的弱点,实现了站点独占传输媒体并同时收发数据。......
2023-08-29
BACnet网络层协议负责建立和维护路由表,实现在BACnet网络中的路由器自动配置和报文在路由器之间的流动能够顺畅进行。换言之,网络层的功能就是实现连接两个异构的BACnet局域网。一个BACnet设备由一个特定的网络号和一个确切的MAC地址惟一标识。由于BACnet协议规定两个BACnet设备之间只能有一条有效路径,这个限制大幅度降低了网络层的复杂性,简化了路由算法。BACnet设备之间通过网络通信。常见网络包含IP、主从令牌传递网络。......
2023-08-29
其中,对象标志符用来惟一标识对象;BACnet设备可以通过广播自身包含的某个对象的对象名称,与包含相关对象的设备建立联系。因此进行BACnet对象的定义,解决楼宇自控设备的互相识别、访问是实现楼宇自控设备互操作的关键。BACnet设备使用相关的对象进行描述,每一对象都有一组属性,设备的特征可以通过属性值表现出来。......
2023-08-29
变风量空调系统是一种节能效果显著的空调系统。VAV空调系统是通过送入各房间的风量来适应负荷变化的系统。送风量的自动调节可很好地降低风动机消耗,降低空调系统运行能耗。由于系统造价较高,控制系统复杂,VAV空调系统在我国的推广应用受到一定的限制。VAV空调系统采用一次回风式变风量集中空调系统,每个房间设一个或多个变风量送风口,一个回风口。......
2023-08-29
BACnet标准采用了4层结构:应用层、网络层、数据链路层和物理层,并为数据链路层和物理层提供了6种选择方案,其中一种就是选择主从/令牌传递协议加上EIA-485标准。MS/TP协议定义了MS/TP帧结构,这部分内容如第4章的“MS/TP局域网规范”所述。MS/TP协议还定义了MS/TP网络采用惟一的一种总线拓扑结构和主站点与从站点以及采用令牌机制的媒质访问控制方法。......
2023-08-29
冷水机组台数控制有三种基本方法,其中电流比台数控制方法最精确可靠。冷水机组在运行时的多余冷量从旁通或者平衡管回流,会造成很大的冷量损失,因此仅开启满足冷负荷需求的冷机台数对建筑节能贡献最大。通过BACnet互联得到的数值与机组内部设定值相同,控制逻辑与机组内部控制逻辑一致,相比管道安装的传感器,可能产生偏差外,DDC对冷水机组的起/停控制命令通过BACnet网关送达冷水机组,中间经过冷水机组的内部安全监测。......
2023-08-30
相关推荐