智能通断阀通讯协议(修正) (1)
- 格式:doc
- 大小:60.50 KB
- 文档页数:3
智能通断阀通讯协议
通讯接口:M-bus
波特率:2400bps
校验方式:偶校验
数据位:8 位 停止位:1 位
数据发送方式:以 16 进制发送
高字节在前,低字节在后
帧字节需连续发送,帧字节发送间隔必须小于100ms,如字节间发送间隔大于100ms,后发
送的字节将视为新帧而导致通讯错误。
名词规范:
主控端:通过M-bus通讯对智能通断阀进行数据通讯,用于控制阀门参数与读取通断阀数
据的设备。
温控器:与智能通断阀配对使用的温控设备,安装于用户室内,根据用户室内温度,通过无
线通讯控制通断阀通断。
智能通断阀:用于控制供热管道的通断,以控制热载体流量的设备。以下也简称为阀门。
帧格式
名称 代码
帧起始符
68H
仪表类型
40H
地址域
A0
A1
A2
A3
A4
A5
A6
控制码
C
数据长度域
L
数据域
DATA
校验码
CS
结束符
16H
地址域:阀门地址字节+3个空字节0。
控制码C :
D7传输方向:0主站发出,1从站发出。
D6通讯异常:0通讯正常,1通讯异常。
D0-D5:20H厂商自定义。
数据长度域L:数据域长度。
数据域:应用层
校验码CS:前方所有字节的和校验
类型 发送方向 长度
buf[1] buf[2] buf[3] buf[4] buf[5] buf[6] Buf[7]
阀门控制
主控
端>阀门 5 10 开关阀 平均温度 设定温度 状态
阀门>
主控端
7 10
开关阀 热量1 热量2 热量3 热量4 00 (预
留)
读开阀时
间
主控
端>阀门 3 30 读时长 状态码
阀门>主控端 7 30 时长 开阀时间1 开阀时间2 平均温度 设定温度 00(预
留)
强制控制
主控
端>阀门 3 23 控制码
00
(预留)
阀门>
主控端 3 23 控制码 00 (预留)
状态保存
命令
主控
端>阀
门
2 52 1
阀门>
主控端
1 52
命令说明:
1、 阀门控制
阀门控制命令是模拟温控器向通断阀发送开关阀命令,一般只在测试时使用,正式使用时不
应使用此命令,以免与温控器的开关逻辑相冲突。
命令示例:
发送68 40 00 00 00 01 00 00 00 20 05 10 04 18 1C 00 16 16
04H:开阀。注:00为关阀,04为开阀。
18H:平均温度为24℃。
1CH:设定温度为28℃。注:此处的平均温度和设定温度均为模拟温控器向阀门发送的数
据。
通讯成功后阀门返回:
68 40 00 00 00 01 00 00 00 A0 07 10 04 12 34 56 78 00 78 16
2、 读开阀时间
此命令用于读取阀门当前时间之前X分钟内的开阀秒数。
阀门对开阀时间的记录是以3分钟为一个单位,故读取时间只能3的倍数且不可大于240
分钟,时间除于3就是读取时长,例如要读取之间120分钟的开阀数据,时长是28H,读
240分钟时长应写50H。
命令示例:68 40 00 00 00 01 00 00 00 20 03 30 50 00 4C 16
50H:读取之前240分钟的开阀秒数。240÷3=80,即十六进制数50H。
通讯成功后阀门返回:
68 40 00 00 00 01 00 00 00 A0 07 30 50 1D 4F 18 1C 00 70 16
50H:读取的时长。
1D4FH:这段时间内开阀了7503秒。
18H:室内温度平均24℃。
1CH:温控器设定温度为28。
注:在断电后,阀门的开阀时间记录将清零,如阀门上电时间小于要读取的时长,返回的时
长将只有阀门记录的时长。例如主控端要读取之前240分钟的开阀时间,但阀门只上电180
分钟,那么阀门只能返回之前180分钟的数据,返回的时长为180÷3=60,即3CH。故主控
端在读取阀门开阀时间后应判断读取的时长和返回的时长是否一致,不一致表示此阀门上电
时间不足,应丢弃此次数据。
3、 强制控制
此命令用于强制控制阀门的开关状态,此状态权限高于温控器发送的阀门控制命令,例如用
此命令强制阀门处于关阀状态时,温控器将无法控制阀门的开启与关闭,直到主控端用此命
令解除强制控制为止。
命令示例:
发送68 40 00 00 00 01 00 00 00 20 03 23 80 00 6F 16
80H:强制关阀。此控制码的BIT7为是否强制,置0取消强制状态,置1设置为强制状态,
BIT0-BIT3为被强制的开关阀状态,0为关阀,1为开阀。例如:强制开84H,强制关80H,
取消强制00H。
通讯成功后阀门返回:
68 40 00 00 00 01 00 00 00 A0 03 23 80 00 EF 16
4、 状态保存命令
此命令用于保存强制控制阀门的状态,在发送强制控制命令并成功接收阀门返回帧后,发送
此命令进行状态保存,即可以保存此次强制状态。
注:此命令为广播命令,发送地址设为AA AA AA AA 00 00 00,收到此命令的所有阀门都
会做状态保存,故MBUS总线上如有多个阀门要进行强制设置,依次对需要设置的各阀门
发送强制开关阀命令后,发送一次此命令即可。
发送 68 40 AA AA AA AA 00 00 00 20 02 52 01 C5 16
通讯成功后阀门返回:
68 40 00 00 00 01 00 00 00 A0 01 52 9C 16