组态王与单片机通信协议1.doc

组态王与单片机通信协议1.doc

ID:50026683

大小:364.00 KB

页数:18页

时间:2020-03-04

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

《组态王与单片机通信协议1.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、通讯参数:通讯参数包括数据位,停止位,波特率、校验方式。数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照“数据传输格式”中相关部分。二、数据传输格式:格式1、组态王发送地址请求格式:(此时检验位为1)ENQStsEOT

2、CRC格式2、单片机丿应答地址格式:(此时检验位为0)ACKStaETXCRC格式3、组态王读数据请求格式:(此时检验位为0)ENQRDataTypeDataAddrDataNumEOTCRC格式4、单片机应答读数拯格式(正确):(此时检验位为0)ACKDataLongData---.ETX

3、CRC

4、格式5、单片机应答读数拯格式(错误):(此时检验位为0)NAKErrorCodeETXCRC格式6、组态王写数据请求格式:(此时检验位为0)ENQWDataTypeDataAddrData---.EOTCRC格式7、单片机应答写数据格式(正确):(此时检验位为0)ACKErrorCodeETXCRC三、时序:读数热组态王单片机第一步:格式1第二步:格式2第三步:格式3第四步:格式4或格式5第五步:如果第四步单片机执行格式4,结束。否则,执行格式1。第六步:格式2第七步:格式3第八步:格式4或格式5写数据:组态王单片机第一步:格式1第二步:格式2第三步

5、:格式6第四步:格式7第五步:如果第四步单片机执行格式7的ErrorCode=0,结束。否则,执行格式1。第六步:格式2第七步:格式6第八步:格式7四、协议说明:数据传输:所有数拥均为16进制数ENQ(头)1105询问请求帧的开始代码ACK(头)1106确认ACK应答帧的开始代码WAK(头)H15否认NAK应答帧的开始代码EOT(尾)H04正文的结朿请求帧的结朿ASCJLI代码ETX(尾)H03结束正文应答帧的结束ASCII代码Sta::设备地址1字节R:读标志1字节(0x52)W:写标志1字节(0x57)DataType;需要交换的数据类型,1字节

6、。1,字节;2,字,3,浮点型。DataType的值含义1字节2字3浮点数DataNum:要读取的数据的数量,1字节。DataAddr;为数据偏移地址2字节,低字节在前,高字节在后Data:实际传输的数拯,低字节在前,高字节在后DataLong:单片机返冋Data的字节数,2字节,低字节在前,高字节在后CRC:为从第一个字节至CRC前的所有字节的异或值,1字节ErrorCode:ErrorCode数值含义0正确应答1数据类型错误2数据范围超限3指令无法识别,应为R或札4校验错误1.通讯口设置:通讯方式:RS-232,RS-485,RS-422均可。波

7、特率:由单片机决定(2400,4800,9600andl9200bps)。字节数抑格式:由单片机决定。起始位数据位校验位停止位注意:在组态王中设達的通讯参数如波特率,数据位,停止位,奇偶校验必须与单片机编程屮的通讯参数一致2.在组态王中定义设备地址的格式格式:#前面的两个字符是设备地址,范围为0—255,此地址为单片机的地址,由单片机屮的程序决定;后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量时数据打包的工作。3.在组态王屮定义的寄存器格式寄存器名称dd上限加下限数据类型dd

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

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

10、:1字节2个ASCII码,0—255(即0-一OxOffll)标志:1字节2个ASCII码,bit0~bit

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

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

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