一种测量设备的数据传输方法及装置制造方法及图纸

技术编号:14597853 阅读:105 留言:0更新日期:2017-02-09 01:51
本发明专利技术提供一种测量设备的数据传输方法及装置,解决了测量设备在进行数据传输时等待过程中数据丢失的问题。本发明专利技术的一种测量设备的数据传输方法包括:在测量设备的下位机处保存预先设置的多个数据队列及相应的多个队列指针以及发送数据指针;将读取的传感器中的数据分别保存在对应的数据队列中,同时相应的队列指针值增加1;当该多个队列指针值都大于发送数据指针值时,将发送数据指针所指向位置的多个数据作为一组数据发送给所述测量设备的上位机,并且发送数据指针值递增1;以及将上位机接收到的数据显示在测量设备的输出终端上。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别地涉及一种测量设备的数据传输方法及装置
技术介绍
在计算机广泛应用的今天,数据采集的重要性是十分显著的。对于大部分制造业企业或者电子商务企业等,测量设备在自动采集数据后的数据同步上传一直是个令人烦恼的事情,由于传感器和其它待测设备等在接收测量值的时间上的误差,导致无法保证数据的准确性,这对之后的数据管理带来了很大的麻烦。例如,现在往仓库中存储货物时需要采集包裹的体积,人工采集耗时耗力,所以采用了测量设备(例如,传感器等)来测量包裹的长、宽、高等数据,测量设备以龙门架的方式架设在输送线上进行测量。测量设备的下位机在接收到长、宽、高3个传感器的测量值后,分别将值发送给上位机进行处理。上位机接收到值后将值分别显示在输出终端上。由于3个传感器在接收测量值的时间是不同的,所以会出现只有1个或2个值先传送到上位机,这时上位机显示的数据是不全的。如果采用下位机等待数据接收全的时候再发送的方法,则可能在下位机等待其中一个数据时,采集另外两个数据的传感器的值又将上一个值覆盖,导致测量不准确。
技术实现思路
有鉴于此,本专利技术提供一种测量设备的数据传输方法及装置,解决了测量设备在进行数据传输时等待过程中数据丢失的问题。本专利技术通过引入数据队列来存储数据,并根据指针位置发送数据,能够使多个队列的数据作为一组数据同时发送至上位机,从而避免了测量过程中出现显示错误的问题。为实现上述目的,根据本专利技术的一个方面,提供了一种测量设备的数据传输方法。本专利技术的一种测量设备的数据传输方法,包括:在所述测量设备的下位机处保存预先设置的多个数据队列及相应的多个队列指针以及发送数据指针,其中所述数据队列的数目与所述测量设备的传感器的数目相关联;将读取的所述传感器中的数据分别保存在对应的数据队列中,同时相应的队列指针值增加1;当所述多个队列指针值都大于所述发送数据指针值时,将所述发送数据指针所指向位置的多个数据作为一组数据发送给所述测量设备的上位机,并且所述发送数据指针值递增1;以及将所述上位机接收到的数据显示在所述测量设备的输出终端上。可选地,当所述队列指针到达所述数据队列的尾部时,所述队列指针将跳转指向所述数据队列的头部,并重新从所述数据队列的头部开始存储数据。可选地,在将读取的所述传感器中的数据分别保存在对应的数据队列中之前,还包括:判断所述队列指针中的一个或多个队列指针所指向的下一位置是否与所述发送数据指针所指向的当前位置相同;如果相同,则所述下位机等待而不进行数据填充,且发出报警信息。可选地,所述队列指针或所述发送数据指针所指向的位置由所述队列指针值或所述发送数据指针值对所述数据队列的长度取余来确定。为实现上述目的,根据本专利技术的另一方面,提供了一种测量设备的数据传输装置。本专利技术的一种测量设备的数据传输装置,包括:存储配置模块,用于在所述测量设备的下位机处保存预先设置的多个数据队列及相应的多个队列指针以及发送数据指针,其中所述数据队列的数目与所述测量设备的传感器的数目相关联;数据存储模块,用于将读取的所述传感器中的数据分别保存在对应的数据队列中,同时相应的队列指针值增加1;数据发送模块,用于当所述多个队列指针值都大于所述发送数据指针值时,将所述发送数据指针所指向位置的多个数据作为一组数据发送给所述测量设备的上位机,并且所述发送数据指针值递增1;以及数据显示模块,用于将所述上位机接收到的数据显示在所述测量设备的输出终端上。可选地,当所述队列指针到达所述数据队列的尾部时,所述队列指针将跳转指向所述数据队列的头部,并重新从所述数据队列的头部开始存储数据。可选地,所述数据存储模块还用于:判断所述队列指针中的一个或多个队列指针所指向的下一位置是否与所述发送数据指针所指向的当前位置相同;如果相同,则所述下位机等待而不进行数据填充,且发出报警信息。可选地,所述队列指针或所述发送数据指针所指向的位置由所述队列指针值或所述发送数据指针值对所述数据队列的长度取余来确定。根据本专利技术的技术方案,通过引入数据队列来存储数据,并根据指针位置发送数据,解决了测量设备在进行数据传输时等待过程中数据丢失的问题,能够使多个队列的数据作为一组数据同时发送至上位机,且防止了传感器将之前采集的值覆盖,从而避免了测量过程中出现显示错误的问题。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种测量设备的数据传输方法的主要步骤示意图;图2是根据本专利技术实施例的一种测量设备的数据传输方法的数据队列示意图;图3是根据本专利技术实施例的一种测量设备的数据传输方法的步骤流程图;图4是根据本专利技术实施例的一种测量设备的数据传输装置的主要模块示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的一种测量设备的数据传输方法的主要步骤示意图。如图1所示,本专利技术的一种测量设备的数据传输方法主要包括如下的步骤S11至步骤S14。步骤S11:在测量设备的下位机处保存预先设置的多个数据队列及相应的多个队列指针以及发送数据指针。其中所述数据队列的数目与所述测量设备的传感器的数目相关联。例如,当包裹入库时,需要测量一个包裹的长、宽、高3个参数,此时,即可通过上位机进行程序编写,在测量设备的下位机中设置3个数据队列,分别用于保存下位机从传感器中读取的长、宽、高3个参数的测量值。同时,分别设置3个队列指针,用于指向每个数据队列中保存数据的位置。另外,单独开启一个线程,并设置1个当前的发送数据指针,用于指向当前应该发送的一组数据所在的位置,该线程在后台不停地轮询。如图2所示,是根据本专利技术实施例的一种测量设备的数据传输方法的数据队列示意图。图中的3个数据队列分别对应设置3个队列指针,指向数据存储的位置。该3个数据队列的长度n可根据应用需要进行灵活设置。发送数据指针图中未示出。步骤S12:将读取的传感器中的数据分别保存在对应的数据队列中,同时相应的队列指针值增加1。当所述队列指针到达所述数据队列的尾部时,所述队列指针将跳转指向所述数据队列的头部,并重新从所述数据队列的头部开始存储数据。在分别保存在对应的数据队列中之前,还需要进行如下判断:首先判断所述队列指针中的一个或多个队列指针所指向的下一位置是否与所述发送数据指针所指向的当前位置相同;如果相同,则所述下位机等待而不进行数据填充,且发出报警信息。其中,所述队列指针或所述发送数据指针所指向的位置由所述队列指针值或所述发送数据指针值对所述数据队列的长度取余来确定。步骤S13:当所述多个队列指针值都大于所述发送数据指针值时,将所述发送数据指针所指向位置的多个数据作为一组数据发送给所述测量设备的上位机,并且所述发送数据指针值递增1。下面结合图2详细描述步骤S12和步骤S13。开机初始化后,所有队列指针及发送数据指针都指向0的位置,且所有队列指针值及发送数据指针值都为0。下位机读取传感器本文档来自技高网...

【技术保护点】
一种测量设备的数据传输方法,其特征在于,包括:在所述测量设备的下位机处保存预先设置的多个数据队列及相应的多个队列指针以及发送数据指针,其中所述数据队列的数目与所述测量设备的传感器的数目相关联;将读取的所述传感器中的数据分别保存在对应的数据队列中,同时相应的队列指针值增加1;当所述多个队列指针值都大于所述发送数据指针值时,将所述发送数据指针所指向位置的多个数据作为一组数据发送给所述测量设备的上位机,并且所述发送数据指针值递增1;以及将所述上位机接收到的数据显示在所述测量设备的输出终端上。

【技术特征摘要】
1.一种测量设备的数据传输方法,其特征在于,包括:在所述测量设备的下位机处保存预先设置的多个数据队列及相应的多个队列指针以及发送数据指针,其中所述数据队列的数目与所述测量设备的传感器的数目相关联;将读取的所述传感器中的数据分别保存在对应的数据队列中,同时相应的队列指针值增加1;当所述多个队列指针值都大于所述发送数据指针值时,将所述发送数据指针所指向位置的多个数据作为一组数据发送给所述测量设备的上位机,并且所述发送数据指针值递增1;以及将所述上位机接收到的数据显示在所述测量设备的输出终端上。2.根据权利要求1所述的方法,其特征在于,当所述队列指针到达所述数据队列的尾部时,所述队列指针将跳转指向所述数据队列的头部,并重新从所述数据队列的头部开始存储数据。3.根据权利要求1或2所述的方法,其特征在于,在将读取的所述传感器中的数据分别保存在对应的数据队列中之前,还包括:判断所述队列指针中的一个或多个队列指针所指向的下一位置是否与所述发送数据指针所指向的当前位置相同;如果相同,则所述下位机等待而不进行数据填充,且发出报警信息。4.根据权利要求1或3所述的方法,其特征在于,所述队列指针或所述发送数据指针所指向的位置由所述队列指针值或所述发送数据指针值对所述数据队列的长度取余来确定。5.一种测量设备的数...

【专利技术属性】
技术研发人员:易旭
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1