通用单片机通讯协议(ASCII).doc

通用单片机通讯协议(ASCII).doc

ID:48617041

大小:35.33 KB

页数:11页

时间:2020-01-29

通用单片机通讯协议(ASCII).doc_第1页
通用单片机通讯协议(ASCII).doc_第2页
通用单片机通讯协议(ASCII).doc_第3页
通用单片机通讯协议(ASCII).doc_第4页
通用单片机通讯协议(ASCII).doc_第5页
资源描述:

《通用单片机通讯协议(ASCII).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、组态王与单片机协议1.通讯口设置:通讯方式:RS-232,RS-485,RS-422均可。波特率:由单片机决定(2400,4800,9600and19200bps)。字节数据格式:由单片机决定。起始位数据位校验位停止位注意:在组态王中设置的通讯参数如波特率,数据位,停止位,奇偶校验必须与单片机编程中的通讯参数一致2.在组态王中定义设备地址的格式格式:##.# 前面的两个字符是设备地址,范围为0-255,此地址为单片机的地址,由单片机中的程序决定;后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量时数据打包的工作

2、。3.在组态王中定义的寄存器格式寄存器名称dd上限dd下限数据类型Xdd655350FLOAT/BYTE/UINT斜体字dd代表数据地址,此地址与单片机的数据地址相对应。注意:在组态王中定义变量时,一个X寄存器根据所选数据类型(BYTE,UINT,FLOAT)的不同分别占用一个、两个,四个字节,定义不同的数据类型要注意寄存器后面的地址,同一数据区内不可交叉定义不同数据类型的变量。为提高通讯速度建议用户使用连续的数据区。例如,1、在单片机中定义从地址0开始的数据类型为BYTE型的变量:则在组态王中定义相应的变量的寄存器为X0、X1、X2、X3、X4。。。。。。。。,数据类型为BYT

3、E,每个变量占一个字节2、在单片机中定义从地址100开始的数据类型为UINT型的变量:则在组态王中定义相应的变量的寄存器为X100、X102、X104、X106、X108。。。。。。。。,数据类型UINT,每个变量占两个字节3、在单片机中定义从地址200开始的数据类型为FLOAT型的变量:则在组态王中定义相应的变量的寄存器为X200、X204、X208、X212。。。。。。。,数据类型FLOAT,每个变量占四个字节3.组态王与单片机通讯的命令格式:读写格式(除字头、字尾外所有字节均为ASCII码)字头设备地址标志数据地址数据字节数数据…异或CR说明;字头:1字节1个ASCII码,

4、40H设备地址:1字节2个ASCII码,0—255(即0---0x0ffH)标志:1字节2个ASCII码,bit0~bit7,bit0=0:读,bit0=1:写。bit1=0:不打包。bit3bit2=00,数据类型为字节。bit3bit2=01,数据类型为字。bit3bit2=1x,数据类型为浮点数。数据地址:2字节4个ASCII码,0x0000~0xffff数据字节数:1字节2个ASCII码,1—100,实际读写的数据的字节数。数据…:为实际的数据转换为ASCII码,个数为字节数乘2。异或:异或从设备地址到异或字节前,异或值转换成2个ASCII码CR:0x0d。通讯尝试恢复命

5、令(COMERROR),请求地址为0的一个BYTE数据3.1.上位机发送读命令字头设备地址标志数据地址数据字节数异或CR下位机应答:若正常:字头设备地址数据字节数数据…异或CR若不正常:字头设备地址**异或CR例1:读15号仪表,数据地址为15的数据。其中数据为100,数据类型为字节,不打包。组态王所发数据为:403046433030303046303137320d字头设备地址15标志读操作字节型不打包数据地址15数据字节数1异或若正确:4030463031363437350d字头设备地址15数据字节数1数据100异或若不正确:4030462a2a37360d字头设备地址15**

6、异或例2:读15号仪表,数据地址为15的数据。其中数据为100,数据类型为字节,打包。组态王所发数据为:403046433230303046303137300d字头设备地址15标志读操作字节型打包数据地址15数据字节数1异或若正确:4030463031363437350d字头设备地址15数据字节数1数据100异或若不正确:4030462a2a37360d设备地址15**异或3.2.上位机发送写命令字头设备地址标志数据地址数据字节数数据…异或CR下位机应答:若正常:字头设备地址##异或CR若不正常:字头设备地址**异或CR例1:写15号仪表,数据地址为15。写数据255,数据类型为

7、字,不打包。组态王所发数据为:40304643353030304630323030464637340d字头设备地址15标志写操作字型不打包数据地址15数据字节数2数据255异或若正确:403046232337360d字头设备地址15##异或若不正确:4030462a2a37360d字头设备地址15**异或例2:写15号仪表,数据地址为15。写数据65535,数据类型为浮点型,打包。组态王所发数据为:40304643463030304630343130464646463030字头设

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

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

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