一种数据读取方法及系统技术方案

技术编号:16644553 阅读:73 留言:0更新日期:2017-11-26 16:56
本发明专利技术公开了一种数据读取方法及系统。该方法和系统应用于一个主设备和多个从设备的通信中,主设备读取从设备的数据,该方法包括:获取一个周期的采样时刻,采样时刻为多个;在各采样时刻,枚举所有从设备,记录从设备的数量,记为从设备的探测数量,得到各所述采样时刻的从设备的探测数量;选取从设备的探测数量最大的时刻,记为备选时刻;判断各备选时刻中是否有连续时刻;如果是,则将连续的备选时刻记为连续采样时刻,计算连续采样时刻的平均值,记为最佳时刻;在下一周期的所述最佳时刻,对从设备的数据进行读取。本发明专利技术提供的数据读取方法及系统,能够在不考虑从设备的数量及从设备与主设备之间的距离的情况下,更好的读取到从设备的数据。

Data reading method and system

The invention discloses a data reading method and system. The method and system applied to a master device and a plurality of slave devices in communication, the main device reads data from the device, the method comprises: obtaining a periodic sampling time, sampling time for a moment; in each sample, from the enumeration of all equipment, records from the number of devices, denoted as from the number of detection equipment, get the sampling time from the detection equipment quantity; select from the maximum number of equipment detection time, denoted as alternative moment; to judge whether there is a moment in time for each alternative; if it is, the alternative moment continuous recorded as continuous sampling time, calculating the average continuous sampling time the best time to remember; in the best moment of the next cycle, to read data from the device. The data reading method and system provided by the invention can better read the data from the device without considering the number of the equipment and the distance between the device and the main device.

【技术实现步骤摘要】
一种数据读取方法及系统
本专利技术涉及数据读取领域,特别是涉及一种数据读取方法及系统。
技术介绍
一线总线是由达拉斯半导体公司推出的一项总线技术,采用单根信号线,既能传输时钟和数据,又能通过寄生电容给从设备供电,由单个主设备和多个从设备构成,从设备数量不受限制。在实际使用一线总线的工业现场,经常出现从设备较多(大于32),或从设备距离主设备较远(超过200米)的情况,按照固定的读写时序进行主设备和从设备之间的通信时,由于从设备的静态漏电流、线材的电阻和电容特性而导致通信不能成功。在国内粮食储存过程中,需要对粮食温度进行实时监测,使用的数字温度传感器芯片为DS18b20,在船舶、智能家居,管道天然气等行业的监控场景中,需要对现场状态进行监测,方案中大量使用DS2438这款一线AD采集芯片来进行模拟量采集。上述两种传感器都是使用一线总线进行的数据通信。在传输距离较远的情况下,如在一个天然气中转站的监控系统中,现场使用DS2438,布线距离超过200米时,此时在信号传输过程中传输线电容的充放电效应已经不可忽略,表现为,总线电平从低电平跳变到高电平时,电平上升时间就达到了5-10us,此时读本文档来自技高网...
一种数据读取方法及系统

【技术保护点】
一种数据读取方法,其特征在于,所述方法应用于一个主设备和多个从设备的通信中,所述主设备读取所述从设备的数据,所述数据读取方法包括:获取一个周期的采样时刻,所述采样时刻为多个;在各所述采样时刻,枚举所有所述从设备,并记录所述从设备的数量,记为从设备的探测数量,得到各所述采样时刻的所述从设备的探测数量;选取所述从设备的探测数量最大的时刻,记为备选时刻;判断各所述备选时刻中是否有连续时刻;如果是,则将连续的所述备选时刻记为连续采样时刻,计算所述连续采样时刻的平均值,记为最佳时刻;在下一周期的所述最佳时刻,对所述从设备的数据进行读取。

【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法应用于一个主设备和多个从设备的通信中,所述主设备读取所述从设备的数据,所述数据读取方法包括:获取一个周期的采样时刻,所述采样时刻为多个;在各所述采样时刻,枚举所有所述从设备,并记录所述从设备的数量,记为从设备的探测数量,得到各所述采样时刻的所述从设备的探测数量;选取所述从设备的探测数量最大的时刻,记为备选时刻;判断各所述备选时刻中是否有连续时刻;如果是,则将连续的所述备选时刻记为连续采样时刻,计算所述连续采样时刻的平均值,记为最佳时刻;在下一周期的所述最佳时刻,对所述从设备的数据进行读取。2.根据权利要求1所述的方法,其特征在于,在所述枚举所有所述从设备,并记录所述从设备的数量,记为从设备的探测数量,得到各所述采样时刻的所述从设备的探测数量之后,在所述选取从设备的探测数量最大的时刻,记为备选时刻之前,还包括:从各所述采样时刻中删除枚举过程不成功的时刻,所述枚举过程不成功的时刻为:枚举时,出现复位脉冲后没有检测到存在脉冲的时刻或者两次读一次写总线时两次读都是高电平的时刻。3.根据权利要求1所述的方法,其特征在于,在所述获取一个周期的采样时刻之前,还包括:获取采样区间和采样步长;根据所述采样区间和采样步长计算采样时刻。4.根据权利要求1所述的方法,其特征在于,在所述计算所述连续采样时刻的平均值,记为最佳...

【专利技术属性】
技术研发人员:李海龙许长亮
申请(专利权)人:北京亚华意诺斯新能源科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1