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米时,此时在信号传输过程中传输线电容的充放电效应已经不可忽略,表现为,总线电平从低电平跳变到高电平时,电平上升时间就达到了 ...
【技术保护点】
一种数据读取方法,其特征在于,所述方法应用于一个主设备和多个从设备的通信中,所述主设备读取所述从设备的数据,所述数据读取方法包括:获取一个周期的采样时刻,所述采样时刻为多个;在各所述采样时刻,枚举所有所述从设备,并记录所述从设备的数量,记为从设备的探测数量,得到各所述采样时刻的所述从设备的探测数量;选取所述从设备的探测数量最大的时刻,记为备选时刻;判断各所述备选时刻中是否有连续时刻;如果是,则将连续的所述备选时刻记为连续采样时刻,计算所述连续采样时刻的平均值,记为最佳时刻;在下一周期的所述最佳时刻,对所述从设备的数据进行读取。
【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法应用于一个主设备和多个从设备的通信中,所述主设备读取所述从设备的数据,所述数据读取方法包括:获取一个周期的采样时刻,所述采样时刻为多个;在各所述采样时刻,枚举所有所述从设备,并记录所述从设备的数量,记为从设备的探测数量,得到各所述采样时刻的所述从设备的探测数量;选取所述从设备的探测数量最大的时刻,记为备选时刻;判断各所述备选时刻中是否有连续时刻;如果是,则将连续的所述备选时刻记为连续采样时刻,计算所述连续采样时刻的平均值,记为最佳时刻;在下一周期的所述最佳时刻,对所述从设备的数据进行读取。2.根据权利要求1所述的方法,其特征在于,在所述枚举所有所述从设备,并记录所述从设备的数量,记为从设备的探测数量,得到各所述采样时刻的所述从设备的探测数量之后,在所述选取从设备的探测数量最大的时刻,记为备选时刻之前,还包括:从各所述采样时刻中删除枚举过程不成功的时刻,所述枚举过程不成功的时刻为:枚举时,出现复位脉冲后没有检测到存在脉冲的时刻或者两次读一次写总线时两次读都是高电平的时刻。3.根据权利要求1所述的方法,其特征在于,在所述获取一个周期的采样时刻之前,还包括:获取采样区间和采样步长;根据所述采样区间和采样步长计算采样时刻。4.根据权利要求1所述的方法,其特征在于,在所述计算所述连续采样时刻的平均值,记为最佳...
【专利技术属性】
技术研发人员:李海龙,许长亮,
申请(专利权)人:北京亚华意诺斯新能源科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。