- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组态王与单片机协议通用单片机通讯协议(ASCII)
组态王与单片机协议
1.通讯口设置:
通讯方式:RS-232,RS-485,RS-422均可。
波特率: 由单片机决定(2400,4800,9600and19200bps)。
字节数据格式:由单片机决定。
起始位 数据位 校验位 停止位
注意:在组态王中设置的通讯参数如波特率,数据位,停止位,奇偶校验必须与单片机编程中的通讯参数一致
2.在组态王中定义设备地址的格式
格式:##.#
前面的两个字符是设备地址,范围为0-255,此地址为单片机的地址,由单片机中的程序决定 ;
后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量时数据打包的工作。
3.在组态王中定义的寄存器格式
寄存器名称 dd上限 dd下限 数据类型 Xdd 65535 0 FLOAT/BYTE/UINT 斜体字dd代表数据地址,此地址与单片机的数据地址相对应。
注意:在组态王中定义变量时,一个X寄存器根据所选数据类型(BYTE,UINT,FLOAT)的不同分别占用一个、两个,四个字节,定义不同的数据类型要注意寄存器后面的地址,同一数据区内不可交叉定义不同数据类型的变量。为提高通讯速度建议用户使用连续的数据区。
例如,
1、在单片机中定义从地址0开始的数据类型为BYTE型的变量:
则在组态王中定义相应的变量的寄存器为X0、X1、X2、X3、X4。。。。。。。。,数据类型为BYTE,每个变量占一个字节
2、在单片机中定义从地址100开始的数据类型为UINT型的变量:
则在组态王中定义相应的变量的寄存器为X100、X102、X104、X106、X108。。。。。。。。,数据类型UINT,每个变量占两个字节
3、在单片机中定义从地址200开始的数据类型为FLOAT型的变量:
则在组态王中定义相应的变量的寄存器为X200、X204、X208、X212。。。。。。。, 数据类型FLOAT,每个变量占四个字节
3.组态王与单片机通讯的命令格式:
读写格式(除字头、字尾外所有字节均为ASCII码)
字头 设备地址 标志 数据地址 数据字节数 数据… 异或 CR 说明;
字头:1字节1个ASCII码,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。
通讯尝试恢复命令(COMERROR),请求地址为0的一个BYTE数据
3.1.上位机发送读命令
字头 设备地址 标志 数据地址 数据字节数 异或 CR 下位机应答:若正常:
字头 设备地址 数据字节数 数据… 异或 CR 若不正常:
字头 设备地址 ** 异或 CR
例1:读15号仪表,数据地址为15的数据。其中数据为100,数据类型为字节,不打包。组态王所发数据为:
40 30 46 43 30 30 30 30 46 30 31 37 32 0d 字头 设备地址15 标志
读操作
字节型
不打包 数据地址15 数据字节数1 异或
若正确:
40 30 46 30 31 36 34 37 35 0d 字头 设备地址15 数据字节数1 数据100 异或 若不正确:
40 30 46 2a 2a 37 36 0d 字头 设备地址15 ** 异或
例2:读15号仪表,数据地址为15的数据。其中数据为100,数据类型为字节,打包。组态王所发数据为:
40 30 46 43 32 30 30 30 46 30 31 37 30 0d 字头 设备地址15 标志
读操作
字节型
打包 数据地址15 数据字节数1 异或
若正确:
40 30 46 30 31 36 34 37 35 0d 字头 设备地址15 数据字节数1 数据100 异或 若不正确:
40 30 46 2a 2a 37 36 0d 设备地址15 ** 异或
3.2.上位机发送写命令
字头 设备地址 标志 数据地址 数据字节数 数据… 异或 CR 下位机应答:若正常:
字头 设备地址 ## 异或 CR 若不正常:
字头
您可能关注的文档
- 红星美凯龙市场推广专属方案.doc
- 红木的一些基本知识.doc
- 红果镇打牛厂煤矿瓦斯治理方案.doc
- 红枫翻转系统操作手册.doc
- 红柳移植方案.doc
- 红烧扣肉HACCP计划书.doc
- 红色育人工程“下工厂”“下农村(社区)”实践活动实施方案.doc
- 纤瓷板技术规程.doc
- 级配砂石回填方案.doc
- 级配砂石地基处理施工方案.doc
- 化学反应速率与平衡.ppt
- 企业会计信息质量问题及对策【精品发布】.doc
- 免疫学的应用高二上学期生物人教版选择性必修一.pptx
- 高中物理自由落体运动课题研究力学部分+课件+-2023-2024学年高一上学期物理人教版必修第一册.pptx
- 北师大版生物七年级上册 《细胞的基本结构和功能》第2课时CEP课件1.pptx
- Unit 4 Grammar and usage(教学课件)-高中英语牛津译林版(2020)选择性必修第三册.pptx
- 特异性免疫高二上学期生物人教版选择性必修1.pptx
- 期末复习课件专题9+物体的浮沉条件及应用(2)++2023-2024学年人教版八年级物理下册.pptx
- 其他植物激素高二上学期生物人教版选择性必修1.pptx
- 三大费用核算节税技巧【会计实务操作教程】.pptx
文档评论(0)