通讯协议如下:(很有挑战性哦)
1、串行通信接口:RS485。
2、数据传输方式:异步10位,起始位1位,数据位8位,停止位1位,无校验。
3、数据传输速率:1200BPS≤波特率≤115.2KBPS ;
通常,产品上的拨码开关的位1、位2用于设置4种波特率:
K1 K2 波特率
ON ON 2400BPS
ON OFF 4800BPS
OFF ON 9600BPS
0FF 0FF 19.2KBPS
出厂缺省波特率设置为9600BPS。
通信方式 :
主(HOST)从(SLAVE)方式,半双工,POLLING通信方式。
三、 信息类型及协议的基本格式
1、 信息类型
信息分两种:从HOST到SLAVE为命令信息;从SLAVE到HOST为响应信息。
2、信息的基本格式
序号 名称 备注
1 同步码(SOI,START OF INFORMATION) 1字节(7EH)
2 地址(ADR1,ADDRESS) 1字节
3 地址补码(ADR2,ADDRESS) 1字节
4 命令(CMD,COMMAND) 1字节
5 数据(DATA) 1字节
6 帧校验(CHECKSUM) 1字节
7 结束码(EOI,END OF INFORMATION) 1字节(0DH)
3、 校验:
对表1中的前2-5项逐字节作无符号加法,模256取反加1。
4、 编码方式 :16进制码。
5、 数据(DATA) :在命令集中详细描述。
6、 数据收、发处理 :
当表1中2-6项数据中出现EOI(0DH)代码时,发送时将0DH拆分为05H和08H两个字节;当2-6项原始数据块出现05H时,发送时在05H之后增加00H字节。接收时,若收到某字节数据为05H,则紧接其后收到的一个字节数据应与05H相加,合为一个字节。
主机命令集
序号 名称 命令码 命令内容 说明
1 RDS 50H 读数据命令 传感器响应该命令,将数据送主机
2 ACK 51H 确认命令 仅在需要确认时(有电度参数)时使用
⒈ 读传感器数据命令:
命令名称 RDS
说明 该命令是主机读智能传感器数据命令,数据帧由同步码、地址信息、命令信息、校验信息和结束符组成,当传感器识别命令帧中的地址与本身的地址和数据帧格式相符合后,向主机发送响应信息;否则,传感器保持沉默,等待正确接收到主机命令。
命令信息语法
①同步码(SOI):7EH
②地址1(ADR1):传感器地址
③地址2(ADR2):传感器地址的补码
④命令码:50H
⑤校验:B0H(2~4项的模256无符号和补码)
⑥结束符(EOI):0DH
响应信息语法
①同步码(SOI):7EH
②地址1(ADR1):传感器地址
③地址2(ADR2):传感器地址的补码
④命令码:50H
⑤数据:DATA(见说明)
⑥校验:XXH(2~5项的模256无符号和补码)
⑦结束符(EOI):0DH
传感器响应信息数据DATA说明:
数据项组成如表3:数据(DATA)组成
序号 1 2 3
名称 CID1 CID2 DT
字节数 1 1 N
表3中CID1为传感器描述符,组成如表4
位号 7 6 5 4 3 2 1 0
意义 表示是否需要确认 帧号 符号 开入或保留
名称 ANS FRM SGN KI2 KI1 KI0
CID1的 D7位用于标识单元式智能传感器中是否有电度数据,如果ANS置为1,则帧号数据与后续的电度增量值数据表征某一时间段内的电度量,需要主机的确认命令。如果变送器未收到确认命令,当上位机再次发出读变送器数据命令时,变送器重传“旧”数据;如果变送器收到确认命令,变送器将“旧”数据清除,当上位机再次发出读变送器数据命令时,变送器传送“新”数据。如果ANS为0,无须确认帧。SGN符号位表示有功功率或无功功率的符号,置0时表示正号,置1时表示负号。当不需要确认帧时,变送器将当前传送的数据帧的帧号赋给FRM,此后等待上位机的确认信息。
表3中CID2为保留信息字节,数据值为0。
表3中DT为传感器发送出的采集参数的标幺化数据,参数类型和个数由用户定货时决定。一般地,传感器的单个参数是双字节数据(不包括拆分处理),低字节在前,高字节在后;传感器检测多个参量时,所有参量按规定的顺序排列传送。
举例
读取型号为WB1894A05传感器的数据,地址为1,实际命令与响应序列举例如下:
主机命令序列:7EH ,01H,FFH,50H,B0H,0DH
传感器响应序列:
7EH,01H,FFH,50H,00H,00H,88H,13H,10H,27H,87H,13H,44H,0DH
⒉ 确认命令:
命令名称 ACK
说明 该命令是主机对智能传感器的电度数据确认命令,确保数据帧不丢失,保证电度累计的正确性。命令帧由同步码、地址信息、命令信息、数据、校验信息和结束符组成,当主机识别传感器数据帧中包含电度数据时,向传感器发送确认命令,表示正确接收到数据,传感器将发送完毕的电度累计值清零,同时帧号加1,否则,传感器将保留该电度增量值和帧号,直到正确接收到该帧的确认命令。
确认命令语法
①同步码(SOI):7EH
②地址1(ADR1):传感器地址
③地址2(ADR2):传感器地址的补码
④命令码:51H
⑤数据:DATA(帧号0~7)
⑥校验:XXH(2~5项的模256无符号和补码)
⑦结束符(EOI):0DH
举例
读取型号为WB1850A05的传感器的数据,地址为9,实际命令与响应序列举例如下:
主机读命令序列:7EH,09H,F7H,50H,B0H,0DH
传感器响应序列:7EH,09H,F7H,50H,F0H,00H, 03H,00H,05H,00H,00H,77H,13H,D7H,21H,
7CH,13H,89H,13H,12H,27H,14H,27H,0EH,27H,11H,27H,05H,08H,27H,13H,27H,BCH,0DH
主机确认命令序列:7EH,09H,F7H,51H,70H,A8H,0DH
QQ:435544022;Email:wmlkl2008@163.com可以随时向我要通讯协议PDF版