组态王与单片机协议

组态王与单片机协议

ID:11830320

大小:133.50 KB

页数:10页

时间:2018-07-14

组态王与单片机协议_第1页
组态王与单片机协议_第2页
组态王与单片机协议_第3页
组态王与单片机协议_第4页
组态王与单片机协议_第5页
资源描述:

《组态王与单片机协议》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、组态王与单片机协议1.通讯口设置:通讯方式:RS-232,RS-485,RS-422均可。波特率:由单片机决定。字节数据格式:起始位、数据位、停止位均由单片机决定。2.设备地址设置格式:##.# (前面的两个字符是设备地址,范围为0-255;后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包。)3.寄存器设置寄存器名称上限下限数据类型X655350FLOAT/BYTE/UINT 4.格式:读写格式(除字头外所有字节均为ASCII码)字头设备地址标志数据地址数据字节数数据…异或CR说明;字头:1

2、字节,40H设备地址:2字节,0—255(即0---0x0ffH)标志:1字节,bit0~bit7,bit0=0:读,bit0=1:写。Bit1=0:不打包,bit3bit2=00,数据类型为字节。bit3bit2=01,数据类型为字。bit3bit2=1x,数据类型为浮点数。数据地址:2字节,0x0000~0xffff数据字节数:1字节,1—100,实际读写的数据的字节数。数据…:为实际的数据异或:异或从设备地址到异或字节前CR:0x0d。5.上位机发送读命令字头设备地址标志数据地址数据字节数异或CR下

3、位机应答:若正常:字头设备地址数据字节数数据…异或CR若不正常:字头设备地址**异或CR例:读12号仪表,数据地址为15的数据。其中数据为255,数据类型为字节,不打包。所发数据为:403043303030303046303134340d若正确:40304330300x460x4637330d若不正确:4030432a2a37330d4.上位机发送写命令字头设备地址标志数据地址数据字节数数据…异或CR下位机应答:若正常:字头设备地址##异或CR若不正常:字头设备地址**异或CR例:写12号仪表,数据地址为

4、15。其中数据为255,数据类型为字节,不打包。所发数据为:4030433031303030463031464634350d若正确:403043232337330d若不正确:4030432a2a37330d6.浮点数格式:4字节浮点数=第一字节高4位ASCII码+第一字节低4位ASCII码+第二字节高4位ASCII码+第二字节低4位ASCII码+第三字节高4位ASCII码+第三字节低4位ASCII码+第四字节高4位ASCII码+第四字节低4位ASCII码第1字节低4位第2字节低4位第3字节低4位第4字节低

5、4位XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX第1字节高4位第2字节高4位第3字节高4位第4字节高4位数符阶符阶码小数部分小数部分小数部分★四字节浮点数格式:(1)第一字节(2)第二字节(3)第三字节(4)第四字节注:数符=0——正,数符=1——负阶符=0——正,阶符=1——负数符阶符阶码D7D6D5~D0★浮点数可表示范围:-1×232~1×232★数符:1位阶符:1位阶码:6位例:流量积算控制仪表瞬时流量测量值数据=100.210转换成浮点数:100.210=27´0.78281

6、25=0716+C816+6616+6616=30ASCII+37ASCII+43ASCII+38ASCII+36ASCII+36ASCII+36ASCII+36ASCII小数部份:0.7828125Þ0.7828125´256=200.4Þ0.4´256=102.4Þ0.4´256=102.4小数部分乘以256整数部份为第二字节(200)第二字节小数部分乘以256整数部份为第三字节(102)第三字节小数部分乘以256整数部份为第四字节(102)10进制:数符阶符阶码小数部分小数部分小数部分0072001

7、02102第一字节第二字节第三字节第四字节十六进制:ASCII码:007C86666303742(C)、38(8)36(6)、36(6)36(6)、36(6)第一字节第二字节第三字节第四字节传输格式如下:第1字节低4位第2字节低4位第3字节低4位第4字节低4位3037423836363636第1字节高4位第2字节高4位第3字节高4位第4字节高4位3、注:仪表内部数据为十六进制表示的十进制数。如:实时测量值为500,则用十六进制表示为1F4H。仪表通讯传输是将上述十六进制数据转化为标准ASCII码(即一字节

8、的16进制数转化为2个ASCII码──高4位ASCII码+低4位ASCII码)。如:上述数据1F4H(16进制),传输时,转化为ASCII码则为30H、31H、46H、34H。7.此浮点数格式的转换:1)ASCII码到浮点数:/*in:char*c要转化的ASII码字符,应为4个字符。Return:转换后的浮点数。*/floatC4toD(char*c){BYTEHd[30],Jiema[30];floatDTc[30];fl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。