预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106875664A(43)申请公布日2017.06.20(21)申请号201710254614.6(22)申请日2017.04.18(71)申请人连云港杰瑞深软科技有限公司地址222000江苏省连云港市海州区海连东路42号(72)发明人朱建培颜耀黄斌周军张继果王跃张政董奇咸云飞王成万静静(74)专利代理机构连云港润知专利代理事务所32255代理人刘喜莲(51)Int.Cl.G08C19/00(2006.01)G08C17/02(2006.01)H04L12/40(2006.01)权利要求书3页说明书6页附图3页(54)发明名称一种基于CAN总线的独占式数据采集方法(57)摘要本发明是一种基于CAN总线的独占式数据采集方法,该方法是基于CAN总线多终端的独占式数据采集方法,实现一套“数据汇总端”和N套“采集终端”之间的数据通信;“数据汇总端”和“采集终端”是智能设备;N套“采集终端”之间通过一根CAN总线电缆,采用手拉手的方式并联CAN总线上,最终连接于“数据汇总端”。包括:独占式“一对一”通信、独占式“一对多”轮询通信和紧急通信。设计了“紧急位”和“命令码”两种标志位的相互配合方法,通过在不同情况下调整报文的优先级,保证紧急数据的实时发送及响应。本发明应用范围广、性能提升数十倍、对紧急数据的实时响应能力强,且“采集终端”数量越多,采用本发明的技术效果越明显。CN106875664ACN106875664A权利要求书1/3页1.一种基于CAN总线的独占式数据采集方法,其特征在于:该方法是基于CAN总线多终端的独占式数据采集方法,实现一套“数据汇总端”和N套“采集终端”之间的数据通信,N为正整数;所述的“数据汇总端”和“采集终端”是具有CAN硬件接口且能执行程序代码特征的智能设备;N套“采集终端”之间通过一根CAN总线电缆,采用手拉手的方式并联CAN总线上,最终连接于“数据汇总端”;其数据采集方法包括:独占式“一对一”通信;在CAN总线上,“数据汇总端”向具有指定标识符值的“采集终端”发起命令请求,仅该“采集终端”响应命令请求,并返回响应数据;独占式“一对多”轮询通信;通过配置“父亲终端”,“数据汇总端”只需发送一次命令请求就可以完成一个周期的数据采集过程;紧急通信;设计了“紧急位”和“命令码”两种标志位的相互配合方法,通过在不同情况下调整报文的优先级,保证紧急数据的实时发送及响应。2.根据权利要求1所述的一种基于CAN总线的独占式数据采集方法,其特征在于:所述的智能设备为PC计算机。3.根据权利要求1所述的一种基于CAN总线的独占式数据采集方法,其特征在于:该方法支持CAN2.0A或CAN2.0B协议的CAN硬件;使用了M位标识符,Y≥M≥3,对于CAN2.0A硬件,Y等于11,对于CAN2.0B硬件,Y等于29;标识符保存于CAN报文的标识符域。4.根据权利要求1所述的一种基于CAN总线的独占式数据采集方法,其特征在于:“数据汇总端”和“采集终端”的标识符采用不同数值,并且“数据汇总端”标识符的数值最小;定义标识符的最低一位为紧急位,默认为“1”表示正常状态通信,“0”表示紧急数据通信;使用标识符的bit(M-2)|bit(M-1)两位作为命令码;bit0表示标识符的最低位,bit(M-1)表示标识符的最高位。5.根据权利要求1-4任何一项所述的一种基于CAN总线的独占式数据采集方法,其特征在于:在“数据汇总端”中采用以下方法定义命令码:(1)“11b”表示数据汇总端发出数据轮询命令,请求从指定第x个采集终端开始,依次返回各个终端采集数据,x为该采集终端的标识符,x保存在CAN报文的数据域中;(2)“10b”表示数据汇总端向第x个采集终端发出特定命令请求,x为该采集终端的标识符,x与特定命令请求保存在CAN报文的数据域中;在“采集终端”中采用以下方法定义命令码:A、“11b”和“10b”表示“采集终端”响应“数据汇总端”发出的“11b”数据轮询命令请求;其中“10b”表示当前的数据发送还没有结束;“11b”表示当前的数据发送已经结束;B、在紧急位为“1”时,“00b”和“01b”表示“采集终端”响应“数据汇总端”发出的“10b”特定命令请求;其中“00b”表示当前的数据发送还没有结束;“01b”表示当前的数据发送已经结束;(3)在紧急位为“0”时,“00b”和“01b”表示“采集终端”向“数据汇总端”发出紧急命令请求;其中“00b”表示当前的数据发送还没有结束;“01b”表示当前的数据发送已经结束。6.根据权利要求5所述的一种基于CAN总线的独占式数据采集方法,其特征在于:该方法采用独占式一对一通信,即数据汇总端向具有指定标识符值的采集终端发起命令