欢迎来到天天文库
浏览记录
ID:48617041
大小:35.33 KB
页数:11页
时间:2020-01-29
《通用单片机通讯协议(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字头设
此文档下载收益归作者所有