还剩3页未读,继续阅读
文本内容:
变压器温度控制器BWDK系列RS485通信协议(
08.40版)HY-BWDK系列RS485通信协议(ModBus_RTU主从问答方式)
1、波特率9600BPS
2、通讯方式数据采用8位,无奇偶校验位,启始、停止各1位“9600n81”
3、通信格式(帧结构)每帧10位含义如下数据位起始位D0D1D2D3D4D5D6D7停止位0××××××××
14、下位机地址下位机××××××××D7D6D5D4D3D2D1D
05、上位机向下位机发送的数据格式
①上位机直接读取下位机数据(读取温控器测量温度、温控状态),功能码采用03h上位机的请求必须具有下列格式下位机地址1-2551字节功能码03H1字节数据库起始地址(高8位)00h1字节数据库起始地址(低8位)00h1字节读取寄存器的数量(高8位)00h1字节读取寄存器的数量(低8位)04h1字节CRC校验(低8位)xxh1字节CRC校验(高8位)xxh1字节2上位机强制下位机输出(远方风机启动或停止),功能码采用05h上位机的请求必须具有下列格式下位机地址1-2551字节功能码05H1字节输出起始地址(高8位)00h1字节输出起始地址(低8位)00h1字节风机远方控制输出(高8位)00h1字节风机远方控制输出(低8位)00H---风机关/FFH---风机开1字节CRC校验(低8位)xxh1字节CRC校验(高8位)xxh1字节
6、下位机成功应答数据格式如下
①、上位机直接读取下位机数据(读取绕组温度、温控状态),功能码采用03h下位机的应答必须具有下列格式下位机地址1-2551字节功能码03H1字节字节计数器寄存器数量*21字节温控器工作状态(高8位)00h1字节温控器工作状态(低8位)xxh1字节A相温度(高8位)实际温度值=温度数据/101字节A相温度(低8位)1字节B相温度(高8位)实际温度值=温度数据/101字节B相温度(低8位)1字节C相温度(高8位)实际温度值=温度数据/101字节C相温度(低8位)1字节CRC校验(低8位)xxh1字节CRC校验(高8位)xxh1字节时间信息-年xxh1字节时间信息-月xxh1字节时间信息-日xxh1字节时间信息-时xxh1字节时间信息-分xxh1字节时间信息-秒xxh1字节时间信息-十毫秒xxh1字节时间信息-毫秒xxh1字节注数据在下位机的存贮地址定义如下起始地址说明0000H温控器工作状态(高8位)000001H温控器工作状态(低8位)FALG0:0-A相传感器正常,1-A相传感器故障FLAG1:0-B相传感器正常,1-B相传感器故障FLAG2:0-C相传感器正常,1-C相传感器故障FLAG3:0-未自动开启风机,1-已自动开启风机FLAG4:0-未超温__,1-已超温__FLAG5:0-未超高温跳闸,1-已超高温跳闸FLAG6:0-未开门__,1-已开门发生__FLAG7:0-巡回显示模式,1-最高显示模式0002HA相温度(高8位)A相温度A相温度(低8位)0004HB相温度(高8位)B相温度B相温度(低8位)0006HC相温度(高8位)C相温度C相温度(低8位)注时间信息在各字节数据格式定义如下时间信息bit7bit6bit5bit4bit3bit2bit1bit0数值范围年代表10年代表年00-99月00X10月代表月01-12日00代表10日代表日00-31时00代表10时代表时00-23分0代表10分代表分00-59秒0代表10秒代表秒00-59十毫秒代表1/10秒代表1/100秒00-99毫秒0000代表毫秒01-09
②、上位机强制下位机输出(远方风机启动或停止),功能码采用05h下位机的应答必须具有下列格式下位机地址1-2551字节功能码05H1字节输出起始地址(高8位)00h1字节输出起始地址(低8位)00h1字节风机远方控制输出(高8位)00h1字节风机远方控制输出(低8位)00H---风机关/FFH---风机开1字节CRC校验(低8位)xxh1字节CRC校验(高8位)xxh1字节时间信息-年xxh1字节时间信息-月xxh1字节时间信息-日xxh1字节时间信息-时xxh1字节时间信息-分xxh1字节时间信息-秒xxh1字节时间信息-十毫秒xxh1字节时间信息-毫秒xxh1字节
7、错误命令下位机回传数据格式如下下位机地址1-2551字节功能码xxh1字节错误代码xxh01h为功能码错误/02h为起始地址和寄存器数量错误1字节CRC校验(低8位)xxh1字节CRC校验(高8位)xxh1字节时间信息-年xxh1字节时间信息-月xxh1字节时间信息-日xxh1字节时间信息-时xxh1字节时间信息-分xxh1字节时间信息-秒xxh1字节时间信息-十毫秒xxh1字节时间信息-毫秒xxh1字节
8、上位机向下位机发送对时信息的数据格式如下上位机向下位机发送对时信息的时候,为了确保时间的精确度,上位机需要分开两次发送时间信息进行对时操作首先发送分钟、秒钟、十毫秒以及毫秒这四个字节的数据,然后再向下位机发送小时、日、月以及年这四个字节的数据修改分钟,秒钟,十毫秒以及毫秒的时间信息,采用的功能码为08修改年,月,日,小时的时间信息,采用的功能码为07数据发送的格式分别如下
①下位机地址1-2551字节功能码08H1字节时间信息-分xxh1字节时间信息-秒xxh1字节时间信息-十毫秒xxh1字节时间信息-毫秒xxh1字节CRC校验(低8位)xxh1字节CRC校验(高8位)xxh1字节
②下位机地址1-2551字节功能码07H1字节时间信息-年xxh1字节时间信息-月xxh1字节时间信息-日xxh1字节时间信息-时xxh1字节CRC校验(低8位)xxh1字节CRC校验(高8位)xxh1字节
9、CRC码的计算方法
①、预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;
②、把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器;
③、把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查最低位;
④、如果最低位为0重复第3步(再次右移一位);如果最低位为1CRC寄存器与多项式A001
(1010000000000001)进行异或;
⑤、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;
⑥、重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;
⑦、最后得到的CRC寄存器内容即为CRC码
10、通讯时序上位机通讯时向温控器(下位机)发送请求命令,温控器接受请求后经验证从机地址、功能码、CRC校验等正确,即向上位机回传数据,上位机收到数据后经验证从机地址、功能码、CRC校验等正确则判断该帧数据有效,否则舍弃该帧数据注上位机与下位机通讯间隔时间尽量加大(默认为10秒)以下为举例说明上位机直接读取下位机数据格式下发顺序下发字节下发字节说明第1字节02h下位机地址(温控器显示地址为2)第2字节03h功能码第3字节00h数据库起始地址低字节第4字节00h数据库起始地址高字节第5字节00h读取寄存器的数量高字节第6字节04h读取寄存器的数量低字节第7字节44h报文的CRC-16校验码低字节第8字节3Ah报文的CRC-16校验码高字节下位机回传(上位机直接读取下位机)数据格式回传顺序回传字节回传字节说明第1字节02h下位机地址(温控器显示地址为2)第2字节03h功能码第3字节08h字节计数器(读取8个字节)第4字节00h温控器工作状态高字节第5字节00h温控器工作状态低字节(各控制均处于未动作状态)第6字节01hA相温度高字节A相温度=152h/10=338/10=
33.8℃第7字节52hA相温度低字节第8字节01hB相温度高字节B相温度=153h/10=339/10=
33.9℃第9字节53hB相温度低字节第10字节01hC相温度高字节C相温度=151h/10=337/10=
33.7℃第11字节51hC相温度低字节第12字节13hCRC校验低字节第13字节0FhCRC校验高字节第14字节11h时间信息-年2011年第15字节03h时间信息-月3月第16字节22h时间信息-日期22日第17字节02h时间信息-日星期二第18字节16h时间信息-时16时第19字节42h时间信息-分42分第20字节08h时间信息-秒
08.853秒第21字节85h第22字节03h佛山市华鹰变压器组件制造有限公司第1页共5页。