科创[6]RS422 485主从通信协议(2011年3月15日)_第1页
科创[6]RS422 485主从通信协议(2011年3月15日)_第2页
科创[6]RS422 485主从通信协议(2011年3月15日)_第3页
科创[6]RS422 485主从通信协议(2011年3月15日)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.科创6 RS485主从通信协议 (V1.1 发布于2010年3月15日)0. 修改记录表1修改记录版本日期作者修改前修改后V1.02007年3月25日袁焱V1.0a2009年3月19日袁焱表4中Tcr和Trc的最小值定为20ms表4中Tcr和Trc的最小值定为0ms注:物理信道改用支持全双工模式的四线方式V1.12011年3月15日袁焱规定了统一的异步通信波特率和字节格式。见第10节。1. 信息帧的基本结构通信主机和从机间信息传输,以信息帧(数据包)方式进行,信息帧的组成结构应符合表2。信息帧在传输时采用全ASCII字符方式,使其具有较好的可显性和易读性。由通信主机发往从机的信息帧,称为命令

2、帧;由通信从机发往主机的信息帧,称为响应帧。由通信主机发往某特定从机的命令帧,称为单播命令帧;由通信主机发往所有从机的命令帧,称为广播命令帧。响应帧是对确定的单播命令帧的回复,两者有一一对应关系;从机收到广播命令帧,不回复任何响应帧。表2信息帧的基本结构传输时字符(ASCII代码)数编码段表示意义命令帧响应帧1SOI起始标识2注1VER通信协议版本号2注1ADR目的地址2注1CMD1RSPD命令码1/响应标识码2注1CMD2RTN命令码2/返回码2注1LENGTH参数段字节长度2注1 * LENGTHINFO参数段2注1CHKSUM校验和1EOI结束标识注1:传输时使用2倍的字符数,例如若编码

3、段VER的编码为0x10,则传输时使用字符1和0表示,即ASCII代码0x31,0x30(高位数字对应的字符在先,低位在后)。2. 起始标识和结束标识(SOI和EOI)起始标识采用字符,相应ASCII代码为0x7E。结束标识采用字符r (回车符),相应ASCII代码为0x 0D。3. 通信协议版本号(VER)V1.0对应为0x10。4. 目的地址(ADR)在本应用的通信系统中,无论通信主机还是任何一个确定的从机,都具有确定的唯一性标识,称通信机的地址。以下说明地址编码的分配情况。0:分配给通信主机的地址码。1254(0x010xFE):分配给各通信从机的地址码,从ADR的地址容量角度看,本应用

4、中最多可同时容纳254个通信从机。255(0xFF):保留,拟作通信主机向所有通信从机传输广播信息时的地址标识。5. 命令码1、命令码2 (CMD1、CMD2)在命令帧中,命令码CMD1和CMD2组合表示一条命令代码。CMD1是主码,表示一类命令,一般同类命令的CMD1相同;CMD2是辅码,与主码配合,构成命令的唯一性标识。CMD1和CMD2的编码方式,由协议使用者根据业务需要自行确定。6. 响应标识码、返回码(RSPD、RTN)在响应帧中,通过响应标识码RSPD指示所对应的命令帧情况,RSPD取所对应命令帧的CMD1的值。通信主机收到该响应帧时,可通过阅读RSPD段,检验是否是与所发命令帧相

5、对应的响应,减少错误响应对通信系统正常工作的影响。当目的接收机(某通信从机)正常接收命令帧(基本结构要素完整,即SOI和EOI存在,长度符合要求),并正确解析命令后,应按要求回复响应帧,且在RTN段中指示“正常回复”。通信从机应按以下顺序,依次对命令帧进行解析:(1) 检查VER段;(2) 检验CHKSUM;(3) 判断CMD1、CMD2的合法性和有效性;(4) 检验LENGTH与INFO段实际长度是否相符;(5) 判断INFO段中各参数的合法性和有效性。若命令帧解析失败,通信从机通过响应帧的RTN段编码(见表3),向主机指示按以上顺序检验到的第1种错误。表3返回码意义编码正常回复00VER错

6、01CHKSUM错02非法或无效命令03参数段长度错04非法或无效参数057. 参数段长度LENGTHLENGTH:0255(00H0FFH)8. CHKSUM的计算:除SOI、EOI和CHKSUM外,其他字节累加求模256和,取结果的补码(原码取反加1)。换言之,除SOI、EOI外,其他字节(包括CHKSUM)的原码的模256和应为0。9. 参数段INFOINFO段格式及编码,由协议使用者根据业务需要自行定义。信息帧可以没有参数段(相应LENGTH取0)。10. 通信时序特性异步通信字节格式:9600 Baud,8位数据,无奇偶校验位,1位停止位;Tbb:帧内字节间隔时间;Tcr:命令帧-响

7、应帧间隔时间;Trc:响应帧-下一命令帧间隔时间。表4通信时序特性符号最小值MIN最大值MAXTbb020 msTcr0500 msTrc0注:若Tbb>TbbMAX,则通信接收方可判定帧传输中止;若Tcr<TcrMIN或Trc<TrcMIN ,则存在通信接收方无法正确接收的风险;若Tcr>TcrMAX,则通信主机可判定目的从机不在线。图1 通信时序特性11. 举例假定命令帧中:VER = 0x10;/版本号V1.0ADR = 0x01;/目的地址指向编号为1的通信从机CMD1 = 0x10;CMD2 = 0x21;/假定0x10 0x21组合代表某合法命令LENGTH = 0x02;/与该命令关联的有2个字节的参数INFO = 0x00; 0x02;/参数值CHKSUM = 0xBA;/以上模256和为0实际发送的是ASCII字符序列:10011021020002BAr ,其中r表示回车符。对该命令帧,1号从机回复以下响应帧:VER = 0x10;/版本号V1.0ADR = 0x00;/目的地址指向通信主机RSPD = 0x10;/与命令帧的CMD1取值同RTN = 0x00;/正确接收并解析,命令各部分均合法有效LE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论