资源描述:
《单片机ASCII码通讯协议通用单片机通讯协议(ASCII)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、组态王与单片机协议通讯口设置通讯方式:RS-232,RS-485,RS-422均可。波特率:由单片机决定(2400,4800,9600andl9200bps)o字节数据格式:由单片机决定。起始位数据位校验位停止位注意:在组态王中设置的通讯参数如波特率,数据位,停止位,奇偶校验必须与单片机编程中的通讯参数一致2.在组态王中定义设备地址的格式格式:##,#前面的两个字符是设备地址,范围为0—255,此地址为单片机的地址,由单片机中的程序决定;后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量吋数据打包的工作
2、。3.在组态王中定义的寄存器格式寄存器名称dd上限dd卜-限数据类型Xdd655350FLOAT/BYTE/UINT斜体字dd代表数据地址,此地址与单片机的数据地址相对应。注意:在组态王中定义变量吋,一个X寄存器根据所选数据类型(BYTE,UINT,FLOAT)的不同分别占用一个、两个,四个字节,定义不同的数据类型要注意寄存器后面的地址,同一数据区内不可交叉定义不同数据类型的变量。为提高通讯速度建议用户使用连续的数据区。例如,1、在单片机中定义从地址0开始的数据类型为BYTE型的变量:则在组态王屮定义相应的变量的寄存器为X0、XI、X2、X3、X4oooooooo,数据类
3、型为BYTE,每个变量占一个字节2、在单片机中定义从地址100开始的数据类型为UINT型的变量:则在组态王中定义相应的变量的寄存器为X100、X102、X104、X106、X108。。。。。。。。,数据类型UINT,每个变量占两个字节3、在单片机小定义从地址200开始的数据类型为FLOAT型的变量:则在组态王屮定义相应的变量的寄存器为X200、X204、X208、X212。。。。。。。,数据类型FLOAT,每个变量占四个字节3.组态王与单片机通讯的命令格式:读写格式(除字头、字尾外所冇字节均为ASCII码)字头设备地址标志数据地址数据字节数数据…异或CR说明;字头:1字节
4、1个ASCII码,40H设备地址:1字节2个ASCII码,0—255(即0—OxOffH)标志:1字节2个ASCII码,bit0~bit7,bitO=0:读,bitO=1:写。bitl=O:不打包。bit3bit2=00,数据类型为字节。bit3bit2=01擞据类型为字。bit3bit2=lx擞据类型为浮点数。数据地址:2字节4个ASCII码,OxOOOO-Oxffff数据字节数:1字节2个ASCII码,1一100,实际读写的数据的字节数。数据…:为实际的数据转换为ASCII码,个数为字节数乘2。异或:异或从设备地址到异或字节前,异或值转换成2个ASCII码CR:OxO
5、do通讯尝试恢复命令(COMERROR),请求地址为0的一个BYTE数据3.1.上位机发送读命令字头设备地址标志数据地址数据字节数异或CR卜•位机应答:若正常:字头设备地址数据字节数数据…异或CR若不正常:字头设备地址**异或CR例1:读15号仪表,数据地址为15的数据。其中数据为100,数据类型为字节,不打包。组态王所发数据为:403046433030303046303137320d字头设备地址15志读操作字节型不打包数据地址15数据字节数1异或若正确:4030463031363437350d字头设备地址15数据字节数1数据100异或若不正确:4030462a2a373
6、60d设备地址15**异或例2:读15号仪表,数据地址为15的数据。其中数据为100,数据类型为字节,打包。组态王所发数据为:40304643233030304630313730od字头地备15设也志鮒啊包标读字打若止确:3046303163343753)d地备15设址据数数节0011据数30462a2a3763od□地备15设址**3.2.上位机发送写命令字头设备地址标志数据地址数据字节数数据…异或CR下位机应答:若正常:字头设备地址##异或CR若不止常:字头设备地址**异或CR例1:写15号仪表,数据地址为15。写数据255,数据类型为字,不打包。组态土所发数据为:4
7、030464335303030463032303046463734Od字头设备地址15写操作字型不打包数据地址15数据字节数2数据255异或若止确:40304623233736Od设备地址15##异或若不正确:4030462a2a37360d字头设备地址15**异或例2:写15号仪表,数据地址为15o写数据65535,数据类型为浮点型,打包。组态王所发数据为:40304643463030304630343130464646463030字头设备地址15标志写操作浮占型打包数据地址15数据字节数4数据6553530300d异或若止