MBUS总线应用层协议
MBUS总线应用层定义了测量记录的数据类型和数据结构。从站根据这些数据类型和结构将测量记录进行编码,然后封装在MBUS帧的数据域;主站接收到MBUS帧后,根据这些数据类型和结构对数据解码,从而获得从站的测量数据。因此数据域的数据结构的定义对于MBUS的应用具有重要意义,MBUS在这方面针对消耗计量仪表的测量数据进行了专门的设计。
MBUS定义了多种数据类型,包括无符号BCD整型、二进制整型、无符号二进制整型、布尔型、32位复合型(表示测量类型、物理单位等)、32位日期时间型、16位日期型、浮点型等。在这些数据类型的基础上,MBUS定义了两种数据结构:固定数据结构和可变数据结构。MBUS帧的数据域实际上就是一个以固定数据结构或可变数据结构表示的数据模块。
固定数据结构分为6个字段,从站标识码、访问次数、从站状态、测量类型/单位、计数器1数据、计数器2的数据。这种数据结构只能传输两个计数器的数据,且对测量记录只能进行固定长度的编码,因此适用于从站只有一二个测量点的场合。
可变数据结构分为4个部分,按顺序分别是:固定数据头、数据记录块、厂商数据头、厂商自定义数据块。固定数据头同固定数据结构的前3个字段的意义基本类似。数据记录块有若干子数据块组成。子数据块数目以及每个子数据块的类型、长度、意义都是可变的,每个子数据块保存一个测量数据。厂商数据头是一个标识符(0FH或1FH),表示自此以后是厂商自定义数据快。厂商自定义数据块使得在主从站间可以按照自定义的规则交换数据,不受标准的约束,进一步增加了使用的灵活性。可变数据结构能充分满足远程读数的需要用于从站有多个测量点的场合。
文章评论(0条评论)
登录后参与讨论