ASD通讯协议.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ASD通讯协议

ASD906通讯协议 VR:0.9 协议内容: 该串行通讯协议定义了串行通讯传输的信息内容及使用格式。其中包括:主机轮询(或广播)格式;主机的编码方法,内容包括:要求动作的功能码,传输数据和错误校验等。从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。如果从机在接收信息时发生错误,或不能完成主机要求的动作,将返回故障信息给主机。 总线结构 接口方式: TTL232(3.3V)硬件接口。 传输方式: 异步串行,半双工传输方式。在同一时刻主机和从机只能有一个发送数据而另一个只能接收数据。数据在串行异步通讯过程中,是以报文的形式,一帧一帧发送,通讯波特率:115200。 拓扑结构: 主机PC系统或嵌入式系统。从机ASD906 ID地址默认为:0x01。 协议说明 该机型通讯协议是一种异步串行的主从Modbus通讯协议,网络中只有1个设备(主机)能够建立协议(称为“查询/命令”)。从机设备只能通过提供数据响应主机的“查询/命令”,或根据主机的“查询/命令”做出相应的动作。主机在此是指仪器控制面板、个人计算机(PC)或其它工业控制设备等。从机是指ASD906设备。 通讯数据结构 使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0…9,A….F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域地址接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定消息的结束。一个新的消息要在此停顿后开始。 整个消息帧必须作为一连续的流传输。如果一个新的消息在小于3.5个字符时间内接着前一个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。 1、RTU帧格式: START Address Function Data CRC Check End 3.5char 8bits 8bits N*8bits 16bits 3.5char 帧头(START) 至少3.5个字符时间 从机地址(ADDR) 通讯地址:0-247 命令码(CMD) 03:读从机参数 06:写从机参数 数据内容(DATA) 资料内容: 功能码参数地址,功能码参数个数,功能码参数值等 数据内容(DATA) …….. 数据内容(DATA) 校对码低位(CRC_L)))))))))))))) (若LSB为1):CRC寄存器与多项式值(0xA001)进行异或运算; 重复3和4直至完成8次移位,完成8位字节的处理; 重复2至5步,处理下一个8位数据,直至全部字节处理完毕; CRC寄存器的最终值为CRC值; 把CRC值放入信息时,高8位和低8位应分开放置,低位在先,高位在后。 CRC计算函数: unsigned int CRC(unsigned char *data, unsigned char num) { unsigned char i; unsigned int crc=0xFFFF; while(num--) { crc ^=*data++; for(i = 0;i 8; i ++) { if (crc 0x0001) { crc=1; crc^=0xA001; } else crc=1; } } return(crc); } 参数定义 ASD906参数定义: 参数地址 参数描述  1000(只读)  输出电压RMS值(单位:mV)  1001(只读)  输出电流RMS值(单位:mA)  1002(只读) 输出电压实时值(单位:mV)  1003(只读) 输出电流实时值(单位:mA)  1004(只读)  输出功率(单位:mW)  1005(只读)  输入电流实时值(单位:mA)  1006(只读)  输入电流RMS值(单位:mA)  1007(只读)  输入功率(单位:mW) 1008(只读)  工作温度(单位:0.1℃)   设置参数地址 参数描述  2000(只写)  设定输出电压值 (单位:mV)  2001(只写)  设定最大输出电流值(单位:mA)  2002(只写)  设定最大输出功率值(ASD906为无效参数)  2003(只写)  设定最大输入电流值(单位:mA) 2004

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档